FastLED 3.9.15
Loading...
Searching...
No Matches

◆ D32FP

#define D32FP ( i,
s0,
s1,
s2 )
Value:
{ \
a0 = buf[i]; a3 = buf[31-i]; \
a1 = buf[15-i]; a2 = buf[16+i]; \
b0 = a0 + a3; b3 = MULSHIFT32(*cptr++, a0 - a3) * (1 << (s0)); \
b1 = a1 + a2; b2 = MULSHIFT32(*cptr++, a1 - a2) * (1 << (s1)); \
buf[i] = b0 + b1; buf[15-i] = MULSHIFT32(*cptr, b0 - b1) * (1 << (s2)); \
buf[16+i] = b2 + b3; buf[31-i] = MULSHIFT32(*cptr++, b3 - b2) * (1 << (s2)); \
}

Definition at line 113 of file dct32.hpp.

113#define D32FP(i, s0, s1, s2) { \
114 a0 = buf[i]; a3 = buf[31-i]; \
115 a1 = buf[15-i]; a2 = buf[16+i]; \
116 b0 = a0 + a3; b3 = MULSHIFT32(*cptr++, a0 - a3) * (1 << (s0)); \
117 b1 = a1 + a2; b2 = MULSHIFT32(*cptr++, a1 - a2) * (1 << (s1)); \
118 buf[i] = b0 + b1; buf[15-i] = MULSHIFT32(*cptr, b0 - b1) * (1 << (s2)); \
119 buf[16+i] = b2 + b3; buf[31-i] = MULSHIFT32(*cptr++, b3 - b2) * (1 << (s2)); \
120}

Referenced by fl::third_party::FDCT32().