| 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..9f69a17d5c04ee661ff8d10d5f340e8c155ef276 100644
|
| --- a/content/browser/renderer_host/media/audio_renderer_host.cc
|
| +++ b/content/browser/renderer_host/media/audio_renderer_host.cc
|
| @@ -123,6 +123,18 @@ void AudioRendererHost::OnError(media::AudioOutputController* controller,
|
| this, make_scoped_refptr(controller), error_code));
|
| }
|
|
|
| +void AudioRendererHost::OnDeviceChange(media::AudioOutputController* controller,
|
| + int new_sample_rate,
|
| + int new_buffer_size) {
|
| + BrowserThread::PostTask(
|
| + BrowserThread::IO,
|
| + FROM_HERE,
|
| + base::Bind(
|
| + &AudioRendererHost::DoSendDeviceChangeMessage,
|
| + this,
|
| + make_scoped_refptr(controller), new_sample_rate, new_buffer_size));
|
| +}
|
| +
|
| void AudioRendererHost::DoCompleteCreation(
|
| media::AudioOutputController* controller) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| @@ -207,6 +219,21 @@ void AudioRendererHost::DoHandleError(media::AudioOutputController* controller,
|
| DeleteEntryOnError(entry);
|
| }
|
|
|
| +void AudioRendererHost::DoSendDeviceChangeMessage(
|
| + media::AudioOutputController* controller, int new_sample_rate,
|
| + int new_buffer_size) {
|
| + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| +
|
| + AudioEntry* entry = LookupByController(controller);
|
| + if (!entry)
|
| + return;
|
| +
|
| + LOG(ERROR) << "SENDING DEV CHANGE MESSAGE";
|
| +
|
| + Send(new AudioMsg_NotifyDeviceChanged(
|
| + entry->stream_id, new_sample_rate, new_buffer_size));
|
| +}
|
| +
|
| ///////////////////////////////////////////////////////////////////////////////
|
| // IPC Messages handler
|
| bool AudioRendererHost::OnMessageReceived(const IPC::Message& message,
|
|
|