| 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..47350b59c9a69c272b9dccd77468b7a49c36cc49 100644 | 
| --- a/webrtc/voice_engine/channel_manager.cc | 
| +++ b/webrtc/voice_engine/channel_manager.cc | 
| @@ -11,6 +11,7 @@ | 
| #include "webrtc/voice_engine/channel_manager.h" | 
|  | 
| #include "webrtc/common.h" | 
| +#include "webrtc/modules/audio_coding/codecs/builtin_audio_decoder_factory.h" | 
| #include "webrtc/voice_engine/channel.h" | 
|  | 
| namespace webrtc { | 
| @@ -52,17 +53,30 @@ ChannelManager::ChannelManager(uint32_t instance_id, const Config& config) | 
| event_log_(RtcEventLog::Create(Clock::GetRealTimeClock())) {} | 
|  | 
| ChannelOwner ChannelManager::CreateChannel() { | 
| -  return CreateChannelInternal(config_); | 
| +  return CreateChannel(CreateBuiltinAudioDecoderFactory()); | 
| } | 
|  | 
| ChannelOwner ChannelManager::CreateChannel(const Config& external_config) { | 
| -  return CreateChannelInternal(external_config); | 
| +  return CreateChannel(external_config, CreateBuiltinAudioDecoderFactory()); | 
| } | 
|  | 
| -ChannelOwner ChannelManager::CreateChannelInternal(const Config& config) { | 
| +ChannelOwner ChannelManager::CreateChannel( | 
| +    const rtc::scoped_refptr<AudioDecoderFactory>& decoder_factory) { | 
| +  return CreateChannelInternal(config_, decoder_factory); | 
| +} | 
| + | 
| +ChannelOwner ChannelManager::CreateChannel( | 
| +    const Config& external_config, | 
| +    const rtc::scoped_refptr<AudioDecoderFactory>& decoder_factory) { | 
| +  return CreateChannelInternal(external_config, decoder_factory); | 
| +} | 
| + | 
| +ChannelOwner ChannelManager::CreateChannelInternal( | 
| +    const Config& config, | 
| +    const rtc::scoped_refptr<AudioDecoderFactory>& decoder_factory) { | 
| Channel* channel; | 
| Channel::CreateChannel(channel, ++last_channel_id_, instance_id_, | 
| -                         event_log_.get(), config); | 
| +                         event_log_.get(), config, decoder_factory); | 
| ChannelOwner channel_owner(channel); | 
|  | 
| rtc::CritScope crit(&lock_); | 
|  |