28
28
void put_weighted_pred_avg_8_fallback(uint8_t *dst, ptrdiff_t dststride,
29
int16_t *src1, int16_t *src2,
29
const int16_t *src1, const int16_t *src2,
30
30
ptrdiff_t srcstride, int width,
33
33
void put_unweighted_pred_8_fallback(uint8_t *_dst, ptrdiff_t dststride,
34
int16_t *src, ptrdiff_t srcstride,
34
const int16_t *src, ptrdiff_t srcstride,
35
35
int width, int height);
37
37
void put_weighted_pred_8_fallback(uint8_t *_dst, ptrdiff_t dststride,
38
int16_t *src, ptrdiff_t srcstride,
38
const int16_t *src, ptrdiff_t srcstride,
39
39
int width, int height,
40
40
int w,int o,int log2WD);
41
41
void put_weighted_bipred_8_fallback(uint8_t *_dst, ptrdiff_t dststride,
42
int16_t *src1, int16_t *src2, ptrdiff_t srcstride,
42
const int16_t *src1, const int16_t *src2, ptrdiff_t srcstride,
43
43
int width, int height,
44
44
int w1,int o1, int w2,int o2, int log2WD);
46
void put_weighted_pred_avg_16_fallback(uint16_t *dst, ptrdiff_t dststride,
47
const int16_t *src1, const int16_t *src2,
48
ptrdiff_t srcstride, int width,
49
int height, int bit_depth);
51
void put_unweighted_pred_16_fallback(uint16_t *_dst, ptrdiff_t dststride,
52
const int16_t *src, ptrdiff_t srcstride,
53
int width, int height, int bit_depth);
55
void put_weighted_pred_16_fallback(uint16_t *_dst, ptrdiff_t dststride,
56
const int16_t *src, ptrdiff_t srcstride,
57
int width, int height,
58
int w,int o,int log2WD, int bit_depth);
59
void put_weighted_bipred_16_fallback(uint16_t *_dst, ptrdiff_t dststride,
60
const int16_t *src1, const int16_t *src2, ptrdiff_t srcstride,
61
int width, int height,
62
int w1,int o1, int w2,int o2, int log2WD, int bit_depth);
46
66
void put_epel_8_fallback(int16_t *dst, ptrdiff_t dststride,
47
uint8_t *_src, ptrdiff_t srcstride,
48
int width, int height,
49
int mx, int my, int16_t* mcbuffer);
50
void put_epel_hv_8_fallback(int16_t *dst, ptrdiff_t dststride,
51
uint8_t *_src, ptrdiff_t srcstride,
52
int width, int height,
53
int mx, int my, int16_t* mcbuffer);
55
void put_qpel_0_0_fallback(int16_t *out, ptrdiff_t out_stride,
56
uint8_t *src, ptrdiff_t srcstride,
57
int nPbW, int nPbH, int16_t* mcbuffer);
58
void put_qpel_0_1_fallback(int16_t *out, ptrdiff_t out_stride,
59
uint8_t *src, ptrdiff_t srcstride,
60
int nPbW, int nPbH, int16_t* mcbuffer);
61
void put_qpel_0_2_fallback(int16_t *out, ptrdiff_t out_stride,
62
uint8_t *src, ptrdiff_t srcstride,
63
int nPbW, int nPbH, int16_t* mcbuffer);
64
void put_qpel_0_3_fallback(int16_t *out, ptrdiff_t out_stride,
65
uint8_t *src, ptrdiff_t srcstride,
66
int nPbW, int nPbH, int16_t* mcbuffer);
67
void put_qpel_1_0_fallback(int16_t *out, ptrdiff_t out_stride,
68
uint8_t *src, ptrdiff_t srcstride,
69
int nPbW, int nPbH, int16_t* mcbuffer);
70
void put_qpel_1_1_fallback(int16_t *out, ptrdiff_t out_stride,
71
uint8_t *src, ptrdiff_t srcstride,
72
int nPbW, int nPbH, int16_t* mcbuffer);
73
void put_qpel_1_2_fallback(int16_t *out, ptrdiff_t out_stride,
74
uint8_t *src, ptrdiff_t srcstride,
75
int nPbW, int nPbH, int16_t* mcbuffer);
76
void put_qpel_1_3_fallback(int16_t *out, ptrdiff_t out_stride,
77
uint8_t *src, ptrdiff_t srcstride,
78
int nPbW, int nPbH, int16_t* mcbuffer);
79
void put_qpel_2_0_fallback(int16_t *out, ptrdiff_t out_stride,
80
uint8_t *src, ptrdiff_t srcstride,
81
int nPbW, int nPbH, int16_t* mcbuffer);
82
void put_qpel_2_1_fallback(int16_t *out, ptrdiff_t out_stride,
83
uint8_t *src, ptrdiff_t srcstride,
84
int nPbW, int nPbH, int16_t* mcbuffer);
85
void put_qpel_2_2_fallback(int16_t *out, ptrdiff_t out_stride,
86
uint8_t *src, ptrdiff_t srcstride,
87
int nPbW, int nPbH, int16_t* mcbuffer);
88
void put_qpel_2_3_fallback(int16_t *out, ptrdiff_t out_stride,
89
uint8_t *src, ptrdiff_t srcstride,
90
int nPbW, int nPbH, int16_t* mcbuffer);
91
void put_qpel_3_0_fallback(int16_t *out, ptrdiff_t out_stride,
92
uint8_t *src, ptrdiff_t srcstride,
93
int nPbW, int nPbH, int16_t* mcbuffer);
94
void put_qpel_3_1_fallback(int16_t *out, ptrdiff_t out_stride,
95
uint8_t *src, ptrdiff_t srcstride,
96
int nPbW, int nPbH, int16_t* mcbuffer);
97
void put_qpel_3_2_fallback(int16_t *out, ptrdiff_t out_stride,
98
uint8_t *src, ptrdiff_t srcstride,
99
int nPbW, int nPbH, int16_t* mcbuffer);
100
void put_qpel_3_3_fallback(int16_t *out, ptrdiff_t out_stride,
101
uint8_t *src, ptrdiff_t srcstride,
102
int nPbW, int nPbH, int16_t* mcbuffer);
67
const uint8_t *_src, ptrdiff_t srcstride,
68
int width, int height,
69
int mx, int my, int16_t* mcbuffer);
71
void put_epel_16_fallback(int16_t *out, ptrdiff_t out_stride,
72
const uint16_t *src, ptrdiff_t src_stride,
73
int width, int height,
74
int mx, int my, int16_t* mcbuffer, int bit_depth);
76
template <class pixel_t>
77
void put_epel_hv_fallback(int16_t *dst, ptrdiff_t dststride,
78
const pixel_t *_src, ptrdiff_t srcstride,
79
int width, int height,
80
int mx, int my, int16_t* mcbuffer, int bit_depth);
83
#define QPEL(x,y) void put_qpel_ ## x ## _ ## y ## _fallback(int16_t *out, ptrdiff_t out_stride, \
84
const uint8_t *src, ptrdiff_t srcstride, \
85
int nPbW, int nPbH, int16_t* mcbuffer)
86
QPEL(0,0); QPEL(0,1); QPEL(0,2); QPEL(0,3);
87
QPEL(1,0); QPEL(1,1); QPEL(1,2); QPEL(1,3);
88
QPEL(2,0); QPEL(2,1); QPEL(2,2); QPEL(2,3);
89
QPEL(3,0); QPEL(3,1); QPEL(3,2); QPEL(3,3);
94
#define QPEL(x,y) void put_qpel_ ## x ## _ ## y ## _fallback_16(int16_t *out, ptrdiff_t out_stride, \
95
const uint16_t *src, ptrdiff_t srcstride, \
96
int nPbW, int nPbH, int16_t* mcbuffer, int bit_depth)
97
QPEL(0,0); QPEL(0,1); QPEL(0,2); QPEL(0,3);
98
QPEL(1,0); QPEL(1,1); QPEL(1,2); QPEL(1,3);
99
QPEL(2,0); QPEL(2,1); QPEL(2,2); QPEL(2,3);
100
QPEL(3,0); QPEL(3,1); QPEL(3,2); QPEL(3,3);