Commit 76fb3290 authored by Vladimir Malenovsky's avatar Vladimir Malenovsky Committed by Manuel Jander
Browse files

fix ISAR pre-renderer crash due to re-scaling uninitialized part of CLDFB filter bank

parent 01dd3583
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -113,6 +113,7 @@

#define NONBE_FIX_2205_SATURATE_ALTERNATIVE
#define NONBE_FIX_2206_SATURATE_ALTERNATIVE
#define FIX_2226_ISAR_PRE_CRASH_CLDFB_NO_CHANNELS           /* Dolby: Fix crash of ISAR pre-renderer due to an attempt of re-scaling  uninitialized values in the CLDFB filter bank */

/* ################### End FIXES switches ########################### */

+4 −0
Original line number Diff line number Diff line
@@ -391,7 +391,11 @@ ivas_error ISAR_PRE_REND_MultiBinToSplitBinaural(
            q_final = sub( s_min( Q_buff_re, Q_buff_im ), 2 );
            FOR( i = 0; i < hSplitBin->hSplitBinLCLDEnc->iChannels; i++ )
            {
#ifdef FIX_2226_ISAR_PRE_CRASH_CLDFB_NO_CHANNELS
                FOR( j = 0; j < hSplitBin->hSplitBinLCLDEnc->iNumBlocks; j++ )
#else
                FOR( j = 0; j < CLDFB_NO_COL_MAX; j++ )
#endif
                {
                    Scale_sig32( Cldfb_In_BinReal_fx[i][j], CLDFB_NO_CHANNELS_MAX, sub( q_final, Q_buff_re ) );
                    Scale_sig32( Cldfb_In_BinImag_fx[i][j], CLDFB_NO_CHANNELS_MAX, sub( q_final, Q_buff_im ) );