summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-17 23:53:29 +0000
committerscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-17 23:53:29 +0000
commit9a620e3284c8d884389a3e3cae6f9c11eda3259c (patch)
tree1b5ac006debc3522261440cfe3df1f0c921f8743 /media
parentb9a06b305d019ddf154669396fe9e02e651f5031 (diff)
downloadchromium_src-9a620e3284c8d884389a3e3cae6f9c11eda3259c.zip
chromium_src-9a620e3284c8d884389a3e3cae6f9c11eda3259c.tar.gz
chromium_src-9a620e3284c8d884389a3e3cae6f9c11eda3259c.tar.bz2
Don't use an unretained read callback when calling AudioDecoder::Read().
BUG=143440 Review URL: https://chromiumcodereview.appspot.com/10857066 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@152192 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media')
-rw-r--r--media/filters/audio_renderer_impl.cc6
-rw-r--r--media/filters/audio_renderer_impl.h2
2 files changed, 2 insertions, 6 deletions
diff --git a/media/filters/audio_renderer_impl.cc b/media/filters/audio_renderer_impl.cc
index 384935e..948e688 100644
--- a/media/filters/audio_renderer_impl.cc
+++ b/media/filters/audio_renderer_impl.cc
@@ -26,9 +26,7 @@ AudioRendererImpl::AudioRendererImpl(media::AudioRendererSink* sink)
stopped_(false),
sink_(sink),
is_initialized_(false),
- underflow_disabled_(false),
- read_cb_(base::Bind(&AudioRendererImpl::DecodedAudioReady,
- base::Unretained(this))) {
+ underflow_disabled_(false) {
}
void AudioRendererImpl::Play(const base::Closure& callback) {
@@ -292,7 +290,7 @@ void AudioRendererImpl::ScheduleRead_Locked() {
if (pending_read_ || state_ == kPaused)
return;
pending_read_ = true;
- decoder_->Read(read_cb_);
+ decoder_->Read(base::Bind(&AudioRendererImpl::DecodedAudioReady, this));
}
void AudioRendererImpl::SetPlaybackRate(float playback_rate) {
diff --git a/media/filters/audio_renderer_impl.h b/media/filters/audio_renderer_impl.h
index 68f3250..83e7689 100644
--- a/media/filters/audio_renderer_impl.h
+++ b/media/filters/audio_renderer_impl.h
@@ -212,8 +212,6 @@ class MEDIA_EXPORT AudioRendererImpl
bool underflow_disabled_;
- AudioDecoder::ReadCB read_cb_;
-
DISALLOW_COPY_AND_ASSIGN(AudioRendererImpl);
};