Loading lib_dec/ivas_dec.c +7 −0 Original line number Diff line number Diff line Loading @@ -157,6 +157,13 @@ ivas_error ivas_dec( } } #endif #if defined SPLIT_REND_WITH_HEAD_ROT && defined( API_5MS ) if ( ( output_config == AUDIO_CONFIG_BINAURAL_SPLIT_CODED ) || ( output_config == AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) ) { ivas_set_split_rend_ht_setup( &st_ivas->hSplitBinRend, st_ivas->hCombinedOrientationData ); } #endif /*----------------------------------------------------------------* * Decoding + Rendering Loading lib_rend/ivas_prot_rend.h +5 −1 Original line number Diff line number Diff line Loading @@ -1374,7 +1374,11 @@ ivas_error ivas_orient_trk_Process( ); #ifdef SPLIT_REND_WITH_HEAD_ROT #ifdef API_5MS ivas_error ivas_set_split_rend_ht_setup( IVAS_DEC_SPLIT_REND_WRAPPER *hSplitBinRend, COMBINED_ORIENTATION_HANDLE hCombinedOrientationData ); #endif /*----------------------------------------------------------------------------------* * Split binaural renderer prototypes *----------------------------------------------------------------------------------*/ Loading lib_rend/ivas_splitRendererPre.c +22 −0 Original line number Diff line number Diff line Loading @@ -1798,7 +1798,29 @@ void ivas_splitBinPreRendClose( return; } #ifdef API_5MS ivas_error ivas_set_split_rend_ht_setup( IVAS_DEC_SPLIT_REND_WRAPPER *hSplitBinRend, COMBINED_ORIENTATION_HANDLE hCombinedOrientationData ) { int16_t sf, i, j; if ( hCombinedOrientationData != NULL && hSplitBinRend->splitrend.multiBinPoseData.poseCorrectionMode == IVAS_SPLIT_REND_POSE_CORRECTION_MODE_CLDFB ) { for ( sf = 1; sf < MAX_PARAM_SPATIAL_SUBFRAMES; sf++ ) { hCombinedOrientationData->Quaternions[sf] = hCombinedOrientationData->Quaternions[0]; for ( i = 0; i < 3; i++ ) { for ( j = 0; j < 3; j++ ) { hCombinedOrientationData->Rmat[sf][i][j] = hCombinedOrientationData->Rmat[0][i][j]; } } } } } #endif /*-------------------------------------------------------------------------* * ivas_set_split_rend_setup() * Loading Loading
lib_dec/ivas_dec.c +7 −0 Original line number Diff line number Diff line Loading @@ -157,6 +157,13 @@ ivas_error ivas_dec( } } #endif #if defined SPLIT_REND_WITH_HEAD_ROT && defined( API_5MS ) if ( ( output_config == AUDIO_CONFIG_BINAURAL_SPLIT_CODED ) || ( output_config == AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) ) { ivas_set_split_rend_ht_setup( &st_ivas->hSplitBinRend, st_ivas->hCombinedOrientationData ); } #endif /*----------------------------------------------------------------* * Decoding + Rendering Loading
lib_rend/ivas_prot_rend.h +5 −1 Original line number Diff line number Diff line Loading @@ -1374,7 +1374,11 @@ ivas_error ivas_orient_trk_Process( ); #ifdef SPLIT_REND_WITH_HEAD_ROT #ifdef API_5MS ivas_error ivas_set_split_rend_ht_setup( IVAS_DEC_SPLIT_REND_WRAPPER *hSplitBinRend, COMBINED_ORIENTATION_HANDLE hCombinedOrientationData ); #endif /*----------------------------------------------------------------------------------* * Split binaural renderer prototypes *----------------------------------------------------------------------------------*/ Loading
lib_rend/ivas_splitRendererPre.c +22 −0 Original line number Diff line number Diff line Loading @@ -1798,7 +1798,29 @@ void ivas_splitBinPreRendClose( return; } #ifdef API_5MS ivas_error ivas_set_split_rend_ht_setup( IVAS_DEC_SPLIT_REND_WRAPPER *hSplitBinRend, COMBINED_ORIENTATION_HANDLE hCombinedOrientationData ) { int16_t sf, i, j; if ( hCombinedOrientationData != NULL && hSplitBinRend->splitrend.multiBinPoseData.poseCorrectionMode == IVAS_SPLIT_REND_POSE_CORRECTION_MODE_CLDFB ) { for ( sf = 1; sf < MAX_PARAM_SPATIAL_SUBFRAMES; sf++ ) { hCombinedOrientationData->Quaternions[sf] = hCombinedOrientationData->Quaternions[0]; for ( i = 0; i < 3; i++ ) { for ( j = 0; j < 3; j++ ) { hCombinedOrientationData->Rmat[sf][i][j] = hCombinedOrientationData->Rmat[0][i][j]; } } } } } #endif /*-------------------------------------------------------------------------* * ivas_set_split_rend_setup() * Loading