Loading lib_dec/ivas_jbm_dec_fx.c +2 −2 Original line number Diff line number Diff line Loading @@ -4704,8 +4704,8 @@ void ivas_jbm_dec_prepare_renderer( { FOR( n = 0; n < 2; n++ ) { v_multc_fixed_16( st_ivas->hTcBuffer->tc_fx[n], st_ivas->hMasaIsmData->gain_masa_edited_fx, st_ivas->hTcBuffer->tc_fx[n], st_ivas->hTcBuffer->n_samples_available ); Scale_sig32( st_ivas->hTcBuffer->tc_fx[n], st_ivas->hTcBuffer->n_samples_available, Q3 ); // Q = *cldfb_buf_q v_multc_fixed_16( st_ivas->hTcBuffer->tc_fx[n], st_ivas->hMasaIsmData->gain_masa_edited_fx, st_ivas->hTcBuffer->tc_fx[n], st_ivas->hTcBuffer->n_samples_available ); // Q8 Scale_sig32( st_ivas->hTcBuffer->tc_fx[n], st_ivas->hTcBuffer->n_samples_available, Q3 ); // Q8 -> Q11 } } } Loading lib_dec/lib_dec_fx.c +4 −4 Original line number Diff line number Diff line Loading @@ -4348,10 +4348,10 @@ ivas_error IVAS_DEC_SetEditableParameters( } /* compare pre-edit gain and the edited one to detect editing */ IF( GT_16( abs_s( sub( hIvasDec->st_ivas->hIsmMetaData[obj]->edited_gain_fx, extract_l( hIvasEditableParameters.ism_metadata[obj].gain_fx ) ) ), OMASA_GAIN_EDIT_THR_FX ) ) // TODO: check incoming Q value IF( GT_16( abs_s( sub( extract_l( hIvasDec->st_ivas->hIsmMetaData[obj]->edited_gain_fx ), extract_l( hIvasEditableParameters.ism_metadata[obj].gain_fx ) ) ), OMASA_GAIN_EDIT_THR_FX ) ) // TODO: check incoming Q value { hIvasDec->st_ivas->hMasaIsmData->ism_gain_is_edited_fx[obj] = 1; hIvasDec->st_ivas->hMasaIsmData->gain_ism_edited_fx[obj] = hIvasEditableParameters.ism_metadata[obj].gain_fx; hIvasDec->st_ivas->hMasaIsmData->gain_ism_edited_fx[obj] = extract_l( hIvasEditableParameters.ism_metadata[obj].gain_fx ); } ELSE { Loading @@ -4372,9 +4372,9 @@ ivas_error IVAS_DEC_SetEditableParameters( } } IF( GT_16( abs_s( sub( hIvasEditableParameters.gain_bed_fx, ONE_IN_Q12 ) ), OMASA_GAIN_EDIT_THR_FX ) ) // TODO: check Q value IF( GT_16( abs_s( sub( extract_l( hIvasEditableParameters.gain_bed_fx ), ONE_IN_Q12 ) ), OMASA_GAIN_EDIT_THR_FX ) ) // TODO: check Q value { hIvasDec->st_ivas->hMasaIsmData->gain_masa_edited_fx = hIvasEditableParameters.gain_bed_fx; // TODO: check type hIvasDec->st_ivas->hMasaIsmData->gain_masa_edited_fx = extract_l( hIvasEditableParameters.gain_bed_fx ); // TODO: check type move32(); hIvasDec->st_ivas->hMasaIsmData->masa_gain_is_edited_fx = 1; } Loading Loading
lib_dec/ivas_jbm_dec_fx.c +2 −2 Original line number Diff line number Diff line Loading @@ -4704,8 +4704,8 @@ void ivas_jbm_dec_prepare_renderer( { FOR( n = 0; n < 2; n++ ) { v_multc_fixed_16( st_ivas->hTcBuffer->tc_fx[n], st_ivas->hMasaIsmData->gain_masa_edited_fx, st_ivas->hTcBuffer->tc_fx[n], st_ivas->hTcBuffer->n_samples_available ); Scale_sig32( st_ivas->hTcBuffer->tc_fx[n], st_ivas->hTcBuffer->n_samples_available, Q3 ); // Q = *cldfb_buf_q v_multc_fixed_16( st_ivas->hTcBuffer->tc_fx[n], st_ivas->hMasaIsmData->gain_masa_edited_fx, st_ivas->hTcBuffer->tc_fx[n], st_ivas->hTcBuffer->n_samples_available ); // Q8 Scale_sig32( st_ivas->hTcBuffer->tc_fx[n], st_ivas->hTcBuffer->n_samples_available, Q3 ); // Q8 -> Q11 } } } Loading
lib_dec/lib_dec_fx.c +4 −4 Original line number Diff line number Diff line Loading @@ -4348,10 +4348,10 @@ ivas_error IVAS_DEC_SetEditableParameters( } /* compare pre-edit gain and the edited one to detect editing */ IF( GT_16( abs_s( sub( hIvasDec->st_ivas->hIsmMetaData[obj]->edited_gain_fx, extract_l( hIvasEditableParameters.ism_metadata[obj].gain_fx ) ) ), OMASA_GAIN_EDIT_THR_FX ) ) // TODO: check incoming Q value IF( GT_16( abs_s( sub( extract_l( hIvasDec->st_ivas->hIsmMetaData[obj]->edited_gain_fx ), extract_l( hIvasEditableParameters.ism_metadata[obj].gain_fx ) ) ), OMASA_GAIN_EDIT_THR_FX ) ) // TODO: check incoming Q value { hIvasDec->st_ivas->hMasaIsmData->ism_gain_is_edited_fx[obj] = 1; hIvasDec->st_ivas->hMasaIsmData->gain_ism_edited_fx[obj] = hIvasEditableParameters.ism_metadata[obj].gain_fx; hIvasDec->st_ivas->hMasaIsmData->gain_ism_edited_fx[obj] = extract_l( hIvasEditableParameters.ism_metadata[obj].gain_fx ); } ELSE { Loading @@ -4372,9 +4372,9 @@ ivas_error IVAS_DEC_SetEditableParameters( } } IF( GT_16( abs_s( sub( hIvasEditableParameters.gain_bed_fx, ONE_IN_Q12 ) ), OMASA_GAIN_EDIT_THR_FX ) ) // TODO: check Q value IF( GT_16( abs_s( sub( extract_l( hIvasEditableParameters.gain_bed_fx ), ONE_IN_Q12 ) ), OMASA_GAIN_EDIT_THR_FX ) ) // TODO: check Q value { hIvasDec->st_ivas->hMasaIsmData->gain_masa_edited_fx = hIvasEditableParameters.gain_bed_fx; // TODO: check type hIvasDec->st_ivas->hMasaIsmData->gain_masa_edited_fx = extract_l( hIvasEditableParameters.gain_bed_fx ); // TODO: check type move32(); hIvasDec->st_ivas->hMasaIsmData->masa_gain_is_edited_fx = 1; } Loading