Commit 4d729ded authored by TYAGIRIS's avatar TYAGIRIS
Browse files

BE fix for split rendering

parent 756a5a71
Loading
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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
+5 −1
Original line number Diff line number Diff line
@@ -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
 *----------------------------------------------------------------------------------*/
+22 −0
Original line number Diff line number Diff line
@@ -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()
 *