Index: content/renderer/media/media_stream_dependency_factory.cc |
diff --git a/content/renderer/media/media_stream_dependency_factory.cc b/content/renderer/media/media_stream_dependency_factory.cc |
index 1a7fd531f868fe6ba2c735e7e6d1b77743e65275..173cb2e299f1b17b282be9978417a2f85ec86d5f 100644 |
--- a/content/renderer/media/media_stream_dependency_factory.cc |
+++ b/content/renderer/media/media_stream_dependency_factory.cc |
@@ -321,7 +321,8 @@ void MediaStreamDependencyFactory::CreateNativeMediaSources( |
// support multiple microphones. See issue crbug/262117 . |
const StreamDeviceInfo device_info = source_data->device_info(); |
scoped_refptr<WebRtcAudioCapturer> capturer( |
- MaybeCreateAudioCapturer(render_view_id, device_info)); |
+ MaybeCreateAudioCapturer(render_view_id, device_info, |
+ &native_audio_constraints)); |
if (!capturer.get()) { |
DLOG(WARNING) << "Failed to create the capturer for device " |
<< device_info.device.id; |
@@ -807,7 +808,8 @@ void MediaStreamDependencyFactory::CleanupPeerConnectionFactory() { |
scoped_refptr<WebRtcAudioCapturer> |
MediaStreamDependencyFactory::MaybeCreateAudioCapturer( |
int render_view_id, |
- const StreamDeviceInfo& device_info) { |
+ const StreamDeviceInfo& device_info, |
+ const RTCMediaConstraints* constraints) { |
// TODO(xians): Handle the cases when gUM is called without a proper render |
// view, for example, by an extension. |
DCHECK_GE(render_view_id, 0); |
@@ -832,7 +834,8 @@ MediaStreamDependencyFactory::MaybeCreateAudioCapturer( |
device_info.session_id, |
device_info.device.id, |
device_info.device.matched_output.sample_rate, |
- device_info.device.matched_output.frames_per_buffer)) { |
+ device_info.device.matched_output.frames_per_buffer, |
+ constraints)) { |
return NULL; |
} |