Index: media/tools/demuxer_bench/demuxer_bench.cc |
diff --git a/media/tools/demuxer_bench/demuxer_bench.cc b/media/tools/demuxer_bench/demuxer_bench.cc |
index 78216958f0c5dca6a3a5e8224c432af82c01bd3d..40b79b23364b38afa00142c914ccc718c77e4c03 100644 |
--- a/media/tools/demuxer_bench/demuxer_bench.cc |
+++ b/media/tools/demuxer_bench/demuxer_bench.cc |
@@ -54,7 +54,7 @@ typedef std::vector<scoped_refptr<media::DemuxerStream> > Streams; |
// present in |demuxer| in as-close-to-monotonically-increasing timestamp order. |
class StreamReader { |
public: |
- explicit StreamReader(const scoped_refptr<media::Demuxer>& demuxer); |
+ explicit StreamReader(media::Demuxer* demuxer); |
~StreamReader(); |
// Performs a single step read. |
@@ -83,7 +83,7 @@ class StreamReader { |
DISALLOW_COPY_AND_ASSIGN(StreamReader); |
}; |
-StreamReader::StreamReader(const scoped_refptr<media::Demuxer> &demuxer) { |
+StreamReader::StreamReader(media::Demuxer* demuxer) { |
scoped_refptr<media::DemuxerStream> stream; |
stream = demuxer->GetStream(media::DemuxerStream::AUDIO); |
if (stream) { |
@@ -183,15 +183,14 @@ int main(int argc, char** argv) { |
CHECK(data_source->Initialize(file_path)); |
media::FFmpegNeedKeyCB need_key_cb = base::Bind(&NeedKey); |
- scoped_refptr<media::FFmpegDemuxer> demuxer = |
- new media::FFmpegDemuxer(message_loop.message_loop_proxy(), data_source, |
- need_key_cb); |
+ scoped_ptr<media::FFmpegDemuxer> demuxer(new media::FFmpegDemuxer( |
+ message_loop.message_loop_proxy(), data_source, need_key_cb)); |
demuxer->Initialize(&demuxer_host, base::Bind( |
&QuitLoopWithStatus, &message_loop)); |
message_loop.Run(); |
- StreamReader stream_reader(demuxer); |
+ StreamReader stream_reader(demuxer.get()); |
// Benchmark. |
base::TimeTicks start = base::TimeTicks::HighResNow(); |