| Index: content/renderer/media/user_media_client_impl.h
|
| diff --git a/content/renderer/media/user_media_client_impl.h b/content/renderer/media/user_media_client_impl.h
|
| index 22ddb69bea04d6d191f0c493440f0c34af8ae320..6931e7b69589e295f47011aeb0f425123e26832c 100644
|
| --- a/content/renderer/media/user_media_client_impl.h
|
| +++ b/content/renderer/media/user_media_client_impl.h
|
| @@ -19,6 +19,7 @@
|
| #include "content/common/media/media_devices.h"
|
| #include "content/common/media/media_devices.mojom.h"
|
| #include "content/public/renderer/render_frame_observer.h"
|
| +#include "content/renderer/media/media_devices_event_dispatcher.h"
|
| #include "content/renderer/media/media_stream_dispatcher_eventhandler.h"
|
| #include "content/renderer/media/media_stream_source.h"
|
| #include "services/service_manager/public/cpp/interface_provider.h"
|
| @@ -224,7 +225,7 @@
|
| const StreamDeviceInfoArray& audio_array,
|
| const StreamDeviceInfoArray& video_array);
|
|
|
| - using EnumerationResult = std::vector<std::vector<MediaDeviceInfo>>;
|
| + using EnumerationResult = std::vector<MediaDeviceInfoArray>;
|
| void FinalizeEnumerateDevices(blink::WebMediaDevicesRequest request,
|
| const EnumerationResult& result);
|
|
|
| @@ -243,6 +244,11 @@
|
| bool notify_dispatcher);
|
|
|
| const ::mojom::MediaDevicesDispatcherHostPtr& GetMediaDevicesDispatcher();
|
| +
|
| + // Callback invoked by MediaDevicesEventDispatcher when a device-change
|
| + // notification arrives.
|
| + void DevicesChanged(MediaDeviceType device_type,
|
| + const MediaDeviceInfoArray& device_infos);
|
|
|
| // Weak ref to a PeerConnectionDependencyFactory, owned by the RenderThread.
|
| // It's valid for the lifetime of RenderThread.
|
| @@ -259,6 +265,8 @@
|
| LocalStreamSources local_sources_;
|
|
|
| UserMediaRequests user_media_requests_;
|
| + MediaDevicesEventDispatcher::SubscriptionIdList
|
| + device_change_subscription_ids_;
|
|
|
| blink::WebMediaDeviceChangeObserver media_device_change_observer_;
|
|
|
|
|