FFmpeg
Macros | Functions
h264_qpel.c File Reference
#include <stddef.h>
#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "libavutil/cpu.h"
#include "libavutil/mem_internal.h"
#include "libavutil/x86/cpu.h"
#include "libavcodec/h264qpel.h"
#include "fpel.h"
#include "qpel.h"

Go to the source code of this file.

Macros

#define ff_put_pixels4x4_l2_mmxext(dst, src1, src2, dststride, src1stride)   ff_put_pixels4x4_l2_mmxext((dst), (src1), (src2), (dststride))
 
#define ff_avg_pixels4x4_l2_mmxext(dst, src1, src2, dststride, src1stride)   ff_avg_pixels4x4_l2_mmxext((dst), (src1), (src2), (dststride))
 
#define ff_put_pixels8x8_l2_sse2   ff_put_pixels8x8_l2_mmxext
 
#define ff_avg_pixels8x8_l2_sse2   ff_avg_pixels8x8_l2_mmxext
 
#define DEF_QPEL(OPNAME)
 
#define QPEL_H264(OPNAME, MMX)
 
#define QPEL_H264_H16(OPNAME, EXT)
 
#define QPEL_H264_H16_XMM(OPNAME, EXT)   QPEL_H264_H16(OPNAME, EXT)
 
#define QPEL_H264_H_XMM(OPNAME, MMX)
 
#define QPEL_H264_V_XMM(OPNAME, XMM, XMM2)
 
#define QPEL_H264_HV_XMM(OPNAME, MMX)
 
#define H264_MC_V_H_HV(OPNAME, SIZE, MMX, ALIGN, SHIFT5_EXT)
 
#define H264_MC_H(OPNAME, SIZE, MMX, ALIGN, UNUSED)
 
#define H264_MC_V(OPNAME, SIZE, MMX, ALIGN, UNUSED)
 
#define H264_MC_HV(OPNAME, SIZE, MMX, ALIGN, SHIFT5_EXT)
 
#define H264_MC(QPEL, SIZE, MMX, ALIGN, SHIFT5_EXT)
 
#define H264_MC_816(QPEL, XMM, SHIFT5_EXT)
 
#define LUMA_MC_OP(OP, NUM, DEPTH, TYPE, OPT)
 
#define LUMA_MC_4(DEPTH, TYPE, OPT)
 
#define LUMA_MC_816(DEPTH, TYPE, OPT)
 
#define SET_QPEL_FUNCS_1PP(PFX, IDX, SIZE, CPU, PREFIX)
 
#define SET_QPEL_FUNCS(PFX, IDX, SIZE, CPU, PREFIX)
 
#define H264_QPEL_FUNCS(x, y, CPU)
 
#define H264_QPEL_FUNCS_10(x, y, CPU)
 

Functions

void ff_avg_pixels4_mmxext (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_pixels4x4_l2_mmxext (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, ptrdiff_t stride)
 
void ff_avg_pixels4x4_l2_mmxext (uint8_t *dst, const uint8_t *src1, const uint8_t *src2, ptrdiff_t stride)
 
void ff_put_h264_qpel4_hv_lowpass_v_mmxext (const uint8_t *src, int16_t *tmp, ptrdiff_t srcStride)
 
static av_always_inline void put_h264_qpel8or16_hv1_lowpass_sse2 (int16_t *tmp, const uint8_t *src, ptrdiff_t srcStride, int size)
 
av_cold void ff_h264qpel_init_x86 (H264QpelContext *c, int bit_depth)
 

Macro Definition Documentation

◆ ff_put_pixels4x4_l2_mmxext

#define ff_put_pixels4x4_l2_mmxext (   dst,
  src1,
  src2,
  dststride,
  src1stride 
)    ff_put_pixels4x4_l2_mmxext((dst), (src1), (src2), (dststride))

Definition at line 38 of file h264_qpel.c.

◆ ff_avg_pixels4x4_l2_mmxext

#define ff_avg_pixels4x4_l2_mmxext (   dst,
  src1,
  src2,
  dststride,
  src1stride 
)    ff_avg_pixels4x4_l2_mmxext((dst), (src1), (src2), (dststride))

Definition at line 40 of file h264_qpel.c.

