summaryrefslogtreecommitdiff
path: root/dxr3audio.c
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2010-04-16 21:23:19 +0200
committerChristian Gmeiner <christian.gmeiner@gmail.com>2010-04-16 21:23:19 +0200
commitb06b679a780f8ab0f636e94abd38f2090829b713 (patch)
treed37301cd46efb6e5594c3b5516daa1f5ea133f47 /dxr3audio.c
parent59e94aed06da78b0dce94d2540c98c97bdc31968 (diff)
downloadvdr-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.c10
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)