AudioContext.cpp 1.1 KB

123456789101112131415161718192021222324252627
  1. #include "AudioContext.h"
  2. #include "WallpaperEngine/Audio/Drivers/AudioDriver.h"
  3. namespace WallpaperEngine::Audio {
  4. AudioContext::AudioContext (Drivers::AudioDriver& driver) : m_driver (driver) { }
  5. int AudioContext::addStream (AudioStream* stream) const { return this->m_driver.addStream (stream); }
  6. void AudioContext::removeStream (int streamId) const { this->m_driver.removeStream (streamId); }
  7. void AudioContext::setStreamVolume (int streamId, int volume) const {
  8. this->m_driver.setStreamVolume (streamId, volume);
  9. }
  10. AVSampleFormat AudioContext::getFormat () const { return this->m_driver.getFormat (); }
  11. int AudioContext::getSampleRate () const { return this->m_driver.getSampleRate (); }
  12. int AudioContext::getChannels () const { return this->m_driver.getChannels (); }
  13. Application::ApplicationContext& AudioContext::getApplicationContext () const {
  14. return this->m_driver.getApplicationContext ();
  15. }
  16. Drivers::Recorders::PlaybackRecorder& AudioContext::getRecorder () const { return this->m_driver.getRecorder (); }
  17. Drivers::AudioDriver& AudioContext::getDriver () const { return this->m_driver; }
  18. } // namespace WallpaperEngine::Audio