Author: vitor Date: Fri Jan 1 20:50:23 2010 New Revision: 5551 Log: Instead of divising by a constant, multiply by its inverse.
Modified: amr/amrnbdec.c Modified: amr/amrnbdec.c ============================================================================== --- amr/amrnbdec.c Fri Jan 1 16:32:44 2010 (r5550) +++ amr/amrnbdec.c Fri Jan 1 20:50:23 2010 (r5551) @@ -600,8 +600,10 @@ static void decode_gains(AMRContext *p, float *fixed_gain_factor) { if (mode == MODE_12k2 || mode == MODE_7k95) { - p->pitch_gain[4] = qua_gain_pit [amr_subframe->p_gain ] / 16384.0; - *fixed_gain_factor = qua_gain_code[amr_subframe->fixed_gain] / 2048.0; + p->pitch_gain[4] = qua_gain_pit [amr_subframe->p_gain ] + * (1.0 / 16384.0); + *fixed_gain_factor = qua_gain_code[amr_subframe->fixed_gain] + * (1.0 / 2048.0); } else { const uint16_t *gains; @@ -614,8 +616,8 @@ static void decode_gains(AMRContext *p, gains = gains_MODE_4k75[(p->frame.subframe[subframe & 2].p_gain << 1) + (subframe & 1)]; } - p->pitch_gain[4] = gains[0] / 16384.0; - *fixed_gain_factor = gains[1] / 4096.0; + p->pitch_gain[4] = gains[0] * (1.0 / 16384.0); + *fixed_gain_factor = gains[1] * (1.0 / 4096.0); } } _______________________________________________ FFmpeg-soc mailing list FFmpeg-soc@mplayerhq.hu https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc