SoundStream.cpp 790 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Copyright (c) 2008-2023 the Urho3D project
  2. // License: MIT
  3. #include "../Precompiled.h"
  4. #include "../Audio/SoundStream.h"
  5. namespace Urho3D
  6. {
  7. SoundStream::SoundStream() :
  8. frequency_(44100),
  9. stopAtEnd_(false),
  10. sixteenBit_(false),
  11. stereo_(false)
  12. {
  13. }
  14. SoundStream::~SoundStream() = default;
  15. bool SoundStream::Seek(unsigned int sample_number)
  16. {
  17. return false;
  18. }
  19. void SoundStream::SetFormat(unsigned frequency, bool sixteenBit, bool stereo)
  20. {
  21. frequency_ = frequency;
  22. sixteenBit_ = sixteenBit;
  23. stereo_ = stereo;
  24. }
  25. void SoundStream::SetStopAtEnd(bool enable)
  26. {
  27. stopAtEnd_ = enable;
  28. }
  29. unsigned SoundStream::GetSampleSize() const
  30. {
  31. unsigned size = 1;
  32. if (sixteenBit_)
  33. size <<= 1;
  34. if (stereo_)
  35. size <<= 1;
  36. return size;
  37. }
  38. }