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