Commit 83f0fa15 authored by TYAGIRIS's avatar TYAGIRIS
Browse files

bug fix for cases when rotation happens in DirAC

parent 56ef608a
Loading
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -1956,7 +1956,7 @@ void ivas_binRenderer_fx(
        {
            IVAS_QUATERNION Quaternions_abs, Quaternions_ref, Quaternions_ref2;
            Word32 Rmat_local[3][3];
            Word16 q_fact_orig;
            Word16 q_fact_orig, extra_shift = 0;

            IF( hCombinedOrientationData && hBinRenderer->rotInCldfb )
            {
@@ -1972,6 +1972,7 @@ void ivas_binRenderer_fx(
                    Quaternions_ref2.x_fx = 0;
                    Quaternions_ref2.y_fx = 0;
                    Quaternions_ref2.z_fx = 0;
                    extra_shift = 1;
                }
                ELSE
                {
@@ -2028,9 +2029,9 @@ void ivas_binRenderer_fx(
                        {
                            FOR( k = 0; k < CLDFB_NO_CHANNELS_MAX; k++ )
                            {
                                Cldfb_RealBuffer_Binaural_fx[pos_idx][i][j][k] = W_extract_l( W_shr( Cldfb_RealBuffer_Binaural_64fx[i][j][k], 29 ) ); //(*Q_in + 29) - 29
                                Cldfb_RealBuffer_Binaural_fx[pos_idx][i][j][k] = W_extract_l( W_shr( Cldfb_RealBuffer_Binaural_64fx[i][j][k], 29 - extra_shift ) ); //(*Q_in + 29) - 29
                                move32();
                                Cldfb_ImagBuffer_Binaural_fx[pos_idx][i][j][k] = W_extract_l( W_shr( Cldfb_ImagBuffer_Binaural_64fx[i][j][k], 29 ) ); //(*Q_in + 29) - 29
                                Cldfb_ImagBuffer_Binaural_fx[pos_idx][i][j][k] = W_extract_l( W_shr( Cldfb_ImagBuffer_Binaural_64fx[i][j][k], 29 - extra_shift ) ); //(*Q_in + 29) - 29
                                move32();
                            }
                        }