diff --git a/src_FIX/SKP_Silk_encode_frame_FIX.c b/src_FIX/SKP_Silk_encode_frame_FIX.c index be42261cd88326002d9738a07557f7de42f10b89..348f4d29bece285d6781cae0bda812a7991b9f0b 100644 --- a/src_FIX/SKP_Silk_encode_frame_FIX.c +++ b/src_FIX/SKP_Silk_encode_frame_FIX.c @@ -214,7 +214,7 @@ TOC(ENCODE_PARAMS) } /* Payload length so far */ - nBytes = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); *pnBytesOut = nBytes; /* Reset the number of frames in payload buffer */ @@ -224,7 +224,7 @@ TOC(ENCODE_PARAMS) *pnBytesOut = 0; /* Payload length so far */ - nBytes = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); /* Take into account the q signal that isn't in the bitstream yet */ nBytes += SKP_Silk_pulses_to_bytes( &psEnc->sCmn, @@ -305,7 +305,6 @@ void SKP_Silk_LBRR_encode_FIX( SKP_int nBytes, nFramesInPayloadBuf; SKP_int32 TempGains_Q16[ MAX_NB_SUBFR ]; SKP_int typeOffset, LTP_scaleIndex, Rate_only_parameters = 0; - ec_byte_buffer range_enc_celt_buf; /*******************************************/ /* Control use of inband LBRR */ @@ -375,8 +374,7 @@ void SKP_Silk_LBRR_encode_FIX( /* Initialize arithmetic coder */ /****************************************/ if( psEnc->sCmn.nFramesInPayloadBuf == 0 ) { - ec_byte_writeinit_buffer( &range_enc_celt_buf, psEnc->sCmn.sRC_LBRR.buffer, MAX_ARITHM_BYTES ); - ec_enc_init( &psEnc->sCmn.sRC_LBRR.range_enc_celt_state, &range_enc_celt_buf ); + ec_enc_init( &psEnc->sCmn.sRC_LBRR.range_enc_celt_state, psEnc->sCmn.sRC_LBRR.buffer, MAX_ARITHM_BYTES ); SKP_Silk_range_enc_init( &psEnc->sCmn.sRC_LBRR ); psEnc->sCmn.nBytesInPayloadBuf = 0; @@ -417,12 +415,12 @@ void SKP_Silk_LBRR_encode_FIX( } /* Payload length so far */ - nBytes = SKP_RSHIFT( ec_enc_tell( psRangeEnc_LBRR, 0 ) + 7, 3 ); + nBytes = SKP_RSHIFT( ec_tell( psRangeEnc_LBRR ) + 7, 3 ); /* Check that there is enough space in external output buffer and move data */ if( *pnBytesOut >= nBytes ) { SKP_int bits_in_stream, mask; - bits_in_stream = ec_enc_tell( &psEnc->sCmn.sRC_LBRR.range_enc_celt_state, 0 ); + bits_in_stream = ec_tell( &psEnc->sCmn.sRC_LBRR.range_enc_celt_state ); ec_enc_done( &psEnc->sCmn.sRC_LBRR.range_enc_celt_state ); /* Fill up any remaining bits in the last byte with 1s */ diff --git a/src_FLP/SKP_Silk_encode_frame_FLP.c b/src_FLP/SKP_Silk_encode_frame_FLP.c index 3d3c36184923f1bd55248707c75cfcfa63985a88..b2a90375245ed130ebd7873a44b4a5c4fca91560 100644 --- a/src_FLP/SKP_Silk_encode_frame_FLP.c +++ b/src_FLP/SKP_Silk_encode_frame_FLP.c @@ -211,7 +211,7 @@ TOC(ENCODE_PARAMS) } /* Payload length so far */ - nBytes = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); *pnBytesOut = nBytes; /* Reset the number of frames in payload buffer */ @@ -221,7 +221,7 @@ TOC(ENCODE_PARAMS) *pnBytesOut = 0; /* Payload length so far */ - nBytes = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); /* Take into account the q signal that isn't in the bitstream yet */ nBytes += SKP_Silk_pulses_to_bytes( &psEnc->sCmn, @@ -337,8 +337,7 @@ void SKP_Silk_LBRR_encode_FLP( /* Initialize arithmetic coder */ /****************************************/ if( psEnc->sCmn.nFramesInPayloadBuf == 0 ) { - ec_byte_writeinit_buffer( &range_enc_celt_buf, psEnc->sCmn.sRC_LBRR.buffer, MAX_ARITHM_BYTES ); - ec_enc_init( &psEnc->sCmn.sRC_LBRR.range_enc_celt_state, &range_enc_celt_buf ); + ec_enc_init( &psEnc->sCmn.sRC_LBRR.range_enc_celt_state, psEnc->sCmn.sRC_LBRR.buffer, MAX_ARITHM_BYTES ); SKP_Silk_range_enc_init( &psEnc->sCmn.sRC_LBRR ); psEnc->sCmn.nBytesInPayloadBuf = 0; @@ -377,12 +376,12 @@ void SKP_Silk_LBRR_encode_FLP( } /* Payload length so far */ - nBytes = SKP_RSHIFT( ec_enc_tell( psRangeEnc_LBRR, 0 ) + 7, 3 ); + nBytes = SKP_RSHIFT( ec_tell( psRangeEnc_LBRR ) + 7, 3 ); /* Check that there is enough space in external output buffer and move data */ if( *pnBytesOut >= nBytes ) { SKP_int bits_in_stream, mask; - bits_in_stream = ec_enc_tell( &psEnc->sCmn.sRC_LBRR.range_enc_celt_state, 0 ); + bits_in_stream = ec_tell( &psEnc->sCmn.sRC_LBRR.range_enc_celt_state ); ec_enc_done( &psEnc->sCmn.sRC_LBRR.range_enc_celt_state ); /* Fill up any remaining bits in the last byte with 1s */ diff --git a/src_common/SKP_Silk_decode_frame.c b/src_common/SKP_Silk_decode_frame.c index 38dc82ad843af42aa987f20d671b754843c0e7be..101d962a91466eebca983ef6d1753fd63d5a7ba6 100644 --- a/src_common/SKP_Silk_decode_frame.c +++ b/src_common/SKP_Silk_decode_frame.c @@ -74,7 +74,7 @@ TIC(decode_params) SKP_Silk_decode_parameters( psDec, &sDecCtrl, psRangeDec, Pulses ); TOC(decode_params) - *decBytes = psRangeDec->buf->storage - psDec->nBytesLeft; + *decBytes = psRangeDec->storage - psDec->nBytesLeft; psDec->nFramesDecoded++; /* Update length. Sampling frequency may have changed */ diff --git a/src_common/SKP_Silk_decode_indices.c b/src_common/SKP_Silk_decode_indices.c index b28fb7975bedd202a80184629a93c4bdc17819d4..b324a70c61ea86776efaadaa300a4e6fb50cb06d 100644 --- a/src_common/SKP_Silk_decode_indices.c +++ b/src_common/SKP_Silk_decode_indices.c @@ -149,6 +149,6 @@ void SKP_Silk_decode_indices( /****************************************/ /* Get number of bytes used so far */ /****************************************/ - nBytesUsed = SKP_RSHIFT( ec_dec_tell( psRangeDec, 0 ) + 7, 3 ); - psDec->nBytesLeft = psRangeDec->buf->storage - nBytesUsed; + nBytesUsed = SKP_RSHIFT( ec_tell( psRangeDec ) + 7, 3 ); + psDec->nBytesLeft = psRangeDec->storage - nBytesUsed; } diff --git a/src_common/SKP_Silk_decode_parameters.c b/src_common/SKP_Silk_decode_parameters.c index e3fda0409fe23f52d9120b6605064a584bbb33b7..d5e64500f49224f73d19f348c28e703281541384 100644 --- a/src_common/SKP_Silk_decode_parameters.c +++ b/src_common/SKP_Silk_decode_parameters.c @@ -138,6 +138,6 @@ TOC(decode_pulses) /****************************************/ /* get number of bytes used so far */ /****************************************/ - nBytesUsed = SKP_RSHIFT( ec_dec_tell( psRangeDec, 0 ) + 7, 3 ); - psDec->nBytesLeft = psRangeDec->buf->storage - nBytesUsed; + nBytesUsed = SKP_RSHIFT( ec_tell( psRangeDec ) + 7, 3 ); + psDec->nBytesLeft = psRangeDec->storage - nBytesUsed; } diff --git a/src_common/SKP_Silk_encode_indices.c b/src_common/SKP_Silk_encode_indices.c index b381e12a846dd7fae48cf679d3a6f2a4cc5a06fc..a122a90b103c9913c3dc5f83317f73f0d47c4d48 100644 --- a/src_common/SKP_Silk_encode_indices.c +++ b/src_common/SKP_Silk_encode_indices.c @@ -62,7 +62,7 @@ void SKP_Silk_encode_indices( /* Encode gains */ /****************/ #ifdef SAVE_ALL_INTERNAL_DATA - nBytes_before = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_before = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); #endif /* first subframe */ if( psEncC->nFramesInPayloadBuf == 0 ) { @@ -80,7 +80,7 @@ void SKP_Silk_encode_indices( } #ifdef SAVE_ALL_INTERNAL_DATA - nBytes_after = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_after = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); nBytes_after -= nBytes_before; // bytes just added DEBUG_STORE_DATA( nBytes_gains.dat, &nBytes_after, sizeof( SKP_int ) ); #endif @@ -89,7 +89,7 @@ void SKP_Silk_encode_indices( /* Encode NLSFs */ /****************/ #ifdef SAVE_ALL_INTERNAL_DATA - nBytes_before = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_before = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); #endif /* Range encoding of the NLSF path */ psNLSF_CB = psEncC->psNLSF_CB[ 1 - (psEncCtrlC->signalType>>1) ]; @@ -105,7 +105,7 @@ void SKP_Silk_encode_indices( #ifdef SAVE_ALL_INTERNAL_DATA DEBUG_STORE_DATA( lsf_interpol.dat, &psEncCtrlC->NLSFInterpCoef_Q2, sizeof(int) ); - nBytes_after = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_after = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); nBytes_after -= nBytes_before; // bytes just added DEBUG_STORE_DATA( nBytes_LSF.dat, &nBytes_after, sizeof( SKP_int ) ); #endif @@ -115,7 +115,7 @@ void SKP_Silk_encode_indices( /* Encode pitch lags */ /*********************/ #ifdef SAVE_ALL_INTERNAL_DATA - nBytes_before = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_before = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); #endif /* lag index */ encode_absolute_lagIndex = 1; @@ -144,12 +144,12 @@ void SKP_Silk_encode_indices( psEncC->prev_lagIndex = psEncCtrlC->lagIndex; #ifdef SAVE_ALL_INTERNAL_DATA - nBytes_after = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_after = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); nBytes_lagIndex = nBytes_after - nBytes_before; // bytes just added #endif #ifdef SAVE_ALL_INTERNAL_DATA - nBytes_before = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_before = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); #endif /* Countour index */ SKP_assert( ( psEncCtrlC->contourIndex < 34 && psEncC->fs_kHz > 8 && psEncC->nb_subfr == 4 ) || @@ -158,7 +158,7 @@ void SKP_Silk_encode_indices( ( psEncCtrlC->contourIndex < 3 && psEncC->fs_kHz == 8 && psEncC->nb_subfr == 2 ) ); ec_enc_icdf( psRangeEnc, psEncCtrlC->contourIndex, psEncC->pitch_contour_iCDF, 8 ); #ifdef SAVE_ALL_INTERNAL_DATA - nBytes_after = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_after = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); nBytes_contourIndex = nBytes_after - nBytes_before; // bytes just added #endif @@ -166,7 +166,7 @@ void SKP_Silk_encode_indices( /* Encode LTP gains */ /********************/ #ifdef SAVE_ALL_INTERNAL_DATA - nBytes_before = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_before = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); #endif /* PERIndex value */ @@ -182,7 +182,7 @@ void SKP_Silk_encode_indices( /**********************/ ec_enc_icdf( psRangeEnc, psEncCtrlC->LTP_scaleIndex, SKP_Silk_LTPscale_iCDF, 8 ); #ifdef SAVE_ALL_INTERNAL_DATA - nBytes_after = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_after = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); nBytes_LTP = nBytes_after - nBytes_before; // bytes just added #endif } @@ -199,7 +199,7 @@ void SKP_Silk_encode_indices( #endif #ifdef SAVE_ALL_INTERNAL_DATA - nBytes_before = SKP_RSHIFT( ec_enc_tell( psRangeEnc, 0 ) + 7, 3 ); + nBytes_before = SKP_RSHIFT( ec_tell( psRangeEnc ) + 7, 3 ); #endif /***************/ diff --git a/test/Decoder.c b/test/Decoder.c index 992e66a1df153d69014a2d3eb7938f283c4e361b..356c3e776ddeda7f1723e8fcec2f5a1fc661852a 100644 --- a/test/Decoder.c +++ b/test/Decoder.c @@ -109,7 +109,6 @@ int main( int argc, char* argv[] ) float loss_prob; SKP_int32 frames, lost, quiet; SKP_SILK_SDK_DecControlStruct DecControl; - ec_byte_buffer range_dec_celt_buf; ec_dec range_dec_celt_state; if( argc < 3 ) { @@ -225,8 +224,7 @@ int main( int argc, char* argv[] ) } /* Initialize range decoder state */ - ec_byte_writeinit_buffer( &range_dec_celt_buf, payloadEnd, nBytes ); - ec_dec_init( &range_dec_celt_state, &range_dec_celt_buf ); + ec_dec_init( &range_dec_celt_state, payloadEnd, nBytes ); /* Simulate losses */ if( ( (float)rand() / (float)RAND_MAX >= loss_prob / 100 ) && counter > 0 ) { diff --git a/test/Encoder.c b/test/Encoder.c index 876c802dcca97ba2353ddc7feb8a7dab5a1324f7..105960f68edf9c837ba0d0e967cf59813433a2d6 100644 --- a/test/Encoder.c +++ b/test/Encoder.c @@ -108,7 +108,6 @@ int main( int argc, char* argv[] ) SKP_int16 nBytes_LE; #endif SKP_uint8 range_buf[ MAX_BYTES_PER_FRAME * MAX_INPUT_FRAMES ]; - ec_byte_buffer range_enc_celt_buf; ec_enc range_enc_celt_state; /* default settings */ @@ -239,8 +238,7 @@ int main( int argc, char* argv[] ) while( 1 ) { if( smplsSinceLastPacket == 0 ) { /* Init range coder */ - ec_byte_writeinit_buffer( &range_enc_celt_buf, range_buf, MAX_BYTES_PER_FRAME * MAX_INPUT_FRAMES ); - ec_enc_init( &range_enc_celt_state, &range_enc_celt_buf ); + ec_enc_init( &range_enc_celt_state, range_buf, MAX_BYTES_PER_FRAME * MAX_INPUT_FRAMES ); } /* Read input from file */