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