libavcodec/x86/motion_est_mmx.c File Reference

#include "libavutil/x86_cpu.h"
#include "libavcodec/dsputil.h"
#include "dsputil_mmx.h"

Go to the source code of this file.

Defines

#define PIX_SAD(suf)

Functions

 DECLARE_ASM_CONST (8, uint64_t, round_tab)[3]
 DECLARE_ASM_CONST (8, uint64_t, bone)
static void sad8_1_mmx2 (uint8_t *blk1, uint8_t *blk2, int stride, int h)
static int sad16_sse2 (void *v, uint8_t *blk2, uint8_t *blk1, int stride, int h)
static void sad8_x2a_mmx2 (uint8_t *blk1, uint8_t *blk2, int stride, int h)
static void sad8_y2a_mmx2 (uint8_t *blk1, uint8_t *blk2, int stride, int h)
static void sad8_4_mmx2 (uint8_t *blk1, uint8_t *blk2, int stride, int h)
static void sad8_2_mmx (uint8_t *blk1a, uint8_t *blk1b, uint8_t *blk2, int stride, int h)
static void sad8_4_mmx (uint8_t *blk1, uint8_t *blk2, int stride, int h)
static int sum_mmx (void)
static int sum_mmx2 (void)
static void sad8_x2a_mmx (uint8_t *blk1, uint8_t *blk2, int stride, int h)
static void sad8_y2a_mmx (uint8_t *blk1, uint8_t *blk2, int stride, int h)
void dsputil_init_pix_mmx (DSPContext *c, AVCodecContext *avctx)


Define Documentation

#define PIX_SAD ( suf   ) 

Definition at line 323 of file motion_est_mmx.c.


Function Documentation

DECLARE_ASM_CONST ( ,
uint64_t  ,
bone   
) [pure virtual]

Definition at line 35 of file motion_est_mmx.c.

DECLARE_ASM_CONST ( ,
uint64_t  ,
round_tab   
)

void dsputil_init_pix_mmx ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 425 of file motion_est_mmx.c.

Referenced by dsputilenc_init_mmx().

static int sad16_sse2 ( void *  v,
uint8_t *  blk2,
uint8_t *  blk1,
int  stride,
int  h 
) [static]

Definition at line 93 of file motion_est_mmx.c.

Referenced by dsputil_init_pix_mmx().

static void sad8_1_mmx2 ( uint8_t *  blk1,
uint8_t *  blk2,
int  stride,
int  h 
) [inline, static]

Definition at line 73 of file motion_est_mmx.c.

static void sad8_2_mmx ( uint8_t *  blk1a,
uint8_t *  blk1b,
uint8_t *  blk2,
int  stride,
int  h 
) [inline, static]

Definition at line 196 of file motion_est_mmx.c.

Referenced by sad8_x2a_mmx(), and sad8_y2a_mmx().

static void sad8_4_mmx ( uint8_t *  blk1,
uint8_t *  blk2,
int  stride,
int  h 
) [inline, static]

Definition at line 234 of file motion_est_mmx.c.

static void sad8_4_mmx2 ( uint8_t *  blk1,
uint8_t *  blk2,
int  stride,
int  h 
) [inline, static]

Definition at line 166 of file motion_est_mmx.c.

static void sad8_x2a_mmx ( uint8_t *  blk1,
uint8_t *  blk2,
int  stride,
int  h 
) [inline, static]

Definition at line 313 of file motion_est_mmx.c.

static void sad8_x2a_mmx2 ( uint8_t *  blk1,
uint8_t *  blk2,
int  stride,
int  h 
) [inline, static]

Definition at line 119 of file motion_est_mmx.c.

static void sad8_y2a_mmx ( uint8_t *  blk1,
uint8_t *  blk2,
int  stride,
int  h 
) [inline, static]

Definition at line 317 of file motion_est_mmx.c.

static void sad8_y2a_mmx2 ( uint8_t *  blk1,
uint8_t *  blk2,
int  stride,
int  h 
) [inline, static]

Definition at line 141 of file motion_est_mmx.c.

static int sum_mmx ( void   )  [inline, static]

Definition at line 287 of file motion_est_mmx.c.

static int sum_mmx2 ( void   )  [inline, static]

Definition at line 303 of file motion_est_mmx.c.


Generated on Fri Oct 26 02:39:47 2012 for FFmpeg by  doxygen 1.5.8