| Index: webrtc/modules/audio_coding/neteq/comfort_noise.cc
|
| diff --git a/webrtc/modules/audio_coding/neteq/comfort_noise.cc b/webrtc/modules/audio_coding/neteq/comfort_noise.cc
|
| index a5b08469beaec716e9c5e27424f3244a3ab6ab31..b957598924661410faa511d595a9c5f61e500295 100644
|
| --- a/webrtc/modules/audio_coding/neteq/comfort_noise.cc
|
| +++ b/webrtc/modules/audio_coding/neteq/comfort_noise.cc
|
| @@ -29,15 +29,13 @@ void ComfortNoise::Reset() {
|
| int ComfortNoise::UpdateParameters(Packet* packet) {
|
| assert(packet); // Existence is verified by caller.
|
| // Get comfort noise decoder.
|
| - AudioDecoder* cng_decoder = decoder_database_->GetDecoder(
|
| - packet->header.payloadType);
|
| - if (!cng_decoder) {
|
| + if (decoder_database_->SetActiveCngDecoder(packet->header.payloadType)
|
| + != kOK) {
|
| delete [] packet->payload;
|
| delete packet;
|
| return kUnknownPayloadType;
|
| }
|
| - decoder_database_->SetActiveCngDecoder(packet->header.payloadType);
|
| - CNG_dec_inst* cng_inst = cng_decoder->CngDecoderInstance();
|
| + CNG_dec_inst* cng_inst = decoder_database_->GetActiveCngDecoder();
|
| int16_t ret = WebRtcCng_UpdateSid(cng_inst,
|
| packet->payload,
|
| packet->payload_length);
|
| @@ -71,12 +69,11 @@ int ComfortNoise::Generate(size_t requested_length,
|
| }
|
| output->AssertSize(number_of_samples);
|
| // Get the decoder from the database.
|
| - AudioDecoder* cng_decoder = decoder_database_->GetActiveCngDecoder();
|
| - if (!cng_decoder) {
|
| + CNG_dec_inst* cng_inst = decoder_database_->GetActiveCngDecoder();
|
| + if (!cng_inst) {
|
| LOG(LS_ERROR) << "Unknwown payload type";
|
| return kUnknownPayloadType;
|
| }
|
| - CNG_dec_inst* cng_inst = cng_decoder->CngDecoderInstance();
|
| // The expression &(*output)[0][0] is a pointer to the first element in
|
| // the first channel.
|
| if (WebRtcCng_Generate(cng_inst, &(*output)[0][0], number_of_samples,
|
|
|