Author: faust3
Date: Mon May 25 22:13:59 2009
New Revision: 4310
Log:
avoid divison and modulo operations in wma_inverse_channel_transform
Modified:
wmapro/wma3dec.c
Modified: wmapro/wma3dec.c
==============================================================================
--- wmapro/wma3dec.c Sun May 24 21:36:00 2009 (r4309)
+++ wmapro/wma3dec.c Mon May 25 22:13:59 2009 (r4310)
@@ -1063,8 +1063,11 @@ static void wma_inverse_channel_transfor
for(m = 0;m<s->chgroup[i].num_channels;m++)
sums[m] = 0;
- for(m = 0;m<s->chgroup[i].num_channels *
s->chgroup[i].num_channels;m++)
- sums[m/s->chgroup[i].num_channels] += (matrix[m] *
ch_data[m%s->chgroup[i].num_channels][0]);
+ for(m = 0;m<s->chgroup[i].num_channels;m++){
+ int k;
+ for(k=0;k<s->chgroup[i].num_channels;k++)
+ sums[m] +=
(matrix[m*s->chgroup[i].num_channels+k] * ch_data[k][0]);
+ }
for(m = 0;m<s->chgroup[i].num_channels;m++){
ch_data[m][0] = sums[m];
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc