Chromium Code Reviews| Index: chromecast/media/service/cast_renderer.cc |
| diff --git a/chromecast/media/service/cast_renderer.cc b/chromecast/media/service/cast_renderer.cc |
| index 42964baf9931ca51a38fc5d8e885dda2567a16da..b04d7ddf745b76051b67d7d14e5d437b4cfdedb5 100644 |
| --- a/chromecast/media/service/cast_renderer.cc |
| +++ b/chromecast/media/service/cast_renderer.cc |
| @@ -14,8 +14,10 @@ |
| #include "chromecast/media/cma/base/demuxer_stream_adapter.h" |
| #include "chromecast/media/cma/pipeline/media_pipeline_impl.h" |
| #include "chromecast/media/cma/pipeline/video_pipeline_client.h" |
| +#include "chromecast/public/media/audio_device_ids.h" |
| #include "chromecast/public/media/media_pipeline_backend.h" |
| #include "chromecast/public/media/media_pipeline_device_params.h" |
| +#include "media/audio/audio_device_description.h" |
| #include "media/base/audio_decoder_config.h" |
| #include "media/base/demuxer_stream.h" |
| #include "media/base/media_log.h" |
| @@ -77,7 +79,15 @@ void CastRenderer::Initialize(::media::MediaResource* media_resource, |
| (load_type == kLoadTypeMediaStream) |
| ? MediaPipelineDeviceParams::kModeIgnorePts |
| : MediaPipelineDeviceParams::kModeSyncPts; |
| - MediaPipelineDeviceParams params(sync_type, backend_task_runner_.get()); |
| + MediaPipelineDeviceParams params( |
| + sync_type, MediaPipelineDeviceParams::kAudioStreamNormal, |
| + audio_device_id_ /* name */, backend_task_runner_.get()); |
| + |
| + if (audio_device_id_ == kTtsAudioDeviceId || |
| + audio_device_id_ == kSystemAudioDeviceId) { |
| + load_type = kLoadTypeLiveSource; |
|
wzhong
2017/02/21 16:03:46
Why are those 2 streams live?
I thought live is o
bshaya
2017/02/21 23:30:14
Live is for any stream that benefits from minimum
|
| + } |
| + |
| std::unique_ptr<MediaPipelineBackend> backend = |
| create_backend_cb_.Run(params, audio_device_id_); |