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 37dbb5362cffd1769769f9c18cc1bc5a9435975b..8dbec2250904bb3dfb87349dd3cd313c38a5e9ca 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); |
}; |