◆ ff_put_pixels8x8_l2_sse2

#define ff_put_pixels8x8_l2_sse2   ff_put_pixels8x8_l2_mmxext

Definition at line 42 of file h264_qpel.c.

◆ ff_avg_pixels8x8_l2_sse2

#define ff_avg_pixels8x8_l2_sse2   ff_avg_pixels8x8_l2_mmxext

Definition at line 43 of file h264_qpel.c.

◆ DEF_QPEL

#define DEF_QPEL (   OPNAME)
Value:
void ff_ ## OPNAME ## _h264_qpel4_h_lowpass_mmxext(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride);\
void ff_ ## OPNAME ## _h264_qpel8_h_lowpass_ssse3(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride);\
void ff_ ## OPNAME ## _h264_qpel4_h_lowpass_l2_mmxext(uint8_t *dst, const uint8_t *src, const uint8_t *src2, ptrdiff_t dstStride, ptrdiff_t src2Stride);\
void ff_ ## OPNAME ## _h264_qpel8_h_lowpass_l2_sse2(uint8_t *dst, const uint8_t *src, const uint8_t *src2, ptrdiff_t dstStride, ptrdiff_t src2Stride);\
void ff_ ## OPNAME ## _h264_qpel16_h_lowpass_l2_sse2(uint8_t *dst, const uint8_t *src, const uint8_t *src2, ptrdiff_t dstStride, ptrdiff_t src2Stride);\
void ff_ ## OPNAME ## _h264_qpel8_h_lowpass_l2_ssse3(uint8_t *dst, const uint8_t *src, const uint8_t *src2, ptrdiff_t dstStride, ptrdiff_t src2Stride);\
void ff_ ## OPNAME ## _h264_qpel4_v_lowpass_mmxext(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride);\
void ff_ ## OPNAME ## _h264_qpel8or16_v_lowpass_sse2(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride, int h);\
void ff_ ## OPNAME ## _h264_qpel4_hv_lowpass_h_mmxext(int16_t *tmp, uint8_t *dst, ptrdiff_t dstStride);\
void ff_ ## OPNAME ## _h264_qpel8or16_hv1_lowpass_op_sse2(const uint8_t *src, int16_t *tmp, ptrdiff_t srcStride, int size);\
void ff_ ## OPNAME ## _h264_qpel8_hv2_lowpass_sse2(uint8_t *dst, int16_t *tmp, ptrdiff_t dstStride);\
void ff_ ## OPNAME ## _h264_qpel16_hv2_lowpass_sse2(uint8_t *dst, int16_t *tmp, ptrdiff_t dstStride);\
void ff_ ## OPNAME ## _h264_qpel8_hv2_lowpass_ssse3(uint8_t *dst, int16_t *tmp, ptrdiff_t dstStride);\
void ff_ ## OPNAME ## _h264_qpel16_hv2_lowpass_ssse3(uint8_t *dst, int16_t *tmp, ptrdiff_t dstStride);\
void ff_ ## OPNAME ## _pixels4_l2_shift5_mmxext(uint8_t *dst, const int16_t *src16, const uint8_t *src8, ptrdiff_t dstStride);\
void ff_ ## OPNAME ## _pixels8_l2_shift5_sse2(uint8_t *dst, const int16_t *src16, const uint8_t *src8, ptrdiff_t dstStride);\
void ff_ ## OPNAME ## _pixels16_l2_shift5_sse2(uint8_t *dst, const int16_t *src16, const uint8_t *src8, ptrdiff_t dstStride);\

Definition at line 45 of file h264_qpel.c.

◆ QPEL_H264

#define QPEL_H264 (   OPNAME,
  MMX 
)
Value:
static av_always_inline void OPNAME ## h264_qpel4_hv_lowpass_ ## MMX(uint8_t *dst, int16_t *tmp, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)\
{\
src -= 2*srcStride+2;\
ff_put_h264_qpel4_hv_lowpass_v_mmxext(src, tmp, srcStride);\
ff_ ## OPNAME ## h264_qpel4_hv_lowpass_h_mmxext(tmp, dst, dstStride);\
}\

Definition at line 69 of file h264_qpel.c.

