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 01ff0c9fdb365fcccc24153352d352fbcc79ff2f..85341c9d7e57b94552cd37d7330b361b24304b1a 100644 |
--- a/webrtc/modules/audio_coding/neteq/decoder_database.h |
+++ b/webrtc/modules/audio_coding/neteq/decoder_database.h |
@@ -16,6 +16,7 @@ |
#include "webrtc/base/constructormagic.h" |
#include "webrtc/common_types.h" // NULL |
+#include "webrtc/modules/audio_coding/codecs/cng/webrtc_cng.h" |
#include "webrtc/modules/audio_coding/neteq/audio_decoder_impl.h" |
#include "webrtc/modules/audio_coding/neteq/packet.h" |
#include "webrtc/typedefs.h" |
@@ -142,7 +143,7 @@ class DecoderDatabase { |
// Returns the current active comfort noise decoder, or NULL if no active |
// comfort noise decoder exists. |
- virtual AudioDecoder* GetActiveCngDecoder(); |
+ virtual ComfortNoiseDecoder* GetActiveCngDecoder(); |
// Returns kOK if all packets in |packet_list| carry payload types that are |
// registered in the database. Otherwise, returns kDecoderNotFound. |
@@ -152,8 +153,9 @@ class DecoderDatabase { |
typedef std::map<uint8_t, DecoderInfo> DecoderMap; |
DecoderMap decoders_; |
- int active_decoder_; |
- int active_cng_decoder_; |
+ int active_decoder_type_; |
+ int active_cng_decoder_type_; |
+ std::unique_ptr<ComfortNoiseDecoder> active_cng_decoder_; |
RTC_DISALLOW_COPY_AND_ASSIGN(DecoderDatabase); |
}; |