Definition at line 195 of file imdct.hpp.
196{
199 int32_t y0, y1, y2, y3, y4, y5, y6, y7, y8;
200
201 if (es == 0) {
202
203 if (blockIdx & 0x01) {
214
225 }
226 return 0;
227 } else {
228
229 mOut = 0;
230 if (blockIdx & 0x01) {
231
232 for (i = 0; i < 18; i+=2) {
233 d = *
y;
CLIP_2N(d, 31 - es); *
y =
static_cast<int>(
static_cast<unsigned int>(d) << es); mOut |=
FASTABS(*
y);
y +=
NBANDS;
234 d = -*
y;
CLIP_2N(d, 31 - es); *
y =
static_cast<int>(
static_cast<unsigned int>(d) << es); mOut |=
FASTABS(*
y);
y +=
NBANDS;
235 d = *xPrev;
CLIP_2N(d, 31 - es); *xPrev++ =
static_cast<int>(
static_cast<unsigned int>(d) << es);
236 }
237 } else {
238 for (i = 0; i < 18; i+=2) {
239 d = *
y;
CLIP_2N(d, 31 - es); *
y =
static_cast<int>(
static_cast<unsigned int>(d) << es); mOut |=
FASTABS(*
y);
y +=
NBANDS;
240 d = *
y;
CLIP_2N(d, 31 - es); *
y =
static_cast<int>(
static_cast<unsigned int>(d) << es); mOut |=
FASTABS(*
y);
y +=
NBANDS;
241 d = *xPrev;
CLIP_2N(d, 31 - es); *xPrev++ =
static_cast<int>(
static_cast<unsigned int>(d) << es);
242 }
243 }
244 return mOut;
245 }
246}
__inline int32_t FASTABS(int32_t x) FL_NOEXCEPT
Absolute value of x.
References CLIP_2N, FASTABS(), FL_NOEXCEPT, NBANDS, and fl::y.
Referenced by IMDCT12x3(), and IMDCT36().