| Index: media/tools/player_x11/player_x11.cc | 
| diff --git a/media/tools/player_x11/player_x11.cc b/media/tools/player_x11/player_x11.cc | 
| index 3c1fa51a649d7b2e8193ffac20b76eabfc3835e6..c2da25fcabe25f6964e7b36dc6aac95a3c3b6c21 100644 | 
| --- a/media/tools/player_x11/player_x11.cc | 
| +++ b/media/tools/player_x11/player_x11.cc | 
| @@ -113,8 +113,9 @@ bool InitPipeline(MessageLoop* message_loop, | 
| scoped_ptr<media::FilterCollection> collection( | 
| new media::FilterCollection()); | 
| collection->SetDemuxerFactory( | 
| -      new media::FFmpegDemuxerFactory( | 
| -          new media::FileDataSourceFactory(), message_loop)); | 
| +      scoped_ptr<media::DemuxerFactory>( | 
| +          new media::FFmpegDemuxerFactory(scoped_ptr<media::DataSourceFactory>( | 
| +              new media::FileDataSourceFactory()), message_loop))); | 
| collection->AddAudioDecoder(new media::FFmpegAudioDecoder( | 
| message_loop_factory->GetMessageLoop("AudioDecoderThread"))); | 
| collection->AddVideoDecoder(new media::FFmpegVideoDecoder( | 
| @@ -136,7 +137,7 @@ bool InitPipeline(MessageLoop* message_loop, | 
| // Create the pipeline and start it. | 
| *pipeline = new media::PipelineImpl(message_loop, new media::MediaLog()); | 
| media::PipelineStatusNotification note; | 
| -  (*pipeline)->Start(collection.release(), filename, note.Callback()); | 
| +  (*pipeline)->Start(collection.Pass(), filename, note.Callback()); | 
|  | 
| // Wait until the pipeline is fully initialized. | 
| note.Wait(); | 
|  |