Index: webrtc/api/peerconnectionfactory.cc |
diff --git a/webrtc/api/peerconnectionfactory.cc b/webrtc/api/peerconnectionfactory.cc |
index 9cb5b46785cd2a6f50cfb312b2282ebc51e9a9c9..f38cbb81986c08a201fd496687032226e8fb8573 100644 |
--- a/webrtc/api/peerconnectionfactory.cc |
+++ b/webrtc/api/peerconnectionfactory.cc |
@@ -28,6 +28,7 @@ |
#include "webrtc/media/engine/webrtcmediaengine.h" |
#include "webrtc/media/engine/webrtcvideodecoderfactory.h" |
#include "webrtc/media/engine/webrtcvideoencoderfactory.h" |
+#include "webrtc/modules/audio_coding/codecs/builtin_audio_decoder_factory.h" |
#include "webrtc/modules/audio_device/include/audio_device.h" |
#include "webrtc/p2p/base/basicpacketsocketfactory.h" |
#include "webrtc/p2p/client/basicportallocator.h" |
@@ -83,8 +84,13 @@ rtc::scoped_refptr<PeerConnectionFactoryInterface> CreatePeerConnectionFactory( |
cricket::WebRtcVideoDecoderFactory* decoder_factory) { |
rtc::scoped_refptr<PeerConnectionFactory> pc_factory( |
new rtc::RefCountedObject<PeerConnectionFactory>( |
- network_thread, worker_thread, signaling_thread, default_adm, |
- encoder_factory, decoder_factory)); |
+ network_thread, |
+ worker_thread, |
+ signaling_thread, |
+ default_adm, |
+ CreateBuiltinAudioDecoderFactory(), |
+ encoder_factory, |
+ decoder_factory)); |
// Call Initialize synchronously but make sure its executed on |
// |signaling_thread|. |
@@ -118,6 +124,8 @@ PeerConnectionFactory::PeerConnectionFactory( |
rtc::Thread* worker_thread, |
rtc::Thread* signaling_thread, |
AudioDeviceModule* default_adm, |
+ const rtc::scoped_refptr<webrtc::AudioDecoderFactory>& |
+ audio_decoder_factory, |
cricket::WebRtcVideoEncoderFactory* video_encoder_factory, |
cricket::WebRtcVideoDecoderFactory* video_decoder_factory) |
: owns_ptrs_(false), |
@@ -126,6 +134,7 @@ PeerConnectionFactory::PeerConnectionFactory( |
worker_thread_(worker_thread), |
signaling_thread_(signaling_thread), |
default_adm_(default_adm), |
+ audio_decoder_factory_(audio_decoder_factory), |
video_encoder_factory_(video_encoder_factory), |
video_decoder_factory_(video_decoder_factory) { |
RTC_DCHECK(network_thread); |
@@ -350,7 +359,9 @@ rtc::Thread* PeerConnectionFactory::network_thread() { |
cricket::MediaEngineInterface* PeerConnectionFactory::CreateMediaEngine_w() { |
ASSERT(worker_thread_ == rtc::Thread::Current()); |
return cricket::WebRtcMediaEngineFactory::Create( |
- default_adm_.get(), video_encoder_factory_.get(), |
+ default_adm_.get(), |
+ audio_decoder_factory_, |
+ video_encoder_factory_.get(), |
video_decoder_factory_.get()); |
} |