Support for runtime changing of audio output endpoint under WASAPI

This commit is contained in:
Jack Andersen
2016-05-31 18:53:57 -10:00
parent faafbb2d3f
commit 521b490d0f
5 changed files with 218 additions and 54 deletions

View File

@@ -14,6 +14,7 @@ class AudioVoice;
class AudioSubmix : public IAudioSubmix, public IAudioMix
{
friend class BaseAudioVoiceEngine;
friend struct WASAPIAudioVoiceEngine;
/* Mixer-engine relationships */
BaseAudioVoiceEngine& m_root;
@@ -48,6 +49,8 @@ class AudioSubmix : public IAudioSubmix, public IAudioMix
void _unbindFrom(std::list<AudioVoice*>::iterator it);
void _unbindFrom(std::list<AudioSubmix*>::iterator it);
void _resetOutputSampleRate();
public:
~AudioSubmix();
AudioSubmix(BaseAudioVoiceEngine& root, IAudioMix& parent, IAudioSubmixCallback* cb);