Chromium Code Reviews| Index: media/filters/audio_renderer_impl.cc |
| diff --git a/media/filters/audio_renderer_impl.cc b/media/filters/audio_renderer_impl.cc |
| index 0436e9c237466cb55ed93bb38647acb7a8d4e4d1..447e50e47351654e40d75e2e46bd2193b5ae2a54 100644 |
| --- a/media/filters/audio_renderer_impl.cc |
| +++ b/media/filters/audio_renderer_impl.cc |
| @@ -48,9 +48,9 @@ AudioRendererImpl::AudioRendererImpl( |
| AudioHardwareConfig* hardware_config) |
| : task_runner_(task_runner), |
| sink_(sink), |
| - audio_buffer_stream_(task_runner, |
| - decoders.Pass(), |
| - set_decryptor_ready_cb), |
| + audio_buffer_stream_(new AudioBufferStream(task_runner, |
| + decoders.Pass(), |
| + set_decryptor_ready_cb)), |
| hardware_config_(hardware_config), |
| now_cb_(base::Bind(&base::TimeTicks::Now)), |
| state_(kUninitialized), |
| @@ -61,9 +61,9 @@ AudioRendererImpl::AudioRendererImpl( |
| received_end_of_stream_(false), |
| rendered_end_of_stream_(false), |
| weak_factory_(this) { |
| - audio_buffer_stream_.set_splice_observer(base::Bind( |
| + audio_buffer_stream_->set_splice_observer(base::Bind( |
| &AudioRendererImpl::OnNewSpliceBuffer, weak_factory_.GetWeakPtr())); |
| - audio_buffer_stream_.set_config_change_observer(base::Bind( |
| + audio_buffer_stream_->set_config_change_observer(base::Bind( |
| &AudioRendererImpl::OnConfigChange, weak_factory_.GetWeakPtr())); |
| } |
| @@ -156,8 +156,8 @@ void AudioRendererImpl::DoFlush_Locked() { |
| DCHECK(!pending_read_); |
| DCHECK_EQ(state_, kFlushed); |
| - audio_buffer_stream_.Reset(base::Bind(&AudioRendererImpl::ResetDecoderDone, |
| - weak_factory_.GetWeakPtr())); |
| + audio_buffer_stream_->Reset(base::Bind(&AudioRendererImpl::ResetDecoderDone, |
| + weak_factory_.GetWeakPtr())); |
| } |
| void AudioRendererImpl::ResetDecoderDone() { |
| @@ -216,7 +216,8 @@ void AudioRendererImpl::Stop(const base::Closure& callback) { |
| sink_ = NULL; |
| } |
| - audio_buffer_stream_.Stop(callback); |
| + audio_buffer_stream_.reset(); |
|
scherkus (not reviewing)
2014/07/16 17:49:48
will we be getting rid of Audio/VideoRenderer::Sto
xhwang
2014/07/16 23:45:49
Yes, that's the plan. I'd like to do the transitio
|
| + task_runner_->PostTask(FROM_HERE, callback); |
| } |
| void AudioRendererImpl::StartPlayingFrom(base::TimeDelta timestamp) { |
| @@ -297,7 +298,7 @@ void AudioRendererImpl::Initialize(DemuxerStream* stream, |
| audio_clock_.reset(new AudioClock(audio_parameters_.sample_rate())); |
| - audio_buffer_stream_.Initialize( |
| + audio_buffer_stream_->Initialize( |
| stream, |
| false, |
| statistics_cb, |
| @@ -487,8 +488,8 @@ void AudioRendererImpl::AttemptRead_Locked() { |
| return; |
| pending_read_ = true; |
| - audio_buffer_stream_.Read(base::Bind(&AudioRendererImpl::DecodedAudioReady, |
| - weak_factory_.GetWeakPtr())); |
| + audio_buffer_stream_->Read(base::Bind(&AudioRendererImpl::DecodedAudioReady, |
| + weak_factory_.GetWeakPtr())); |
| } |
| bool AudioRendererImpl::CanRead_Locked() { |