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 7b029fcc0d1f4fcf30a2a75f8a11cf9981c322d1..688852302ff3097c810a348bc793786ce6e6360a 100644 |
--- a/media/tools/player_x11/player_x11.cc |
+++ b/media/tools/player_x11/player_x11.cc |
@@ -111,9 +111,9 @@ bool InitPipeline(const scoped_refptr<base::MessageLoopProxy>& message_loop, |
scoped_ptr<media::FilterCollection> collection( |
new media::FilterCollection()); |
media::FFmpegNeedKeyCB need_key_cb = base::Bind(&NeedKey); |
- collection->SetDemuxer(new media::FFmpegDemuxer(message_loop, data_source, |
- need_key_cb)); |
- |
+ scoped_ptr<Demuxer> demuxer(new media::FFmpegDemuxer( |
+ message_loop, data_source, need_key_cb)); |
+ collection->SetDemuxer(demuxer.Pass()); |
ScopedVector<media::VideoDecoder> video_decoders; |
video_decoders.push_back(new media::FFmpegVideoDecoder(message_loop)); |