Index: media/filters/audio_renderer_base.cc |
diff --git a/media/filters/audio_renderer_base.cc b/media/filters/audio_renderer_base.cc |
index 445b2d1dd54cde6154f9f58ccbd39d3a43c7b47c..ea1e58b24af802758edd6fb525ff7149dc530f53 100644 |
--- a/media/filters/audio_renderer_base.cc |
+++ b/media/filters/audio_renderer_base.cc |
@@ -51,6 +51,10 @@ void AudioRendererBase::Pause(const base::Closure& callback) { |
} |
} |
+void AudioRendererBase::Flush(const base::Closure& callback) { |
+ decoder_->Reset(callback); |
+} |
+ |
void AudioRendererBase::Stop(const base::Closure& callback) { |
OnStop(); |
{ |
@@ -84,7 +88,7 @@ void AudioRendererBase::Seek(base::TimeDelta time, const FilterStatusCB& cb) { |
algorithm_->FlushBuffers(); |
} |
-void AudioRendererBase::Initialize(AudioDecoder* decoder, |
+void AudioRendererBase::Initialize(const scoped_refptr<AudioDecoder>& decoder, |
const PipelineStatusCB& init_callback, |
const base::Closure& underflow_callback, |
const AudioTimeCB& audio_time_cb) { |