Index: chromecast/media/service/cast_renderer.cc |
diff --git a/chromecast/media/service/cast_renderer.cc b/chromecast/media/service/cast_renderer.cc |
index 5c30c5eb7dc790291f862d99c81d6f582fbeea5d..be4b991f5bf5d98b20b25024f2b50f2224a41477 100644 |
--- a/chromecast/media/service/cast_renderer.cc |
+++ b/chromecast/media/service/cast_renderer.cc |
@@ -105,9 +105,14 @@ void CastRenderer::Initialize(::media::MediaResource* media_resource, |
pipeline_->SetClient(pipeline_client); |
pipeline_->Initialize(load_type, std::move(backend)); |
- // Initialize audio. |
+ // TODO(servolk): Implement support for multiple streams. For now use the |
+ // first enabled audio and video streams to preserve the existing behavior. |
::media::DemuxerStream* audio_stream = |
- media_resource->GetStream(::media::DemuxerStream::AUDIO); |
+ media_resource->GetFirstStream(::media::DemuxerStream::AUDIO); |
+ ::media::DemuxerStream* video_stream = |
+ media_resource->GetFirstStream(::media::DemuxerStream::VIDEO); |
+ |
+ // Initialize audio. |
if (audio_stream) { |
AvPipelineClient audio_client; |
audio_client.wait_for_key_cb = base::Bind( |
@@ -132,8 +137,6 @@ void CastRenderer::Initialize(::media::MediaResource* media_resource, |
} |
// Initialize video. |
- ::media::DemuxerStream* video_stream = |
- media_resource->GetStream(::media::DemuxerStream::VIDEO); |
if (video_stream) { |
VideoPipelineClient video_client; |
video_client.av_pipeline_client.wait_for_key_cb = base::Bind( |