Merge pull request #4559 from koying/fixdroidpassthrough
authorTrent Nelson <trent.a.b.nelson@gmail.com>
Tue, 15 Apr 2014 17:56:43 +0000 (11:56 -0600)
committerTrent Nelson <trent.a.b.nelson@gmail.com>
Tue, 15 Apr 2014 18:16:35 +0000 (12:16 -0600)
FIX: [droid] allow all boxes to enable passthrough (frodo way)

xbmc/cores/AudioEngine/Sinks/AESinkAUDIOTRACK.cpp

index 7750dba..db8e6e1 100644 (file)
@@ -230,16 +230,7 @@ void CAESinkAUDIOTRACK::EnumerateDevicesEx(AEDeviceInfoList &list, bool force)
   m_info.m_dataFormats.clear();
   m_info.m_sampleRates.clear();
 
-  m_info.m_deviceType = AE_DEVTYPE_PCM;
-#if defined(HAS_LIBAMCODEC)
-  // AML devices can do passthough
-  if (aml_present())
-  {
-    m_info.m_deviceType = AE_DEVTYPE_HDMI;
-    m_info.m_dataFormats.push_back(AE_FMT_AC3);
-    m_info.m_dataFormats.push_back(AE_FMT_DTS);
-  }
-#endif
+  m_info.m_deviceType = AE_DEVTYPE_HDMI;
   m_info.m_deviceName = "AudioTrack";
   m_info.m_displayName = "android";
   m_info.m_displayNameExtra = "audiotrack";
@@ -247,6 +238,8 @@ void CAESinkAUDIOTRACK::EnumerateDevicesEx(AEDeviceInfoList &list, bool force)
   m_info.m_channels += AE_CH_FR;
   m_info.m_sampleRates.push_back(CJNIAudioTrack::getNativeOutputSampleRate(CJNIAudioManager::STREAM_MUSIC));
   m_info.m_dataFormats.push_back(AE_FMT_S16LE);
+  m_info.m_dataFormats.push_back(AE_FMT_AC3);
+  m_info.m_dataFormats.push_back(AE_FMT_DTS);
 #if 0 //defined(__ARM_NEON__)
   if (g_cpuInfo.GetCPUFeatures() & CPU_FEATURE_NEON)
     m_info.m_dataFormats.push_back(AE_FMT_FLOAT);