Index: webrtc/modules/audio_coding/main/acm2/rent_a_codec.cc |
diff --git a/webrtc/modules/audio_coding/main/acm2/rent_a_codec.cc b/webrtc/modules/audio_coding/main/acm2/rent_a_codec.cc |
index 45542093e807d50610a7e9bdd8fdd2fd50ad2f67..42f0a4c7db0b61dadcc2c61ee28d6b1a7d36b6e1 100644 |
--- a/webrtc/modules/audio_coding/main/acm2/rent_a_codec.cc |
+++ b/webrtc/modules/audio_coding/main/acm2/rent_a_codec.cc |
@@ -55,5 +55,16 @@ rtc::ArrayView<const CodecInst> RentACodec::Database() { |
NumberOfCodecs()); |
} |
+rtc::Maybe<NetEqDecoder> RentACodec::NetEqDecoderFromCodecId(CodecId codec_id, |
+ int num_channels) { |
+ rtc::Maybe<int> i = CodecIndexFromId(codec_id); |
+ if (!i) |
+ return rtc::Maybe<NetEqDecoder>(); |
+ const NetEqDecoder ned = ACMCodecDB::neteq_decoders_[*i]; |
+ return (ned == NetEqDecoder::kDecoderOpus && num_channels == 2) |
+ ? NetEqDecoder::kDecoderOpus_2ch |
+ : ned; |
+} |
+ |
} // namespace acm2 |
} // namespace webrtc |