Index: chromecast/renderer/cast_content_renderer_client.cc |
diff --git a/chromecast/renderer/cast_content_renderer_client.cc b/chromecast/renderer/cast_content_renderer_client.cc |
index f1e905ed17cd17fafbed673f39e669981efbb5ac..7af90145fc55c523d860c68d08f03b0d48e4e9e5 100644 |
--- a/chromecast/renderer/cast_content_renderer_client.cc |
+++ b/chromecast/renderer/cast_content_renderer_client.cc |
@@ -118,6 +118,15 @@ void CastContentRendererClient::AddSupportedKeySystems( |
bool CastContentRendererClient::IsSupportedAudioConfig( |
const ::media::AudioConfig& config) { |
#if defined(OS_ANDROID) |
+ media::AudioCodec codec = media::ToCastAudioCodec(config.codec); |
+ |
+ // No ATV device we know of has (E)AC3 decoder, so it relies on the audio sink |
+ // device. |
+ if (codec == media::kCodecEAC3) |
+ return media::MediaCapabilities::HdmiSinkSupportsEAC3(); |
+ if (codec == media::kCodecAC3) |
+ return media::MediaCapabilities::HdmiSinkSupportsAC3(); |
+ |
// TODO(sanfin): Implement this for Android. |
return true; |
#else |