Index: media/filters/renderer_impl.cc |
diff --git a/media/filters/renderer_impl.cc b/media/filters/renderer_impl.cc |
index f3cbc02f147694832a31e187a8211417c089de88..26fd77df0d5d857ff6b51026e9173237e9bf30b0 100644 |
--- a/media/filters/renderer_impl.cc |
+++ b/media/filters/renderer_impl.cc |
@@ -11,7 +11,7 @@ |
#include "base/location.h" |
#include "base/single_thread_task_runner.h" |
#include "media/base/audio_renderer.h" |
-#include "media/base/demuxer.h" |
+#include "media/base/demuxer_stream_provider.h" |
#include "media/base/time_source.h" |
#include "media/base/video_renderer.h" |
#include "media/base/wall_clock_time_source.h" |
@@ -20,12 +20,12 @@ namespace media { |
RendererImpl::RendererImpl( |
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, |
- Demuxer* demuxer, |
+ DemuxerStreamProvider* demuxer_stream_provider, |
scoped_ptr<AudioRenderer> audio_renderer, |
scoped_ptr<VideoRenderer> video_renderer) |
: state_(STATE_UNINITIALIZED), |
task_runner_(task_runner), |
- demuxer_(demuxer), |
+ demuxer_stream_provider_(demuxer_stream_provider), |
audio_renderer_(audio_renderer.Pass()), |
video_renderer_(video_renderer.Pass()), |
time_source_(NULL), |
@@ -66,8 +66,8 @@ void RendererImpl::Initialize(const base::Closure& init_cb, |
DCHECK(!ended_cb.is_null()); |
DCHECK(!error_cb.is_null()); |
DCHECK(!buffering_state_cb.is_null()); |
- DCHECK(demuxer_->GetStream(DemuxerStream::AUDIO) || |
- demuxer_->GetStream(DemuxerStream::VIDEO)); |
+ DCHECK(demuxer_stream_provider_->GetStream(DemuxerStream::AUDIO) || |
+ demuxer_stream_provider_->GetStream(DemuxerStream::VIDEO)); |
statistics_cb_ = statistics_cb; |
ended_cb_ = ended_cb; |
@@ -189,14 +189,14 @@ void RendererImpl::InitializeAudioRenderer() { |
PipelineStatusCB done_cb = |
base::Bind(&RendererImpl::OnAudioRendererInitializeDone, weak_this_); |
- if (!demuxer_->GetStream(DemuxerStream::AUDIO)) { |
+ if (!demuxer_stream_provider_->GetStream(DemuxerStream::AUDIO)) { |
audio_renderer_.reset(); |
task_runner_->PostTask(FROM_HERE, base::Bind(done_cb, PIPELINE_OK)); |
return; |
} |
audio_renderer_->Initialize( |
- demuxer_->GetStream(DemuxerStream::AUDIO), |
+ demuxer_stream_provider_->GetStream(DemuxerStream::AUDIO), |
done_cb, |
base::Bind(&RendererImpl::OnUpdateStatistics, weak_this_), |
base::Bind(&RendererImpl::OnBufferingStateChanged, weak_this_, |
@@ -229,15 +229,16 @@ void RendererImpl::InitializeVideoRenderer() { |
PipelineStatusCB done_cb = |
base::Bind(&RendererImpl::OnVideoRendererInitializeDone, weak_this_); |
- if (!demuxer_->GetStream(DemuxerStream::VIDEO)) { |
+ if (!demuxer_stream_provider_->GetStream(DemuxerStream::VIDEO)) { |
video_renderer_.reset(); |
task_runner_->PostTask(FROM_HERE, base::Bind(done_cb, PIPELINE_OK)); |
return; |
} |
video_renderer_->Initialize( |
- demuxer_->GetStream(DemuxerStream::VIDEO), |
- demuxer_->GetLiveness() == Demuxer::LIVENESS_LIVE, |
+ demuxer_stream_provider_->GetStream(DemuxerStream::VIDEO), |
+ demuxer_stream_provider_->GetLiveness() == |
+ DemuxerStreamProvider::LIVENESS_LIVE, |
done_cb, |
base::Bind(&RendererImpl::OnUpdateStatistics, weak_this_), |
base::Bind(&RendererImpl::OnBufferingStateChanged, |