| 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 947c00cd4331e84959852f61e8023fffb8a00680..0cf02958b073e8ae8218f66ad09a305215a643e7 100644
|
| --- a/content/browser/renderer_host/media/audio_renderer_host.cc
|
| +++ b/content/browser/renderer_host/media/audio_renderer_host.cc
|
| @@ -194,12 +194,13 @@
|
| ///////////////////////////////////////////////////////////////////////////////
|
| // AudioRendererHost implementations.
|
|
|
| -AudioRendererHost::AudioRendererHost(int render_process_id,
|
| - media::AudioManager* audio_manager,
|
| - AudioMirroringManager* mirroring_manager,
|
| - MediaInternals* media_internals,
|
| - MediaStreamManager* media_stream_manager,
|
| - const std::string& salt)
|
| +AudioRendererHost::AudioRendererHost(
|
| + int render_process_id,
|
| + media::AudioManager* audio_manager,
|
| + AudioMirroringManager* mirroring_manager,
|
| + MediaInternals* media_internals,
|
| + MediaStreamManager* media_stream_manager,
|
| + const ResourceContext::SaltCallback& salt_callback)
|
| : BrowserMessageFilter(AudioMsgStart),
|
| render_process_id_(render_process_id),
|
| audio_manager_(audio_manager),
|
| @@ -208,7 +209,7 @@
|
| media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER)),
|
| media_stream_manager_(media_stream_manager),
|
| num_playing_streams_(0),
|
| - salt_(salt),
|
| + salt_callback_(salt_callback),
|
| max_simultaneous_streams_(0) {
|
| DCHECK(audio_manager_);
|
| DCHECK(media_stream_manager_);
|
| @@ -435,7 +436,7 @@
|
| // Hash matched device id and pass it to the renderer
|
| Send(new AudioMsg_NotifyDeviceAuthorized(
|
| stream_id, media::OUTPUT_DEVICE_STATUS_OK, output_params,
|
| - GetHMACForMediaDeviceID(salt_, security_origin,
|
| + GetHMACForMediaDeviceID(salt_callback_, security_origin,
|
| info->device.matched_output_device_id)));
|
| return;
|
| }
|
| @@ -794,8 +795,9 @@
|
| callback.Run(true, device_info);
|
| return;
|
| }
|
| - } else if (content::DoesMediaDeviceIDMatchHMAC(
|
| - salt_, security_origin, device_id, device_info.unique_id)) {
|
| + } else if (content::DoesMediaDeviceIDMatchHMAC(salt_callback_,
|
| + security_origin, device_id,
|
| + device_info.unique_id)) {
|
| callback.Run(true, device_info);
|
| return;
|
| }
|
|
|