40 #define B0 1.000000000000000000000000000000000000 
   41 #define B1 0.720959822006947913789091890943021267 // (cos(pi*1/16)sqrt(2))^-1 
   42 #define B2 0.765366864730179543456919968060797734 // (cos(pi*2/16)sqrt(2))^-1 
   43 #define B3 0.850430094767256448766702844371412325 // (cos(pi*3/16)sqrt(2))^-1 
   44 #define B4 1.000000000000000000000000000000000000 // (cos(pi*4/16)sqrt(2))^-1 
   45 #define B5 1.272758580572833938461007018281767032 // (cos(pi*5/16)sqrt(2))^-1 
   46 #define B6 1.847759065022573512256366378793576574 // (cos(pi*6/16)sqrt(2))^-1 
   47 #define B7 3.624509785411551372409941227504289587 // (cos(pi*7/16)sqrt(2))^-1 
   49 #define A1 M_SQRT1_2              // cos(pi*4/16) 
   50 #define A2 0.54119610014619698435 // cos(pi*6/16)sqrt(2) 
   51 #define A5 0.38268343236508977170 // cos(pi*6/16) 
   52 #define A4 1.30656296487637652774 // cos(pi*2/16)sqrt(2) 
   67     FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
 
   68     FLOAT tmp10, tmp11, tmp12, tmp13;
 
   69     FLOAT z2, z4, z11, z13;
 
   72     for (i=0; i<8*8; i+=8) {
 
   73         tmp0= data[0 + i] + data[7 + i];
 
   74         tmp7= data[0 + i] - data[7 + i];
 
   75         tmp1= data[1 + i] + data[6 + i];
 
   76         tmp6= data[1 + i] - data[6 + i];
 
   77         tmp2= data[2 + i] + data[5 + i];
 
   78         tmp5= data[2 + i] - data[5 + i];
 
   79         tmp3= data[3 + i] + data[4 + i];
 
   80         tmp4= data[3 + i] - data[4 + i];
 
   87         temp[0 + i]= tmp10 + tmp11;
 
   88         temp[4 + i]= tmp10 - tmp11;
 
   92         temp[2 + i]= tmp13 + tmp12;
 
   93         temp[6 + i]= tmp13 - tmp12;
 
   99         z2= tmp4*(
A2+
A5) - tmp6*
A5;
 
  100         z4= tmp6*(
A4-
A5) + tmp4*
A5;
 
  107         temp[5 + i]= z13 + z2;
 
  108         temp[3 + i]= z13 - z2;
 
  109         temp[1 + i]= z11 + z4;
 
  110         temp[7 + i]= z11 - z4;
 
  116     FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
 
  117     FLOAT tmp10, tmp11, tmp12, tmp13;
 
  118     FLOAT z2, z4, z11, z13;
 
  126     for (i=0; i<8; i++) {
 
  127         tmp0= temp[8*0 + i] + temp[8*7 + i];
 
  128         tmp7= temp[8*0 + i] - temp[8*7 + i];
 
  129         tmp1= temp[8*1 + i] + temp[8*6 + i];
 
  130         tmp6= temp[8*1 + i] - temp[8*6 + i];
 
  131         tmp2= temp[8*2 + i] + temp[8*5 + i];
 
  132         tmp5= temp[8*2 + i] - temp[8*5 + i];
 
  133         tmp3= temp[8*3 + i] + temp[8*4 + i];
 
  134         tmp4= temp[8*3 + i] - temp[8*4 + i];
 
  153         z2= tmp4*(
A2+
A5) - tmp6*
A5;
 
  154         z4= tmp6*(
A4-
A5) + tmp4*
A5;
 
  170     FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
 
  171     FLOAT tmp10, tmp11, tmp12, tmp13;
 
  179     for (i=0; i<8; i++) {
 
  180         tmp0 = temp[8*0 + i] + temp[8*1 + i];
 
  181         tmp1 = temp[8*2 + i] + temp[8*3 + i];
 
  182         tmp2 = temp[8*4 + i] + temp[8*5 + i];
 
  183         tmp3 = temp[8*6 + i] + temp[8*7 + i];
 
  184         tmp4 = temp[8*0 + i] - temp[8*1 + i];
 
  185         tmp5 = temp[8*2 + i] - temp[8*3 + i];
 
  186         tmp6 = temp[8*4 + i] - temp[8*5 + i];
 
  187         tmp7 = temp[8*6 + i] - temp[8*7 + i];
 
ptrdiff_t const GLvoid * data
 
void ff_faandct248(int16_t *data)
 
static const FLOAT postscale[64]
 
common internal API header 
 
void ff_faandct(int16_t *data)
 
Replacements for frequently missing libm functions. 
 
static av_always_inline void row_fdct(FLOAT temp[64], int16_t *data)