Loading lib_rend/ivas_binauralRenderer.c +1 −0 Original line number Diff line number Diff line Loading @@ -451,6 +451,7 @@ static void ivas_binaural_hrtf_close( } count_free( ( *hHrtfFastConv ) ); ( *hHrtfFastConv ) = NULL; return; } Loading lib_util/hrtf_file_reader.c +11 −11 Original line number Diff line number Diff line Loading @@ -867,15 +867,15 @@ static ivas_error init_fastconv_HRTF_handle( { for ( j = 0; j < 15; j++ ) { set_zero( hHrtf->leftBRIRReal[i][j], 7 ); set_zero( hHrtf->leftBRIRImag[i][j], 7 ); set_zero( hHrtf->rightBRIRReal[i][j], 7 ); set_zero( hHrtf->rightBRIRImag[i][j], 7 ); set_zero( hHrtf->leftBRIRReal[i][j], BINAURAL_NTAPS_MAX ); set_zero( hHrtf->leftBRIRImag[i][j], BINAURAL_NTAPS_MAX ); set_zero( hHrtf->rightBRIRReal[i][j], BINAURAL_NTAPS_MAX ); set_zero( hHrtf->rightBRIRImag[i][j], BINAURAL_NTAPS_MAX ); } } set_zero( hHrtf->fastconvReverberationTimes, CLDFB_NO_COL_MAX ); set_zero( hHrtf->fastconvReverberationEneCorrections, CLDFB_NO_COL_MAX ); set_zero( hHrtf->fastconvReverberationTimes, CLDFB_NO_CHANNELS_MAX ); set_zero( hHrtf->fastconvReverberationEneCorrections, CLDFB_NO_CHANNELS_MAX ); return IVAS_ERR_OK; } Loading Loading @@ -1037,7 +1037,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( { for ( j = 0; j < HRTF_LS_CHANNELS; j++ ) { memcpy( ( *hHRTF )->leftHRIRReal[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); memcpy( ( *hHRTF )->leftBRIRReal[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); hrtf_data_rptr += BINAURAL_NTAPS_MAX * sizeof( float ); } } Loading @@ -1045,7 +1045,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( { for ( j = 0; j < HRTF_LS_CHANNELS; j++ ) { memcpy( ( *hHRTF )->leftHRIRImag[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); memcpy( ( *hHRTF )->leftBRIRImag[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); hrtf_data_rptr += BINAURAL_NTAPS_MAX * sizeof( float ); } } Loading @@ -1053,7 +1053,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( { for ( j = 0; j < HRTF_LS_CHANNELS; j++ ) { memcpy( ( *hHRTF )->rightHRIRReal[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); memcpy( ( *hHRTF )->rightBRIRReal[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); hrtf_data_rptr += BINAURAL_NTAPS_MAX * sizeof( float ); } } Loading @@ -1061,7 +1061,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( { for ( j = 0; j < HRTF_LS_CHANNELS; j++ ) { memcpy( ( *hHRTF )->rightHRIRImag[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); memcpy( ( *hHRTF )->rightBRIRImag[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); hrtf_data_rptr += BINAURAL_NTAPS_MAX * sizeof( float ); } } Loading @@ -1069,7 +1069,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( // Reverb Parameters if ( CLDFB_NO_CHANNELS_MAX != *( (uint16_t *) ( hrtf_data_rptr ) ) ) { return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "HRTF binary file not compliant (CLDFB_NO_COL_MAX)" ); return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "HRTF binary file not compliant (CLDFB_NO_CHANNELS_MAX)" ); } hrtf_data_rptr += sizeof( uint16_t ); Loading scripts/binauralRenderer_interface/Table_Format_Converter/generate_tables_from_rom_to_bin.c +1 −2 Original line number Diff line number Diff line Loading @@ -822,7 +822,6 @@ char *create_hrtf_fastconv( // Compute total size of data to write hrtf_data_size += sizeof( uint16_t ); // BINAURAL_CONVBANDS hrtf_data_size += sizeof( float ); // latency_s hrtf_data_size += sizeof( uint16_t ); // HRTF_{SH,LS}_CHANNELS hrtf_data_size += sizeof( uint16_t ); // num_taps Loading Loading
lib_rend/ivas_binauralRenderer.c +1 −0 Original line number Diff line number Diff line Loading @@ -451,6 +451,7 @@ static void ivas_binaural_hrtf_close( } count_free( ( *hHrtfFastConv ) ); ( *hHrtfFastConv ) = NULL; return; } Loading
lib_util/hrtf_file_reader.c +11 −11 Original line number Diff line number Diff line Loading @@ -867,15 +867,15 @@ static ivas_error init_fastconv_HRTF_handle( { for ( j = 0; j < 15; j++ ) { set_zero( hHrtf->leftBRIRReal[i][j], 7 ); set_zero( hHrtf->leftBRIRImag[i][j], 7 ); set_zero( hHrtf->rightBRIRReal[i][j], 7 ); set_zero( hHrtf->rightBRIRImag[i][j], 7 ); set_zero( hHrtf->leftBRIRReal[i][j], BINAURAL_NTAPS_MAX ); set_zero( hHrtf->leftBRIRImag[i][j], BINAURAL_NTAPS_MAX ); set_zero( hHrtf->rightBRIRReal[i][j], BINAURAL_NTAPS_MAX ); set_zero( hHrtf->rightBRIRImag[i][j], BINAURAL_NTAPS_MAX ); } } set_zero( hHrtf->fastconvReverberationTimes, CLDFB_NO_COL_MAX ); set_zero( hHrtf->fastconvReverberationEneCorrections, CLDFB_NO_COL_MAX ); set_zero( hHrtf->fastconvReverberationTimes, CLDFB_NO_CHANNELS_MAX ); set_zero( hHrtf->fastconvReverberationEneCorrections, CLDFB_NO_CHANNELS_MAX ); return IVAS_ERR_OK; } Loading Loading @@ -1037,7 +1037,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( { for ( j = 0; j < HRTF_LS_CHANNELS; j++ ) { memcpy( ( *hHRTF )->leftHRIRReal[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); memcpy( ( *hHRTF )->leftBRIRReal[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); hrtf_data_rptr += BINAURAL_NTAPS_MAX * sizeof( float ); } } Loading @@ -1045,7 +1045,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( { for ( j = 0; j < HRTF_LS_CHANNELS; j++ ) { memcpy( ( *hHRTF )->leftHRIRImag[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); memcpy( ( *hHRTF )->leftBRIRImag[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); hrtf_data_rptr += BINAURAL_NTAPS_MAX * sizeof( float ); } } Loading @@ -1053,7 +1053,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( { for ( j = 0; j < HRTF_LS_CHANNELS; j++ ) { memcpy( ( *hHRTF )->rightHRIRReal[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); memcpy( ( *hHRTF )->rightBRIRReal[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); hrtf_data_rptr += BINAURAL_NTAPS_MAX * sizeof( float ); } } Loading @@ -1061,7 +1061,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( { for ( j = 0; j < HRTF_LS_CHANNELS; j++ ) { memcpy( ( *hHRTF )->rightHRIRImag[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); memcpy( ( *hHRTF )->rightBRIRImag[i][j], hrtf_data_rptr, BINAURAL_NTAPS_MAX * sizeof( float ) ); hrtf_data_rptr += BINAURAL_NTAPS_MAX * sizeof( float ); } } Loading @@ -1069,7 +1069,7 @@ static ivas_error create_fastconv_HRTF_from_rawdata( // Reverb Parameters if ( CLDFB_NO_CHANNELS_MAX != *( (uint16_t *) ( hrtf_data_rptr ) ) ) { return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "HRTF binary file not compliant (CLDFB_NO_COL_MAX)" ); return IVAS_ERROR( IVAS_ERR_INTERNAL_FATAL, "HRTF binary file not compliant (CLDFB_NO_CHANNELS_MAX)" ); } hrtf_data_rptr += sizeof( uint16_t ); Loading
scripts/binauralRenderer_interface/Table_Format_Converter/generate_tables_from_rom_to_bin.c +1 −2 Original line number Diff line number Diff line Loading @@ -822,7 +822,6 @@ char *create_hrtf_fastconv( // Compute total size of data to write hrtf_data_size += sizeof( uint16_t ); // BINAURAL_CONVBANDS hrtf_data_size += sizeof( float ); // latency_s hrtf_data_size += sizeof( uint16_t ); // HRTF_{SH,LS}_CHANNELS hrtf_data_size += sizeof( uint16_t ); // num_taps Loading