| 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);
|
| }
|
|
|
|
|