comparison aacdec.c @ 12155:7f8b11d9c831 libavcodec

aacdec: Eliminate the use of doubles in the MAIN predictor.
author alexc
date Mon, 12 Jul 2010 21:36:41 +0000
parents 8a50de6cf3f1
children 97db3c60fb9c
comparison
equal deleted inserted replaced
12154:8a50de6cf3f1 12155:7f8b11d9c831
1249 1249
1250 e0 = *coef / ac->sf_scale; 1250 e0 = *coef / ac->sf_scale;
1251 e1 = e0 - k1 * ps->r0; 1251 e1 = e0 - k1 * ps->r0;
1252 1252
1253 ps->cor1 = flt16_trunc(alpha * ps->cor1 + ps->r1 * e1); 1253 ps->cor1 = flt16_trunc(alpha * ps->cor1 + ps->r1 * e1);
1254 ps->var1 = flt16_trunc(alpha * ps->var1 + 0.5 * (ps->r1 * ps->r1 + e1 * e1)); 1254 ps->var1 = flt16_trunc(alpha * ps->var1 + 0.5f * (ps->r1 * ps->r1 + e1 * e1));
1255 ps->cor0 = flt16_trunc(alpha * ps->cor0 + ps->r0 * e0); 1255 ps->cor0 = flt16_trunc(alpha * ps->cor0 + ps->r0 * e0);
1256 ps->var0 = flt16_trunc(alpha * ps->var0 + 0.5 * (ps->r0 * ps->r0 + e0 * e0)); 1256 ps->var0 = flt16_trunc(alpha * ps->var0 + 0.5f * (ps->r0 * ps->r0 + e0 * e0));
1257 1257
1258 ps->r1 = flt16_trunc(a * (ps->r0 - k1 * e0)); 1258 ps->r1 = flt16_trunc(a * (ps->r0 - k1 * e0));
1259 ps->r0 = flt16_trunc(a * e0); 1259 ps->r0 = flt16_trunc(a * e0);
1260 } 1260 }
1261 1261