| Index: content/browser/renderer_host/media/audio_renderer_host.cc
|
| diff --git a/content/browser/renderer_host/media/audio_renderer_host.cc b/content/browser/renderer_host/media/audio_renderer_host.cc
|
| index 3fb7bc9e363fa85cc861840cca1dbe072bef12cb..8aea0889d1e3f33da71a5cdbbe6049e762f05fc9 100644
|
| --- a/content/browser/renderer_host/media/audio_renderer_host.cc
|
| +++ b/content/browser/renderer_host/media/audio_renderer_host.cc
|
| @@ -123,6 +123,17 @@ void AudioRendererHost::OnError(media::AudioOutputController* controller,
|
| this, make_scoped_refptr(controller), error_code));
|
| }
|
|
|
| +void AudioRendererHost::OnDeviceChange(media::AudioOutputController* controller,
|
| + int new_buffer_size,
|
| + int new_sample_rate) {
|
| + BrowserThread::PostTask(
|
| + BrowserThread::IO,
|
| + FROM_HERE,
|
| + base::Bind(&AudioRendererHost::DoSendDeviceChangeMessage,
|
| + this, make_scoped_refptr(controller), new_buffer_size,
|
| + new_sample_rate));
|
| +}
|
| +
|
| void AudioRendererHost::DoCompleteCreation(
|
| media::AudioOutputController* controller) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| @@ -196,6 +207,19 @@ void AudioRendererHost::DoSendPausedMessage(
|
| entry->stream_id, media::AudioOutputIPCDelegate::kPaused));
|
| }
|
|
|
| +void AudioRendererHost::DoSendDeviceChangeMessage(
|
| + media::AudioOutputController* controller, int new_buffer_size,
|
| + int new_sample_rate) {
|
| + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| +
|
| + AudioEntry* entry = LookupByController(controller);
|
| + if (!entry)
|
| + return;
|
| +
|
| + Send(new AudioMsg_NotifyDeviceChanged(
|
| + entry->stream_id, new_buffer_size, new_sample_rate));
|
| +}
|
| +
|
| void AudioRendererHost::DoHandleError(media::AudioOutputController* controller,
|
| int error_code) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
|
|