FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
me_cmp_init.c File Reference
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "libavutil/x86/asm.h"
#include "libavutil/x86/cpu.h"
#include "libavcodec/me_cmp.h"
#include "libavcodec/mpegvideo.h"

Go to the source code of this file.

Macros

#define hadamard_func(cpu)
 

Functions

int ff_sum_abs_dctelem_mmx (int16_t *block)
 
int ff_sum_abs_dctelem_mmxext (int16_t *block)
 
int ff_sum_abs_dctelem_sse2 (int16_t *block)
 
int ff_sum_abs_dctelem_ssse3 (int16_t *block)
 
int ff_sse8_mmx (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sse16_mmx (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sse16_sse2 (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_hf_noise8_mmx (uint8_t *pix1, ptrdiff_t stride, int h)
 
int ff_hf_noise16_mmx (uint8_t *pix1, ptrdiff_t stride, int h)
 
int ff_sad8_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_sse2 (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad8_x2_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_x2_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_x2_sse2 (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad8_y2_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_y2_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_y2_sse2 (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad8_approx_xy2_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_approx_xy2_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_sad16_approx_xy2_sse2 (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad_intra8_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad_intra16_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad_intra16_sse2 (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad8_approx_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad16_approx_mmxext (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
int ff_vsad16_approx_sse2 (MpegEncContext *v, uint8_t *pix1, uint8_t *pix2, ptrdiff_t stride, int h)
 
 hadamard_func (mmx)
 

Macro Definition Documentation

#define hadamard_func (   cpu)
Value:
int ff_hadamard8_diff_ ## cpu(MpegEncContext *s, uint8_t *src1, \
uint8_t *src2, ptrdiff_t stride, int h); \
int ff_hadamard8_diff16_ ## cpu(MpegEncContext *s, uint8_t *src1, \
uint8_t *src2, ptrdiff_t stride, int h);

Definition at line 81 of file me_cmp_init.c.

Function Documentation

int ff_sum_abs_dctelem_mmx ( int16_t *  block)
int ff_sum_abs_dctelem_mmxext ( int16_t *  block)
int ff_sum_abs_dctelem_sse2 ( int16_t *  block)
int ff_sum_abs_dctelem_ssse3 ( int16_t *  block)
int ff_sse8_mmx ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sse16_mmx ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)

Referenced by hadamard_func().

int ff_sse16_sse2 ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_hf_noise8_mmx ( uint8_t pix1,
ptrdiff_t  stride,
int  h 
)

Referenced by hadamard_func().

int ff_hf_noise16_mmx ( uint8_t pix1,
ptrdiff_t  stride,
int  h 
)

Referenced by hadamard_func().

int ff_sad8_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad16_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad16_sse2 ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad8_x2_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad16_x2_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad16_x2_sse2 ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad8_y2_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad16_y2_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad16_y2_sse2 ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad8_approx_xy2_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad16_approx_xy2_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_sad16_approx_xy2_sse2 ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_vsad_intra8_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_vsad_intra16_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_vsad_intra16_sse2 ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_vsad8_approx_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_vsad16_approx_mmxext ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
int ff_vsad16_approx_sse2 ( MpegEncContext v,
uint8_t pix1,
uint8_t pix2,
ptrdiff_t  stride,
int  h 
)
hadamard_func ( mmx  )

Definition at line 87 of file me_cmp_init.c.