27 #define B0 1.0000000000000000000000 
   28 #define B1 1.3870398453221474618216 // cos(pi*1/16)sqrt(2) 
   29 #define B2 1.3065629648763765278566 // cos(pi*2/16)sqrt(2) 
   30 #define B3 1.1758756024193587169745 // cos(pi*3/16)sqrt(2) 
   31 #define B4 1.0000000000000000000000 // cos(pi*4/16)sqrt(2) 
   32 #define B5 0.7856949583871021812779 // cos(pi*5/16)sqrt(2) 
   33 #define B6 0.5411961001461969843997 // cos(pi*6/16)sqrt(2) 
   34 #define B7 0.2758993792829430123360 // cos(pi*7/16)sqrt(2) 
   36 #define A4 0.70710678118654752438 // cos(pi*4/16) 
   37 #define A2 0.92387953251128675613 // cos(pi*2/16) 
   54     FLOAT s04, d04, s17, d17, s26, d26, s53, d53;
 
   55     FLOAT os07, os16, os25, os34;
 
   56     FLOAT od07, od16, od25, od34;
 
   58     for(i=0; i<y*8; i+=y){
 
   59         s17= temp[1*x + i] + temp[7*x + i];
 
   60         d17= temp[1*x + i] - temp[7*x + i];
 
   61         s53= temp[5*x + i] + temp[3*x + i];
 
   62         d53= temp[5*x + i] - temp[3*x + i];
 
   65         od25= (s17 - s53)*(2*
A4);
 
   67         od34=  d17*(2*(
B6-
A2)) - d53*(2*
A2);
 
   68         od16=  d53*(2*(
A2-
B2)) + d17*(2*
A2);
 
   74         s26 = temp[2*x + i] + temp[6*x + i];
 
   75         d26 = temp[2*x + i] - temp[6*x + i];
 
   79         s04= temp[0*x + i] + temp[4*x + i];
 
   80         d04= temp[0*x + i] - temp[4*x + i];
 
   88             temp[0*x + i]= os07 + od07;
 
   89             temp[7*x + i]= os07 - od07;
 
   90             temp[1*x + i]= os16 + od16;
 
   91             temp[6*x + i]= os16 - od16;
 
   92             temp[2*x + i]= os25 + od25;
 
   93             temp[5*x + i]= os25 - od25;
 
   94             temp[3*x + i]= os34 - od34;
 
   95             temp[4*x + i]= os34 + od34;
 
   97             data[0*x + i]= 
lrintf(os07 + od07);
 
   98             data[7*x + i]= 
lrintf(os07 - od07);
 
   99             data[1*x + i]= 
lrintf(os16 + od16);
 
  100             data[6*x + i]= 
lrintf(os16 - od16);
 
  101             data[2*x + i]= 
lrintf(os25 + od25);
 
  102             data[5*x + i]= 
lrintf(os25 - od25);
 
  103             data[3*x + i]= 
lrintf(os34 - od34);
 
  104             data[4*x + i]= 
lrintf(os34 + od34);
 
  106             dest[0*stride + i]= av_clip_uint8(((
int)dest[0*stride + i]) + 
lrintf(os07 + od07));
 
  107             dest[7*stride + i]= av_clip_uint8(((
int)dest[7*stride + i]) + 
lrintf(os07 - od07));
 
  108             dest[1*stride + i]= av_clip_uint8(((
int)dest[1*stride + i]) + 
lrintf(os16 + od16));
 
  109             dest[6*stride + i]= av_clip_uint8(((
int)dest[6*stride + i]) + 
lrintf(os16 - od16));
 
  110             dest[2*stride + i]= av_clip_uint8(((
int)dest[2*stride + i]) + 
lrintf(os25 + od25));
 
  111             dest[5*stride + i]= av_clip_uint8(((
int)dest[5*stride + i]) + 
lrintf(os25 - od25));
 
  112             dest[3*stride + i]= av_clip_uint8(((
int)dest[3*stride + i]) + 
lrintf(os34 - od34));
 
  113             dest[4*stride + i]= av_clip_uint8(((
int)dest[4*stride + i]) + 
lrintf(os34 + od34));
 
  115             dest[0*stride + i]= av_clip_uint8(
lrintf(os07 + od07));
 
  116             dest[7*stride + i]= av_clip_uint8(
lrintf(os07 - od07));
 
  117             dest[1*stride + i]= av_clip_uint8(
lrintf(os16 + od16));
 
  118             dest[6*stride + i]= av_clip_uint8(
lrintf(os16 - od16));
 
  119             dest[2*stride + i]= av_clip_uint8(
lrintf(os25 + od25));
 
  120             dest[5*stride + i]= av_clip_uint8(
lrintf(os25 - od25));
 
  121             dest[3*stride + i]= av_clip_uint8(
lrintf(os34 - od34));
 
  122             dest[4*stride + i]= av_clip_uint8(
lrintf(os34 + od34));
 
  151     p8idct(
NULL , temp, dest, line_size, 8, 1, 2);
 
  165     p8idct(
NULL , temp, dest, line_size, 8, 1, 3);
 
ptrdiff_t const GLvoid * data
 
void ff_faanidct_put(uint8_t *dest, ptrdiff_t line_size, int16_t block[64])
 
void ff_faanidct(int16_t block[64])
 
static const FLOAT prescale[64]
 
void ff_faanidct_add(uint8_t *dest, ptrdiff_t line_size, int16_t block[64])
 
static void p8idct(int16_t data[64], FLOAT temp[64], uint8_t *dest, ptrdiff_t stride, int x, int y, int type)
 
GLint GLenum GLboolean GLsizei stride
 
common internal and external API header