Loading lib_isar/isar_lc3plus_dec.h +1 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ #ifdef SPLIT_REND_WITH_HEAD_ROT #include "lc3.h" #include "ivas_error.h" #include "ivas_cnst.h" #include "isar_lc3plus_common.h" Loading lib_isar/isar_rom_lcld_tables.h +3 −3 Original line number Diff line number Diff line Loading @@ -30,8 +30,8 @@ *******************************************************************************************************/ #ifndef _ISAR_ROM_LCLD_TABLES_H_ #define _ISAR_ROM_LCLD_TABLES_H_ #ifndef ISAR_ROM_LCLD_TABLES_H #define ISAR_ROM_LCLD_TABLES_H #include <stdint.h> #include "options.h" Loading Loading @@ -194,4 +194,4 @@ extern const uint32_t c_aaiRMSEnvHuffEnc[64][2]; extern const uint32_t c_aaiRMSEnvHuffDec[13][HUFF_DEC_TABLE_SIZE]; #endif /*SPLIT_REND_WITH_HEAD_ROT*/ #endif /* _TABLES_H_ */ #endif /* ISAR_ROM_LCLD_TABLES_H_ */ scripts/split_rendering/lc3plus/ivas_lc3plus_unit_test.c +41 −41 Original line number Diff line number Diff line Loading @@ -50,13 +50,13 @@ static int encodeAndDecodeOneStereoFrame( LC3PLUS_CONFIG config ) int32_t decDelay = -1; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); if ( IVAS_ERR_OK != err ) { return err; } err = IVAS_LC3PLUS_ENC_GetDelay( encHandle, &encDelay ); err = ISAR_LC3PLUS_ENC_GetDelay( encHandle, &encDelay ); if ( IVAS_ERR_OK != err ) { return err; Loading @@ -77,21 +77,21 @@ static int encodeAndDecodeOneStereoFrame( LC3PLUS_CONFIG config ) pcm_in[1] = pcm_in_ch2; int32_t bitstreamSizePerIvasFrame = 0; err = IVAS_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); err = ISAR_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); if ( IVAS_ERR_OK != err ) return err; uint8_t *bitstream_out = malloc( bitstreamSizePerIvasFrame ); memset( bitstream_out, 0, bitstreamSizePerIvasFrame ); err = IVAS_LC3PLUS_ENC_Encode( encHandle, pcm_in, bitstream_out ); err = ISAR_LC3PLUS_ENC_Encode( encHandle, pcm_in, bitstream_out ); if ( IVAS_ERR_OK != err ) return err; IVAS_LC3PLUS_ENC_Close( &encHandle ); ISAR_LC3PLUS_ENC_Close( &encHandle ); /* decode one frame */ ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -101,7 +101,7 @@ static int encodeAndDecodeOneStereoFrame( LC3PLUS_CONFIG config ) return err; } err = IVAS_LC3PLUS_DEC_GetDelay( decHandle, &decDelay ); err = ISAR_LC3PLUS_DEC_GetDelay( decHandle, &decDelay ); if ( IVAS_ERR_OK != err ) { return err; Loading @@ -121,25 +121,25 @@ static int encodeAndDecodeOneStereoFrame( LC3PLUS_CONFIG config ) pcm_out[0] = pcm_out_ch1; pcm_out[1] = pcm_out_ch2; err = IVAS_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); err = ISAR_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); if ( IVAS_ERR_OK != err ) { return err; } err = IVAS_LC3PLUS_DEC_Decode( decHandle, bitstream_in, bitstreamSizePerIvasFrame, pcm_out ); err = ISAR_LC3PLUS_DEC_Decode( decHandle, bitstream_in, bitstreamSizePerIvasFrame, pcm_out ); if ( IVAS_ERR_OK != err ) { return err; } err = IVAS_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); err = ISAR_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); if ( IVAS_ERR_OK != err ) { return err; } IVAS_LC3PLUS_DEC_Close( &decHandle ); ISAR_LC3PLUS_DEC_Close( &decHandle ); free( bitstream_out ); return 0; Loading @@ -153,13 +153,13 @@ static int openCloseEncoder( void ) uint32_t bps = 128000; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); if ( IVAS_ERR_OK != err ) { return err; } IVAS_LC3PLUS_ENC_Close( &encHandle ); ISAR_LC3PLUS_ENC_Close( &encHandle ); return 0; } Loading @@ -172,7 +172,7 @@ static int tryOpenEncoderWithInvalidBitrate( void ) uint32_t invalid_low_bps = 8; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, invalid_high_bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, invalid_high_bps, &encHandle ); /* setting an invalid bitrate should trigger an error - which is what we expect */ if ( IVAS_ERR_LC3PLUS_INVALID_BITRATE != err ) { Loading @@ -195,7 +195,7 @@ static int tryOpenEncoderWithInvalidFrameDuration( void ) uint32_t bps = 320000; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); /* setting an invalid fame duration should trigger an error - which is what we expect */ if ( IVAS_ERR_OK == err ) { Loading @@ -212,7 +212,7 @@ static int tryOpenEncoderWithInvalidSampleRate( void ) uint32_t bps = 320000; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); /* setting an invalid sample rate should trigger an error - which is what we expect */ if ( IVAS_ERR_OK == err ) { Loading @@ -238,11 +238,11 @@ static int tryCallEncoderApiWithInvalidParams( void ) pcm_in[0] = pcm_in_ch1; uint8_t bitstream_out[1200]; if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_GetDelay( invalidEncHandle, invalidDelayInSamples ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_GetDelay( invalidEncHandle, &delayInSamples ) ) if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_GetDelay( invalidEncHandle, invalidDelayInSamples ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_GetDelay( invalidEncHandle, &delayInSamples ) ) { return 1; } if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_GetOutputBitstreamSize( invalidEncHandle, invalidBsSize ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_GetOutputBitstreamSize( invalidEncHandle, &bsSize ) ) if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_GetOutputBitstreamSize( invalidEncHandle, invalidBsSize ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_GetOutputBitstreamSize( invalidEncHandle, &bsSize ) ) { return 1; } Loading @@ -251,7 +251,7 @@ static int tryCallEncoderApiWithInvalidParams( void ) { return 1; } if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_Encode( invalidEncHandle, pcm_in, invalidBitstream_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_Encode( invalidEncHandle, invalidPcm_in, bitstream_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_Encode( invalidEncHandle, pcm_in, bitstream_out ) ) if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_Encode( invalidEncHandle, pcm_in, invalidBitstream_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_Encode( invalidEncHandle, invalidPcm_in, bitstream_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_Encode( invalidEncHandle, pcm_in, bitstream_out ) ) { return 1; } Loading @@ -277,17 +277,17 @@ static int tryCallDecoderApiWithInvalidParams( void ) pcm_out[0] = pcm_out_ch1; uint8_t bitstream_in[1200]; if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_GetDelay( invalidDecHandle, invalidDelayInSamples ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_GetDelay( invalidDecHandle, &delayInSamples ) ) if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_GetDelay( invalidDecHandle, invalidDelayInSamples ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_GetDelay( invalidDecHandle, &delayInSamples ) ) { return 1; } IVAS_LC3PLUS_DEC_Close( &invalidDecHandle ); if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, invalidBitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, invalidBitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, bitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, bitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, invalidBitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, invalidBitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, bitstream_in_size, pcm_out ) ) ISAR_LC3PLUS_DEC_Close( &invalidDecHandle ); if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, invalidBitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, invalidBitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, bitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, bitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, invalidBitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, invalidBitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, bitstream_in_size, pcm_out ) ) { return 1; } if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Conceal( invalidDecHandle, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Conceal( invalidDecHandle, pcm_out ) ) if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Conceal( invalidDecHandle, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Conceal( invalidDecHandle, pcm_out ) ) { return 1; } Loading @@ -300,7 +300,7 @@ static int openCloseDecoderWithCaching( void ) LC3PLUS_CONFIG config = { .lc3plus_frame_duration_us = 10 * 1000, .ivas_frame_duration_us = 20000, .channels = 1, .samplerate = 48000 }; ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -310,7 +310,7 @@ static int openCloseDecoderWithCaching( void ) return err; } IVAS_LC3PLUS_DEC_Close( &decHandle ); ISAR_LC3PLUS_DEC_Close( &decHandle ); return 0; } Loading @@ -320,7 +320,7 @@ static int openCloseDecoderWithoutCaching( void ) LC3PLUS_CONFIG config = { .lc3plus_frame_duration_us = 10 * 1000, .ivas_frame_duration_us = 20000, .channels = 1, .samplerate = 48000 }; ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -330,7 +330,7 @@ static int openCloseDecoderWithoutCaching( void ) return err; } IVAS_LC3PLUS_DEC_Close( &decHandle ); ISAR_LC3PLUS_DEC_Close( &decHandle ); return 0; } Loading @@ -342,7 +342,7 @@ static int tryOpenDecoderWithInvalidFrameDuration( void ) config.lc3plus_frame_duration_us = 1234; /*unsupported frame duration*/ ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -362,7 +362,7 @@ static int tryOpenDecoderWithInvalidSampleRate( void ) config.samplerate = 1234; /*unsupported sample rate*/ ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -382,7 +382,7 @@ static int encodeOneFrame( void ) uint32_t bps = 128000; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); if ( IVAS_ERR_OK != err ) return err; Loading @@ -394,17 +394,17 @@ static int encodeOneFrame( void ) pcm[0] = pcm_ch1; int32_t bitstreamSizePerIvasFrame = 0; err = IVAS_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); err = ISAR_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); if ( IVAS_ERR_OK != err ) return err; uint8_t *bitstream_out = malloc( bitstreamSizePerIvasFrame ); memset( bitstream_out, 0, bitstreamSizePerIvasFrame ); err = IVAS_LC3PLUS_ENC_Encode( encHandle, pcm, bitstream_out ); err = ISAR_LC3PLUS_ENC_Encode( encHandle, pcm, bitstream_out ); if ( IVAS_ERR_OK != err ) return err; IVAS_LC3PLUS_ENC_Close( &encHandle ); ISAR_LC3PLUS_ENC_Close( &encHandle ); free( bitstream_out ); return 0; } Loading @@ -417,7 +417,7 @@ static int encodeAndDecodeOneMonoFrame( void ) uint32_t bps = 128000; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); if ( IVAS_ERR_OK != err ) { return err; Loading @@ -431,21 +431,21 @@ static int encodeAndDecodeOneMonoFrame( void ) pcm_in[0] = pcm_in_ch1; int32_t bitstreamSizePerIvasFrame = 0; err = IVAS_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); err = ISAR_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); if ( IVAS_ERR_OK != err ) return err; uint8_t *bitstream_out = malloc( bitstreamSizePerIvasFrame ); memset( bitstream_out, 0, bitstreamSizePerIvasFrame ); err = IVAS_LC3PLUS_ENC_Encode( encHandle, pcm_in, bitstream_out ); err = ISAR_LC3PLUS_ENC_Encode( encHandle, pcm_in, bitstream_out ); if ( IVAS_ERR_OK != err ) return err; IVAS_LC3PLUS_ENC_Close( &encHandle ); ISAR_LC3PLUS_ENC_Close( &encHandle ); /* decode one frame */ ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -461,19 +461,19 @@ static int encodeAndDecodeOneMonoFrame( void ) float pcm_out_ch1[MAX_SAMPLES_PER_CHANNEL * sizeof( float )]; memset( pcm_out_ch1, 0, numSamplesPerChannels * sizeof( float ) ); pcm_out[0] = pcm_out_ch1; err = IVAS_LC3PLUS_DEC_Decode( decHandle, bitstream_in, bitstreamSizePerIvasFrame, pcm_out ); err = ISAR_LC3PLUS_DEC_Decode( decHandle, bitstream_in, bitstreamSizePerIvasFrame, pcm_out ); if ( IVAS_ERR_OK != err ) { return err; } err = IVAS_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); err = ISAR_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); if ( IVAS_ERR_OK != err ) { return err; } IVAS_LC3PLUS_DEC_Close( &decHandle ); ISAR_LC3PLUS_DEC_Close( &decHandle ); free( bitstream_out ); return 0; Loading Loading
lib_isar/isar_lc3plus_dec.h +1 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ #ifdef SPLIT_REND_WITH_HEAD_ROT #include "lc3.h" #include "ivas_error.h" #include "ivas_cnst.h" #include "isar_lc3plus_common.h" Loading
lib_isar/isar_rom_lcld_tables.h +3 −3 Original line number Diff line number Diff line Loading @@ -30,8 +30,8 @@ *******************************************************************************************************/ #ifndef _ISAR_ROM_LCLD_TABLES_H_ #define _ISAR_ROM_LCLD_TABLES_H_ #ifndef ISAR_ROM_LCLD_TABLES_H #define ISAR_ROM_LCLD_TABLES_H #include <stdint.h> #include "options.h" Loading Loading @@ -194,4 +194,4 @@ extern const uint32_t c_aaiRMSEnvHuffEnc[64][2]; extern const uint32_t c_aaiRMSEnvHuffDec[13][HUFF_DEC_TABLE_SIZE]; #endif /*SPLIT_REND_WITH_HEAD_ROT*/ #endif /* _TABLES_H_ */ #endif /* ISAR_ROM_LCLD_TABLES_H_ */
scripts/split_rendering/lc3plus/ivas_lc3plus_unit_test.c +41 −41 Original line number Diff line number Diff line Loading @@ -50,13 +50,13 @@ static int encodeAndDecodeOneStereoFrame( LC3PLUS_CONFIG config ) int32_t decDelay = -1; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); if ( IVAS_ERR_OK != err ) { return err; } err = IVAS_LC3PLUS_ENC_GetDelay( encHandle, &encDelay ); err = ISAR_LC3PLUS_ENC_GetDelay( encHandle, &encDelay ); if ( IVAS_ERR_OK != err ) { return err; Loading @@ -77,21 +77,21 @@ static int encodeAndDecodeOneStereoFrame( LC3PLUS_CONFIG config ) pcm_in[1] = pcm_in_ch2; int32_t bitstreamSizePerIvasFrame = 0; err = IVAS_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); err = ISAR_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); if ( IVAS_ERR_OK != err ) return err; uint8_t *bitstream_out = malloc( bitstreamSizePerIvasFrame ); memset( bitstream_out, 0, bitstreamSizePerIvasFrame ); err = IVAS_LC3PLUS_ENC_Encode( encHandle, pcm_in, bitstream_out ); err = ISAR_LC3PLUS_ENC_Encode( encHandle, pcm_in, bitstream_out ); if ( IVAS_ERR_OK != err ) return err; IVAS_LC3PLUS_ENC_Close( &encHandle ); ISAR_LC3PLUS_ENC_Close( &encHandle ); /* decode one frame */ ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -101,7 +101,7 @@ static int encodeAndDecodeOneStereoFrame( LC3PLUS_CONFIG config ) return err; } err = IVAS_LC3PLUS_DEC_GetDelay( decHandle, &decDelay ); err = ISAR_LC3PLUS_DEC_GetDelay( decHandle, &decDelay ); if ( IVAS_ERR_OK != err ) { return err; Loading @@ -121,25 +121,25 @@ static int encodeAndDecodeOneStereoFrame( LC3PLUS_CONFIG config ) pcm_out[0] = pcm_out_ch1; pcm_out[1] = pcm_out_ch2; err = IVAS_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); err = ISAR_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); if ( IVAS_ERR_OK != err ) { return err; } err = IVAS_LC3PLUS_DEC_Decode( decHandle, bitstream_in, bitstreamSizePerIvasFrame, pcm_out ); err = ISAR_LC3PLUS_DEC_Decode( decHandle, bitstream_in, bitstreamSizePerIvasFrame, pcm_out ); if ( IVAS_ERR_OK != err ) { return err; } err = IVAS_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); err = ISAR_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); if ( IVAS_ERR_OK != err ) { return err; } IVAS_LC3PLUS_DEC_Close( &decHandle ); ISAR_LC3PLUS_DEC_Close( &decHandle ); free( bitstream_out ); return 0; Loading @@ -153,13 +153,13 @@ static int openCloseEncoder( void ) uint32_t bps = 128000; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); if ( IVAS_ERR_OK != err ) { return err; } IVAS_LC3PLUS_ENC_Close( &encHandle ); ISAR_LC3PLUS_ENC_Close( &encHandle ); return 0; } Loading @@ -172,7 +172,7 @@ static int tryOpenEncoderWithInvalidBitrate( void ) uint32_t invalid_low_bps = 8; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, invalid_high_bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, invalid_high_bps, &encHandle ); /* setting an invalid bitrate should trigger an error - which is what we expect */ if ( IVAS_ERR_LC3PLUS_INVALID_BITRATE != err ) { Loading @@ -195,7 +195,7 @@ static int tryOpenEncoderWithInvalidFrameDuration( void ) uint32_t bps = 320000; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); /* setting an invalid fame duration should trigger an error - which is what we expect */ if ( IVAS_ERR_OK == err ) { Loading @@ -212,7 +212,7 @@ static int tryOpenEncoderWithInvalidSampleRate( void ) uint32_t bps = 320000; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); /* setting an invalid sample rate should trigger an error - which is what we expect */ if ( IVAS_ERR_OK == err ) { Loading @@ -238,11 +238,11 @@ static int tryCallEncoderApiWithInvalidParams( void ) pcm_in[0] = pcm_in_ch1; uint8_t bitstream_out[1200]; if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_GetDelay( invalidEncHandle, invalidDelayInSamples ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_GetDelay( invalidEncHandle, &delayInSamples ) ) if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_GetDelay( invalidEncHandle, invalidDelayInSamples ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_GetDelay( invalidEncHandle, &delayInSamples ) ) { return 1; } if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_GetOutputBitstreamSize( invalidEncHandle, invalidBsSize ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_GetOutputBitstreamSize( invalidEncHandle, &bsSize ) ) if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_GetOutputBitstreamSize( invalidEncHandle, invalidBsSize ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_GetOutputBitstreamSize( invalidEncHandle, &bsSize ) ) { return 1; } Loading @@ -251,7 +251,7 @@ static int tryCallEncoderApiWithInvalidParams( void ) { return 1; } if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_Encode( invalidEncHandle, pcm_in, invalidBitstream_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_Encode( invalidEncHandle, invalidPcm_in, bitstream_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_ENC_Encode( invalidEncHandle, pcm_in, bitstream_out ) ) if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_Encode( invalidEncHandle, pcm_in, invalidBitstream_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_Encode( invalidEncHandle, invalidPcm_in, bitstream_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_ENC_Encode( invalidEncHandle, pcm_in, bitstream_out ) ) { return 1; } Loading @@ -277,17 +277,17 @@ static int tryCallDecoderApiWithInvalidParams( void ) pcm_out[0] = pcm_out_ch1; uint8_t bitstream_in[1200]; if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_GetDelay( invalidDecHandle, invalidDelayInSamples ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_GetDelay( invalidDecHandle, &delayInSamples ) ) if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_GetDelay( invalidDecHandle, invalidDelayInSamples ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_GetDelay( invalidDecHandle, &delayInSamples ) ) { return 1; } IVAS_LC3PLUS_DEC_Close( &invalidDecHandle ); if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, invalidBitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, invalidBitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, bitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, bitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, invalidBitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, invalidBitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, bitstream_in_size, pcm_out ) ) ISAR_LC3PLUS_DEC_Close( &invalidDecHandle ); if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, invalidBitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, invalidBitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, bitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, invalidBitstream_in, bitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, invalidBitstream_in_size, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, invalidBitstream_in_size, pcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Decode( invalidDecHandle, bitstream_in, bitstream_in_size, pcm_out ) ) { return 1; } if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Conceal( invalidDecHandle, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != IVAS_LC3PLUS_DEC_Conceal( invalidDecHandle, pcm_out ) ) if ( IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Conceal( invalidDecHandle, invalidPcm_out ) || IVAS_ERR_UNEXPECTED_NULL_POINTER != ISAR_LC3PLUS_DEC_Conceal( invalidDecHandle, pcm_out ) ) { return 1; } Loading @@ -300,7 +300,7 @@ static int openCloseDecoderWithCaching( void ) LC3PLUS_CONFIG config = { .lc3plus_frame_duration_us = 10 * 1000, .ivas_frame_duration_us = 20000, .channels = 1, .samplerate = 48000 }; ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -310,7 +310,7 @@ static int openCloseDecoderWithCaching( void ) return err; } IVAS_LC3PLUS_DEC_Close( &decHandle ); ISAR_LC3PLUS_DEC_Close( &decHandle ); return 0; } Loading @@ -320,7 +320,7 @@ static int openCloseDecoderWithoutCaching( void ) LC3PLUS_CONFIG config = { .lc3plus_frame_duration_us = 10 * 1000, .ivas_frame_duration_us = 20000, .channels = 1, .samplerate = 48000 }; ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -330,7 +330,7 @@ static int openCloseDecoderWithoutCaching( void ) return err; } IVAS_LC3PLUS_DEC_Close( &decHandle ); ISAR_LC3PLUS_DEC_Close( &decHandle ); return 0; } Loading @@ -342,7 +342,7 @@ static int tryOpenDecoderWithInvalidFrameDuration( void ) config.lc3plus_frame_duration_us = 1234; /*unsupported frame duration*/ ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -362,7 +362,7 @@ static int tryOpenDecoderWithInvalidSampleRate( void ) config.samplerate = 1234; /*unsupported sample rate*/ ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -382,7 +382,7 @@ static int encodeOneFrame( void ) uint32_t bps = 128000; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); if ( IVAS_ERR_OK != err ) return err; Loading @@ -394,17 +394,17 @@ static int encodeOneFrame( void ) pcm[0] = pcm_ch1; int32_t bitstreamSizePerIvasFrame = 0; err = IVAS_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); err = ISAR_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); if ( IVAS_ERR_OK != err ) return err; uint8_t *bitstream_out = malloc( bitstreamSizePerIvasFrame ); memset( bitstream_out, 0, bitstreamSizePerIvasFrame ); err = IVAS_LC3PLUS_ENC_Encode( encHandle, pcm, bitstream_out ); err = ISAR_LC3PLUS_ENC_Encode( encHandle, pcm, bitstream_out ); if ( IVAS_ERR_OK != err ) return err; IVAS_LC3PLUS_ENC_Close( &encHandle ); ISAR_LC3PLUS_ENC_Close( &encHandle ); free( bitstream_out ); return 0; } Loading @@ -417,7 +417,7 @@ static int encodeAndDecodeOneMonoFrame( void ) uint32_t bps = 128000; ISAR_LC3PLUS_ENC_HANDLE encHandle; err = IVAS_LC3PLUS_ENC_Open( config, bps, &encHandle ); err = ISAR_LC3PLUS_ENC_Open( config, bps, &encHandle ); if ( IVAS_ERR_OK != err ) { return err; Loading @@ -431,21 +431,21 @@ static int encodeAndDecodeOneMonoFrame( void ) pcm_in[0] = pcm_in_ch1; int32_t bitstreamSizePerIvasFrame = 0; err = IVAS_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); err = ISAR_LC3PLUS_ENC_GetOutputBitstreamSize( encHandle, &bitstreamSizePerIvasFrame ); if ( IVAS_ERR_OK != err ) return err; uint8_t *bitstream_out = malloc( bitstreamSizePerIvasFrame ); memset( bitstream_out, 0, bitstreamSizePerIvasFrame ); err = IVAS_LC3PLUS_ENC_Encode( encHandle, pcm_in, bitstream_out ); err = ISAR_LC3PLUS_ENC_Encode( encHandle, pcm_in, bitstream_out ); if ( IVAS_ERR_OK != err ) return err; IVAS_LC3PLUS_ENC_Close( &encHandle ); ISAR_LC3PLUS_ENC_Close( &encHandle ); /* decode one frame */ ISAR_LC3PLUS_DEC_HANDLE decHandle; err = IVAS_LC3PLUS_DEC_Open( config, err = ISAR_LC3PLUS_DEC_Open( config, #ifdef LC3PLUS_DEC_ALLOW_DISABLE_CACHING 1 /*caching enabled*/, #endif Loading @@ -461,19 +461,19 @@ static int encodeAndDecodeOneMonoFrame( void ) float pcm_out_ch1[MAX_SAMPLES_PER_CHANNEL * sizeof( float )]; memset( pcm_out_ch1, 0, numSamplesPerChannels * sizeof( float ) ); pcm_out[0] = pcm_out_ch1; err = IVAS_LC3PLUS_DEC_Decode( decHandle, bitstream_in, bitstreamSizePerIvasFrame, pcm_out ); err = ISAR_LC3PLUS_DEC_Decode( decHandle, bitstream_in, bitstreamSizePerIvasFrame, pcm_out ); if ( IVAS_ERR_OK != err ) { return err; } err = IVAS_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); err = ISAR_LC3PLUS_DEC_Conceal( decHandle, pcm_out ); if ( IVAS_ERR_OK != err ) { return err; } IVAS_LC3PLUS_DEC_Close( &decHandle ); ISAR_LC3PLUS_DEC_Close( &decHandle ); free( bitstream_out ); return 0; Loading