h264dsp_mmx.c File Reference

Go to the source code of this file.

Functions

 DECLARE_ALIGNED_8 (static const uint64_t, ff_pb_3_1)=0x0103010301030103ULL
 DECLARE_ALIGNED_8 (static const uint64_t, ff_pb_7_3)=0x0307030703070307ULL
static void ff_h264_idct_add_mmx (uint8_t *dst, int16_t *block, int stride)
static void h264_idct8_1d (int16_t *block)
static void ff_h264_idct8_add_mmx (uint8_t *dst, int16_t *block, int stride)
static void ff_h264_idct_dc_add_mmx2 (uint8_t *dst, int16_t *block, int stride)
static void ff_h264_idct8_dc_add_mmx2 (uint8_t *dst, int16_t *block, int stride)
static void h264_loop_filter_luma_mmx2 (uint8_t *pix, int stride, int alpha1, int beta1, int8_t *tc0)
static void h264_v_loop_filter_luma_mmx2 (uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
static void h264_h_loop_filter_luma_mmx2 (uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
static void h264_loop_filter_chroma_mmx2 (uint8_t *pix, int stride, int alpha1, int beta1, int8_t *tc0)
static void h264_v_loop_filter_chroma_mmx2 (uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
static void h264_h_loop_filter_chroma_mmx2 (uint8_t *pix, int stride, int alpha, int beta, int8_t *tc0)
static void h264_loop_filter_chroma_intra_mmx2 (uint8_t *pix, int stride, int alpha1, int beta1)
static void h264_v_loop_filter_chroma_intra_mmx2 (uint8_t *pix, int stride, int alpha, int beta)
static void h264_h_loop_filter_chroma_intra_mmx2 (uint8_t *pix, int stride, int alpha, int beta)
static void h264_loop_filter_strength_mmx2 (int16_t bS[2][4][4], uint8_t nnz[40], int8_t ref[2][40], int16_t mv[2][40][2], int bidir, int edges, int step, int mask_mv0, int mask_mv1, int field)
 QPEL_H264 (put_, QPEL_H264(PUT_OP, 3dnow)
static void ff_h264_biweight_WxH_mmx2 (uint8_t *dst, uint8_t *src, int stride, int log2_denom, int weightd, int weights, int offset, int w, int h)


Function Documentation

DECLARE_ALIGNED_8 ( static const   uint64_t,
ff_pb_3_1   
) [pure virtual]

DECLARE_ALIGNED_8 ( static const   uint64_t,
ff_pb_7_3   
) [pure virtual]

static void ff_h264_idct_add_mmx ( uint8_t *  dst,
int16_t block,
int  stride 
) [static]

Definition at line 62 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

static void h264_idct8_1d ( int16_t block  )  [inline, static]

Definition at line 101 of file h264dsp_mmx.c.

Referenced by ff_h264_idct8_add_mmx().

static void ff_h264_idct8_add_mmx ( uint8_t *  dst,
int16_t block,
int  stride 
) [static]

Definition at line 168 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

static void ff_h264_idct_dc_add_mmx2 ( uint8_t *  dst,
int16_t block,
int  stride 
) [static]

Definition at line 228 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

static void ff_h264_idct8_dc_add_mmx2 ( uint8_t *  dst,
int16_t block,
int  stride 
) [static]

Definition at line 264 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

static void h264_loop_filter_luma_mmx2 ( uint8_t *  pix,
int  stride,
int  alpha1,
int  beta1,
int8_t tc0 
) [inline, static]

Definition at line 386 of file h264dsp_mmx.c.

Referenced by h264_h_loop_filter_luma_mmx2(), and h264_v_loop_filter_luma_mmx2().

static void h264_v_loop_filter_luma_mmx2 ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta,
int8_t tc0 
) [static]

Definition at line 439 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

static void h264_h_loop_filter_luma_mmx2 ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta,
int8_t tc0 
) [static]

Definition at line 446 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

static void h264_loop_filter_chroma_mmx2 ( uint8_t *  pix,
int  stride,
int  alpha1,
int  beta1,
int8_t tc0 
) [inline, static]

static void h264_v_loop_filter_chroma_mmx2 ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta,
int8_t tc0 
) [static]

Definition at line 486 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

static void h264_h_loop_filter_chroma_mmx2 ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta,
int8_t tc0 
) [static]

Definition at line 491 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

static void h264_loop_filter_chroma_intra_mmx2 ( uint8_t *  pix,
int  stride,
int  alpha1,
int  beta1 
) [inline, static]

static void h264_v_loop_filter_chroma_intra_mmx2 ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta 
) [static]

Definition at line 536 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

static void h264_h_loop_filter_chroma_intra_mmx2 ( uint8_t *  pix,
int  stride,
int  alpha,
int  beta 
) [static]

Definition at line 541 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

static void h264_loop_filter_strength_mmx2 ( int16_t  bS[2][4][4],
uint8_t  nnz[40],
int8_t  ref[2][40],
int16_t  mv[2][40][2],
int  bidir,
int  edges,
int  step,
int  mask_mv0,
int  mask_mv1,
int  field 
) [static]

Definition at line 552 of file h264dsp_mmx.c.

Referenced by dsputil_init_mmx().

QPEL_H264 ( put_  ,
QPEL_H264(  PUT_OP,
3dnow   
)

Definition at line 1361 of file h264dsp_mmx.c.

static void ff_h264_biweight_WxH_mmx2 ( uint8_t *  dst,
uint8_t *  src,
int  stride,
int  log2_denom,
int  weightd,
int  weights,
int  offset,
int  w,
int  h 
) [inline, static]

Definition at line 1467 of file h264dsp_mmx.c.


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