◆ QPEL_H264_H16

#define QPEL_H264_H16 (   OPNAME,
  EXT 
)
Value:
static av_always_inline void ff_ ## OPNAME ## h264_qpel16_h_lowpass_l2_ ## EXT(uint8_t *dst, const uint8_t *src, const uint8_t *src2, ptrdiff_t dstStride, ptrdiff_t src2Stride)\
{\
ff_ ## OPNAME ## h264_qpel8_h_lowpass_l2_ ## EXT(dst , src , src2 , dstStride, src2Stride);\
ff_ ## OPNAME ## h264_qpel8_h_lowpass_l2_ ## EXT(dst+8, src+8, src2+8, dstStride, src2Stride);\
src += 8*dstStride;\
dst += 8*dstStride;\
src2 += 8*src2Stride;\
ff_ ## OPNAME ## h264_qpel8_h_lowpass_l2_ ## EXT(dst , src , src2 , dstStride, src2Stride);\
ff_ ## OPNAME ## h264_qpel8_h_lowpass_l2_ ## EXT(dst+8, src+8, src2+8, dstStride, src2Stride);\
}\

Definition at line 77 of file h264_qpel.c.

◆ QPEL_H264_H16_XMM

#define QPEL_H264_H16_XMM (   OPNAME,
  EXT 
)    QPEL_H264_H16(OPNAME, EXT)

Definition at line 97 of file h264_qpel.c.

◆ QPEL_H264_H_XMM

#define QPEL_H264_H_XMM (   OPNAME,
  MMX 
)
Value:
QPEL_H264_H16_XMM(OPNAME, MMX)\
static av_always_inline void ff_ ## OPNAME ## h264_qpel16_h_lowpass_ ## MMX(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)\
{\
ff_ ## OPNAME ## h264_qpel8_h_lowpass_ ## MMX(dst , src , dstStride, srcStride);\
ff_ ## OPNAME ## h264_qpel8_h_lowpass_ ## MMX(dst+8, src+8, dstStride, srcStride);\
src += 8*srcStride;\
dst += 8*dstStride;\
ff_ ## OPNAME ## h264_qpel8_h_lowpass_ ## MMX(dst , src , dstStride, srcStride);\
ff_ ## OPNAME ## h264_qpel8_h_lowpass_ ## MMX(dst+8, src+8, dstStride, srcStride);\
}\

Definition at line 100 of file h264_qpel.c.

◆ QPEL_H264_V_XMM

#define QPEL_H264_V_XMM (   OPNAME,
  XMM,
  XMM2 
)
Value:
static av_always_inline void ff_ ## OPNAME ## h264_qpel8_v_lowpass_ ## XMM(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)\
{\
ff_ ## OPNAME ## h264_qpel8or16_v_lowpass_ ## XMM2(dst , src , dstStride, srcStride, 8);\
}\
static av_always_inline void ff_ ## OPNAME ## h264_qpel16_v_lowpass_ ## XMM(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)\
{\
ff_ ## OPNAME ## h264_qpel8or16_v_lowpass_ ## XMM2(dst , src , dstStride, srcStride, 16);\
ff_ ## OPNAME ## h264_qpel8or16_v_lowpass_ ## XMM2(dst+8, src+8, dstStride, srcStride, 16);\
}

Definition at line 112 of file h264_qpel.c.

◆ QPEL_H264_HV_XMM

#define QPEL_H264_HV_XMM (   OPNAME,
  MMX 
)
Value:
static av_always_inline void OPNAME ## h264_qpel8_hv_lowpass_ ## MMX(uint8_t *dst, int16_t *tmp, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)\
{\
put_h264_qpel8or16_hv1_lowpass_sse2(tmp, src, srcStride, 8);\
ff_ ## OPNAME ## h264_qpel8_hv2_lowpass_ ## MMX(dst, tmp, dstStride);\
}\
static av_always_inline void OPNAME ## h264_qpel16_hv_lowpass_ ## MMX(uint8_t *dst, int16_t *tmp, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)\
{\
put_h264_qpel8or16_hv1_lowpass_sse2(tmp, src, srcStride, 16);\
ff_ ## OPNAME ## h264_qpel16_hv2_lowpass_ ## MMX(dst, tmp, dstStride);\
}\

