vc1dsp.c File Reference


Detailed Description

VC-1 and WMV3 decoder.

Definition in file vc1dsp.c.

Go to the source code of this file.

Functions

static void vc1_v_overlap_c (uint8_t *src, int stride)
 Apply overlap transform to horizontal edge.
static void vc1_h_overlap_c (uint8_t *src, int stride)
 Apply overlap transform to vertical edge.
static void vc1_inv_trans_8x8_c (DCTELEM block[64])
 Do inverse transform on 8x8 block.
static void vc1_inv_trans_8x4_c (DCTELEM block[64], int n)
 Do inverse transform on 8x4 part of block.
static void vc1_inv_trans_4x8_c (DCTELEM block[64], int n)
 Do inverse transform on 4x8 parts of block.
static void vc1_inv_trans_4x4_c (DCTELEM block[64], int n)
 Do inverse transform on 4x4 part of block.
 VC1_MSPEL_FILTER_16B (ver, uint8_t)
 VC1_MSPEL_FILTER_16B (hor, int16_t)
static av_always_inline int vc1_mspel_filter (const uint8_t *src, int stride, int mode, int r)
 Filter used to interpolate fractional pel values.
static void vc1_mspel_mc (uint8_t *dst, const uint8_t *src, int stride, int hmode, int vmode, int rnd)
 Function used to do motion compensation with bicubic interpolation.
void ff_put_vc1_mspel_mc00_c (uint8_t *dst, const uint8_t *src, int stride, int rnd)
 PUT_VC1_MSPEL (1, 0)


Function Documentation

static void vc1_v_overlap_c ( uint8_t *  src,
int  stride 
) [static]

Apply overlap transform to horizontal edge.

Definition at line 33 of file vc1dsp.c.

Referenced by PUT_VC1_MSPEL().

static void vc1_h_overlap_c ( uint8_t *  src,
int  stride 
) [static]

Apply overlap transform to vertical edge.

Definition at line 58 of file vc1dsp.c.

Referenced by PUT_VC1_MSPEL().

static void vc1_inv_trans_8x8_c ( DCTELEM  block[64]  )  [static]

Do inverse transform on 8x8 block.

Definition at line 84 of file vc1dsp.c.

Referenced by PUT_VC1_MSPEL().

static void vc1_inv_trans_8x4_c ( DCTELEM  block[64],
int  n 
) [static]

Do inverse transform on 8x4 part of block.

Definition at line 155 of file vc1dsp.c.

Referenced by PUT_VC1_MSPEL().

static void vc1_inv_trans_4x8_c ( DCTELEM  block[64],
int  n 
) [static]

Do inverse transform on 4x8 parts of block.

Definition at line 216 of file vc1dsp.c.

Referenced by PUT_VC1_MSPEL().

static void vc1_inv_trans_4x4_c ( DCTELEM  block[64],
int  n 
) [static]

Do inverse transform on 4x4 part of block.

Definition at line 277 of file vc1dsp.c.

Referenced by PUT_VC1_MSPEL().

VC1_MSPEL_FILTER_16B ( ver  ,
uint8_t   
)

VC1_MSPEL_FILTER_16B ( hor  ,
int16_t   
)

static av_always_inline int vc1_mspel_filter ( const uint8_t *  src,
int  stride,
int  mode,
int  r 
) [static]

Filter used to interpolate fractional pel values.

Definition at line 348 of file vc1dsp.c.

Referenced by vc1_mspel_mc().

static void vc1_mspel_mc ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  hmode,
int  vmode,
int  rnd 
) [static]

Function used to do motion compensation with bicubic interpolation.

Definition at line 365 of file vc1dsp.c.

void ff_put_vc1_mspel_mc00_c ( uint8_t *  dst,
const uint8_t *  src,
int  stride,
int  rnd 
)

PUT_VC1_MSPEL ( ,
 
)

Definition at line 430 of file vc1dsp.c.


Generated on Sat Dec 18 05:15:56 2010 for MythTV by  doxygen 1.5.5