| Index: chromecast/browser/media/media_pipeline_host.cc
|
| diff --git a/chromecast/browser/media/media_pipeline_host.cc b/chromecast/browser/media/media_pipeline_host.cc
|
| index ff3eb6926f9f567f0105f8496d637f80f457a86f..e3e58e162e95989284b293c1145bba0deba86d59 100644
|
| --- a/chromecast/browser/media/media_pipeline_host.cc
|
| +++ b/chromecast/browser/media/media_pipeline_host.cc
|
| @@ -52,15 +52,15 @@ MediaPipelineHost::~MediaPipelineHost() {
|
|
|
| void MediaPipelineHost::Initialize(
|
| LoadType load_type,
|
| - const MediaPipelineClient& client) {
|
| + const MediaPipelineClient& client,
|
| + const media::CreatePipelineDeviceCB& create_pipeline_device_cb) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| media_pipeline_.reset(new MediaPipelineImpl());
|
| MediaPipelineDeviceParams default_parameters;
|
| if (load_type == kLoadTypeMediaStream)
|
| default_parameters.sync_type = MediaPipelineDeviceParams::kModeIgnorePts;
|
| media_pipeline_->Initialize(
|
| - load_type,
|
| - CreateMediaPipelineDevice(default_parameters).Pass());
|
| + load_type, create_pipeline_device_cb.Run(default_parameters).Pass());
|
| media_pipeline_->SetClient(client);
|
| }
|
|
|
| @@ -171,4 +171,3 @@ void MediaPipelineHost::NotifyPipeWrite(TrackId track_id) {
|
|
|
| } // namespace media
|
| } // namespace chromecast
|
| -
|
|
|