hvirtual/quicktime/ffmpeg/libavcodec/alpha/simple_idct_alpha.c File Reference

#include "asm.h"
#include "../dsputil.h"

Include dependency graph for simple_idct_alpha.c:

Go to the source code of this file.

Defines

#define W1   ((int_fast32_t) 22725)
#define W2   ((int_fast32_t) 21407)
#define W3   ((int_fast32_t) 19266)
#define W4   ((int_fast32_t) 16383)
#define W5   ((int_fast32_t) 12873)
#define W6   ((int_fast32_t) 8867)
#define W7   ((int_fast32_t) 4520)
#define ROW_SHIFT   11
#define COL_SHIFT   20

Functions

static int idct_row (DCTELEM *row)
static void idct_col (DCTELEM *col)
static void idct_col2 (DCTELEM *col)
void simple_idct_axp (DCTELEM *block)
void simple_idct_put_axp (uint8_t *dest, int line_size, DCTELEM *block)
void simple_idct_add_axp (uint8_t *dest, int line_size, DCTELEM *block)

Variables

void(* put_pixels_clamped_axp_p )(const DCTELEM *block, uint8_t *pixels, int line_size)
void(* add_pixels_clamped_axp_p )(const DCTELEM *block, uint8_t *pixels, int line_size)


Define Documentation

#define COL_SHIFT   20

#define ROW_SHIFT   11

#define W1   ((int_fast32_t) 22725)

Definition at line 38 of file simple_idct_alpha.c.

#define W2   ((int_fast32_t) 21407)

Definition at line 39 of file simple_idct_alpha.c.

#define W3   ((int_fast32_t) 19266)

Definition at line 40 of file simple_idct_alpha.c.

#define W4   ((int_fast32_t) 16383)

#define W5   ((int_fast32_t) 12873)

Definition at line 42 of file simple_idct_alpha.c.

#define W6   ((int_fast32_t) 8867)

Definition at line 43 of file simple_idct_alpha.c.

#define W7   ((int_fast32_t) 4520)

Definition at line 44 of file simple_idct_alpha.c.


Function Documentation

static void idct_col ( DCTELEM col  )  [inline, static]

Definition at line 157 of file simple_idct_alpha.c.

References a0, a1, a2, a3, COL_SHIFT, W1, W2, W3, W4, W5, W6, and W7.

Referenced by simple_idct_axp().

static void idct_col2 ( DCTELEM col  )  [inline, static]

Definition at line 234 of file simple_idct_alpha.c.

References a0, COL_SHIFT, r, and W4.

Referenced by simple_idct_axp().

static int idct_row ( DCTELEM row  )  [inline, static]

Definition at line 49 of file simple_idct_alpha.c.

References a0, a1, a2, a3, r, ROW_SHIFT, sextw, t, t2, W1, W2, W3, W4, W5, W6, and W7.

Referenced by simple_idct_axp().

void simple_idct_add_axp ( uint8_t *  dest,
int  line_size,
DCTELEM block 
)

Definition at line 302 of file simple_idct_alpha.c.

References add_pixels_clamped_axp_p, and simple_idct_axp().

Referenced by dsputil_init_alpha().

Here is the call graph for this function:

void simple_idct_axp ( DCTELEM block  ) 

Definition at line 256 of file simple_idct_alpha.c.

References idct_col(), idct_col2(), and idct_row().

Referenced by dsputil_init_alpha(), simple_idct_add_axp(), and simple_idct_put_axp().

Here is the call graph for this function:

void simple_idct_put_axp ( uint8_t *  dest,
int  line_size,
DCTELEM block 
)

Definition at line 296 of file simple_idct_alpha.c.

References put_pixels_clamped_axp_p, and simple_idct_axp().

Referenced by dsputil_init_alpha().

Here is the call graph for this function:


Variable Documentation

void(* add_pixels_clamped_axp_p)(const DCTELEM *block, uint8_t *pixels, int line_size)

void(* put_pixels_clamped_axp_p)(const DCTELEM *block, uint8_t *pixels, int line_size)


Generated on Mon Apr 28 14:03:19 2008 for Cinelerra by  doxygen 1.5.5