libavcodec/simple_idct_template.c File Reference

simpleidct in C. More...

#include "bit_depth_template.c"

Go to the source code of this file.

Defines

#define W1   22725
#define W2   21407
#define W3   19266
#define W4   16383
#define W5   12873
#define W6   8867
#define W7   4520
#define ROW_SHIFT   11
#define COL_SHIFT   20
#define DC_SHIFT   3
#define MUL(a, b)   MUL16(a, b)
#define MAC(a, b, c)   MAC16(a, b, c)
#define IDCT_COLS

Functions

static void FUNC() idctRowCondDC (DCTELEM *row, int extra_shift)
static void FUNC() idctSparseColPut (pixel *dest, int line_size, DCTELEM *col)
static void FUNC() idctSparseColAdd (pixel *dest, int line_size, DCTELEM *col)
static void FUNC() idctSparseCol (DCTELEM *col)
void FUNC() ff_simple_idct_put (uint8_t *dest_, int line_size, DCTELEM *block)
void FUNC() ff_simple_idct_add (uint8_t *dest_, int line_size, DCTELEM *block)
void FUNC() ff_simple_idct (DCTELEM *block)


Detailed Description

simpleidct in C.

Definition in file simple_idct_template.c.


Define Documentation

#define COL_SHIFT   20

Definition at line 59 of file simple_idct_template.c.

#define DC_SHIFT   3

Definition at line 60 of file simple_idct_template.c.

Referenced by idctRowCondDC().

#define IDCT_COLS

Definition at line 173 of file simple_idct_template.c.

Referenced by idctSparseCol(), idctSparseColAdd(), and idctSparseColPut().

#define MAC ( a,
b,
c   )     MAC16(a, b, c)

Definition at line 63 of file simple_idct_template.c.

Referenced by idctRowCondDC().

#define MUL ( a,
 )     MUL16(a, b)

Definition at line 62 of file simple_idct_template.c.

#define ROW_SHIFT   11

Definition at line 58 of file simple_idct_template.c.

#define W1   22725

Definition at line 50 of file simple_idct_template.c.

#define W2   21407

Definition at line 51 of file simple_idct_template.c.

#define W3   19266

Definition at line 52 of file simple_idct_template.c.

#define W4   16383

Definition at line 53 of file simple_idct_template.c.

#define W5   12873

Definition at line 54 of file simple_idct_template.c.

#define W6   8867

Definition at line 55 of file simple_idct_template.c.

#define W7   4520

Definition at line 56 of file simple_idct_template.c.


Function Documentation

void FUNC() ff_simple_idct ( DCTELEM block  ) 

Definition at line 315 of file simple_idct_template.c.

void FUNC() ff_simple_idct_add ( uint8_t *  dest_,
int  line_size,
DCTELEM block 
)

Definition at line 301 of file simple_idct_template.c.

void FUNC() ff_simple_idct_put ( uint8_t *  dest_,
int  line_size,
DCTELEM block 
)

Definition at line 287 of file simple_idct_template.c.

static void FUNC() idctRowCondDC ( DCTELEM row,
int  extra_shift 
) [inline, static]

Definition at line 88 of file simple_idct_template.c.

Referenced by ff_simple_idct(), ff_simple_idct_add(), and ff_simple_idct_put().

static void FUNC() idctSparseCol ( DCTELEM col  )  [inline, static]

Definition at line 271 of file simple_idct_template.c.

Referenced by ff_simple_idct().

static void FUNC() idctSparseColAdd ( pixel *  dest,
int  line_size,
DCTELEM col 
) [inline, static]

Definition at line 247 of file simple_idct_template.c.

Referenced by ff_simple_idct_add().

static void FUNC() idctSparseColPut ( pixel *  dest,
int  line_size,
DCTELEM col 
) [inline, static]

Definition at line 223 of file simple_idct_template.c.

Referenced by ff_simple_idct_put().


Generated on Fri Oct 26 02:46:10 2012 for FFmpeg by  doxygen 1.5.8