aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xbmc/cores/paplayer/DVDPlayerCodec.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/xbmc/cores/paplayer/DVDPlayerCodec.cpp b/xbmc/cores/paplayer/DVDPlayerCodec.cpp
index 1ac4d67040..9cac9cf5c5 100644
--- a/xbmc/cores/paplayer/DVDPlayerCodec.cpp
+++ b/xbmc/cores/paplayer/DVDPlayerCodec.cpp
@@ -29,6 +29,7 @@
#include "cores/dvdplayer/DVDStreamInfo.h"
#include "cores/dvdplayer/DVDCodecs/DVDFactoryCodec.h"
#include "utils/log.h"
+#include "settings/GUISettings.h"
#include "AudioDecoder.h"
@@ -131,7 +132,8 @@ bool DVDPlayerCodec::Init(const CStdString &strFile, unsigned int filecache)
CDVDStreamInfo hint(*pStream, true);
- m_pAudioCodec = CDVDFactoryCodec::CreateAudioCodec(hint, false);
+ bool passthrough = AUDIO_IS_BITSTREAM(g_guiSettings.GetInt("audiooutput.mode"));
+ m_pAudioCodec = CDVDFactoryCodec::CreateAudioCodec(hint, passthrough);
if (!m_pAudioCodec)
{
CLog::Log(LOGERROR, "%s: Could not create audio codec", __FUNCTION__);