hvirtual/quicktime/ffmpeg/libavcodec/sh4/idct_sh4.c File Reference

#include "../dsputil.h"

Include dependency graph for idct_sh4.c:

Go to the source code of this file.

Defines

#define c1   1.38703984532214752434
#define c2   1.30656296487637657577
#define c3   1.17587560241935884520
#define c4   1.00000000000000000000
#define c5   0.78569495838710234903
#define c6   0.54119610014619712324
#define c7   0.27589937928294311353
#define ftrv()   ftrv_(xf,fv)
#define load_matrix(table)   load_matrix_(xf,table)
#define DEFREG   float fv[4],xf[16]
#define fr0   fv[0]
#define fr1   fv[1]
#define fr2   fv[2]
#define fr3   fv[3]
#define DESCALE(x, n)   (x)*(1.0f/(1<<(n)))
#define OA(fblock, ofs)   *(float*)((char*)fblock + ofs)

Functions

static const float even_table[] __attribute__ ((aligned(8)))
static void ftrv_ (const float xf[], float fv[])
static void load_matrix_ (float xf[], const float table[])
void idct_sh4 (DCTELEM *block)


Define Documentation

#define c1   1.38703984532214752434

#define c2   1.30656296487637657577

#define c3   1.17587560241935884520

Definition at line 24 of file idct_sh4.c.

Referenced by idct4col(), idct4col_add(), idct4row(), and BurnClient::process_package().

#define c4   1.00000000000000000000

Definition at line 25 of file idct_sh4.c.

Referenced by idct248_ref().

#define c5   0.78569495838710234903

Definition at line 26 of file idct_sh4.c.

#define c6   0.54119610014619712324

Definition at line 27 of file idct_sh4.c.

#define c7   0.27589937928294311353

Definition at line 28 of file idct_sh4.c.

#define DEFREG   float fv[4],xf[16]

Definition at line 108 of file idct_sh4.c.

Referenced by idct_sh4().

#define DESCALE ( x,
 )     (x)*(1.0f/(1<<(n)))

Definition at line 119 of file idct_sh4.c.

#define fr0   fv[0]

Definition at line 111 of file idct_sh4.c.

Referenced by idct_sh4().

#define fr1   fv[1]

Definition at line 112 of file idct_sh4.c.

Referenced by idct_sh4().

#define fr2   fv[2]

Definition at line 113 of file idct_sh4.c.

Referenced by idct_sh4().

#define fr3   fv[3]

Definition at line 114 of file idct_sh4.c.

Referenced by idct_sh4().

 
#define ftrv (  )     ftrv_(xf,fv)

Definition at line 105 of file idct_sh4.c.

Referenced by idct_sh4().

#define load_matrix ( table   )     load_matrix_(xf,table)

Definition at line 106 of file idct_sh4.c.

Referenced by idct_sh4().

#define OA ( fblock,
ofs   )     *(float*)((char*)fblock + ofs)

Referenced by idct_sh4().


Function Documentation

static const float even_table [] __attribute__ ( (aligned(8))   )  [static]

static void ftrv_ ( const float  xf[],
float  fv[] 
) [static]

Definition at line 86 of file idct_sh4.c.

void idct_sh4 ( DCTELEM block  ) 

Definition at line 130 of file idct_sh4.c.

References DEFREG, DESCALE, fr0, fr1, fr2, fr3, ftrv, load_matrix, OA, t0, t1, t2, and t3.

Referenced by dsputil_init_sh4(), idct_add(), and idct_put().

static void load_matrix_ ( float  xf[],
const float  table[] 
) [static]

Definition at line 99 of file idct_sh4.c.


Generated on Mon Apr 28 14:06:02 2008 for Cinelerra by  doxygen 1.5.5