Commit c1821a85 authored by vaclav's avatar vaclav
Browse files

replace division by multiplication in ivas_ism_config_fx()

parent 0cf79f8c
Loading
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -146,7 +146,7 @@ ivas_error ivas_ism_config_fx(
        /* combined format: decision about bitrates per channel - variable during the session (at one ivas_total_brate) */
        // bits_ism = (Word16) ( ism_total_brate / FRAMES_PER_SEC );
        bits_ism = extract_l( Mpy_32_32_r( ONE_BY_FRAMES_PER_SEC_Q31, ism_total_brate ) ); // Q0
        tmp1 = extract_l( Mpy_32_32_r( sub( bits_ism, bits_ism % n_ISms ), one_by_q_level[n_ISms] ) );
        tmp1 = extract_h( Mpy_32_16_r( one_by_q_level[n_ISms], bits_ism ) );
        set16_fx( bits_element, tmp1, n_ISms );
        bits_element[n_ISms - 1] = add( bits_element[n_ISms - 1], bits_ism % n_ISms ); // Q0
        move16();
@@ -158,7 +158,7 @@ ivas_error ivas_ism_config_fx(
        /* ISM format: decision about bitrates per channel - constant during the session (at one ivas_total_brate) */
        // bits_ism = (Word16) ( ism_total_brate / FRAMES_PER_SEC );
        bits_ism = extract_l( Mpy_32_32_r( ONE_BY_FRAMES_PER_SEC_Q31, ism_total_brate ) ); // Q0
        tmp1 = extract_l( Mpy_32_32_r( sub( bits_ism, bits_ism % n_ISms ), one_by_q_level[n_ISms] ) );
        tmp1 = extract_h( Mpy_32_16_r( one_by_q_level[n_ISms], bits_ism ) );
        set16_fx( bits_element, tmp1, n_ISms );
        bits_element[n_ISms - 1] = add( bits_element[n_ISms - 1], bits_ism % n_ISms ); // Q0
        move16();