Definition at line 137 of file h264_qpel.c.

◆ H264_MC_V_H_HV

#define H264_MC_V_H_HV (   OPNAME,
  SIZE,
  MMX,
  ALIGN,
  SHIFT5_EXT 
)
Value:
H264_MC_V(OPNAME, SIZE, MMX, ALIGN, SHIFT5_EXT)\
H264_MC_H(OPNAME, SIZE, MMX, ALIGN, SHIFT5_EXT)\
H264_MC_HV(OPNAME, SIZE, MMX, ALIGN, SHIFT5_EXT)\

Definition at line 149 of file h264_qpel.c.

◆ H264_MC_H

#define H264_MC_H (   OPNAME,
  SIZE,
  MMX,
  ALIGN,
  UNUSED 
)
Value:
static void OPNAME ## h264_qpel ## SIZE ## _mc10_ ## MMX(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)\
{\
ff_ ## OPNAME ## h264_qpel ## SIZE ## _h_lowpass_l2_ ## MMX(dst, src, src, stride, stride);\
}\
\
static void OPNAME ## h264_qpel ## SIZE ## _mc20_ ## MMX(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)\
{\
ff_ ## OPNAME ## h264_qpel ## SIZE ## _h_lowpass_ ## MMX(dst, src, stride, stride);\
}\
\
static void OPNAME ## h264_qpel ## SIZE ## _mc30_ ## MMX(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)\
{\
ff_ ## OPNAME ## h264_qpel ## SIZE ## _h_lowpass_l2_ ## MMX(dst, src, src+1, stride, stride);\
}\

Definition at line 154 of file h264_qpel.c.

◆ H264_MC_V

#define H264_MC_V (   OPNAME,
  SIZE,
  MMX,
  ALIGN,
  UNUSED 
)
Value:
static void OPNAME ## h264_qpel ## SIZE ## _mc01_ ## MMX(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)\
{\
LOCAL_ALIGNED(ALIGN, uint8_t, temp, [SIZE*SIZE]);\
ff_put_h264_qpel ## SIZE ## _v_lowpass_ ## MMX(temp, src, SIZE, stride);\
ff_ ## OPNAME ## pixels ## SIZE ## x ## SIZE ## _l2_ ## MMX(dst, src, temp, stride, stride);\
}\
\
static void OPNAME ## h264_qpel ## SIZE ## _mc02_ ## MMX(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)\
{\
ff_ ## OPNAME ## h264_qpel ## SIZE ## _v_lowpass_ ## MMX(dst, src, stride, stride);\
}\
\
static void OPNAME ## h264_qpel ## SIZE ## _mc03_ ## MMX(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)\
{\
LOCAL_ALIGNED(ALIGN, uint8_t, temp, [SIZE*SIZE]);\
ff_put_h264_qpel ## SIZE ## _v_lowpass_ ## MMX(temp, src, SIZE, stride);\
ff_ ## OPNAME ## pixels ## SIZE ## x ## SIZE ## _l2_ ## MMX(dst, src+stride, temp, stride, stride);\
}\

Definition at line 170 of file h264_qpel.c.

◆ H264_MC_HV

#define H264_MC_HV (   OPNAME,
  SIZE,
  MMX,
  ALIGN,
  SHIFT5_EXT 
)

Definition at line 190 of file h264_qpel.c.

◆ H264_MC

#define H264_MC (   QPEL,
  SIZE,
  MMX,
  ALIGN,
  SHIFT5_EXT 
)
Value:
QPEL(put_, SIZE, MMX, ALIGN, SHIFT5_EXT) \
QPEL(avg_, SIZE, MMX, ALIGN, SHIFT5_EXT) \

Definition at line 265 of file h264_qpel.c.

◆ H264_MC_816

#define H264_MC_816 (   QPEL,
  XMM,
  SHIFT5_EXT 
)
Value:
QPEL(put_, 8, XMM, 16, SHIFT5_EXT)\
QPEL(put_, 16,XMM, 16, SHIFT5_EXT)\
QPEL(avg_, 8, XMM, 16, SHIFT5_EXT)\
QPEL(avg_, 16,XMM, 16, SHIFT5_EXT)\

