| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index 3cb0fb9980f6bda86eb551f5ce36325cc58b321a..9b246b2ec7afc4941141adbfad5b7c93dd110771 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -78,6 +78,7 @@
|
| #include "content/renderer/ime_event_guard.h"
|
| #include "content/renderer/internal_document_state_data.h"
|
| #include "content/renderer/manifest/manifest_manager.h"
|
| +#include "content/renderer/media/audio_device_factory.h"
|
| #include "content/renderer/media/audio_renderer_mixer_manager.h"
|
| #include "content/renderer/media/crypto/render_cdm_factory.h"
|
| #include "content/renderer/media/media_permission_dispatcher_impl.h"
|
| @@ -111,6 +112,7 @@
|
| #include "content/renderer/web_ui_extension.h"
|
| #include "content/renderer/websharedworker_proxy.h"
|
| #include "gin/modules/module_registry.h"
|
| +#include "media/audio/audio_output_device.h"
|
| #include "media/base/audio_renderer_mixer_input.h"
|
| #include "media/base/media_log.h"
|
| #include "media/blink/webencryptedmediaclient_impl.h"
|
| @@ -5296,4 +5298,18 @@ mojo::ServiceProviderPtr RenderFrameImpl::ConnectToApplication(
|
| return service_provider.Pass();
|
| }
|
|
|
| +void RenderFrameImpl::checkAudioSink(
|
| + const blink::WebString& sink_id,
|
| + const blink::WebSecurityOrigin& security_origin,
|
| + blink::WebSetSinkIdCallbacks* web_callback) {
|
| + scoped_refptr<media::AudioOutputDevice> device =
|
| + AudioDeviceFactory::NewOutputDevice(routing_id_, 0, sink_id.utf8(),
|
| + security_origin);
|
| + media::OutputDeviceStatus status = device->GetDeviceStatus();
|
| + device->Stop();
|
| + media::SwitchOutputDeviceCB callback =
|
| + media::ConvertToSwitchOutputDeviceCB(web_callback);
|
| + callback.Run(status);
|
| +}
|
| +
|
| } // namespace content
|
|
|