Index: webrtc/modules/audio_coding/neteq/decoder_database.h |
diff --git a/webrtc/modules/audio_coding/neteq/decoder_database.h b/webrtc/modules/audio_coding/neteq/decoder_database.h |
index 157e0225d2282fa006f4a578235e78d3b18f9d37..c3bf959b5404b1338e790d15629f440a631feb30 100644 |
--- a/webrtc/modules/audio_coding/neteq/decoder_database.h |
+++ b/webrtc/modules/audio_coding/neteq/decoder_database.h |
@@ -57,6 +57,10 @@ class DecoderDatabase { |
void DropDecoder() const { decoder_.reset(); } |
int SampleRateHz() const { |
+ if (IsDtmf()) { |
+ // DTMF has a 1:1 mapping between clock rate and sample rate. |
+ return audio_format_.clockrate_hz; |
+ } |
const AudioDecoder* decoder = GetDecoder(); |
RTC_DCHECK_EQ(1, !!decoder + !!cng_decoder_); |
return decoder ? decoder->SampleRateHz() : cng_decoder_->sample_rate_hz; |