summaryrefslogtreecommitdiff
path: root/dxr3interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'dxr3interface.c')
-rw-r--r--dxr3interface.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/dxr3interface.c b/dxr3interface.c
index 5574bea..a92ec3b 100644
--- a/dxr3interface.c
+++ b/dxr3interface.c
@@ -890,6 +890,8 @@ void cDxr3Interface::ExternalReopenDevices()
SetChannelCount(1);
m_ExternalReleased = false;
+
+ ConfigureDeviceAudio();
}
Resuscitation();
@@ -1044,8 +1046,20 @@ void cDxr3Interface::ConfigureDevice()
exit(1);
}
- // set audio mode
- if (!cDxr3ConfigData::Instance().GetUseDigitalOut())
+ ConfigureDeviceAudio();
+}
+
+// ==================================
+//! setup device audio based on config
+void cDxr3Interface::ConfigureDeviceAudio()
+{
+ // TODO: AC3?
+ if (cDxr3ConfigData::Instance().GetUseDigitalOut())
+ {
+ dsyslog("dxr3: configure: audio mode: digital");
+ SetAudioDigitalPCM();
+ }
+ else
{
dsyslog("dxr3: configure: audio mode: analog");
SetAudioAnalog();