Definition at line 269 of file h264_qpel.c.

◆ LUMA_MC_OP

#define LUMA_MC_OP (   OP,
  NUM,
  DEPTH,
  TYPE,
  OPT 
)
Value:
void ff_ ## OP ## _h264_qpel ## NUM ## _ ## TYPE ## _ ## DEPTH ## _ ## OPT \
(uint8_t *dst, const uint8_t *src, ptrdiff_t stride);

Definition at line 295 of file h264_qpel.c.

◆ LUMA_MC_4

#define LUMA_MC_4 (   DEPTH,
  TYPE,
  OPT 
)
Value:
LUMA_MC_OP(put, 4, DEPTH, TYPE, OPT) \
LUMA_MC_OP(avg, 4, DEPTH, TYPE, OPT)

Definition at line 299 of file h264_qpel.c.

◆ LUMA_MC_816

#define LUMA_MC_816 (   DEPTH,
  TYPE,
  OPT 
)
Value:
LUMA_MC_OP(put, 8, DEPTH, TYPE, OPT) \
LUMA_MC_OP(avg, 8, DEPTH, TYPE, OPT) \
LUMA_MC_OP(put, 16, DEPTH, TYPE, OPT) \
LUMA_MC_OP(avg, 16, DEPTH, TYPE, OPT)

Definition at line 303 of file h264_qpel.c.

◆ SET_QPEL_FUNCS_1PP

#define SET_QPEL_FUNCS_1PP (   PFX,
  IDX,
  SIZE,
  CPU,
  PREFIX 
)
Value:
do { \
c->PFX ## _pixels_tab[IDX][ 1] = PREFIX ## PFX ## SIZE ## _mc10_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 2] = PREFIX ## PFX ## SIZE ## _mc20_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 3] = PREFIX ## PFX ## SIZE ## _mc30_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 4] = PREFIX ## PFX ## SIZE ## _mc01_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 5] = PREFIX ## PFX ## SIZE ## _mc11_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 6] = PREFIX ## PFX ## SIZE ## _mc21_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 7] = PREFIX ## PFX ## SIZE ## _mc31_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 8] = PREFIX ## PFX ## SIZE ## _mc02_ ## CPU; \
c->PFX ## _pixels_tab[IDX][ 9] = PREFIX ## PFX ## SIZE ## _mc12_ ## CPU; \
c->PFX ## _pixels_tab[IDX][10] = PREFIX ## PFX ## SIZE ## _mc22_ ## CPU; \
c->PFX ## _pixels_tab[IDX][11] = PREFIX ## PFX ## SIZE ## _mc32_ ## CPU; \
c->PFX ## _pixels_tab[IDX][12] = PREFIX ## PFX ## SIZE ## _mc03_ ## CPU; \
c->PFX ## _pixels_tab[IDX][13] = PREFIX ## PFX ## SIZE ## _mc13_ ## CPU; \
c->PFX ## _pixels_tab[IDX][14] = PREFIX ## PFX ## SIZE ## _mc23_ ## CPU; \
c->PFX ## _pixels_tab[IDX][15] = PREFIX ## PFX ## SIZE ## _mc33_ ## CPU; \
} while (0)

Definition at line 346 of file h264_qpel.c.

◆ SET_QPEL_FUNCS

#define SET_QPEL_FUNCS (   PFX,
  IDX,
  SIZE,
  CPU,
  PREFIX 
)
Value:
do { \
c->PFX ## _pixels_tab[IDX][ 0] = PREFIX ## PFX ## SIZE ## _mc00_ ## CPU; \
SET_QPEL_FUNCS_1PP(PFX, IDX, SIZE, CPU, PREFIX); \
} while (0)

Definition at line 364 of file h264_qpel.c.

◆ H264_QPEL_FUNCS

#define H264_QPEL_FUNCS (   x,
  y,
  CPU 
)
Value:
do { \
c->put_h264_qpel_pixels_tab[0][x + y * 4] = put_h264_qpel16_mc ## x ## y ## _ ## CPU; \
c->put_h264_qpel_pixels_tab[1][x + y * 4] = put_h264_qpel8_mc ## x ## y ## _ ## CPU; \
c->avg_h264_qpel_pixels_tab[0][x + y * 4] = avg_h264_qpel16_mc ## x ## y ## _ ## CPU; \
c->avg_h264_qpel_pixels_tab[1][x + y * 4] = avg_h264_qpel8_mc ## x ## y ## _ ## CPU; \
} while (0)

