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() { |