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 |
- |