| Index: chrome/browser/renderer_host/audio_renderer_host.cc
|
| diff --git a/chrome/browser/renderer_host/audio_renderer_host.cc b/chrome/browser/renderer_host/audio_renderer_host.cc
|
| index 96b4999ee44cd37b201fa9c886925a7123b34d67..efe0d957cd1f9689b6ae713ae26e38a59b875257 100644
|
| --- a/chrome/browser/renderer_host/audio_renderer_host.cc
|
| +++ b/chrome/browser/renderer_host/audio_renderer_host.cc
|
| @@ -121,39 +121,54 @@ void AudioRendererHost::IPCChannelClosing() {
|
| // media::AudioOutputController::EventHandler implementations.
|
| void AudioRendererHost::OnCreated(media::AudioOutputController* controller) {
|
| ChromeThread::PostTask(
|
| - ChromeThread::IO, FROM_HERE,
|
| - NewRunnableMethod(this, &AudioRendererHost::DoCompleteCreation,
|
| - controller));
|
| + ChromeThread::IO,
|
| + FROM_HERE,
|
| + NewRunnableMethod(
|
| + this,
|
| + &AudioRendererHost::DoCompleteCreation,
|
| + make_scoped_refptr(controller)));
|
| }
|
|
|
| void AudioRendererHost::OnPlaying(media::AudioOutputController* controller) {
|
| ChromeThread::PostTask(
|
| - ChromeThread::IO, FROM_HERE,
|
| - NewRunnableMethod(this, &AudioRendererHost::DoSendPlayingMessage,
|
| - controller));
|
| + ChromeThread::IO,
|
| + FROM_HERE,
|
| + NewRunnableMethod(
|
| + this,
|
| + &AudioRendererHost::DoSendPlayingMessage,
|
| + make_scoped_refptr(controller)));
|
| }
|
|
|
| void AudioRendererHost::OnPaused(media::AudioOutputController* controller) {
|
| ChromeThread::PostTask(
|
| - ChromeThread::IO, FROM_HERE,
|
| - NewRunnableMethod(this, &AudioRendererHost::DoSendPausedMessage,
|
| - controller));
|
| + ChromeThread::IO,
|
| + FROM_HERE,
|
| + NewRunnableMethod(
|
| + this,
|
| + &AudioRendererHost::DoSendPausedMessage,
|
| + make_scoped_refptr(controller)));
|
| }
|
|
|
| void AudioRendererHost::OnError(media::AudioOutputController* controller,
|
| int error_code) {
|
| ChromeThread::PostTask(
|
| - ChromeThread::IO, FROM_HERE,
|
| - NewRunnableMethod(this, &AudioRendererHost::DoHandleError,
|
| - controller, error_code));
|
| + ChromeThread::IO,
|
| + FROM_HERE,
|
| + NewRunnableMethod(this,
|
| + &AudioRendererHost::DoHandleError,
|
| + make_scoped_refptr(controller),
|
| + error_code));
|
| }
|
|
|
| void AudioRendererHost::OnMoreData(media::AudioOutputController* controller,
|
| AudioBuffersState buffers_state) {
|
| ChromeThread::PostTask(
|
| - ChromeThread::IO, FROM_HERE,
|
| - NewRunnableMethod(this, &AudioRendererHost::DoRequestMoreData,
|
| - controller, buffers_state));
|
| + ChromeThread::IO,
|
| + FROM_HERE,
|
| + NewRunnableMethod(this,
|
| + &AudioRendererHost::DoRequestMoreData,
|
| + make_scoped_refptr(controller),
|
| + buffers_state));
|
| }
|
|
|
| void AudioRendererHost::DoCompleteCreation(
|
|
|