Index: webrtc/pc/createpeerconnectionfactory.cc |
diff --git a/webrtc/pc/createpeerconnectionfactory.cc b/webrtc/pc/createpeerconnectionfactory.cc |
index c29ef52d3159ddd281d87a2bf20ef9b8229794c0..6861d822ae5993044386bbb9a542cdd929fab2fb 100644 |
--- a/webrtc/pc/createpeerconnectionfactory.cc |
+++ b/webrtc/pc/createpeerconnectionfactory.cc |
@@ -40,8 +40,7 @@ CreatePeerConnectionFactory() { |
// Note: all the other CreatePeerConnectionFactory variants just end up calling |
// this, ultimately. |
-rtc::scoped_refptr<PeerConnectionFactoryInterface> |
-CreatePeerConnectionFactoryWithAudioMixer( |
+rtc::scoped_refptr<PeerConnectionFactoryInterface> CreatePeerConnectionFactory( |
peah-webrtc
2017/06/30 11:48:46
This name was chosen in discussion with kwiberg@ a
|
rtc::Thread* network_thread, |
rtc::Thread* worker_thread, |
rtc::Thread* signaling_thread, |
@@ -50,12 +49,18 @@ CreatePeerConnectionFactoryWithAudioMixer( |
rtc::scoped_refptr<AudioDecoderFactory> audio_decoder_factory, |
cricket::WebRtcVideoEncoderFactory* video_encoder_factory, |
cricket::WebRtcVideoDecoderFactory* video_decoder_factory, |
- rtc::scoped_refptr<AudioMixer> audio_mixer) { |
+ rtc::scoped_refptr<AudioMixer> audio_mixer, |
+ rtc::scoped_refptr<AudioProcessing> audio_processing) { |
+ rtc::scoped_refptr<AudioProcessing> audio_processing_use = audio_processing; |
+ if (!audio_processing_use) { |
+ audio_processing_use = AudioProcessing::Create(); |
+ } |
+ |
std::unique_ptr<cricket::MediaEngineInterface> media_engine( |
cricket::WebRtcMediaEngineFactory::Create( |
default_adm, audio_encoder_factory, audio_decoder_factory, |
video_encoder_factory, video_decoder_factory, audio_mixer, |
- AudioProcessing::Create())); |
+ audio_processing_use)); |
std::unique_ptr<CallFactoryInterface> call_factory = CreateCallFactory(); |
@@ -69,6 +74,23 @@ CreatePeerConnectionFactoryWithAudioMixer( |
std::move(call_factory), std::move(event_log_factory)); |
} |
+rtc::scoped_refptr<PeerConnectionFactoryInterface> |
+CreatePeerConnectionFactoryWithAudioMixer( |
+ rtc::Thread* network_thread, |
+ rtc::Thread* worker_thread, |
+ rtc::Thread* signaling_thread, |
+ AudioDeviceModule* default_adm, |
+ rtc::scoped_refptr<AudioEncoderFactory> audio_encoder_factory, |
+ rtc::scoped_refptr<AudioDecoderFactory> audio_decoder_factory, |
+ cricket::WebRtcVideoEncoderFactory* video_encoder_factory, |
+ cricket::WebRtcVideoDecoderFactory* video_decoder_factory, |
+ rtc::scoped_refptr<AudioMixer> audio_mixer) { |
+ return CreatePeerConnectionFactory( |
+ network_thread, worker_thread, signaling_thread, default_adm, |
+ audio_encoder_factory, audio_decoder_factory, video_encoder_factory, |
+ video_decoder_factory, audio_mixer, nullptr); |
+} |
+ |
rtc::scoped_refptr<PeerConnectionFactoryInterface> |
CreatePeerConnectionFactoryWithAudioMixer( |
rtc::Thread* network_thread, |