Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1416)

Unified Diff: webrtc/pc/peerconnectionfactory.cc

Issue 2888303003: Work-in-progress upload to add worker task queue to PC factory.
Patch Set: Rebase. Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/pc/peerconnectionfactory.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « webrtc/pc/peerconnectionfactory.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698