Commit 00d0aff0 authored by Sandesh Venkatesh's avatar Sandesh Venkatesh
Browse files

Few more updates to fix issue 930

parent b42e4d79
Loading
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -194,7 +194,12 @@ void set_zero_fx(
    Word32 *vec,      /* o  : input vector                                    */
    const Word16 lvec /* i  : length of the vector                            */
);
#ifdef FIX_930_JBM_BUFSIZE_MULT
void set_zero2_fx(
    Word32 *vec,      /* o  : input vector                                    */
    const Word32 lvec /* i  : length of the vector                            */
);
#endif
void set16_zero_fx(
    Word16 *vec,      /* o  : input vector                                    */
    const Word16 lvec /* i  : length of the vector                            */
+16 −0
Original line number Diff line number Diff line
@@ -4461,7 +4461,23 @@ void set_zero_fx(

    return;
}
#ifdef FIX_930_JBM_BUFSIZE_MULT
void set_zero2_fx(
    Word32 *vec,      /* o  : input vector                                    */
    const Word32 lvec /* i  : length of the vector                            */
)
{
    Word32 i;

    FOR( i = 0; i < lvec; i++ )
    {
        *vec++ = 0;
        move32();
    }

    return;
}
#endif
void set16_zero_fx(
    Word16 *vec,      /* o  : input vector                                    */
    const Word16 lvec /* i  : length of the vector                            */
+10 −6
Original line number Diff line number Diff line
@@ -3637,11 +3637,7 @@ static ivas_error IVAS_DEC_VoIP_reconfigure(
    const UWord16 nTransportChannels,
    const UWord16 l_ts )
{
#ifdef FIX_930_JBM_BUFSIZE_MULT
    Word32 apa_buffer_size;
#else
    Word16 apa_buffer_size;
#endif

    apa_buffer_size = hIvasDec->nSamplesFrame;
    move16();
@@ -3711,7 +3707,7 @@ static ivas_error IVAS_DEC_VoIP_reconfigure(
            }

#ifdef FIX_930_JBM_BUFSIZE_MULT
            IF( ( hIvasDec->apaExecBuffer_fx = malloc( sizeof( Word32 ) * L_mult( apa_buffer_size, (Word16) nTransportChannels ) ) ) == NULL )
            IF( ( hIvasDec->apaExecBuffer_fx = malloc( sizeof( Word32 ) * L_mult0( apa_buffer_size, (Word16) nTransportChannels ) ) ) == NULL )
#else
            IF( ( hIvasDec->apaExecBuffer_fx = malloc( sizeof( Word32 ) * imult1616( apa_buffer_size, (Word16) nTransportChannels ) ) ) == NULL )
#endif
@@ -3720,7 +3716,7 @@ static ivas_error IVAS_DEC_VoIP_reconfigure(
            }

#ifdef FIX_930_JBM_BUFSIZE_MULT
            set_zero_fx( hIvasDec->apaExecBuffer_fx, L_mult( apa_buffer_size, (Word16) nTransportChannels ) );
            set_zero2_fx( hIvasDec->apaExecBuffer_fx, L_mult0( apa_buffer_size, (Word16) nTransportChannels ) );
#else
            set_zero_fx( hIvasDec->apaExecBuffer_fx, imult1616( apa_buffer_size, (Word16) nTransportChannels ) );
#endif
@@ -3745,11 +3741,19 @@ static ivas_error IVAS_DEC_VoIP_reconfigure(
            set_zero( hIvasDec->apaExecBuffer, apa_buffer_size * nTransportChannels );
#else
            free( hIvasDec->apaExecBuffer_fx );
#ifdef FIX_930_JBM_BUFSIZE_MULT
            IF( ( hIvasDec->apaExecBuffer_fx = malloc( sizeof( Word32 ) * L_mult0( apa_buffer_size, (Word16) nTransportChannels ) ) ) == NULL )
#else
            IF( ( hIvasDec->apaExecBuffer_fx = malloc( sizeof( Word32 ) * imult1616( apa_buffer_size, (Word16) nTransportChannels ) ) ) == NULL )
#endif
            {
                return IVAS_ERROR( IVAS_ERR_FAILED_ALLOC, "Could not allocate VoIP handle" );
            }
#ifdef FIX_930_JBM_BUFSIZE_MULT
            set_zero2_fx( hIvasDec->apaExecBuffer_fx, L_mult0( apa_buffer_size, (Word16) nTransportChannels ) );
#else
            set_zero_fx( hIvasDec->apaExecBuffer_fx, imult1616( apa_buffer_size, (Word16) nTransportChannels ) );
#endif
#endif
        }
        /* realloc apa_exe_buffer */