idct_mmx.c File Reference

Go to the source code of this file.

Functions

static void idct_row (int16_t *row, int offset, int16_t *table, int32_t *rounder)
static void mmxext_row_head (int16_t *const row, const int offset, const int16_t *const table)
static void mmxext_row (const int16_t *const table, const int32_t *const rounder)
static void mmxext_row_tail (int16_t *const row, const int store)
static void mmxext_row_mid (int16_t *const row, const int store, const int offset, const int16_t *const table)
static void mmx_row_head (int16_t *const row, const int offset, const int16_t *const table)
static void mmx_row (const int16_t *const table, const int32_t *const rounder)
static void mmx_row_tail (int16_t *const row, const int store)
static void mmx_row_mid (int16_t *const row, const int store, const int offset, const int16_t *const table)
static void idct_col (int16_t *col, int offset)
static const int32_t rounder0[] ATTR_ALIGN (8)
static void block_copy (int16_t *const block, uint8_t *dest, const int stride)
static void block_add (int16_t *const block, uint8_t *dest, const int stride)
static void block_zero (int16_t *const block)
static void block_add_DC (int16_t *const block, uint8_t *dest, const int stride, const int cpu)
 declare_idct (mmxext_idct, mmxext_table, mmxext_row_head, mmxext_row, mmxext_row_tail, mmxext_row_mid)
void mpeg2_idct_add_mmxext (const int last, int16_t *const block, uint8_t *const dest, const int stride)
 declare_idct (mmx_idct, mmx_table, mmx_row_head, mmx_row, mmx_row_tail, mmx_row_mid)
void mpeg2_idct_add_mmx (const int last, int16_t *const block, uint8_t *const dest, const int stride)
void mpeg2_idct_mmx_init (void)

Function Documentation

static void idct_row ( int16_t row,
int  offset,
int16_t table,
int32_t rounder 
) [inline, static]

Definition at line 44 of file idct_mmx.c.

static void mmxext_row_head ( int16_t *const   row,
const int  offset,
const int16_t *const   table 
) [inline, static]

Definition at line 93 of file idct_mmx.c.

static void mmxext_row ( const int16_t *const   table,
const int32_t *const   rounder 
) [inline, static]

Definition at line 110 of file idct_mmx.c.

static void mmxext_row_tail ( int16_t *const   row,
const int  store 
) [inline, static]

Definition at line 150 of file idct_mmx.c.

static void mmxext_row_mid ( int16_t *const   row,
const int  store,
const int  offset,
const int16_t *const   table 
) [inline, static]

Definition at line 168 of file idct_mmx.c.

static void mmx_row_head ( int16_t *const   row,
const int  offset,
const int16_t *const   table 
) [inline, static]

Definition at line 208 of file idct_mmx.c.

static void mmx_row ( const int16_t *const   table,
const int32_t *const   rounder 
) [inline, static]

Definition at line 228 of file idct_mmx.c.

static void mmx_row_tail ( int16_t *const   row,
const int  store 
) [inline, static]

Definition at line 268 of file idct_mmx.c.

static void mmx_row_mid ( int16_t *const   row,
const int  store,
const int  offset,
const int16_t *const   table 
) [inline, static]

Definition at line 292 of file idct_mmx.c.

static void idct_col ( int16_t col,
int  offset 
) [inline, static]

Definition at line 400 of file idct_mmx.c.

static const int32_t rounder0 [] ATTR_ALIGN (  )  [static]

Referenced by idct_col().

static void block_copy ( int16_t *const   block,
uint8_t dest,
const int  stride 
) [inline, static]

Definition at line 605 of file idct_mmx.c.

Referenced by declare_idct().

static void block_add ( int16_t *const   block,
uint8_t dest,
const int  stride 
) [inline, static]

Definition at line 638 of file idct_mmx.c.

Referenced by mpeg2_idct_add_mmx(), and mpeg2_idct_add_mmxext().

static void block_zero ( int16_t *const   block  )  [inline, static]

Definition at line 667 of file idct_mmx.c.

Referenced by declare_idct(), mpeg2_idct_add_mmx(), and mpeg2_idct_add_mmxext().

static void block_add_DC ( int16_t *const   block,
uint8_t dest,
const int  stride,
const int  cpu 
) [inline, static]

Definition at line 701 of file idct_mmx.c.

Referenced by mpeg2_idct_add_mmx(), and mpeg2_idct_add_mmxext().

declare_idct ( mmxext_idct  ,
mmxext_table  ,
mmxext_row_head  ,
mmxext_row  ,
mmxext_row_tail  ,
mmxext_row_mid   
)

Definition at line 752 of file idct_mmx.c.

void mpeg2_idct_add_mmxext ( const int  last,
int16_t *const   block,
uint8_t *const   dest,
const int  stride 
)

Definition at line 763 of file idct_mmx.c.

Referenced by mpeg2_idct_init().

declare_idct ( mmx_idct  ,
mmx_table  ,
mmx_row_head  ,
mmx_row  ,
mmx_row_tail  ,
mmx_row_mid   
)

Definition at line 775 of file idct_mmx.c.

void mpeg2_idct_add_mmx ( const int  last,
int16_t *const   block,
uint8_t *const   dest,
const int  stride 
)

Definition at line 786 of file idct_mmx.c.

Referenced by mpeg2_idct_init().

void mpeg2_idct_mmx_init ( void   ) 

Definition at line 798 of file idct_mmx.c.

Referenced by mpeg2_idct_init().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Sat May 26 06:41:49 2012 for MythTV by  doxygen 1.6.3