| Index: media/filters/audio_renderer_impl.cc
|
| diff --git a/media/filters/audio_renderer_impl.cc b/media/filters/audio_renderer_impl.cc
|
| index 2df537d8831bd85805715a7c09f6518e37222692..f9b314d2ec2536ff43b18fd15ae2db222f61a4a0 100644
|
| --- a/media/filters/audio_renderer_impl.cc
|
| +++ b/media/filters/audio_renderer_impl.cc
|
| @@ -12,8 +12,8 @@
|
| #include "base/callback.h"
|
| #include "base/callback_helpers.h"
|
| #include "base/logging.h"
|
| -#include "base/message_loop/message_loop_proxy.h"
|
| #include "base/metrics/histogram.h"
|
| +#include "base/single_thread_task_runner.h"
|
| #include "media/base/audio_buffer.h"
|
| #include "media/base/audio_splicer.h"
|
| #include "media/base/bind_to_loop.h"
|
| @@ -38,15 +38,15 @@ void HistogramRendererEvent(AudioRendererEvent event) {
|
| } // namespace
|
|
|
| AudioRendererImpl::AudioRendererImpl(
|
| - const scoped_refptr<base::MessageLoopProxy>& message_loop,
|
| + const scoped_refptr<base::SingleThreadTaskRunner>& task_runner,
|
| media::AudioRendererSink* sink,
|
| ScopedVector<AudioDecoder> decoders,
|
| const SetDecryptorReadyCB& set_decryptor_ready_cb)
|
| - : message_loop_(message_loop),
|
| + : task_runner_(task_runner),
|
| weak_factory_(this),
|
| sink_(sink),
|
| decoder_selector_(new AudioDecoderSelector(
|
| - message_loop, decoders.Pass(), set_decryptor_ready_cb)),
|
| + task_runner, decoders.Pass(), set_decryptor_ready_cb)),
|
| now_cb_(base::Bind(&base::TimeTicks::Now)),
|
| state_(kUninitialized),
|
| sink_playing_(false),
|
| @@ -66,7 +66,7 @@ AudioRendererImpl::~AudioRendererImpl() {
|
| }
|
|
|
| void AudioRendererImpl::Play(const base::Closure& callback) {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
|
|
| base::AutoLock auto_lock(lock_);
|
| DCHECK_EQ(state_, kPaused);
|
| @@ -81,7 +81,7 @@ void AudioRendererImpl::Play(const base::Closure& callback) {
|
| }
|
|
|
| void AudioRendererImpl::DoPlay_Locked() {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| lock_.AssertAcquired();
|
| earliest_end_time_ = now_cb_.Run();
|
|
|
| @@ -97,7 +97,7 @@ void AudioRendererImpl::DoPlay_Locked() {
|
| }
|
|
|
| void AudioRendererImpl::Pause(const base::Closure& callback) {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
|
|
| base::AutoLock auto_lock(lock_);
|
| DCHECK(state_ == kPlaying || state_ == kUnderflow ||
|
| @@ -110,7 +110,7 @@ void AudioRendererImpl::Pause(const base::Closure& callback) {
|
| }
|
|
|
| void AudioRendererImpl::DoPause_Locked() {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| lock_.AssertAcquired();
|
|
|
| if (sink_playing_) {
|
| @@ -123,7 +123,7 @@ void AudioRendererImpl::DoPause_Locked() {
|
| }
|
|
|
| void AudioRendererImpl::Flush(const base::Closure& callback) {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
|
|
| base::AutoLock auto_lock(lock_);
|
| DCHECK_EQ(state_, kPaused);
|
| @@ -140,7 +140,7 @@ void AudioRendererImpl::Flush(const base::Closure& callback) {
|
| }
|
|
|
| void AudioRendererImpl::DoFlush_Locked() {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| lock_.AssertAcquired();
|
|
|
| DCHECK(!pending_read_);
|
| @@ -156,7 +156,7 @@ void AudioRendererImpl::DoFlush_Locked() {
|
| }
|
|
|
| void AudioRendererImpl::ResetDecoder() {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| decoder_->Reset(BindToCurrentLoop(
|
| base::Bind(&AudioRendererImpl::ResetDecoderDone, weak_this_)));
|
| }
|
| @@ -183,7 +183,7 @@ void AudioRendererImpl::ResetDecoderDone() {
|
| }
|
|
|
| void AudioRendererImpl::Stop(const base::Closure& callback) {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| DCHECK(!callback.is_null());
|
|
|
| // TODO(scherkus): Consider invalidating |weak_factory_| and replacing
|
| @@ -209,7 +209,7 @@ void AudioRendererImpl::Stop(const base::Closure& callback) {
|
|
|
| void AudioRendererImpl::Preroll(base::TimeDelta time,
|
| const PipelineStatusCB& cb) {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
|
|
| base::AutoLock auto_lock(lock_);
|
| DCHECK(!sink_playing_);
|
| @@ -232,7 +232,7 @@ void AudioRendererImpl::Initialize(DemuxerStream* stream,
|
| const base::Closure& ended_cb,
|
| const base::Closure& disabled_cb,
|
| const PipelineStatusCB& error_cb) {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| DCHECK(stream);
|
| DCHECK_EQ(stream->type(), DemuxerStream::AUDIO);
|
| DCHECK(!init_cb.is_null());
|
| @@ -263,7 +263,7 @@ void AudioRendererImpl::Initialize(DemuxerStream* stream,
|
| void AudioRendererImpl::OnDecoderSelected(
|
| scoped_ptr<AudioDecoder> decoder,
|
| scoped_ptr<DecryptingDemuxerStream> decrypting_demuxer_stream) {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
|
|
| base::AutoLock auto_lock(lock_);
|
| scoped_ptr<AudioDecoderSelector> deleter(decoder_selector_.Pass());
|
| @@ -320,7 +320,7 @@ void AudioRendererImpl::OnDecoderSelected(
|
| }
|
|
|
| void AudioRendererImpl::ResumeAfterUnderflow() {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| base::AutoLock auto_lock(lock_);
|
| if (state_ == kUnderflow) {
|
| // The "!preroll_aborted_" is a hack. If preroll is aborted, then we
|
| @@ -337,7 +337,7 @@ void AudioRendererImpl::ResumeAfterUnderflow() {
|
| }
|
|
|
| void AudioRendererImpl::SetVolume(float volume) {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| DCHECK(sink_);
|
| sink_->SetVolume(volume);
|
| }
|
| @@ -346,7 +346,7 @@ void AudioRendererImpl::DecodedAudioReady(
|
| AudioDecoder::Status status,
|
| const scoped_refptr<AudioBuffer>& buffer) {
|
| DVLOG(1) << __FUNCTION__ << "(" << status << ")";
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
|
|
| base::AutoLock auto_lock(lock_);
|
| DCHECK(state_ != kUninitialized);
|
| @@ -463,7 +463,7 @@ void AudioRendererImpl::AttemptRead() {
|
| }
|
|
|
| void AudioRendererImpl::AttemptRead_Locked() {
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| lock_.AssertAcquired();
|
|
|
| if (!CanRead_Locked())
|
| @@ -496,7 +496,7 @@ bool AudioRendererImpl::CanRead_Locked() {
|
|
|
| void AudioRendererImpl::SetPlaybackRate(float playback_rate) {
|
| DVLOG(1) << __FUNCTION__ << "(" << playback_rate << ")";
|
| - DCHECK(message_loop_->BelongsToCurrentThread());
|
| + DCHECK(task_runner_->BelongsToCurrentThread());
|
| DCHECK_GE(playback_rate, 0);
|
| DCHECK(sink_);
|
|
|
| @@ -581,7 +581,7 @@ int AudioRendererImpl::Render(AudioBus* audio_bus,
|
| }
|
|
|
| if (CanRead_Locked()) {
|
| - message_loop_->PostTask(FROM_HERE, base::Bind(
|
| + task_runner_->PostTask(FROM_HERE, base::Bind(
|
| &AudioRendererImpl::AttemptRead, weak_this_));
|
| }
|
|
|
|
|