Loading lib_rend/lib_rend_fx.c +6 −5 Original line number Diff line number Diff line Loading @@ -6493,7 +6493,7 @@ static Word16 getNumSubframesInBuffer( // temp = ( buffer->config.numSamplesPerChannel / ( sampleRate / FRAMES_PER_SEC / MAX_PARAM_SPATIAL_SUBFRAMES * cldfb2tdSampleFact ) ); temp = (Word16) Mpy_32_16_1( sampleRate, ONE_BY_SUBFR_PER_SEC_Q15 ); temp = BASOP_Util_Divide1616_Scale( temp, buffer->config.numSamplesPerChannel, &temp_e ); temp = BASOP_Util_Divide1616_Scale( buffer->config.numSamplesPerChannel, temp, &temp_e ); temp = shr( temp, sub( 15, temp_e ) ); // Q0 temp = shr( temp, cldfb2tdShift ); Loading Loading @@ -8985,7 +8985,8 @@ static ivas_error renderInputMasa( ELSE { /* MASA external renderer -> other formats */ Word16 num_subframes, exp; Word16 num_subframes, temp, temp_e; FOR( ch = 0; ch < MAX_OUTPUT_CHANNELS; ch++ ) { tmpBuffer_fx[ch] = tmpBuffer_buff_fx[ch]; Loading @@ -8993,9 +8994,9 @@ static ivas_error renderInputMasa( copyBufferTo2dArray_fx( masaInput->base.inputBuffer, tmpBuffer_buff_fx ); /* num_subframes = (int16_t) ( masaInput->base.inputBuffer.config.numSamplesPerChannel / ( *masaInput->base.ctx.pOutSampleRate / ( IVAS_NUM_FRAMES_PER_SEC * MAX_PARAM_SPATIAL_SUBFRAMES ) ) ); */ num_subframes = (Word16) Mpy_32_16_1( *masaInput->base.ctx.pOutSampleRate, ONE_BY_SUBFR_PER_SEC_Q15 ); num_subframes = BASOP_Util_Divide1616_Scale( masaInput->base.inputBuffer.config.numSamplesPerChannel, num_subframes, &exp ); num_subframes = shr( num_subframes, sub( 15, exp ) ); /* Q0 */ temp = (Word16) Mpy_32_16_1( *masaInput->base.ctx.pOutSampleRate, ONE_BY_SUBFR_PER_SEC_Q15 ); temp = BASOP_Util_Divide1616_Scale( masaInput->base.inputBuffer.config.numSamplesPerChannel, temp, &temp_e ); num_subframes = shr( num_subframes, sub( 15, temp_e ) ); /* Q0 */ IF( EQ_32( outConfig, IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) || EQ_32( outConfig, IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED ) ) { Loading Loading
lib_rend/lib_rend_fx.c +6 −5 Original line number Diff line number Diff line Loading @@ -6493,7 +6493,7 @@ static Word16 getNumSubframesInBuffer( // temp = ( buffer->config.numSamplesPerChannel / ( sampleRate / FRAMES_PER_SEC / MAX_PARAM_SPATIAL_SUBFRAMES * cldfb2tdSampleFact ) ); temp = (Word16) Mpy_32_16_1( sampleRate, ONE_BY_SUBFR_PER_SEC_Q15 ); temp = BASOP_Util_Divide1616_Scale( temp, buffer->config.numSamplesPerChannel, &temp_e ); temp = BASOP_Util_Divide1616_Scale( buffer->config.numSamplesPerChannel, temp, &temp_e ); temp = shr( temp, sub( 15, temp_e ) ); // Q0 temp = shr( temp, cldfb2tdShift ); Loading Loading @@ -8985,7 +8985,8 @@ static ivas_error renderInputMasa( ELSE { /* MASA external renderer -> other formats */ Word16 num_subframes, exp; Word16 num_subframes, temp, temp_e; FOR( ch = 0; ch < MAX_OUTPUT_CHANNELS; ch++ ) { tmpBuffer_fx[ch] = tmpBuffer_buff_fx[ch]; Loading @@ -8993,9 +8994,9 @@ static ivas_error renderInputMasa( copyBufferTo2dArray_fx( masaInput->base.inputBuffer, tmpBuffer_buff_fx ); /* num_subframes = (int16_t) ( masaInput->base.inputBuffer.config.numSamplesPerChannel / ( *masaInput->base.ctx.pOutSampleRate / ( IVAS_NUM_FRAMES_PER_SEC * MAX_PARAM_SPATIAL_SUBFRAMES ) ) ); */ num_subframes = (Word16) Mpy_32_16_1( *masaInput->base.ctx.pOutSampleRate, ONE_BY_SUBFR_PER_SEC_Q15 ); num_subframes = BASOP_Util_Divide1616_Scale( masaInput->base.inputBuffer.config.numSamplesPerChannel, num_subframes, &exp ); num_subframes = shr( num_subframes, sub( 15, exp ) ); /* Q0 */ temp = (Word16) Mpy_32_16_1( *masaInput->base.ctx.pOutSampleRate, ONE_BY_SUBFR_PER_SEC_Q15 ); temp = BASOP_Util_Divide1616_Scale( masaInput->base.inputBuffer.config.numSamplesPerChannel, temp, &temp_e ); num_subframes = shr( num_subframes, sub( 15, temp_e ) ); /* Q0 */ IF( EQ_32( outConfig, IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_PCM ) || EQ_32( outConfig, IVAS_AUDIO_CONFIG_BINAURAL_SPLIT_CODED ) ) { Loading