summaryrefslogtreecommitdiff
path: root/apps/codecs/libmad/layer3.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libmad/layer3.c')
-rw-r--r--apps/codecs/libmad/layer3.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/codecs/libmad/layer3.c b/apps/codecs/libmad/layer3.c
index 27c8d18430..a8d2d5f7f9 100644
--- a/apps/codecs/libmad/layer3.c
+++ b/apps/codecs/libmad/layer3.c
@@ -853,7 +853,7 @@ void III_exponents(struct channel const *channel,
853 exponents[sfbi + 2] = gain2 - 853 exponents[sfbi + 2] = gain2 -
854 (signed int) (channel->scalefac[sfbi + 2] << scalefac_multiplier); 854 (signed int) (channel->scalefac[sfbi + 2] << scalefac_multiplier);
855 855
856 l += 3 * sfbwidth[sfbi]; 856 l += 3I * sfbwidth[sfbi];
857 sfbi += 3; 857 sfbi += 3;
858 } 858 }
859 } 859 }
@@ -1308,7 +1308,8 @@ void III_reorder(mad_fixed_t xr[576], struct channel const *channel,
1308 w = (w + 1) % 3; 1308 w = (w + 1) % 3;
1309 } 1309 }
1310 1310
1311 tmp[sbw[w]][w][sw[w]++] = xr[l]; 1311 unsigned int sbww = sbw[w];
1312 tmp[sbww][w][sw[w]++] = xr[l];
1312 1313
1313 if (sw[w] == 6) { 1314 if (sw[w] == 6) {
1314 sw[w] = 0; 1315 sw[w] = 0;