Index: webrtc/voice_engine/channel_manager.cc |
diff --git a/webrtc/voice_engine/channel_manager.cc b/webrtc/voice_engine/channel_manager.cc |
index 6071f19548edf1c8447d512e8a36f86d10ab6ff7..1177f42e333f4d69f93bddda311c95f6e0384381 100644 |
--- a/webrtc/voice_engine/channel_manager.cc |
+++ b/webrtc/voice_engine/channel_manager.cc |
@@ -51,18 +51,23 @@ ChannelManager::ChannelManager(uint32_t instance_id, const Config& config) |
config_(config), |
event_log_(RtcEventLog::Create(Clock::GetRealTimeClock())) {} |
-ChannelOwner ChannelManager::CreateChannel() { |
- return CreateChannelInternal(config_); |
+ChannelOwner ChannelManager::CreateChannel( |
+ std::shared_ptr<AudioDecoderFactory> decoder_factory) { |
+ return CreateChannelInternal(config_, std::move(decoder_factory)); |
} |
-ChannelOwner ChannelManager::CreateChannel(const Config& external_config) { |
- return CreateChannelInternal(external_config); |
+ChannelOwner ChannelManager::CreateChannel( |
+ const Config& external_config, |
+ std::shared_ptr<AudioDecoderFactory> decoder_factory) { |
+ return CreateChannelInternal(external_config, std::move(decoder_factory)); |
} |
-ChannelOwner ChannelManager::CreateChannelInternal(const Config& config) { |
+ChannelOwner ChannelManager::CreateChannelInternal( |
+ const Config& config, |
+ std::shared_ptr<AudioDecoderFactory> decoder_factory) { |
Channel* channel; |
Channel::CreateChannel(channel, ++last_channel_id_, instance_id_, |
- event_log_.get(), config); |
+ event_log_.get(), config, std::move(decoder_factory)); |
ChannelOwner channel_owner(channel); |
rtc::CritScope crit(&lock_); |