Index: webrtc/modules/audio_coding/acm2/acm_receiver.cc |
diff --git a/webrtc/modules/audio_coding/acm2/acm_receiver.cc b/webrtc/modules/audio_coding/acm2/acm_receiver.cc |
index b89091f3626374d8f3fe0693c5437f8b2e989d2e..042e8c9f38f3c47356942f87ac4f64438756ada5 100644 |
--- a/webrtc/modules/audio_coding/acm2/acm_receiver.cc |
+++ b/webrtc/modules/audio_coding/acm2/acm_receiver.cc |
@@ -314,19 +314,15 @@ void AcmReceiver::GetNetworkStatistics(NetworkStatistics* acm_stat) { |
int AcmReceiver::DecoderByPayloadType(uint8_t payload_type, |
CodecInst* codec) const { |
rtc::CritScope lock(&crit_sect_); |
- auto it = decoders_.find(payload_type); |
- if (it == decoders_.end()) { |
+ const rtc::Optional<CodecInst> ci = neteq_->GetDecoder(payload_type); |
+ if (ci) { |
+ *codec = *ci; |
+ return 0; |
+ } else { |
LOG(LERROR) << "AcmReceiver::DecoderByPayloadType " |
<< static_cast<int>(payload_type); |
return -1; |
} |
- const Decoder& decoder = it->second; |
- *codec = *RentACodec::CodecInstById( |
- *RentACodec::CodecIdFromIndex(decoder.acm_codec_id)); |
- codec->pltype = decoder.payload_type; |
- codec->channels = decoder.channels; |
- codec->plfreq = decoder.sample_rate_hz; |
- return 0; |
} |
int AcmReceiver::EnableNack(size_t max_nack_list_size) { |