diff options
author | Karl Wiberg <kwiberg@google.com> | 2015-08-27 15:22:11 +0200 |
---|---|---|
committer | Karl Wiberg <kwiberg@google.com> | 2015-08-27 13:22:21 +0000 |
commit | 4376648df021fd82f25a38694e33678f802d06ea (patch) | |
tree | 8f09fa461b252d57194556ae51475b7c79bb6d79 /webrtc/modules/audio_coding/codecs | |
parent | 1c3dd38cb819733fa3f558063d4b0c135c5be6e7 (diff) | |
download | webrtc-4376648df021fd82f25a38694e33678f802d06ea.tar.gz |
AudioDecoder: Replace Init() with Reset()
The Init() method was previously used to initialize and reset
decoders, and returned an error code. The new Reset() method is used
for reset only; the constructor is now responsible for fully
initializing the AudioDecoder.
Reset() doesn't return an error code; it turned out that none of the
functions it ended up calling could actually fail, so this CL removes
their error return codes as well.
R=henrik.lundin@webrtc.org
Review URL: https://codereview.webrtc.org/1319683002 .
Cr-Commit-Position: refs/heads/master@{#9798}
Diffstat (limited to 'webrtc/modules/audio_coding/codecs')
26 files changed, 53 insertions, 137 deletions
diff --git a/webrtc/modules/audio_coding/codecs/audio_decoder.h b/webrtc/modules/audio_coding/codecs/audio_decoder.h index 480b1aa26d..5e9e33d47b 100644 --- a/webrtc/modules/audio_coding/codecs/audio_decoder.h +++ b/webrtc/modules/audio_coding/codecs/audio_decoder.h @@ -64,8 +64,8 @@ class AudioDecoder { // one or several lost packets. virtual size_t DecodePlc(size_t num_frames, int16_t* decoded); - // Initializes the decoder. - virtual int Init() = 0; + // Resets the decoder state (empty buffers etc.). + virtual void Reset() = 0; // Notifies the decoder of an incoming packet to NetEQ. virtual int IncomingPacket(const uint8_t* payload, diff --git a/webrtc/modules/audio_coding/codecs/cng/cng_unittest.cc b/webrtc/modules/audio_coding/codecs/cng/cng_unittest.cc index 24095402e5..1061dca69a 100644 --- a/webrtc/modules/audio_coding/codecs/cng/cng_unittest.cc +++ b/webrtc/modules/audio_coding/codecs/cng/cng_unittest.cc @@ -194,7 +194,7 @@ TEST_F(CngTest, CngUpdateSid) { EXPECT_EQ(0, WebRtcCng_CreateDec(&cng_dec_inst_)); EXPECT_EQ(0, WebRtcCng_InitEnc(cng_enc_inst_, 16000, kSidNormalIntervalUpdate, kCNGNumParamsNormal)); - EXPECT_EQ(0, WebRtcCng_InitDec(cng_dec_inst_)); + WebRtcCng_InitDec(cng_dec_inst_); // Run normal Encode and UpdateSid. EXPECT_EQ(kCNGNumParamsNormal + 1, WebRtcCng_Encode( @@ -205,7 +205,7 @@ TEST_F(CngTest, CngUpdateSid) { // Reinit with new length. EXPECT_EQ(0, WebRtcCng_InitEnc(cng_enc_inst_, 16000, kSidNormalIntervalUpdate, kCNGNumParamsHigh)); - EXPECT_EQ(0, WebRtcCng_InitDec(cng_dec_inst_)); + WebRtcCng_InitDec(cng_dec_inst_); // Expect 0 because of unstable parameters after switching length. EXPECT_EQ(0, WebRtcCng_Encode(cng_enc_inst_, speech_data_, 160, sid_data, @@ -242,7 +242,7 @@ TEST_F(CngTest, CngUpdateSidErroneous) { EXPECT_EQ(6220, WebRtcCng_GetErrorCodeDec(cng_dec_inst_)); // Initialize decoder. - EXPECT_EQ(0, WebRtcCng_InitDec(cng_dec_inst_)); + WebRtcCng_InitDec(cng_dec_inst_); // First run with valid parameters, then with too many CNG parameters. // The function will operate correctly by only reading the maximum number of @@ -268,7 +268,7 @@ TEST_F(CngTest, CngGenerate) { EXPECT_EQ(0, WebRtcCng_CreateDec(&cng_dec_inst_)); EXPECT_EQ(0, WebRtcCng_InitEnc(cng_enc_inst_, 16000, kSidNormalIntervalUpdate, kCNGNumParamsNormal)); - EXPECT_EQ(0, WebRtcCng_InitDec(cng_dec_inst_)); + WebRtcCng_InitDec(cng_dec_inst_); // Normal Encode. EXPECT_EQ(kCNGNumParamsNormal + 1, WebRtcCng_Encode( @@ -301,7 +301,7 @@ TEST_F(CngTest, CngAutoSid) { EXPECT_EQ(0, WebRtcCng_CreateDec(&cng_dec_inst_)); EXPECT_EQ(0, WebRtcCng_InitEnc(cng_enc_inst_, 16000, kSidNormalIntervalUpdate, kCNGNumParamsNormal)); - EXPECT_EQ(0, WebRtcCng_InitDec(cng_dec_inst_)); + WebRtcCng_InitDec(cng_dec_inst_); // Normal Encode, 100 msec, where no SID data should be generated. for (int i = 0; i < 10; i++) { @@ -328,7 +328,7 @@ TEST_F(CngTest, CngAutoSidShort) { EXPECT_EQ(0, WebRtcCng_CreateDec(&cng_dec_inst_)); EXPECT_EQ(0, WebRtcCng_InitEnc(cng_enc_inst_, 16000, kSidShortIntervalUpdate, kCNGNumParamsNormal)); - EXPECT_EQ(0, WebRtcCng_InitDec(cng_dec_inst_)); + WebRtcCng_InitDec(cng_dec_inst_); // First call will never generate SID, unless forced to. EXPECT_EQ(0, WebRtcCng_Encode(cng_enc_inst_, speech_data_, 160, sid_data, diff --git a/webrtc/modules/audio_coding/codecs/cng/include/webrtc_cng.h b/webrtc/modules/audio_coding/codecs/cng/include/webrtc_cng.h index 6c7e50bf92..fe87fc90cc 100644 --- a/webrtc/modules/audio_coding/codecs/cng/include/webrtc_cng.h +++ b/webrtc/modules/audio_coding/codecs/cng/include/webrtc_cng.h @@ -70,7 +70,7 @@ int16_t WebRtcCng_CreateDec(CNG_dec_inst** cng_inst); int WebRtcCng_InitEnc(CNG_enc_inst* cng_inst, int fs, int16_t interval, int16_t quality); -int16_t WebRtcCng_InitDec(CNG_dec_inst* cng_inst); +void WebRtcCng_InitDec(CNG_dec_inst* cng_inst); /**************************************************************************** * WebRtcCng_FreeEnc/Dec(...) diff --git a/webrtc/modules/audio_coding/codecs/cng/webrtc_cng.c b/webrtc/modules/audio_coding/codecs/cng/webrtc_cng.c index a0c166a6c3..8dddc5c717 100644 --- a/webrtc/modules/audio_coding/codecs/cng/webrtc_cng.c +++ b/webrtc/modules/audio_coding/codecs/cng/webrtc_cng.c @@ -169,7 +169,7 @@ int WebRtcCng_InitEnc(CNG_enc_inst* cng_inst, int fs, int16_t interval, return 0; } -int16_t WebRtcCng_InitDec(CNG_dec_inst* cng_inst) { +void WebRtcCng_InitDec(CNG_dec_inst* cng_inst) { int i; WebRtcCngDecoder* inst = (WebRtcCngDecoder*) cng_inst; @@ -188,8 +188,6 @@ int16_t WebRtcCng_InitDec(CNG_dec_inst* cng_inst) { inst->dec_used_reflCoefs[0] = 0; inst->dec_used_energy = 0; inst->initflag = 1; - - return 0; } /**************************************************************************** diff --git a/webrtc/modules/audio_coding/codecs/g722/g722_decode.c b/webrtc/modules/audio_coding/codecs/g722/g722_decode.c index 8fdeec162b..952a7d037f 100644 --- a/webrtc/modules/audio_coding/codecs/g722/g722_decode.c +++ b/webrtc/modules/audio_coding/codecs/g722/g722_decode.c @@ -157,11 +157,7 @@ static void block4(G722DecoderState *s, int band, int d) G722DecoderState* WebRtc_g722_decode_init(G722DecoderState* s, int rate, int options) { - if (s == NULL) - { - if ((s = (G722DecoderState *) malloc(sizeof(*s))) == NULL) - return NULL; - } + s = s ? s : malloc(sizeof(*s)); memset(s, 0, sizeof(*s)); if (rate == 48000) s->bits_per_sample = 6; diff --git a/webrtc/modules/audio_coding/codecs/g722/g722_interface.c b/webrtc/modules/audio_coding/codecs/g722/g722_interface.c index f6b9842eb4..4244d5c809 100644 --- a/webrtc/modules/audio_coding/codecs/g722/g722_interface.c +++ b/webrtc/modules/audio_coding/codecs/g722/g722_interface.c @@ -66,17 +66,10 @@ int16_t WebRtcG722_CreateDecoder(G722DecInst **G722dec_inst) } } -int16_t WebRtcG722_DecoderInit(G722DecInst *G722dec_inst) -{ - // Create and/or reset the G.722 decoder - // Bitrate 64 kbps and wideband mode (2) - G722dec_inst = (G722DecInst *) WebRtc_g722_decode_init( - (G722DecoderState*) G722dec_inst, 64000, 2); - if (G722dec_inst == NULL) { - return -1; - } else { - return 0; - } +void WebRtcG722_DecoderInit(G722DecInst* inst) { + // Create and/or reset the G.722 decoder + // Bitrate 64 kbps and wideband mode (2) + WebRtc_g722_decode_init((G722DecoderState*)inst, 64000, 2); } int WebRtcG722_FreeDecoder(G722DecInst *G722dec_inst) diff --git a/webrtc/modules/audio_coding/codecs/g722/include/g722_interface.h b/webrtc/modules/audio_coding/codecs/g722/include/g722_interface.h index fa4a48c297..e3133d6cf7 100644 --- a/webrtc/modules/audio_coding/codecs/g722/include/g722_interface.h +++ b/webrtc/modules/audio_coding/codecs/g722/include/g722_interface.h @@ -113,22 +113,16 @@ size_t WebRtcG722_Encode(G722EncInst* G722enc_inst, */ int16_t WebRtcG722_CreateDecoder(G722DecInst **G722dec_inst); - /**************************************************************************** * WebRtcG722_DecoderInit(...) * - * This function initializes a G729 instance + * This function initializes a G722 instance * * Input: - * - G729_decinst_t : G729 instance, i.e. the user that should receive - * be initialized - * - * Return value : 0 - Ok - * -1 - Error + * - inst : G722 instance */ -int16_t WebRtcG722_DecoderInit(G722DecInst *G722dec_inst); - +void WebRtcG722_DecoderInit(G722DecInst* inst); /**************************************************************************** * WebRtcG722_FreeDecoder(...) diff --git a/webrtc/modules/audio_coding/codecs/ilbc/ilbc.c b/webrtc/modules/audio_coding/codecs/ilbc/ilbc.c index c565a246db..6cd9a723fd 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/ilbc.c +++ b/webrtc/modules/audio_coding/codecs/ilbc/ilbc.c @@ -131,13 +131,11 @@ int16_t WebRtcIlbcfix_DecoderInit(IlbcDecoderInstance* iLBCdec_inst, return(-1); } } -int16_t WebRtcIlbcfix_DecoderInit20Ms(IlbcDecoderInstance *iLBCdec_inst) { +void WebRtcIlbcfix_DecoderInit20Ms(IlbcDecoderInstance* iLBCdec_inst) { WebRtcIlbcfix_InitDecode((IlbcDecoder*) iLBCdec_inst, 20, 1); - return(0); } -int16_t WebRtcIlbcfix_Decoderinit30Ms(IlbcDecoderInstance *iLBCdec_inst) { +void WebRtcIlbcfix_Decoderinit30Ms(IlbcDecoderInstance* iLBCdec_inst) { WebRtcIlbcfix_InitDecode((IlbcDecoder*) iLBCdec_inst, 30, 1); - return(0); } diff --git a/webrtc/modules/audio_coding/codecs/ilbc/interface/ilbc.h b/webrtc/modules/audio_coding/codecs/ilbc/interface/ilbc.h index be0b121abb..ba31f18ba5 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/interface/ilbc.h +++ b/webrtc/modules/audio_coding/codecs/ilbc/interface/ilbc.h @@ -159,8 +159,8 @@ extern "C" { int16_t WebRtcIlbcfix_DecoderInit(IlbcDecoderInstance *iLBCdec_inst, int16_t frameLen); - int16_t WebRtcIlbcfix_DecoderInit20Ms(IlbcDecoderInstance *iLBCdec_inst); - int16_t WebRtcIlbcfix_Decoderinit30Ms(IlbcDecoderInstance *iLBCdec_inst); + void WebRtcIlbcfix_DecoderInit20Ms(IlbcDecoderInstance* iLBCdec_inst); + void WebRtcIlbcfix_Decoderinit30Ms(IlbcDecoderInstance* iLBCdec_inst); /**************************************************************************** * WebRtcIlbcfix_Decode(...) diff --git a/webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t.h b/webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t.h index a2c43a6c25..a8498fa224 100644 --- a/webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t.h +++ b/webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t.h @@ -95,7 +95,7 @@ class AudioDecoderIsacT final : public AudioDecoder { bool HasDecodePlc() const override; size_t DecodePlc(size_t num_frames, int16_t* decoded) override; - int Init() override; + void Reset() override; int IncomingPacket(const uint8_t* payload, size_t payload_len, uint16_t rtp_sequence_number, diff --git a/webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t_impl.h b/webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t_impl.h index 93fbde9c48..98f3ed9652 100644 --- a/webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t_impl.h +++ b/webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t_impl.h @@ -185,7 +185,7 @@ template <typename T> AudioDecoderIsacT<T>::AudioDecoderIsacT(LockedIsacBandwidthInfo* bwinfo) : bwinfo_(bwinfo), decoder_sample_rate_hz_(-1) { CHECK_EQ(0, T::Create(&isac_state_)); - CHECK_EQ(0, T::DecoderInit(isac_state_)); + T::DecoderInit(isac_state_); if (bwinfo_) { IsacBandwidthInfo bwinfo; T::GetBandwidthInfo(isac_state_, &bwinfo); @@ -232,8 +232,8 @@ size_t AudioDecoderIsacT<T>::DecodePlc(size_t num_frames, int16_t* decoded) { } template <typename T> -int AudioDecoderIsacT<T>::Init() { - return T::DecoderInit(isac_state_); +void AudioDecoderIsacT<T>::Reset() { + T::DecoderInit(isac_state_); } template <typename T> diff --git a/webrtc/modules/audio_coding/codecs/isac/fix/interface/audio_encoder_isacfix.h b/webrtc/modules/audio_coding/codecs/isac/fix/interface/audio_encoder_isacfix.h index 6c619153b1..0fd05da682 100644 --- a/webrtc/modules/audio_coding/codecs/isac/fix/interface/audio_encoder_isacfix.h +++ b/webrtc/modules/audio_coding/codecs/isac/fix/interface/audio_encoder_isacfix.h @@ -50,8 +50,8 @@ struct IsacFix { size_t num_lost_frames) { return WebRtcIsacfix_DecodePlc(inst, decoded, num_lost_frames); } - static inline int16_t DecoderInit(instance_type* inst) { - return WebRtcIsacfix_DecoderInit(inst); + static inline void DecoderInit(instance_type* inst) { + WebRtcIsacfix_DecoderInit(inst); } static inline int Encode(instance_type* inst, const int16_t* speech_in, diff --git a/webrtc/modules/audio_coding/codecs/isac/fix/interface/isacfix.h b/webrtc/modules/audio_coding/codecs/isac/fix/interface/isacfix.h index eec4a39553..013ab7f13d 100644 --- a/webrtc/modules/audio_coding/codecs/isac/fix/interface/isacfix.h +++ b/webrtc/modules/audio_coding/codecs/isac/fix/interface/isacfix.h @@ -174,14 +174,9 @@ extern "C" { * * Input: * - ISAC_main_inst : ISAC instance. - * - * Return value - * : 0 - Ok - * -1 - Error */ - int16_t WebRtcIsacfix_DecoderInit(ISACFIX_MainStruct *ISAC_main_inst); - + void WebRtcIsacfix_DecoderInit(ISACFIX_MainStruct* ISAC_main_inst); /**************************************************************************** * WebRtcIsacfix_UpdateBwEstimate1(...) diff --git a/webrtc/modules/audio_coding/codecs/isac/fix/source/isacfix.c b/webrtc/modules/audio_coding/codecs/isac/fix/source/isacfix.c index 4a663d12cf..21911dd058 100644 --- a/webrtc/modules/audio_coding/codecs/isac/fix/source/isacfix.c +++ b/webrtc/modules/audio_coding/codecs/isac/fix/source/isacfix.c @@ -568,13 +568,9 @@ int16_t WebRtcIsacfix_GetNewBitStream(ISACFIX_MainStruct *ISAC_main_inst, * * Input: * - ISAC_main_inst : ISAC instance. - * - * Return value - * : 0 - Ok - * -1 - Error */ -int16_t WebRtcIsacfix_DecoderInit(ISACFIX_MainStruct *ISAC_main_inst) +void WebRtcIsacfix_DecoderInit(ISACFIX_MainStruct *ISAC_main_inst) { ISACFIX_SubStruct *ISAC_inst; @@ -597,8 +593,6 @@ int16_t WebRtcIsacfix_DecoderInit(ISACFIX_MainStruct *ISAC_main_inst) #ifdef WEBRTC_ISAC_FIX_NB_CALLS_ENABLED WebRtcIsacfix_InitPreFilterbank(&ISAC_inst->ISACdec_obj.decimatorstr_obj); #endif - - return 0; } diff --git a/webrtc/modules/audio_coding/codecs/isac/fix/test/isac_speed_test.cc b/webrtc/modules/audio_coding/codecs/isac/fix/test/isac_speed_test.cc index fc7588dac8..adee3376b5 100644 --- a/webrtc/modules/audio_coding/codecs/isac/fix/test/isac_speed_test.cc +++ b/webrtc/modules/audio_coding/codecs/isac/fix/test/isac_speed_test.cc @@ -48,7 +48,7 @@ void IsacSpeedTest::SetUp() { // Create encoder memory. EXPECT_EQ(0, WebRtcIsacfix_Create(&ISACFIX_main_inst_)); EXPECT_EQ(0, WebRtcIsacfix_EncoderInit(ISACFIX_main_inst_, 1)); - EXPECT_EQ(0, WebRtcIsacfix_DecoderInit(ISACFIX_main_inst_)); + WebRtcIsacfix_DecoderInit(ISACFIX_main_inst_); // Set bitrate and block length. EXPECT_EQ(0, WebRtcIsacfix_Control(ISACFIX_main_inst_, bit_rate_, block_duration_ms_)); diff --git a/webrtc/modules/audio_coding/codecs/isac/fix/test/kenny.cc b/webrtc/modules/audio_coding/codecs/isac/fix/test/kenny.cc index 6a947c8f01..d0f508f759 100644 --- a/webrtc/modules/audio_coding/codecs/isac/fix/test/kenny.cc +++ b/webrtc/modules/audio_coding/codecs/isac/fix/test/kenny.cc @@ -539,12 +539,7 @@ int main(int argc, char* argv[]) printf("\n\n Error in encoderinit: %d.\n\n", errtype); } - err = WebRtcIsacfix_DecoderInit(ISAC_main_inst); - /* Error check */ - if (err < 0) { - errtype=WebRtcIsacfix_GetErrorCode(ISAC_main_inst); - printf("\n\n Error in decoderinit: %d.\n\n", errtype); - } + WebRtcIsacfix_DecoderInit(ISAC_main_inst); } diff --git a/webrtc/modules/audio_coding/codecs/isac/main/interface/audio_encoder_isac.h b/webrtc/modules/audio_coding/codecs/isac/main/interface/audio_encoder_isac.h index 1bfd149b27..58abbdf3c3 100644 --- a/webrtc/modules/audio_coding/codecs/isac/main/interface/audio_encoder_isac.h +++ b/webrtc/modules/audio_coding/codecs/isac/main/interface/audio_encoder_isac.h @@ -50,8 +50,8 @@ struct IsacFloat { return WebRtcIsac_DecodePlc(inst, decoded, num_lost_frames); } - static inline int16_t DecoderInit(instance_type* inst) { - return WebRtcIsac_DecoderInit(inst); + static inline void DecoderInit(instance_type* inst) { + WebRtcIsac_DecoderInit(inst); } static inline int Encode(instance_type* inst, const int16_t* speech_in, diff --git a/webrtc/modules/audio_coding/codecs/isac/main/interface/isac.h b/webrtc/modules/audio_coding/codecs/isac/main/interface/isac.h index 0597de8ae8..1f5aeb36f4 100644 --- a/webrtc/modules/audio_coding/codecs/isac/main/interface/isac.h +++ b/webrtc/modules/audio_coding/codecs/isac/main/interface/isac.h @@ -157,15 +157,9 @@ extern "C" { * * Input: * - ISAC_main_inst : ISAC instance. - * - * Return value - * : 0 - Ok - * -1 - Error */ - int16_t WebRtcIsac_DecoderInit( - ISACStruct* ISAC_main_inst); - + void WebRtcIsac_DecoderInit(ISACStruct* ISAC_main_inst); /****************************************************************************** * WebRtcIsac_UpdateBwEstimate(...) diff --git a/webrtc/modules/audio_coding/codecs/isac/main/source/isac.c b/webrtc/modules/audio_coding/codecs/isac/main/source/isac.c index 190277eb66..0a5f75a901 100644 --- a/webrtc/modules/audio_coding/codecs/isac/main/source/isac.c +++ b/webrtc/modules/audio_coding/codecs/isac/main/source/isac.c @@ -924,12 +924,8 @@ int16_t WebRtcIsac_GetNewBitStream(ISACStruct* ISAC_main_inst, * * Input: * - ISAC_main_inst : ISAC instance. - * - * Return value - * : 0 - Ok - * -1 - Error */ -static int16_t DecoderInitLb(ISACLBStruct* instISAC) { +static void DecoderInitLb(ISACLBStruct* instISAC) { int i; /* Initialize stream vector to zero. */ for (i = 0; i < STREAM_SIZE_MAX_60; i++) { @@ -940,10 +936,9 @@ static int16_t DecoderInitLb(ISACLBStruct* instISAC) { WebRtcIsac_InitPostFilterbank( &instISAC->ISACdecLB_obj.postfiltbankstr_obj); WebRtcIsac_InitPitchFilter(&instISAC->ISACdecLB_obj.pitchfiltstr_obj); - return 0; } -static int16_t DecoderInitUb(ISACUBStruct* instISAC) { +static void DecoderInitUb(ISACUBStruct* instISAC) { int i; /* Init stream vector to zero */ for (i = 0; i < STREAM_SIZE_MAX_60; i++) { @@ -953,24 +948,18 @@ static int16_t DecoderInitUb(ISACUBStruct* instISAC) { WebRtcIsac_InitMasking(&instISAC->ISACdecUB_obj.maskfiltstr_obj); WebRtcIsac_InitPostFilterbank( &instISAC->ISACdecUB_obj.postfiltbankstr_obj); - return (0); } -int16_t WebRtcIsac_DecoderInit(ISACStruct* ISAC_main_inst) { +void WebRtcIsac_DecoderInit(ISACStruct* ISAC_main_inst) { ISACMainStruct* instISAC = (ISACMainStruct*)ISAC_main_inst; - if (DecoderInitLb(&instISAC->instLB) < 0) { - return -1; - } + DecoderInitLb(&instISAC->instLB); if (instISAC->decoderSamplingRateKHz == kIsacSuperWideband) { memset(instISAC->synthesisFBState1, 0, FB_STATE_SIZE_WORD32 * sizeof(int32_t)); memset(instISAC->synthesisFBState2, 0, FB_STATE_SIZE_WORD32 * sizeof(int32_t)); - - if (DecoderInitUb(&(instISAC->instUB)) < 0) { - return -1; - } + DecoderInitUb(&(instISAC->instUB)); } if ((instISAC->initFlag & BIT_MASK_ENC_INIT) != BIT_MASK_ENC_INIT) { WebRtcIsac_InitBandwidthEstimator(&instISAC->bwestimator_obj, @@ -979,7 +968,6 @@ int16_t WebRtcIsac_DecoderInit(ISACStruct* ISAC_main_inst) { } instISAC->initFlag |= BIT_MASK_DEC_INIT; instISAC->resetFlag_8kHz = 0; - return 0; } @@ -2353,9 +2341,7 @@ int16_t WebRtcIsac_SetDecSampRate(ISACStruct* ISAC_main_inst, memset(instISAC->synthesisFBState2, 0, FB_STATE_SIZE_WORD32 * sizeof(int32_t)); - if (DecoderInitUb(&(instISAC->instUB)) < 0) { - return -1; - } + DecoderInitUb(&instISAC->instUB); } instISAC->decoderSamplingRateKHz = decoder_operational_rate; return 0; diff --git a/webrtc/modules/audio_coding/codecs/isac/main/test/ReleaseTest-API/ReleaseTest-API.cc b/webrtc/modules/audio_coding/codecs/isac/main/test/ReleaseTest-API/ReleaseTest-API.cc index d385ff40c3..2e5badd82c 100644 --- a/webrtc/modules/audio_coding/codecs/isac/main/test/ReleaseTest-API/ReleaseTest-API.cc +++ b/webrtc/modules/audio_coding/codecs/isac/main/test/ReleaseTest-API/ReleaseTest-API.cc @@ -499,13 +499,8 @@ int main(int argc, char* argv[]) { return 0; } } - if (testNum != 2) { - if (WebRtcIsac_DecoderInit(ISAC_main_inst) < 0) { - printf("Error could not initialize the decoder \n"); - cout << flush; - return 0; - } - } + if (testNum != 2) + WebRtcIsac_DecoderInit(ISAC_main_inst); if (CodingMode == 1) { err = WebRtcIsac_Control(ISAC_main_inst, bottleneck, framesize); if (err < 0) { @@ -570,13 +565,7 @@ int main(int argc, char* argv[]) { cout << flush; } - err = WebRtcIsac_DecoderInit(ISAC_main_inst); - /* Error check */ - if (err < 0) { - errtype = WebRtcIsac_GetErrorCode(ISAC_main_inst); - printf("\n\n Error in decoderinit: %d.\n\n", errtype); - cout << flush; - } + WebRtcIsac_DecoderInit(ISAC_main_inst); } cur_framesmpls = 0; diff --git a/webrtc/modules/audio_coding/codecs/isac/main/test/SwitchingSampRate/SwitchingSampRate.cc b/webrtc/modules/audio_coding/codecs/isac/main/test/SwitchingSampRate/SwitchingSampRate.cc index 08061ac532..a53e7bd0b5 100644 --- a/webrtc/modules/audio_coding/codecs/isac/main/test/SwitchingSampRate/SwitchingSampRate.cc +++ b/webrtc/modules/audio_coding/codecs/isac/main/test/SwitchingSampRate/SwitchingSampRate.cc @@ -166,13 +166,7 @@ int main(int argc, char* argv[]) return -1; } - // Initialize Decoder - if(WebRtcIsac_DecoderInit(codecInstance[clientCntr]) < 0) - { - printf("Could not initialize decoder of client %d\n", - clientCntr + 1); - return -1; - } + WebRtcIsac_DecoderInit(codecInstance[clientCntr]); // setup Rate if in Instantaneous mode if(codingMode != 0) diff --git a/webrtc/modules/audio_coding/codecs/isac/main/test/simpleKenny.c b/webrtc/modules/audio_coding/codecs/isac/main/test/simpleKenny.c index 2f44ca88ae..e8116ffdf8 100644 --- a/webrtc/modules/audio_coding/codecs/isac/main/test/simpleKenny.c +++ b/webrtc/modules/audio_coding/codecs/isac/main/test/simpleKenny.c @@ -253,10 +253,7 @@ int main(int argc, char* argv[]) { printf("cannot initialize encoder\n"); return -1; } - if (WebRtcIsac_DecoderInit(ISAC_main_inst) < 0) { - printf("cannot initialize decoder\n"); - return -1; - } + WebRtcIsac_DecoderInit(ISAC_main_inst); // { // int32_t b1, b2; diff --git a/webrtc/modules/audio_coding/codecs/isac/unittest.cc b/webrtc/modules/audio_coding/codecs/isac/unittest.cc index d05ffa6e48..673d2906ae 100644 --- a/webrtc/modules/audio_coding/codecs/isac/unittest.cc +++ b/webrtc/modules/audio_coding/codecs/isac/unittest.cc @@ -111,7 +111,7 @@ void TestGetSetBandwidthInfo(const int16_t* speech_data, typename T::instance_type* encdec; ASSERT_EQ(0, T::Create(&encdec)); ASSERT_EQ(0, T::EncoderInit(encdec, adaptive ? 0 : 1)); - ASSERT_EQ(0, T::DecoderInit(encdec)); + T::DecoderInit(encdec); ASSERT_EQ(0, T::SetEncSampRate(encdec, sample_rate_hz)); if (adaptive) ASSERT_EQ(0, T::ControlBwe(encdec, bit_rate, frame_size_ms, false)); @@ -129,7 +129,7 @@ void TestGetSetBandwidthInfo(const int16_t* speech_data, ASSERT_EQ(0, T::Control(enc, bit_rate, frame_size_ms)); typename T::instance_type* dec; ASSERT_EQ(0, T::Create(&dec)); - ASSERT_EQ(0, T::DecoderInit(dec)); + T::DecoderInit(dec); T::SetInitialBweBottleneck(dec, bit_rate); T::SetEncSampRateInDecoder(dec, sample_rate_hz); diff --git a/webrtc/modules/audio_coding/codecs/opus/interface/opus_interface.h b/webrtc/modules/audio_coding/codecs/opus/interface/opus_interface.h index 007f5c53f4..ded8b6f8eb 100644 --- a/webrtc/modules/audio_coding/codecs/opus/interface/opus_interface.h +++ b/webrtc/modules/audio_coding/codecs/opus/interface/opus_interface.h @@ -212,11 +212,8 @@ int WebRtcOpus_DecoderChannels(OpusDecInst* inst); * * Input: * - inst : Decoder context - * - * Return value : 0 - Success - * -1 - Error */ -int16_t WebRtcOpus_DecoderInit(OpusDecInst* inst); +void WebRtcOpus_DecoderInit(OpusDecInst* inst); /**************************************************************************** * WebRtcOpus_Decode(...) diff --git a/webrtc/modules/audio_coding/codecs/opus/opus_interface.c b/webrtc/modules/audio_coding/codecs/opus/opus_interface.c index e2a8383c4b..4f6e22f77d 100644 --- a/webrtc/modules/audio_coding/codecs/opus/opus_interface.c +++ b/webrtc/modules/audio_coding/codecs/opus/opus_interface.c @@ -250,13 +250,9 @@ int WebRtcOpus_DecoderChannels(OpusDecInst* inst) { return inst->channels; } -int16_t WebRtcOpus_DecoderInit(OpusDecInst* inst) { - int error = opus_decoder_ctl(inst->decoder, OPUS_RESET_STATE); - if (error == OPUS_OK) { - inst->in_dtx_mode = 0; - return 0; - } - return -1; +void WebRtcOpus_DecoderInit(OpusDecInst* inst) { + opus_decoder_ctl(inst->decoder, OPUS_RESET_STATE); + inst->in_dtx_mode = 0; } /* For decoder to determine if it is to output speech or comfort noise. */ diff --git a/webrtc/modules/audio_coding/codecs/opus/opus_unittest.cc b/webrtc/modules/audio_coding/codecs/opus/opus_unittest.cc index 2208f741f2..d2fd009055 100644 --- a/webrtc/modules/audio_coding/codecs/opus/opus_unittest.cc +++ b/webrtc/modules/audio_coding/codecs/opus/opus_unittest.cc @@ -376,7 +376,7 @@ TEST_P(OpusTest, OpusDecodeInit) { kOpus20msFrameSamples, opus_decoder_, output_data_decode, &audio_type))); - EXPECT_EQ(0, WebRtcOpus_DecoderInit(opus_decoder_)); + WebRtcOpus_DecoderInit(opus_decoder_); EXPECT_EQ(kOpus20msFrameSamples, static_cast<size_t>(WebRtcOpus_Decode( |