33 #define LOOP_FILTER(EXT) \
34 void ff_vc1_v_loop_filter4_ ## EXT(uint8_t *src, int stride, int pq); \
35 void ff_vc1_h_loop_filter4_ ## EXT(uint8_t *src, int stride, int pq); \
36 void ff_vc1_v_loop_filter8_ ## EXT(uint8_t *src, int stride, int pq); \
37 void ff_vc1_h_loop_filter8_ ## EXT(uint8_t *src, int stride, int pq); \
39 static void vc1_v_loop_filter16_ ## EXT(uint8_t *src, int stride, int pq) \
41 ff_vc1_v_loop_filter8_ ## EXT(src, stride, pq); \
42 ff_vc1_v_loop_filter8_ ## EXT(src+8, stride, pq); \
45 static void vc1_h_loop_filter16_ ## EXT(uint8_t *src, int stride, int pq) \
47 ff_vc1_h_loop_filter8_ ## EXT(src, stride, pq); \
48 ff_vc1_h_loop_filter8_ ## EXT(src+8*stride, stride, pq); \
56 void ff_vc1_h_loop_filter8_sse4(
uint8_t *src,
int stride,
int pq);
58 static
void vc1_h_loop_filter16_sse4(
uint8_t *src,
int stride,
int pq)
60 ff_vc1_h_loop_filter8_sse4(src, stride, pq);
61 ff_vc1_h_loop_filter8_sse4(src+8*stride, stride, pq);
66 int stride,
int h,
int x,
int y);
68 int stride,
int h,
int x,
int y);
70 int stride,
int h,
int x,
int y);
72 int stride,
int h,
int x,
int y);
74 int stride,
int h,
int x,
int y);
87 #define ASSIGN_LF(EXT) \
88 dsp->vc1_v_loop_filter4 = ff_vc1_v_loop_filter4_ ## EXT; \
89 dsp->vc1_h_loop_filter4 = ff_vc1_h_loop_filter4_ ## EXT; \
90 dsp->vc1_v_loop_filter8 = ff_vc1_v_loop_filter8_ ## EXT; \
91 dsp->vc1_h_loop_filter8 = ff_vc1_h_loop_filter8_ ## EXT; \
92 dsp->vc1_v_loop_filter16 = vc1_v_loop_filter16_ ## EXT; \
93 dsp->vc1_h_loop_filter16 = vc1_h_loop_filter16_ ## EXT
void ff_avg_vc1_chroma_mc8_nornd_mmxext(uint8_t *dst, uint8_t *src, int stride, int h, int x, int y)
#define AV_CPU_FLAG_MMXEXT
void(* vc1_v_loop_filter8)(uint8_t *src, int stride, int pq)
void ff_vc1dsp_init_mmx(VC1DSPContext *dsp)
void ff_avg_vc1_chroma_mc8_nornd_ssse3(uint8_t *dst, uint8_t *src, int stride, int h, int x, int y)
void(* vc1_h_loop_filter8)(uint8_t *src, int stride, int pq)
#define INLINE_MMX(flags)
void ff_avg_vc1_chroma_mc8_nornd_3dnow(uint8_t *dst, uint8_t *src, int stride, int h, int x, int y)
#define AV_CPU_FLAG_SSSE3
void(* vc1_v_loop_filter16)(uint8_t *src, int stride, int pq)
#define AV_CPU_FLAG_3DNOW
void ff_put_vc1_chroma_mc8_nornd_ssse3(uint8_t *dst, uint8_t *src, int stride, int h, int x, int y)
h264_chroma_mc_func avg_no_rnd_vc1_chroma_pixels_tab[3]
void ff_vc1dsp_init_mmxext(VC1DSPContext *dsp)
av_cold void ff_vc1dsp_init_x86(VC1DSPContext *dsp)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
h264_chroma_mc_func put_no_rnd_vc1_chroma_pixels_tab[3]
#define INLINE_MMXEXT(flags)
void ff_put_vc1_chroma_mc8_nornd_mmx(uint8_t *dst, uint8_t *src, int stride, int h, int x, int y)
void(* vc1_h_loop_filter16)(uint8_t *src, int stride, int pq)