summaryrefslogtreecommitdiff
path: root/video_engine/vie_channel_manager.cc
diff options
context:
space:
mode:
authorandresp@webrtc.org <andresp@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2013-05-13 10:50:50 +0000
committerandresp@webrtc.org <andresp@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2013-05-13 10:50:50 +0000
commitac6d919eec548c708588f29923f617a17283c7e2 (patch)
tree4151562ee8c0cf56d99e72b71d46730c32d01114 /video_engine/vie_channel_manager.cc
parent7d6e2a00356b107f745ff84b738a6f0a94b9b9a2 (diff)
downloadwebrtc-ac6d919eec548c708588f29923f617a17283c7e2.tar.gz
Wiring down config from video engine until video coding and remote bitrate estimator modules instantiation.
R=mflodman@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1450008 git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@4007 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'video_engine/vie_channel_manager.cc')
-rw-r--r--video_engine/vie_channel_manager.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/video_engine/vie_channel_manager.cc b/video_engine/vie_channel_manager.cc
index 73bc87eb..874b16f8 100644
--- a/video_engine/vie_channel_manager.cc
+++ b/video_engine/vie_channel_manager.cc
@@ -29,7 +29,8 @@ namespace webrtc {
ViEChannelManager::ViEChannelManager(
int engine_id,
int number_of_cores,
- const OverUseDetectorOptions& options)
+ const OverUseDetectorOptions& options,
+ const Config& config)
: channel_id_critsect_(CriticalSectionWrapper::CreateCriticalSection()),
engine_id_(engine_id),
number_of_cores_(number_of_cores),
@@ -39,7 +40,8 @@ ViEChannelManager::ViEChannelManager(
voice_engine_(NULL),
module_process_thread_(NULL),
over_use_detector_options_(options),
- bwe_mode_(RemoteBitrateEstimator::kSingleStreamEstimation) {
+ bwe_mode_(RemoteBitrateEstimator::kSingleStreamEstimation),
+ config_(config) {
WEBRTC_TRACE(kTraceMemory, kTraceVideo, ViEId(engine_id),
"ViEChannelManager::ViEChannelManager(engine_id: %d)",
engine_id);
@@ -93,10 +95,12 @@ int ViEChannelManager::CreateChannel(int* channel_id) {
// Create a new channel group and add this channel.
ChannelGroup* group = new ChannelGroup(module_process_thread_,
over_use_detector_options_,
- bwe_mode_);
+ bwe_mode_,
+ config_);
BitrateController* bitrate_controller = group->GetBitrateController();
ViEEncoder* vie_encoder = new ViEEncoder(engine_id_, new_channel_id,
number_of_cores_,
+ config_,
*module_process_thread_,
bitrate_controller);
@@ -165,6 +169,7 @@ int ViEChannelManager::CreateChannel(int* channel_id,
if (sender) {
// We need to create a new ViEEncoder.
vie_encoder = new ViEEncoder(engine_id_, new_channel_id, number_of_cores_,
+ config_,
*module_process_thread_,
bitrate_controller);
if (!(vie_encoder->Init() &&
@@ -423,6 +428,7 @@ bool ViEChannelManager::CreateChannelObject(
ViEChannel* vie_channel = new ViEChannel(channel_id, engine_id_,
number_of_cores_,
+ config_,
*module_process_thread_,
intra_frame_observer,
bandwidth_observer,