From d679bd0d46cb42555035091d37026290885cc55a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 22 Nov 2015 20:33:21 +0000 Subject: [PATCH] AE: update Pi Sink --- xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp b/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp index ca4ace6ee1579..1ac557ec9a694 100644 --- a/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp +++ b/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp @@ -186,7 +186,7 @@ bool CAESinkPi::Initialize(AEAudioFormat &format, std::string &device) g_RBP.Initialize(); /* if we are raw need to let gpu know */ - m_passthrough = AE_IS_RAW(format.m_dataFormat); + m_passthrough = m_format.m_dataFormat == AE_FMT_RAW; m_initDevice = device; m_initFormat = format; @@ -517,9 +517,14 @@ void CAESinkPi::EnumerateDevicesEx(AEDeviceInfoList &list, bool force) m_info.m_dataFormats.push_back(AE_FMT_FLOATP); m_info.m_dataFormats.push_back(AE_FMT_S32NEP); m_info.m_dataFormats.push_back(AE_FMT_S16NEP); - m_info.m_dataFormats.push_back(AE_FMT_AC3); - m_info.m_dataFormats.push_back(AE_FMT_DTS); - m_info.m_dataFormats.push_back(AE_FMT_EAC3); + + m_info.m_streamTypes.push_back(CAEStreamInfo::STREAM_TYPE_AC3); + m_info.m_streamTypes.push_back(CAEStreamInfo::STREAM_TYPE_EAC3); + m_info.m_streamTypes.push_back(CAEStreamInfo::STREAM_TYPE_DTSHD_CORE); + m_info.m_streamTypes.push_back(CAEStreamInfo::STREAM_TYPE_DTS_2048); + m_info.m_streamTypes.push_back(CAEStreamInfo::STREAM_TYPE_DTS_1024); + m_info.m_streamTypes.push_back(CAEStreamInfo::STREAM_TYPE_DTS_512); + m_info.m_dataFormats.push_back(AE_FMT_RAW); m_info.m_wantsIECPassthrough = true; list.push_back(m_info);