diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2010-04-16 21:23:19 +0200 |
---|---|---|
committer | Christian Gmeiner <christian.gmeiner@gmail.com> | 2010-04-16 21:23:19 +0200 |
commit | b06b679a780f8ab0f636e94abd38f2090829b713 (patch) | |
tree | d37301cd46efb6e5594c3b5516daa1f5ea133f47 /dxr3audio.c | |
parent | 59e94aed06da78b0dce94d2540c98c97bdc31968 (diff) | |
download | vdr-plugin-dxr3-b06b679a780f8ab0f636e94abd38f2090829b713.tar.gz vdr-plugin-dxr3-b06b679a780f8ab0f636e94abd38f2090829b713.tar.bz2 |
All audio modes should work with oss driver except ac3 passthrough
It is also possible to change audio related settings in setup menu
of the plugin and they become active immediately.
Diffstat (limited to 'dxr3audio.c')
-rw-r--r-- | dxr3audio.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/dxr3audio.c b/dxr3audio.c index fa61708..2b2bc61 100644 --- a/dxr3audio.c +++ b/dxr3audio.c @@ -32,6 +32,16 @@ const static int AUDIO_MONO_RIGHT = 2; iAudio::iAudio() : open(false), enabled(false), vol(0), audioChannel(0), digitalAudio(false) { memset(&curContext, 0, sizeof(SampleContext)); + + cSettings::instance()->registerObserver(this); +} + +void iAudio::settingsChange(SettingsChange change) +{ + if (change == AUDIO) { + // apply changed audio settings + reconfigure(); + } } void iAudio::changeVolume(int16_t* pcmbuf, size_t size) |