Loading ci/get_id_of_last_job_occurence.py +5 −2 Original line number Diff line number Diff line Loading @@ -65,9 +65,12 @@ def get_job_id(branch_name, job_name, project_id, success_only): if job_name not in resp_jobs.text: continue # find actual job by name # find actual job by name, exclude timed out or stuck jobs for job in resp_jobs.json(): if job["name"] == job_name: name_matches = job["name"] == job_name is_success = job["status"] == "success" has_timed_out = job.get("failure_reason", "") == "stuck_or_timeout_failure" if name_matches and (is_success or not has_timed_out): job_id = job["id"] break if job_id >= 0: Loading lib_com/options.h +3 −0 Original line number Diff line number Diff line Loading @@ -163,6 +163,8 @@ #define FIX_1138_SBA_EXT_ERROR_PRINTOUT /* VA: issue 1138: Fix SBA EXT output call of audioCfg2channels() */ #define FIX_1117_ISAR_MALLOC /* VA: issue 1117: call ISAR malloc() only at the initialization. */ #define TMP_FIX_1119_SPLIT_RENDERING_VOIP /* FhG: Add error check for unsupported config: split rendering with VoIP mode */ #define FIX_1113_EXTREND_ISAR /* FhG: issue 1113: fix external renderer asserts for FOA/HOA2 and CLDFB config */ #define FIX_1113_CLDFB_REND_IN_ISAR /* issue 1113: fix the use of CLDFB renderer in split-rendering at the external renderer */ #define FIX_1135_EXT_RENDERER_HANDLES /* VA: issue 1135: Memory usage reduction in external renderer: Allocate only handles that are really needed. */ #define FIX_POINT_HRTF_FILE_FORMAT /* All: fix point hrtf binary file format */ Loading @@ -172,6 +174,7 @@ #define FIX_1123_FASTCONV_16BIT_ROM /* FhG: issue 1123: update FastConv ROM tables and scripts to generate 16 bit tables instead of float */ #define FIX_1123_PARAMBIN_16BIT_ROM /* FhG,Nok: issue 1123: update ParamBin ROM tables and scripts to generate 16 bit tables instead of float */ #endif #define FIX_BASOP_812_NAN_COHSNR /* FhG: BASOP issue 812: fix nan values in sparse frames for cohSNR value in ITD estimation*/ /* #################### End BE switches ################################## */ Loading lib_dec/ivas_binRenderer_internal.c +55 −2 Original line number Diff line number Diff line Loading @@ -1156,7 +1156,11 @@ static void ivas_binaural_obtain_DMX( set_zero( outImagRightPtr, CLDFB_NO_CHANNELS_MAX ); /*Ambisonics input requires different processing*/ #ifdef FIX_1113_CLDFB_REND_IN_ISAR if ( hBinRenderer->nInChannels == HOA3_CHANNELS ) #else if ( hBinRenderer->nInChannels == 16 ) #endif { float *inRealPtr_W, *inImagPtr_W; float *inRealPtr_Y, *inImagPtr_Y; Loading Loading @@ -1252,8 +1256,12 @@ ivas_error ivas_rend_openCldfbRend( hBinRenderer->conv_band = convBand; } #ifdef FIX_1113_EXTREND_ISAR ivas_output_init( hBinRenderer->hInputSetup, inConfig ); #else hBinRenderer->hInputSetup->is_loudspeaker_setup = 0; hBinRenderer->hInputSetup->output_config = inConfig; #endif if ( ( error = getAudioConfigNumChannels( inConfig, &hBinRenderer->hInputSetup->nchan_out_woLFE ) ) != IVAS_ERR_OK ) { return error; Loading Loading @@ -1284,7 +1292,31 @@ ivas_error ivas_rend_openCldfbRend( return error; } #ifdef FIX_1113_CLDFB_REND_IN_ISAR #ifdef FIX_1113_EXTREND_ISAR if ( inConfig == IVAS_AUDIO_CONFIG_FOA ) { pCldfbRend->binaural_latency_ns = (int32_t) ( pCldfbRend->hHrtfFastConv->FASTCONV_FOA_latency_s * 1000000000.f ); } else if ( inConfig == IVAS_AUDIO_CONFIG_HOA2 ) { pCldfbRend->binaural_latency_ns = (int32_t) ( pCldfbRend->hHrtfFastConv->FASTCONV_HOA2_latency_s * 1000000000.f ); } else if ( inConfig == IVAS_AUDIO_CONFIG_HOA3 ) { pCldfbRend->binaural_latency_ns = (int32_t) ( pCldfbRend->hHrtfFastConv->FASTCONV_HOA3_latency_s * 1000000000.f ); } else { /* should never happen for SBA */ return IVAS_ERR_INVALID_OUTPUT_FORMAT; } #else pCldfbRend->binaural_latency_ns = (int32_t) ( pCldfbRend->hHrtfFastConv->FASTCONV_HOA3_latency_s * 1000000000.f ); #endif #else pCldfbRend->binaural_latency_ns = (int32_t) ( FASTCONV_HOA3_latency_s * 1000000000.f ); #endif hBinRenderer->hReverb = NULL; hBinRenderer->hEFAPdata = NULL; Loading Loading @@ -1418,15 +1450,27 @@ ivas_error ivas_binRenderer_open( } else { #ifdef FIX_1113_CLDFB_REND_IN_ISAR if ( hBinRenderer->nInChannels == HOA3_CHANNELS ) #else if ( hBinRenderer->nInChannels == 16 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_HOA3_latency_s * 1000000000.f ); } #ifdef FIX_1113_CLDFB_REND_IN_ISAR else if ( hBinRenderer->nInChannels == HOA2_CHANNELS ) #else else if ( hBinRenderer->nInChannels == 9 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_HOA2_latency_s * 1000000000.f ); } #ifdef FIX_1113_CLDFB_REND_IN_ISAR else if ( hBinRenderer->nInChannels == FOA_CHANNELS ) #else else if ( hBinRenderer->nInChannels == 4 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_FOA_latency_s * 1000000000.f ); } Loading Loading @@ -2140,7 +2184,12 @@ void ivas_binRenderer( } /* HOA decoding to CICP19 if needed*/ #ifdef FIX_1113_EXTREND_ISAR if ( hBinRenderer->hInputSetup->is_loudspeaker_setup == 0 && ( hBinRenderer->nInChannels != HOA3_CHANNELS && hBinRenderer->nInChannels != HOA2_CHANNELS && hBinRenderer->nInChannels != FOA_CHANNELS ) ) #else if ( hBinRenderer->hInputSetup->is_loudspeaker_setup == 0 && hBinRenderer->nInChannels != 16 ) #endif { ivas_sba2mc_cldfb( *( hBinRenderer->hInputSetup ), RealBuffer, ImagBuffer, hBinRenderer->nInChannels, hBinRenderer->conv_band, numTimeSlots, hBinRenderer->hoa_dec_mtx ); } Loading Loading @@ -2198,7 +2247,11 @@ void ivas_binRenderer( } else { #ifdef FIX_1113_EXTREND_ISAR rotateFrame_shd_cldfb( RealBuffer, ImagBuffer, Rmat_local, hBinRenderer->hInputSetup->nchan_out_woLFE, numTimeSlots, hBinRenderer->hInputSetup->ambisonics_order ); #else rotateFrame_shd_cldfb( RealBuffer, ImagBuffer, Rmat_local, hBinRenderer->hInputSetup->nchan_out_woLFE, numTimeSlots, 3 ); #endif } ivas_binRenderer_filterModule( Cldfb_RealBuffer_Binaural[pos_idx], Cldfb_ImagBuffer_Binaural[pos_idx], RealBuffer, ImagBuffer, numTimeSlots, hBinRenderer, pos_idx ); Loading lib_enc/ivas_stereo_dft_enc_itd.c 100755 → 100644 +12 −1 Original line number Diff line number Diff line Loading @@ -1051,7 +1051,18 @@ void stereo_dft_enc_compute_itd( } /*calculate total cohSNR for frame in dB*/ #ifdef FIX_BASOP_812_NAN_COHSNR if ( mEr > 1.0f ) { #endif cohSNR = 20 * log10f( mEr ); #ifdef FIX_BASOP_812_NAN_COHSNR } else { cohSNR = 0; } #endif /* collect UNCLR classifier parameters */ { Loading lib_rend/ivas_rotation.c +5 −0 Original line number Diff line number Diff line Loading @@ -502,7 +502,12 @@ void rotateFrame_shd_cldfb( float realRot[2 * HEADROT_ORDER + 1], imagRot[2 * HEADROT_ORDER + 1]; float SHrotmat[HEADROT_SHMAT_DIM][HEADROT_SHMAT_DIM]; #ifdef FIX_1113_EXTREND_ISAR assert( ( nInChannels == HOA3_CHANNELS || nInChannels == HOA2_CHANNELS || nInChannels == FOA_CHANNELS ) && "Number of channels must correspond to an ambisonics order!" ); #else assert( nInChannels == HEADROT_SHMAT_DIM && "Number of channels must be 16!" ); #endif /* initialize rotation matrices with zeros */ for ( i = 0; i < HEADROT_SHMAT_DIM; i++ ) Loading Loading
ci/get_id_of_last_job_occurence.py +5 −2 Original line number Diff line number Diff line Loading @@ -65,9 +65,12 @@ def get_job_id(branch_name, job_name, project_id, success_only): if job_name not in resp_jobs.text: continue # find actual job by name # find actual job by name, exclude timed out or stuck jobs for job in resp_jobs.json(): if job["name"] == job_name: name_matches = job["name"] == job_name is_success = job["status"] == "success" has_timed_out = job.get("failure_reason", "") == "stuck_or_timeout_failure" if name_matches and (is_success or not has_timed_out): job_id = job["id"] break if job_id >= 0: Loading
lib_com/options.h +3 −0 Original line number Diff line number Diff line Loading @@ -163,6 +163,8 @@ #define FIX_1138_SBA_EXT_ERROR_PRINTOUT /* VA: issue 1138: Fix SBA EXT output call of audioCfg2channels() */ #define FIX_1117_ISAR_MALLOC /* VA: issue 1117: call ISAR malloc() only at the initialization. */ #define TMP_FIX_1119_SPLIT_RENDERING_VOIP /* FhG: Add error check for unsupported config: split rendering with VoIP mode */ #define FIX_1113_EXTREND_ISAR /* FhG: issue 1113: fix external renderer asserts for FOA/HOA2 and CLDFB config */ #define FIX_1113_CLDFB_REND_IN_ISAR /* issue 1113: fix the use of CLDFB renderer in split-rendering at the external renderer */ #define FIX_1135_EXT_RENDERER_HANDLES /* VA: issue 1135: Memory usage reduction in external renderer: Allocate only handles that are really needed. */ #define FIX_POINT_HRTF_FILE_FORMAT /* All: fix point hrtf binary file format */ Loading @@ -172,6 +174,7 @@ #define FIX_1123_FASTCONV_16BIT_ROM /* FhG: issue 1123: update FastConv ROM tables and scripts to generate 16 bit tables instead of float */ #define FIX_1123_PARAMBIN_16BIT_ROM /* FhG,Nok: issue 1123: update ParamBin ROM tables and scripts to generate 16 bit tables instead of float */ #endif #define FIX_BASOP_812_NAN_COHSNR /* FhG: BASOP issue 812: fix nan values in sparse frames for cohSNR value in ITD estimation*/ /* #################### End BE switches ################################## */ Loading
lib_dec/ivas_binRenderer_internal.c +55 −2 Original line number Diff line number Diff line Loading @@ -1156,7 +1156,11 @@ static void ivas_binaural_obtain_DMX( set_zero( outImagRightPtr, CLDFB_NO_CHANNELS_MAX ); /*Ambisonics input requires different processing*/ #ifdef FIX_1113_CLDFB_REND_IN_ISAR if ( hBinRenderer->nInChannels == HOA3_CHANNELS ) #else if ( hBinRenderer->nInChannels == 16 ) #endif { float *inRealPtr_W, *inImagPtr_W; float *inRealPtr_Y, *inImagPtr_Y; Loading Loading @@ -1252,8 +1256,12 @@ ivas_error ivas_rend_openCldfbRend( hBinRenderer->conv_band = convBand; } #ifdef FIX_1113_EXTREND_ISAR ivas_output_init( hBinRenderer->hInputSetup, inConfig ); #else hBinRenderer->hInputSetup->is_loudspeaker_setup = 0; hBinRenderer->hInputSetup->output_config = inConfig; #endif if ( ( error = getAudioConfigNumChannels( inConfig, &hBinRenderer->hInputSetup->nchan_out_woLFE ) ) != IVAS_ERR_OK ) { return error; Loading Loading @@ -1284,7 +1292,31 @@ ivas_error ivas_rend_openCldfbRend( return error; } #ifdef FIX_1113_CLDFB_REND_IN_ISAR #ifdef FIX_1113_EXTREND_ISAR if ( inConfig == IVAS_AUDIO_CONFIG_FOA ) { pCldfbRend->binaural_latency_ns = (int32_t) ( pCldfbRend->hHrtfFastConv->FASTCONV_FOA_latency_s * 1000000000.f ); } else if ( inConfig == IVAS_AUDIO_CONFIG_HOA2 ) { pCldfbRend->binaural_latency_ns = (int32_t) ( pCldfbRend->hHrtfFastConv->FASTCONV_HOA2_latency_s * 1000000000.f ); } else if ( inConfig == IVAS_AUDIO_CONFIG_HOA3 ) { pCldfbRend->binaural_latency_ns = (int32_t) ( pCldfbRend->hHrtfFastConv->FASTCONV_HOA3_latency_s * 1000000000.f ); } else { /* should never happen for SBA */ return IVAS_ERR_INVALID_OUTPUT_FORMAT; } #else pCldfbRend->binaural_latency_ns = (int32_t) ( pCldfbRend->hHrtfFastConv->FASTCONV_HOA3_latency_s * 1000000000.f ); #endif #else pCldfbRend->binaural_latency_ns = (int32_t) ( FASTCONV_HOA3_latency_s * 1000000000.f ); #endif hBinRenderer->hReverb = NULL; hBinRenderer->hEFAPdata = NULL; Loading Loading @@ -1418,15 +1450,27 @@ ivas_error ivas_binRenderer_open( } else { #ifdef FIX_1113_CLDFB_REND_IN_ISAR if ( hBinRenderer->nInChannels == HOA3_CHANNELS ) #else if ( hBinRenderer->nInChannels == 16 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_HOA3_latency_s * 1000000000.f ); } #ifdef FIX_1113_CLDFB_REND_IN_ISAR else if ( hBinRenderer->nInChannels == HOA2_CHANNELS ) #else else if ( hBinRenderer->nInChannels == 9 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_HOA2_latency_s * 1000000000.f ); } #ifdef FIX_1113_CLDFB_REND_IN_ISAR else if ( hBinRenderer->nInChannels == FOA_CHANNELS ) #else else if ( hBinRenderer->nInChannels == 4 ) #endif { st_ivas->binaural_latency_ns = (int32_t) ( st_ivas->hHrtfFastConv->FASTCONV_FOA_latency_s * 1000000000.f ); } Loading Loading @@ -2140,7 +2184,12 @@ void ivas_binRenderer( } /* HOA decoding to CICP19 if needed*/ #ifdef FIX_1113_EXTREND_ISAR if ( hBinRenderer->hInputSetup->is_loudspeaker_setup == 0 && ( hBinRenderer->nInChannels != HOA3_CHANNELS && hBinRenderer->nInChannels != HOA2_CHANNELS && hBinRenderer->nInChannels != FOA_CHANNELS ) ) #else if ( hBinRenderer->hInputSetup->is_loudspeaker_setup == 0 && hBinRenderer->nInChannels != 16 ) #endif { ivas_sba2mc_cldfb( *( hBinRenderer->hInputSetup ), RealBuffer, ImagBuffer, hBinRenderer->nInChannels, hBinRenderer->conv_band, numTimeSlots, hBinRenderer->hoa_dec_mtx ); } Loading Loading @@ -2198,7 +2247,11 @@ void ivas_binRenderer( } else { #ifdef FIX_1113_EXTREND_ISAR rotateFrame_shd_cldfb( RealBuffer, ImagBuffer, Rmat_local, hBinRenderer->hInputSetup->nchan_out_woLFE, numTimeSlots, hBinRenderer->hInputSetup->ambisonics_order ); #else rotateFrame_shd_cldfb( RealBuffer, ImagBuffer, Rmat_local, hBinRenderer->hInputSetup->nchan_out_woLFE, numTimeSlots, 3 ); #endif } ivas_binRenderer_filterModule( Cldfb_RealBuffer_Binaural[pos_idx], Cldfb_ImagBuffer_Binaural[pos_idx], RealBuffer, ImagBuffer, numTimeSlots, hBinRenderer, pos_idx ); Loading
lib_enc/ivas_stereo_dft_enc_itd.c 100755 → 100644 +12 −1 Original line number Diff line number Diff line Loading @@ -1051,7 +1051,18 @@ void stereo_dft_enc_compute_itd( } /*calculate total cohSNR for frame in dB*/ #ifdef FIX_BASOP_812_NAN_COHSNR if ( mEr > 1.0f ) { #endif cohSNR = 20 * log10f( mEr ); #ifdef FIX_BASOP_812_NAN_COHSNR } else { cohSNR = 0; } #endif /* collect UNCLR classifier parameters */ { Loading
lib_rend/ivas_rotation.c +5 −0 Original line number Diff line number Diff line Loading @@ -502,7 +502,12 @@ void rotateFrame_shd_cldfb( float realRot[2 * HEADROT_ORDER + 1], imagRot[2 * HEADROT_ORDER + 1]; float SHrotmat[HEADROT_SHMAT_DIM][HEADROT_SHMAT_DIM]; #ifdef FIX_1113_EXTREND_ISAR assert( ( nInChannels == HOA3_CHANNELS || nInChannels == HOA2_CHANNELS || nInChannels == FOA_CHANNELS ) && "Number of channels must correspond to an ambisonics order!" ); #else assert( nInChannels == HEADROT_SHMAT_DIM && "Number of channels must be 16!" ); #endif /* initialize rotation matrices with zeros */ for ( i = 0; i < HEADROT_SHMAT_DIM; i++ ) Loading