Index: content/browser/renderer_host/media/media_devices_dispatcher_host.h |
diff --git a/content/browser/renderer_host/media/media_devices_dispatcher_host.h b/content/browser/renderer_host/media/media_devices_dispatcher_host.h |
index f37e9906ad4be45e84a954e035cc15672510b9b6..47fc6a7500927b5abf02874a2f0e36f65652d109 100644 |
--- a/content/browser/renderer_host/media/media_devices_dispatcher_host.h |
+++ b/content/browser/renderer_host/media/media_devices_dispatcher_host.h |
@@ -51,6 +51,8 @@ class CONTENT_EXPORT MediaDevicesDispatcherHost |
EnumerateDevicesCallback client_callback) override; |
void GetVideoInputCapabilities( |
GetVideoInputCapabilitiesCallback client_callback) override; |
+ void GetAudioInputCapabilities( |
+ GetAudioInputCapabilitiesCallback client_callback) override; |
void SubscribeDeviceChangeNotifications(MediaDeviceType type, |
uint32_t subscription_id) override; |
void UnsubscribeDeviceChangeNotifications(MediaDeviceType type, |
@@ -102,6 +104,20 @@ class CONTENT_EXPORT MediaDevicesDispatcherHost |
const std::string& default_device_id, |
const media::VideoCaptureDeviceDescriptors& device_descriptors); |
+ void GetDefaultAudioInputDeviceID( |
+ GetAudioInputCapabilitiesCallback client_callback, |
+ const url::Origin& security_origin); |
+ |
+ void GotDefaultAudioInputDeviceID(const std::string& default_device_id); |
+ |
+ void GotAudioInputEnumeration(const std::string& default_device_id, |
+ const MediaDeviceEnumeration& enumeration); |
+ |
+ void GotAudioInputParameters(size_t index, |
+ const media::AudioParameters& parameters); |
+ |
+ void FinalizeGetAudioInputCapabilities(); |
+ |
// Returns the currently supported video formats for the given |device_id|. |
media::VideoCaptureFormats GetVideoInputFormats(const std::string& device_id); |
@@ -124,6 +140,14 @@ class CONTENT_EXPORT MediaDevicesDispatcherHost |
::mojom::MediaDevicesListenerPtr device_change_listener_; |
url::Origin security_origin_for_testing_; |
+ struct AudioInputCapabilitiesRequest; |
+ // Queued requests for audio-input capabilities. |
+ std::vector<AudioInputCapabilitiesRequest> |
+ pending_audio_input_capabilities_requests_; |
+ size_t num_pending_audio_input_parameters_; |
+ std::vector<::mojom::AudioInputDeviceCapabilities> |
+ current_audio_input_capabilities_; |
+ |
base::WeakPtrFactory<MediaDevicesDispatcherHost> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(MediaDevicesDispatcherHost); |