Definition at line 370 of file h264_qpel.c.

◆ H264_QPEL_FUNCS_10

#define H264_QPEL_FUNCS_10 (   x,
  y,
  CPU 
)
Value:
do { \
c->put_h264_qpel_pixels_tab[0][x + y * 4] = ff_put_h264_qpel16_mc ## x ## y ## _10_ ## CPU; \
c->put_h264_qpel_pixels_tab[1][x + y * 4] = ff_put_h264_qpel8_mc ## x ## y ## _10_ ## CPU; \
c->avg_h264_qpel_pixels_tab[0][x + y * 4] = ff_avg_h264_qpel16_mc ## x ## y ## _10_ ## CPU; \
c->avg_h264_qpel_pixels_tab[1][x + y * 4] = ff_avg_h264_qpel8_mc ## x ## y ## _10_ ## CPU; \
} while (0)

Definition at line 378 of file h264_qpel.c.

Function Documentation

◆ ff_avg_pixels4_mmxext()

void ff_avg_pixels4_mmxext ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Referenced by ff_h264qpel_init_x86().

◆ ff_put_pixels4x4_l2_mmxext()

void ff_put_pixels4x4_l2_mmxext ( uint8_t *  dst,
const uint8_t *  src1,
const uint8_t *  src2,
ptrdiff_t  stride 
)

◆ ff_avg_pixels4x4_l2_mmxext()

void ff_avg_pixels4x4_l2_mmxext ( uint8_t *  dst,
const uint8_t *  src1,
const uint8_t *  src2,
ptrdiff_t  stride 
)

◆ ff_put_h264_qpel4_hv_lowpass_v_mmxext()

void ff_put_h264_qpel4_hv_lowpass_v_mmxext ( const uint8_t *  src,
int16_t *  tmp,
ptrdiff_t  srcStride 
)

◆ put_h264_qpel8or16_hv1_lowpass_sse2()

static av_always_inline void put_h264_qpel8or16_hv1_lowpass_sse2 ( int16_t *  tmp,
const uint8_t *  src,
ptrdiff_t  srcStride,
int  size 
)
static

Definition at line 123 of file h264_qpel.c.

◆ ff_h264qpel_init_x86()

av_cold void ff_h264qpel_init_x86 ( H264QpelContext c,
int  bit_depth 
)

Definition at line 386 of file h264_qpel.c.

Referenced by ff_h264qpel_init().

LUMA_MC_OP
#define LUMA_MC_OP(OP, NUM, DEPTH, TYPE, OPT)
Definition: h264_qpel.c:295
ALIGN
#define ALIGN
Definition: hashtable.c:32
OPT
#define OPT(name, field, help)
Definition: vf_drawvg.c:2517
QPEL_H264_H16_XMM
#define QPEL_H264_H16_XMM(OPNAME, EXT)
Definition: h264_qpel.c:97
H264_MC_V
#define H264_MC_V(OPNAME, SIZE, MMX, ALIGN, UNUSED)
Definition: h264_qpel.c:170
tmp
static uint8_t tmp[40]
Definition: aes_ctr.c:52
TYPE
#define TYPE
Definition: ffv1dec.c:96
dst
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition: dsp.h:87
size
int size
Definition: twinvq_data.h:10344
SIZE
#define SIZE
Definition: bitstream_template.c:36
avg
#define avg(a, b, c, d)
Definition: colorspacedsp_template.c:28
src2
const pixel * src2
Definition: h264pred_template.c:421
av_always_inline
#define av_always_inline
Definition: attributes.h:63
DEPTH
#define DEPTH
Definition: v210enc.c:43
OP
#define OP(gb, pixel, count)
temp
else temp
Definition: vf_mcdeint.c:271
_
#define _
h
h
Definition: vp9dsp_template.c:2070
stride
#define stride
Definition: h264pred_template.c:536
src
#define src
Definition: vp8dsp.c:248