Index: webrtc/pc/peerconnectionfactory.cc |
diff --git a/webrtc/pc/peerconnectionfactory.cc b/webrtc/pc/peerconnectionfactory.cc |
index 777bac1eb59aadd49bcc9af1d44ac66e9d02276f..c16c19feeb390b2e20e725d387d63a3a69419c97 100644 |
--- a/webrtc/pc/peerconnectionfactory.cc |
+++ b/webrtc/pc/peerconnectionfactory.cc |
@@ -139,6 +139,7 @@ PeerConnectionFactory::PeerConnectionFactory( |
network_thread_(rtc::Thread::CreateWithSocketServer().release()), |
worker_thread_(rtc::Thread::Create().release()), |
signaling_thread_(rtc::Thread::Current()), |
+ low_priority_worker_queue_("low_prio_worker_queue"), |
audio_encoder_factory_(audio_encoder_factory), |
audio_decoder_factory_(audio_decoder_factory) { |
if (!signaling_thread_) { |
@@ -164,6 +165,8 @@ PeerConnectionFactory::PeerConnectionFactory( |
network_thread_(network_thread), |
worker_thread_(worker_thread), |
signaling_thread_(signaling_thread), |
+ low_priority_worker_queue_("low_prio_worker_queue", |
+ rtc::TaskQueue::Priority::LOW), |
default_adm_(default_adm), |
audio_encoder_factory_(audio_encoder_factory), |
audio_decoder_factory_(audio_decoder_factory), |
@@ -387,10 +390,9 @@ PeerConnectionFactory::CreateMediaEngine_w() { |
RTC_DCHECK(worker_thread_ == rtc::Thread::Current()); |
return std::unique_ptr<cricket::MediaEngineInterface>( |
cricket::WebRtcMediaEngineFactory::Create( |
- default_adm_.get(), audio_encoder_factory_, |
- audio_decoder_factory_, |
+ default_adm_.get(), audio_encoder_factory_, audio_decoder_factory_, |
video_encoder_factory_.get(), video_decoder_factory_.get(), |
- external_audio_mixer_)); |
+ external_audio_mixer_, &low_priority_worker_queue_)); |
} |
} // namespace webrtc |