Index: content/renderer/media/rtc_peer_connection_handler.cc |
diff --git a/content/renderer/media/rtc_peer_connection_handler.cc b/content/renderer/media/rtc_peer_connection_handler.cc |
index b361469e9af0b27ef161e7bf4ee474552b8e5d39..127a7e23fcd5fed93bd5cd41ef317dd6e8c643b7 100644 |
--- a/content/renderer/media/rtc_peer_connection_handler.cc |
+++ b/content/renderer/media/rtc_peer_connection_handler.cc |
@@ -20,6 +20,8 @@ |
#include "content/renderer/media/rtc_data_channel_handler.h" |
#include "content/renderer/media/rtc_dtmf_sender_handler.h" |
#include "content/renderer/media/rtc_media_constraints.h" |
+#include "content/renderer/media/webrtc_audio_capturer.h" |
+#include "content/renderer/media/webrtc_audio_device_impl.h" |
#include "content/renderer/render_thread_impl.h" |
#include "third_party/WebKit/public/platform/WebMediaConstraints.h" |
// TODO(hta): Move the following include to WebRTCStatsRequest.h file. |
@@ -528,6 +530,17 @@ bool RTCPeerConnectionHandler::addStream( |
if (peer_connection_tracker_) |
peer_connection_tracker_->TrackAddStream( |
this, stream, PeerConnectionTracker::SOURCE_LOCAL); |
+ |
+ // A media stream is connected to a peer connection, enable the |
+ // peer connection mode for the capturer. |
+ WebRtcAudioDeviceImpl* audio_device = |
+ dependency_factory_->GetWebRtcAudioDevice(); |
+ if (audio_device) { |
+ WebRtcAudioCapturer* capturer = audio_device->GetDefaultCapturer(); |
+ if (capturer) |
+ capturer->EnablePeerConnectionMode(); |
+ } |
+ |
return AddStream(stream, &constraints); |
} |