OLD | NEW |
1 #ifndef VP__RTCD_ | 1 #ifndef VP__RTCD_ |
2 #define VP__RTCD_ | 2 #define VP__RTCD_ |
3 | 3 |
4 #ifdef RTCD_C | 4 #ifdef RTCD_C |
5 #define RTCD_EXTERN | 5 #define RTCD_EXTERN |
6 #else | 6 #else |
7 #define RTCD_EXTERN extern | 7 #define RTCD_EXTERN extern |
8 #endif | 8 #endif |
9 | 9 |
10 /* | 10 /* |
11 * VP9 | 11 * VP9 |
12 */ | 12 */ |
13 | 13 |
| 14 #include "vpx/vpx_integer.h" |
| 15 |
14 struct loop_filter_info; | 16 struct loop_filter_info; |
15 struct blockd; | 17 struct blockd; |
16 struct macroblockd; | 18 struct macroblockd; |
17 struct loop_filter_info; | 19 struct loop_filter_info; |
18 | 20 |
19 /* Encoder forward decls */ | 21 /* Encoder forward decls */ |
20 struct block; | 22 struct block; |
21 struct macroblock; | 23 struct macroblock; |
22 struct variance_vtable; | 24 struct variance_vtable; |
23 | 25 |
24 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] | 26 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] |
25 union int_mv; | 27 union int_mv; |
26 struct yv12_buffer_config; | 28 struct yv12_buffer_config; |
27 | 29 |
28 void vp9_filter_block2d_4x4_8_c(const unsigned char *src_ptr, const unsigned int
src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, uns
igned char *dst_ptr, unsigned int dst_stride); | 30 void vp9_filter_block2d_4x4_8_c(const uint8_t *src_ptr, const unsigned int src_s
tride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, uint8
_t *dst_ptr, unsigned int dst_stride); |
29 void vp9_filter_block2d_4x4_8_sse2(const unsigned char *src_ptr, const unsigned
int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16,
unsigned char *dst_ptr, unsigned int dst_stride); | 31 void vp9_filter_block2d_4x4_8_sse2(const uint8_t *src_ptr, const unsigned int sr
c_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, ui
nt8_t *dst_ptr, unsigned int dst_stride); |
30 void vp9_filter_block2d_4x4_8_sse4_1(const unsigned char *src_ptr, const unsigne
d int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16
, unsigned char *dst_ptr, unsigned int dst_stride); | 32 void vp9_filter_block2d_4x4_8_sse4_1(const uint8_t *src_ptr, const unsigned int
src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16,
uint8_t *dst_ptr, unsigned int dst_stride); |
31 RTCD_EXTERN void (*vp9_filter_block2d_4x4_8)(const unsigned char *src_ptr, const
unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_a
ligned16, unsigned char *dst_ptr, unsigned int dst_stride); | 33 RTCD_EXTERN void (*vp9_filter_block2d_4x4_8)(const uint8_t *src_ptr, const unsig
ned int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_ali
gned16, uint8_t *dst_ptr, unsigned int dst_stride); |
32 | 34 |
33 void vp9_filter_block2d_8x4_8_c(const unsigned char *src_ptr, const unsigned int
src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, uns
igned char *dst_ptr, unsigned int dst_stride); | 35 void vp9_filter_block2d_8x4_8_c(const uint8_t *src_ptr, const unsigned int src_s
tride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, uint8
_t *dst_ptr, unsigned int dst_stride); |
34 void vp9_filter_block2d_8x4_8_ssse3(const unsigned char *src_ptr, const unsigned
int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16,
unsigned char *dst_ptr, unsigned int dst_stride); | 36 void vp9_filter_block2d_8x4_8_ssse3(const uint8_t *src_ptr, const unsigned int s
rc_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, u
int8_t *dst_ptr, unsigned int dst_stride); |
35 RTCD_EXTERN void (*vp9_filter_block2d_8x4_8)(const unsigned char *src_ptr, const
unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_a
ligned16, unsigned char *dst_ptr, unsigned int dst_stride); | 37 RTCD_EXTERN void (*vp9_filter_block2d_8x4_8)(const uint8_t *src_ptr, const unsig
ned int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_ali
gned16, uint8_t *dst_ptr, unsigned int dst_stride); |
36 | 38 |
37 void vp9_filter_block2d_8x8_8_c(const unsigned char *src_ptr, const unsigned int
src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, uns
igned char *dst_ptr, unsigned int dst_stride); | 39 void vp9_filter_block2d_8x8_8_c(const uint8_t *src_ptr, const unsigned int src_s
tride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, uint8
_t *dst_ptr, unsigned int dst_stride); |
38 void vp9_filter_block2d_8x8_8_ssse3(const unsigned char *src_ptr, const unsigned
int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16,
unsigned char *dst_ptr, unsigned int dst_stride); | 40 void vp9_filter_block2d_8x8_8_ssse3(const uint8_t *src_ptr, const unsigned int s
rc_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, u
int8_t *dst_ptr, unsigned int dst_stride); |
39 RTCD_EXTERN void (*vp9_filter_block2d_8x8_8)(const unsigned char *src_ptr, const
unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_a
ligned16, unsigned char *dst_ptr, unsigned int dst_stride); | 41 RTCD_EXTERN void (*vp9_filter_block2d_8x8_8)(const uint8_t *src_ptr, const unsig
ned int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_ali
gned16, uint8_t *dst_ptr, unsigned int dst_stride); |
40 | 42 |
41 void vp9_filter_block2d_16x16_8_c(const unsigned char *src_ptr, const unsigned i
nt src_stride, const short *HFilter_aligned16, const short *VFilter_aligned16, u
nsigned char *dst_ptr, unsigned int dst_stride); | 43 void vp9_filter_block2d_16x16_8_c(const uint8_t *src_ptr, const unsigned int src
_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16, uin
t8_t *dst_ptr, unsigned int dst_stride); |
42 void vp9_filter_block2d_16x16_8_ssse3(const unsigned char *src_ptr, const unsign
ed int src_stride, const short *HFilter_aligned16, const short *VFilter_aligned1
6, unsigned char *dst_ptr, unsigned int dst_stride); | 44 void vp9_filter_block2d_16x16_8_ssse3(const uint8_t *src_ptr, const unsigned int
src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned16,
uint8_t *dst_ptr, unsigned int dst_stride); |
43 RTCD_EXTERN void (*vp9_filter_block2d_16x16_8)(const unsigned char *src_ptr, con
st unsigned int src_stride, const short *HFilter_aligned16, const short *VFilter
_aligned16, unsigned char *dst_ptr, unsigned int dst_stride); | 45 RTCD_EXTERN void (*vp9_filter_block2d_16x16_8)(const uint8_t *src_ptr, const uns
igned int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_a
ligned16, uint8_t *dst_ptr, unsigned int dst_stride); |
44 | 46 |
45 void vp9_dequantize_b_c(struct blockd *x); | 47 void vp9_dequantize_b_c(struct blockd *x); |
46 #define vp9_dequantize_b vp9_dequantize_b_c | 48 #define vp9_dequantize_b vp9_dequantize_b_c |
47 | 49 |
48 void vp9_dequantize_b_2x2_c(struct blockd *x); | 50 void vp9_dequantize_b_2x2_c(struct blockd *x); |
49 #define vp9_dequantize_b_2x2 vp9_dequantize_b_2x2_c | 51 #define vp9_dequantize_b_2x2 vp9_dequantize_b_2x2_c |
50 | 52 |
51 void vp9_dequant_dc_idct_add_y_block_8x8_c(short *q, const short *dq, unsigned c
har *pre, unsigned char *dst, int stride, unsigned short *eobs, const short *dc,
struct macroblockd *xd); | 53 void vp9_dequant_dc_idct_add_y_block_8x8_c(int16_t *q, const int16_t *dq, uint8_
t *pre, uint8_t *dst, int stride, uint16_t *eobs, const int16_t *dc, struct macr
oblockd *xd); |
52 #define vp9_dequant_dc_idct_add_y_block_8x8 vp9_dequant_dc_idct_add_y_block_8x8_
c | 54 #define vp9_dequant_dc_idct_add_y_block_8x8 vp9_dequant_dc_idct_add_y_block_8x8_
c |
53 | 55 |
54 void vp9_dequant_idct_add_y_block_8x8_c(short *q, const short *dq, unsigned char
*pre, unsigned char *dst, int stride, unsigned short *eobs, struct macroblockd
*xd); | 56 void vp9_dequant_idct_add_y_block_8x8_c(int16_t *q, const int16_t *dq, uint8_t *
pre, uint8_t *dst, int stride, uint16_t *eobs, struct macroblockd *xd); |
55 #define vp9_dequant_idct_add_y_block_8x8 vp9_dequant_idct_add_y_block_8x8_c | 57 #define vp9_dequant_idct_add_y_block_8x8 vp9_dequant_idct_add_y_block_8x8_c |
56 | 58 |
57 void vp9_dequant_idct_add_uv_block_8x8_c(short *q, const short *dq, unsigned cha
r *pre, unsigned char *dstu, unsigned char *dstv, int stride, unsigned short *eo
bs, struct macroblockd *xd); | 59 void vp9_dequant_idct_add_uv_block_8x8_c(int16_t *q, const int16_t *dq, uint8_t
*pre, uint8_t *dstu, uint8_t *dstv, int stride, uint16_t *eobs, struct macrobloc
kd *xd); |
58 #define vp9_dequant_idct_add_uv_block_8x8 vp9_dequant_idct_add_uv_block_8x8_c | 60 #define vp9_dequant_idct_add_uv_block_8x8 vp9_dequant_idct_add_uv_block_8x8_c |
59 | 61 |
60 void vp9_dequant_idct_add_16x16_c(short *input, const short *dq, unsigned char *
pred, unsigned char *dest, int pitch, int stride, unsigned short eobs); | 62 void vp9_dequant_idct_add_16x16_c(int16_t *input, const int16_t *dq, uint8_t *pr
ed, uint8_t *dest, int pitch, int stride, int eob); |
61 #define vp9_dequant_idct_add_16x16 vp9_dequant_idct_add_16x16_c | 63 #define vp9_dequant_idct_add_16x16 vp9_dequant_idct_add_16x16_c |
62 | 64 |
63 void vp9_dequant_idct_add_8x8_c(short *input, const short *dq, unsigned char *pr
ed, unsigned char *dest, int pitch, int stride, int dc, unsigned short eobs); | 65 void vp9_dequant_idct_add_8x8_c(int16_t *input, const int16_t *dq, uint8_t *pred
, uint8_t *dest, int pitch, int stride, int dc, int eob); |
64 #define vp9_dequant_idct_add_8x8 vp9_dequant_idct_add_8x8_c | 66 #define vp9_dequant_idct_add_8x8 vp9_dequant_idct_add_8x8_c |
65 | 67 |
66 void vp9_dequant_idct_add_c(short *input, const short *dq, unsigned char *pred,
unsigned char *dest, int pitch, int stride); | 68 void vp9_dequant_idct_add_c(int16_t *input, const int16_t *dq, uint8_t *pred, ui
nt8_t *dest, int pitch, int stride); |
67 #define vp9_dequant_idct_add vp9_dequant_idct_add_c | 69 #define vp9_dequant_idct_add vp9_dequant_idct_add_c |
68 | 70 |
69 void vp9_dequant_dc_idct_add_c(short *input, const short *dq, unsigned char *pre
d, unsigned char *dest, int pitch, int stride, int Dc); | 71 void vp9_dequant_dc_idct_add_c(int16_t *input, const int16_t *dq, uint8_t *pred,
uint8_t *dest, int pitch, int stride, int dc); |
70 #define vp9_dequant_dc_idct_add vp9_dequant_dc_idct_add_c | 72 #define vp9_dequant_dc_idct_add vp9_dequant_dc_idct_add_c |
71 | 73 |
72 void vp9_dequant_dc_idct_add_y_block_c(short *q, const short *dq, unsigned char
*pre, unsigned char *dst, int stride, unsigned short *eobs, const short *dc); | 74 void vp9_dequant_dc_idct_add_y_block_c(int16_t *q, const int16_t *dq, uint8_t *p
re, uint8_t *dst, int stride, uint16_t *eobs, const int16_t *dcs); |
73 #define vp9_dequant_dc_idct_add_y_block vp9_dequant_dc_idct_add_y_block_c | 75 #define vp9_dequant_dc_idct_add_y_block vp9_dequant_dc_idct_add_y_block_c |
74 | 76 |
75 void vp9_dequant_idct_add_y_block_c(short *q, const short *dq, unsigned char *pr
e, unsigned char *dst, int stride, unsigned short *eobs); | 77 void vp9_dequant_idct_add_y_block_c(int16_t *q, const int16_t *dq, uint8_t *pre,
uint8_t *dst, int stride, uint16_t *eobs); |
76 #define vp9_dequant_idct_add_y_block vp9_dequant_idct_add_y_block_c | 78 #define vp9_dequant_idct_add_y_block vp9_dequant_idct_add_y_block_c |
77 | 79 |
78 void vp9_dequant_idct_add_uv_block_c(short *q, const short *dq, unsigned char *p
re, unsigned char *dstu, unsigned char *dstv, int stride, unsigned short *eobs); | 80 void vp9_dequant_idct_add_uv_block_c(int16_t *q, const int16_t *dq, uint8_t *pre
, uint8_t *dstu, uint8_t *dstv, int stride, uint16_t *eobs); |
79 #define vp9_dequant_idct_add_uv_block vp9_dequant_idct_add_uv_block_c | 81 #define vp9_dequant_idct_add_uv_block vp9_dequant_idct_add_uv_block_c |
80 | 82 |
81 void vp9_copy_mem16x16_c(unsigned char *src, int src_pitch, unsigned char *dst,
int dst_pitch); | 83 void vp9_dequant_idct_add_32x32_c(int16_t *q, const int16_t *dq, uint8_t *pre, u
int8_t *dst, int pitch, int stride, int eob); |
82 void vp9_copy_mem16x16_mmx(unsigned char *src, int src_pitch, unsigned char *dst
, int dst_pitch); | 84 #define vp9_dequant_idct_add_32x32 vp9_dequant_idct_add_32x32_c |
83 void vp9_copy_mem16x16_sse2(unsigned char *src, int src_pitch, unsigned char *ds
t, int dst_pitch); | 85 |
| 86 void vp9_dequant_idct_add_uv_block_16x16_c(int16_t *q, const int16_t *dq, uint8_
t *dstu, uint8_t *dstv, int stride, uint16_t *eobs); |
| 87 #define vp9_dequant_idct_add_uv_block_16x16 vp9_dequant_idct_add_uv_block_16x16_
c |
| 88 |
| 89 void vp9_copy_mem16x16_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitc
h); |
| 90 void vp9_copy_mem16x16_mmx(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pi
tch); |
| 91 void vp9_copy_mem16x16_sse2(uint8_t *src, int src_pitch, uint8_t *dst, int dst_p
itch); |
84 #define vp9_copy_mem16x16 vp9_copy_mem16x16_sse2 | 92 #define vp9_copy_mem16x16 vp9_copy_mem16x16_sse2 |
85 | 93 |
86 void vp9_copy_mem8x8_c(unsigned char *src, int src_pitch, unsigned char *dst, in
t dst_pitch); | 94 void vp9_copy_mem8x8_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch)
; |
87 void vp9_copy_mem8x8_mmx(unsigned char *src, int src_pitch, unsigned char *dst,
int dst_pitch); | 95 void vp9_copy_mem8x8_mmx(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitc
h); |
88 #define vp9_copy_mem8x8 vp9_copy_mem8x8_mmx | 96 #define vp9_copy_mem8x8 vp9_copy_mem8x8_mmx |
89 | 97 |
90 void vp9_copy_mem8x4_c(unsigned char *src, int src_pitch, unsigned char *dst, in
t dst_pitch); | 98 void vp9_copy_mem8x4_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch)
; |
91 void vp9_copy_mem8x4_mmx(unsigned char *src, int src_pitch, unsigned char *dst,
int dst_pitch); | 99 void vp9_copy_mem8x4_mmx(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitc
h); |
92 #define vp9_copy_mem8x4 vp9_copy_mem8x4_mmx | 100 #define vp9_copy_mem8x4 vp9_copy_mem8x4_mmx |
93 | 101 |
94 void vp9_avg_mem16x16_c(unsigned char *src, int src_pitch, unsigned char *dst, i
nt dst_pitch); | 102 void vp9_avg_mem16x16_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch
); |
95 #define vp9_avg_mem16x16 vp9_avg_mem16x16_c | 103 #define vp9_avg_mem16x16 vp9_avg_mem16x16_c |
96 | 104 |
97 void vp9_avg_mem8x8_c(unsigned char *src, int src_pitch, unsigned char *dst, int
dst_pitch); | 105 void vp9_avg_mem8x8_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch); |
98 #define vp9_avg_mem8x8 vp9_avg_mem8x8_c | 106 #define vp9_avg_mem8x8 vp9_avg_mem8x8_c |
99 | 107 |
100 void vp9_copy_mem8x4_c(unsigned char *src, int src_pitch, unsigned char *dst, in
t dst_pitch); | 108 void vp9_copy_mem8x4_c(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitch)
; |
101 void vp9_copy_mem8x4_mmx(unsigned char *src, int src_pitch, unsigned char *dst,
int dst_pitch); | 109 void vp9_copy_mem8x4_mmx(uint8_t *src, int src_pitch, uint8_t *dst, int dst_pitc
h); |
102 #define vp9_copy_mem8x4 vp9_copy_mem8x4_mmx | 110 #define vp9_copy_mem8x4 vp9_copy_mem8x4_mmx |
103 | 111 |
104 void vp9_recon_b_c(unsigned char *pred_ptr, short *diff_ptr, unsigned char *dst_
ptr, int stride); | 112 void vp9_recon_b_c(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, int s
tride); |
105 #define vp9_recon_b vp9_recon_b_c | 113 #define vp9_recon_b vp9_recon_b_c |
106 | 114 |
107 void vp9_recon_uv_b_c(unsigned char *pred_ptr, short *diff_ptr, unsigned char *d
st_ptr, int stride); | 115 void vp9_recon_uv_b_c(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, in
t stride); |
108 #define vp9_recon_uv_b vp9_recon_uv_b_c | 116 #define vp9_recon_uv_b vp9_recon_uv_b_c |
109 | 117 |
110 void vp9_recon2b_c(unsigned char *pred_ptr, short *diff_ptr, unsigned char *dst_
ptr, int stride); | 118 void vp9_recon2b_c(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, int s
tride); |
111 void vp9_recon2b_sse2(unsigned char *pred_ptr, short *diff_ptr, unsigned char *d
st_ptr, int stride); | 119 void vp9_recon2b_sse2(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, in
t stride); |
112 #define vp9_recon2b vp9_recon2b_sse2 | 120 #define vp9_recon2b vp9_recon2b_sse2 |
113 | 121 |
114 void vp9_recon4b_c(unsigned char *pred_ptr, short *diff_ptr, unsigned char *dst_
ptr, int stride); | 122 void vp9_recon4b_c(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, int s
tride); |
115 void vp9_recon4b_sse2(unsigned char *pred_ptr, short *diff_ptr, unsigned char *d
st_ptr, int stride); | 123 void vp9_recon4b_sse2(uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_ptr, in
t stride); |
116 #define vp9_recon4b vp9_recon4b_sse2 | 124 #define vp9_recon4b vp9_recon4b_sse2 |
117 | 125 |
118 void vp9_recon_mb_c(struct macroblockd *x); | 126 void vp9_recon_mb_c(struct macroblockd *x); |
119 #define vp9_recon_mb vp9_recon_mb_c | 127 #define vp9_recon_mb vp9_recon_mb_c |
120 | 128 |
121 void vp9_recon_mby_c(struct macroblockd *x); | 129 void vp9_recon_mby_c(struct macroblockd *x); |
122 #define vp9_recon_mby vp9_recon_mby_c | 130 #define vp9_recon_mby vp9_recon_mby_c |
123 | 131 |
124 void vp9_recon_mby_s_c(struct macroblockd *x, unsigned char *dst); | 132 void vp9_recon_mby_s_c(struct macroblockd *x, uint8_t *dst); |
125 #define vp9_recon_mby_s vp9_recon_mby_s_c | 133 #define vp9_recon_mby_s vp9_recon_mby_s_c |
126 | 134 |
127 void vp9_recon_mbuv_s_c(struct macroblockd *x, unsigned char *udst, unsigned cha
r *vdst); | 135 void vp9_recon_mbuv_s_c(struct macroblockd *x, uint8_t *udst, uint8_t *vdst); |
128 #define vp9_recon_mbuv_s vp9_recon_mbuv_s_c | 136 #define vp9_recon_mbuv_s vp9_recon_mbuv_s_c |
129 | 137 |
| 138 void vp9_recon_sby_s_c(struct macroblockd *x, uint8_t *dst); |
| 139 #define vp9_recon_sby_s vp9_recon_sby_s_c |
| 140 |
| 141 void vp9_recon_sbuv_s_c(struct macroblockd *x, uint8_t *udst, uint8_t *vdst); |
| 142 #define vp9_recon_sbuv_s vp9_recon_sbuv_s_c |
| 143 |
130 void vp9_build_intra_predictors_mby_s_c(struct macroblockd *x); | 144 void vp9_build_intra_predictors_mby_s_c(struct macroblockd *x); |
131 #define vp9_build_intra_predictors_mby_s vp9_build_intra_predictors_mby_s_c | 145 #define vp9_build_intra_predictors_mby_s vp9_build_intra_predictors_mby_s_c |
132 | 146 |
133 void vp9_build_intra_predictors_sby_s_c(struct macroblockd *x); | 147 void vp9_build_intra_predictors_sby_s_c(struct macroblockd *x); |
134 #define vp9_build_intra_predictors_sby_s vp9_build_intra_predictors_sby_s_c | 148 #define vp9_build_intra_predictors_sby_s vp9_build_intra_predictors_sby_s_c |
135 | 149 |
136 void vp9_build_intra_predictors_sbuv_s_c(struct macroblockd *x); | 150 void vp9_build_intra_predictors_sbuv_s_c(struct macroblockd *x); |
137 #define vp9_build_intra_predictors_sbuv_s vp9_build_intra_predictors_sbuv_s_c | 151 #define vp9_build_intra_predictors_sbuv_s vp9_build_intra_predictors_sbuv_s_c |
138 | 152 |
139 void vp9_build_intra_predictors_mby_c(struct macroblockd *x); | 153 void vp9_build_intra_predictors_mby_c(struct macroblockd *x); |
140 #define vp9_build_intra_predictors_mby vp9_build_intra_predictors_mby_c | 154 #define vp9_build_intra_predictors_mby vp9_build_intra_predictors_mby_c |
141 | 155 |
142 void vp9_build_comp_intra_predictors_mby_c(struct macroblockd *x); | |
143 #define vp9_build_comp_intra_predictors_mby vp9_build_comp_intra_predictors_mby_
c | |
144 | |
145 void vp9_build_intra_predictors_mby_s_c(struct macroblockd *x); | 156 void vp9_build_intra_predictors_mby_s_c(struct macroblockd *x); |
146 #define vp9_build_intra_predictors_mby_s vp9_build_intra_predictors_mby_s_c | 157 #define vp9_build_intra_predictors_mby_s vp9_build_intra_predictors_mby_s_c |
147 | 158 |
148 void vp9_build_intra_predictors_mbuv_c(struct macroblockd *x); | 159 void vp9_build_intra_predictors_mbuv_c(struct macroblockd *x); |
149 #define vp9_build_intra_predictors_mbuv vp9_build_intra_predictors_mbuv_c | 160 #define vp9_build_intra_predictors_mbuv vp9_build_intra_predictors_mbuv_c |
150 | 161 |
151 void vp9_build_intra_predictors_mbuv_s_c(struct macroblockd *x); | 162 void vp9_build_intra_predictors_mbuv_s_c(struct macroblockd *x); |
152 #define vp9_build_intra_predictors_mbuv_s vp9_build_intra_predictors_mbuv_s_c | 163 #define vp9_build_intra_predictors_mbuv_s vp9_build_intra_predictors_mbuv_s_c |
153 | 164 |
154 void vp9_build_comp_intra_predictors_mbuv_c(struct macroblockd *x); | 165 void vp9_build_intra_predictors_sb64y_s_c(struct macroblockd *x); |
155 #define vp9_build_comp_intra_predictors_mbuv vp9_build_comp_intra_predictors_mbu
v_c | 166 #define vp9_build_intra_predictors_sb64y_s vp9_build_intra_predictors_sb64y_s_c |
156 | 167 |
157 void vp9_intra4x4_predict_c(struct blockd *x, int b_mode, unsigned char *predict
or); | 168 void vp9_build_intra_predictors_sb64uv_s_c(struct macroblockd *x); |
| 169 #define vp9_build_intra_predictors_sb64uv_s vp9_build_intra_predictors_sb64uv_s_
c |
| 170 |
| 171 void vp9_intra4x4_predict_c(struct blockd *x, int b_mode, uint8_t *predictor); |
158 #define vp9_intra4x4_predict vp9_intra4x4_predict_c | 172 #define vp9_intra4x4_predict vp9_intra4x4_predict_c |
159 | 173 |
160 void vp9_comp_intra4x4_predict_c(struct blockd *x, int b_mode, int second_mode,
unsigned char *predictor); | 174 void vp9_intra8x8_predict_c(struct blockd *x, int b_mode, uint8_t *predictor); |
161 #define vp9_comp_intra4x4_predict vp9_comp_intra4x4_predict_c | |
162 | |
163 void vp9_intra8x8_predict_c(struct blockd *x, int b_mode, unsigned char *predict
or); | |
164 #define vp9_intra8x8_predict vp9_intra8x8_predict_c | 175 #define vp9_intra8x8_predict vp9_intra8x8_predict_c |
165 | 176 |
166 void vp9_comp_intra8x8_predict_c(struct blockd *x, int b_mode, int second_mode,
unsigned char *predictor); | 177 void vp9_intra_uv4x4_predict_c(struct blockd *x, int b_mode, uint8_t *predictor)
; |
167 #define vp9_comp_intra8x8_predict vp9_comp_intra8x8_predict_c | |
168 | |
169 void vp9_intra_uv4x4_predict_c(struct blockd *x, int b_mode, unsigned char *pred
ictor); | |
170 #define vp9_intra_uv4x4_predict vp9_intra_uv4x4_predict_c | 178 #define vp9_intra_uv4x4_predict vp9_intra_uv4x4_predict_c |
171 | 179 |
172 void vp9_comp_intra_uv4x4_predict_c(struct blockd *x, int b_mode, int second_mod
e, unsigned char *predictor); | 180 void vp9_loop_filter_mbv_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int
uv_stride, struct loop_filter_info *lfi); |
173 #define vp9_comp_intra_uv4x4_predict vp9_comp_intra_uv4x4_predict_c | 181 void vp9_loop_filter_mbv_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, i
nt uv_stride, struct loop_filter_info *lfi); |
174 | |
175 void vp9_loop_filter_mbv_c(unsigned char *y, unsigned char *u, unsigned char *v,
int ystride, int uv_stride, struct loop_filter_info *lfi); | |
176 void vp9_loop_filter_mbv_sse2(unsigned char *y, unsigned char *u, unsigned char
*v, int ystride, int uv_stride, struct loop_filter_info *lfi); | |
177 #define vp9_loop_filter_mbv vp9_loop_filter_mbv_sse2 | 182 #define vp9_loop_filter_mbv vp9_loop_filter_mbv_sse2 |
178 | 183 |
179 void vp9_loop_filter_bv_c(unsigned char *y, unsigned char *u, unsigned char *v,
int ystride, int uv_stride, struct loop_filter_info *lfi); | 184 void vp9_loop_filter_bv_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int u
v_stride, struct loop_filter_info *lfi); |
180 void vp9_loop_filter_bv_sse2(unsigned char *y, unsigned char *u, unsigned char *
v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 185 void vp9_loop_filter_bv_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, in
t uv_stride, struct loop_filter_info *lfi); |
181 #define vp9_loop_filter_bv vp9_loop_filter_bv_sse2 | 186 #define vp9_loop_filter_bv vp9_loop_filter_bv_sse2 |
182 | 187 |
183 void vp9_loop_filter_bv8x8_c(unsigned char *y, unsigned char *u, unsigned char *
v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 188 void vp9_loop_filter_bv8x8_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, in
t uv_stride, struct loop_filter_info *lfi); |
184 void vp9_loop_filter_bv8x8_sse2(unsigned char *y, unsigned char *u, unsigned cha
r *v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 189 void vp9_loop_filter_bv8x8_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride,
int uv_stride, struct loop_filter_info *lfi); |
185 #define vp9_loop_filter_bv8x8 vp9_loop_filter_bv8x8_sse2 | 190 #define vp9_loop_filter_bv8x8 vp9_loop_filter_bv8x8_sse2 |
186 | 191 |
187 void vp9_loop_filter_mbh_c(unsigned char *y, unsigned char *u, unsigned char *v,
int ystride, int uv_stride, struct loop_filter_info *lfi); | 192 void vp9_loop_filter_mbh_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int
uv_stride, struct loop_filter_info *lfi); |
188 void vp9_loop_filter_mbh_sse2(unsigned char *y, unsigned char *u, unsigned char
*v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 193 void vp9_loop_filter_mbh_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, i
nt uv_stride, struct loop_filter_info *lfi); |
189 #define vp9_loop_filter_mbh vp9_loop_filter_mbh_sse2 | 194 #define vp9_loop_filter_mbh vp9_loop_filter_mbh_sse2 |
190 | 195 |
191 void vp9_loop_filter_bh_c(unsigned char *y, unsigned char *u, unsigned char *v,
int ystride, int uv_stride, struct loop_filter_info *lfi); | 196 void vp9_loop_filter_bh_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, int u
v_stride, struct loop_filter_info *lfi); |
192 void vp9_loop_filter_bh_sse2(unsigned char *y, unsigned char *u, unsigned char *
v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 197 void vp9_loop_filter_bh_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, in
t uv_stride, struct loop_filter_info *lfi); |
193 #define vp9_loop_filter_bh vp9_loop_filter_bh_sse2 | 198 #define vp9_loop_filter_bh vp9_loop_filter_bh_sse2 |
194 | 199 |
195 void vp9_loop_filter_bh8x8_c(unsigned char *y, unsigned char *u, unsigned char *
v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 200 void vp9_loop_filter_bh8x8_c(uint8_t *y, uint8_t *u, uint8_t *v, int ystride, in
t uv_stride, struct loop_filter_info *lfi); |
196 void vp9_loop_filter_bh8x8_sse2(unsigned char *y, unsigned char *u, unsigned cha
r *v, int ystride, int uv_stride, struct loop_filter_info *lfi); | 201 void vp9_loop_filter_bh8x8_sse2(uint8_t *y, uint8_t *u, uint8_t *v, int ystride,
int uv_stride, struct loop_filter_info *lfi); |
197 #define vp9_loop_filter_bh8x8 vp9_loop_filter_bh8x8_sse2 | 202 #define vp9_loop_filter_bh8x8 vp9_loop_filter_bh8x8_sse2 |
198 | 203 |
199 void vp9_loop_filter_simple_vertical_edge_c(unsigned char *y, int ystride, const
unsigned char *blimit); | 204 void vp9_loop_filter_simple_vertical_edge_c(uint8_t *y, int ystride, const uint8
_t *blimit); |
200 void vp9_loop_filter_simple_vertical_edge_mmx(unsigned char *y, int ystride, con
st unsigned char *blimit); | 205 void vp9_loop_filter_simple_vertical_edge_mmx(uint8_t *y, int ystride, const uin
t8_t *blimit); |
201 void vp9_loop_filter_simple_vertical_edge_sse2(unsigned char *y, int ystride, co
nst unsigned char *blimit); | 206 void vp9_loop_filter_simple_vertical_edge_sse2(uint8_t *y, int ystride, const ui
nt8_t *blimit); |
202 #define vp9_loop_filter_simple_mbv vp9_loop_filter_simple_vertical_edge_sse2 | 207 #define vp9_loop_filter_simple_mbv vp9_loop_filter_simple_vertical_edge_sse2 |
203 | 208 |
204 void vp9_loop_filter_simple_horizontal_edge_c(unsigned char *y, int ystride, con
st unsigned char *blimit); | 209 void vp9_loop_filter_simple_horizontal_edge_c(uint8_t *y, int ystride, const uin
t8_t *blimit); |
205 void vp9_loop_filter_simple_horizontal_edge_mmx(unsigned char *y, int ystride, c
onst unsigned char *blimit); | 210 void vp9_loop_filter_simple_horizontal_edge_mmx(uint8_t *y, int ystride, const u
int8_t *blimit); |
206 void vp9_loop_filter_simple_horizontal_edge_sse2(unsigned char *y, int ystride,
const unsigned char *blimit); | 211 void vp9_loop_filter_simple_horizontal_edge_sse2(uint8_t *y, int ystride, const
uint8_t *blimit); |
207 #define vp9_loop_filter_simple_mbh vp9_loop_filter_simple_horizontal_edge_sse2 | 212 #define vp9_loop_filter_simple_mbh vp9_loop_filter_simple_horizontal_edge_sse2 |
208 | 213 |
209 void vp9_loop_filter_bvs_c(unsigned char *y, int ystride, const unsigned char *b
limit); | 214 void vp9_loop_filter_bvs_c(uint8_t *y, int ystride, const uint8_t *blimit); |
210 void vp9_loop_filter_bvs_mmx(unsigned char *y, int ystride, const unsigned char
*blimit); | 215 void vp9_loop_filter_bvs_mmx(uint8_t *y, int ystride, const uint8_t *blimit); |
211 void vp9_loop_filter_bvs_sse2(unsigned char *y, int ystride, const unsigned char
*blimit); | 216 void vp9_loop_filter_bvs_sse2(uint8_t *y, int ystride, const uint8_t *blimit); |
212 #define vp9_loop_filter_simple_bv vp9_loop_filter_bvs_sse2 | 217 #define vp9_loop_filter_simple_bv vp9_loop_filter_bvs_sse2 |
213 | 218 |
214 void vp9_loop_filter_bhs_c(unsigned char *y, int ystride, const unsigned char *b
limit); | 219 void vp9_loop_filter_bhs_c(uint8_t *y, int ystride, const uint8_t *blimit); |
215 void vp9_loop_filter_bhs_mmx(unsigned char *y, int ystride, const unsigned char
*blimit); | 220 void vp9_loop_filter_bhs_mmx(uint8_t *y, int ystride, const uint8_t *blimit); |
216 void vp9_loop_filter_bhs_sse2(unsigned char *y, int ystride, const unsigned char
*blimit); | 221 void vp9_loop_filter_bhs_sse2(uint8_t *y, int ystride, const uint8_t *blimit); |
217 #define vp9_loop_filter_simple_bh vp9_loop_filter_bhs_sse2 | 222 #define vp9_loop_filter_simple_bh vp9_loop_filter_bhs_sse2 |
218 | 223 |
219 void vp9_mbpost_proc_down_c(unsigned char *dst, int pitch, int rows, int cols, i
nt flimit); | 224 void vp9_lpf_mbh_w_c(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *
v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi); |
220 void vp9_mbpost_proc_down_mmx(unsigned char *dst, int pitch, int rows, int cols,
int flimit); | 225 void vp9_lpf_mbh_w_sse2(unsigned char *y_ptr, unsigned char *u_ptr, unsigned cha
r *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi); |
221 void vp9_mbpost_proc_down_xmm(unsigned char *dst, int pitch, int rows, int cols,
int flimit); | 226 #define vp9_lpf_mbh_w vp9_lpf_mbh_w_sse2 |
| 227 |
| 228 void vp9_lpf_mbv_w_c(unsigned char *y_ptr, unsigned char *u_ptr, unsigned char *
v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi); |
| 229 void vp9_lpf_mbv_w_sse2(unsigned char *y_ptr, unsigned char *u_ptr, unsigned cha
r *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi); |
| 230 #define vp9_lpf_mbv_w vp9_lpf_mbv_w_sse2 |
| 231 |
| 232 void vp9_mbpost_proc_down_c(uint8_t *dst, int pitch, int rows, int cols, int fli
mit); |
| 233 void vp9_mbpost_proc_down_mmx(uint8_t *dst, int pitch, int rows, int cols, int f
limit); |
| 234 void vp9_mbpost_proc_down_xmm(uint8_t *dst, int pitch, int rows, int cols, int f
limit); |
222 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_xmm | 235 #define vp9_mbpost_proc_down vp9_mbpost_proc_down_xmm |
223 | 236 |
224 void vp9_mbpost_proc_across_ip_c(unsigned char *src, int pitch, int rows, int co
ls, int flimit); | 237 void vp9_mbpost_proc_across_ip_c(uint8_t *src, int pitch, int rows, int cols, in
t flimit); |
225 void vp9_mbpost_proc_across_ip_xmm(unsigned char *src, int pitch, int rows, int
cols, int flimit); | 238 void vp9_mbpost_proc_across_ip_xmm(uint8_t *src, int pitch, int rows, int cols,
int flimit); |
226 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_xmm | 239 #define vp9_mbpost_proc_across_ip vp9_mbpost_proc_across_ip_xmm |
227 | 240 |
228 void vp9_post_proc_down_and_across_c(unsigned char *src_ptr, unsigned char *dst_
ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int f
limit); | 241 void vp9_post_proc_down_and_across_c(uint8_t *src_ptr, uint8_t *dst_ptr, int src
_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flimit); |
229 void vp9_post_proc_down_and_across_mmx(unsigned char *src_ptr, unsigned char *ds
t_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int
flimit); | 242 void vp9_post_proc_down_and_across_mmx(uint8_t *src_ptr, uint8_t *dst_ptr, int s
rc_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flimit); |
230 void vp9_post_proc_down_and_across_xmm(unsigned char *src_ptr, unsigned char *ds
t_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int
flimit); | 243 void vp9_post_proc_down_and_across_xmm(uint8_t *src_ptr, uint8_t *dst_ptr, int s
rc_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flimit); |
231 #define vp9_post_proc_down_and_across vp9_post_proc_down_and_across_xmm | 244 #define vp9_post_proc_down_and_across vp9_post_proc_down_and_across_xmm |
232 | 245 |
233 void vp9_plane_add_noise_c(unsigned char *Start, char *noise, char blackclamp[16
], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Hei
ght, int Pitch); | 246 void vp9_plane_add_noise_c(uint8_t *Start, char *noise, char blackclamp[16], cha
r whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height, i
nt Pitch); |
234 void vp9_plane_add_noise_mmx(unsigned char *Start, char *noise, char blackclamp[
16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int H
eight, int Pitch); | 247 void vp9_plane_add_noise_mmx(uint8_t *Start, char *noise, char blackclamp[16], c
har whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height,
int Pitch); |
235 void vp9_plane_add_noise_wmt(unsigned char *Start, char *noise, char blackclamp[
16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int H
eight, int Pitch); | 248 void vp9_plane_add_noise_wmt(uint8_t *Start, char *noise, char blackclamp[16], c
har whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int Height,
int Pitch); |
236 #define vp9_plane_add_noise vp9_plane_add_noise_wmt | 249 #define vp9_plane_add_noise vp9_plane_add_noise_wmt |
237 | 250 |
238 void vp9_blend_mb_inner_c(unsigned char *y, unsigned char *u, unsigned char *v,
int y1, int u1, int v1, int alpha, int stride); | 251 void vp9_blend_mb_inner_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, in
t v1, int alpha, int stride); |
239 #define vp9_blend_mb_inner vp9_blend_mb_inner_c | 252 #define vp9_blend_mb_inner vp9_blend_mb_inner_c |
240 | 253 |
241 void vp9_blend_mb_outer_c(unsigned char *y, unsigned char *u, unsigned char *v,
int y1, int u1, int v1, int alpha, int stride); | 254 void vp9_blend_mb_outer_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, in
t v1, int alpha, int stride); |
242 #define vp9_blend_mb_outer vp9_blend_mb_outer_c | 255 #define vp9_blend_mb_outer vp9_blend_mb_outer_c |
243 | 256 |
244 void vp9_blend_b_c(unsigned char *y, unsigned char *u, unsigned char *v, int y1,
int u1, int v1, int alpha, int stride); | 257 void vp9_blend_b_c(uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1, int v1, i
nt alpha, int stride); |
245 #define vp9_blend_b vp9_blend_b_c | 258 #define vp9_blend_b vp9_blend_b_c |
246 | 259 |
247 unsigned int vp9_sad16x3_c(const unsigned char *src_ptr, int src_stride, const
unsigned char *ref_ptr, int ref_stride); | 260 unsigned int vp9_sad16x3_c(const uint8_t *src_ptr, int src_stride, const uint8_
t *ref_ptr, int ref_stride); |
248 unsigned int vp9_sad16x3_sse2(const unsigned char *src_ptr, int src_stride, con
st unsigned char *ref_ptr, int ref_stride); | 261 unsigned int vp9_sad16x3_sse2(const uint8_t *src_ptr, int src_stride, const uin
t8_t *ref_ptr, int ref_stride); |
249 #define vp9_sad16x3 vp9_sad16x3_sse2 | 262 #define vp9_sad16x3 vp9_sad16x3_sse2 |
250 | 263 |
251 unsigned int vp9_sad3x16_c(const unsigned char *src_ptr, int src_stride, const
unsigned char *ref_ptr, int ref_stride); | 264 unsigned int vp9_sad3x16_c(const uint8_t *src_ptr, int src_stride, const uint8_
t *ref_ptr, int ref_stride); |
252 unsigned int vp9_sad3x16_sse2(const unsigned char *src_ptr, int src_stride, con
st unsigned char *ref_ptr, int ref_stride); | 265 unsigned int vp9_sad3x16_sse2(const uint8_t *src_ptr, int src_stride, const uin
t8_t *ref_ptr, int ref_stride); |
253 #define vp9_sad3x16 vp9_sad3x16_sse2 | 266 #define vp9_sad3x16 vp9_sad3x16_sse2 |
254 | 267 |
255 void vp9_eighttap_predict16x16_c(unsigned char *src_ptr, int src_pixels_per_lin
e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 268 unsigned int vp9_sub_pixel_variance16x2_c(const uint8_t *src_ptr, int source_str
ide, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, unsigned
int *sse); |
| 269 unsigned int vp9_sub_pixel_variance16x2_sse2(const uint8_t *src_ptr, int source_
stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, unsign
ed int *sse); |
| 270 #define vp9_sub_pixel_variance16x2 vp9_sub_pixel_variance16x2_sse2 |
| 271 |
| 272 void vp9_eighttap_predict16x16_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
256 #define vp9_eighttap_predict16x16 vp9_eighttap_predict16x16_c | 273 #define vp9_eighttap_predict16x16 vp9_eighttap_predict16x16_c |
257 | 274 |
258 void vp9_eighttap_predict8x8_c(unsigned char *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 275 void vp9_eighttap_predict8x8_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
259 #define vp9_eighttap_predict8x8 vp9_eighttap_predict8x8_c | 276 #define vp9_eighttap_predict8x8 vp9_eighttap_predict8x8_c |
260 | 277 |
261 void vp9_eighttap_predict_avg16x16_c(unsigned char *src_ptr, int src_pixels_per
_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 278 void vp9_eighttap_predict_avg16x16_c(uint8_t *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
262 #define vp9_eighttap_predict_avg16x16 vp9_eighttap_predict_avg16x16_c | 279 #define vp9_eighttap_predict_avg16x16 vp9_eighttap_predict_avg16x16_c |
263 | 280 |
264 void vp9_eighttap_predict_avg8x8_c(unsigned char *src_ptr, int src_pixels_per_l
ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 281 void vp9_eighttap_predict_avg8x8_c(uint8_t *src_ptr, int src_pixels_per_line, i
nt xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
265 #define vp9_eighttap_predict_avg8x8 vp9_eighttap_predict_avg8x8_c | 282 #define vp9_eighttap_predict_avg8x8 vp9_eighttap_predict_avg8x8_c |
266 | 283 |
267 void vp9_eighttap_predict_avg4x4_c(unsigned char *src_ptr, int src_pixels_per_l
ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 284 void vp9_eighttap_predict_avg4x4_c(uint8_t *src_ptr, int src_pixels_per_line, i
nt xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
268 #define vp9_eighttap_predict_avg4x4 vp9_eighttap_predict_avg4x4_c | 285 #define vp9_eighttap_predict_avg4x4 vp9_eighttap_predict_avg4x4_c |
269 | 286 |
270 void vp9_eighttap_predict8x4_c(unsigned char *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 287 void vp9_eighttap_predict8x4_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
271 #define vp9_eighttap_predict8x4 vp9_eighttap_predict8x4_c | 288 #define vp9_eighttap_predict8x4 vp9_eighttap_predict8x4_c |
272 | 289 |
273 void vp9_eighttap_predict_c(unsigned char *src_ptr, int src_pixels_per_line, in
t xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 290 void vp9_eighttap_predict4x4_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
274 #define vp9_eighttap_predict vp9_eighttap_predict_c | 291 #define vp9_eighttap_predict4x4 vp9_eighttap_predict4x4_c |
275 | 292 |
276 void vp9_eighttap_predict16x16_sharp_c(unsigned char *src_ptr, int src_pixels_p
er_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 293 void vp9_eighttap_predict16x16_sharp_c(uint8_t *src_ptr, int src_pixels_per_lin
e, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
277 #define vp9_eighttap_predict16x16_sharp vp9_eighttap_predict16x16_sharp_c | 294 #define vp9_eighttap_predict16x16_sharp vp9_eighttap_predict16x16_sharp_c |
278 | 295 |
279 void vp9_eighttap_predict8x8_sharp_c(unsigned char *src_ptr, int src_pixels_per
_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 296 void vp9_eighttap_predict8x8_sharp_c(uint8_t *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
280 #define vp9_eighttap_predict8x8_sharp vp9_eighttap_predict8x8_sharp_c | 297 #define vp9_eighttap_predict8x8_sharp vp9_eighttap_predict8x8_sharp_c |
281 | 298 |
282 void vp9_eighttap_predict_avg16x16_sharp_c(unsigned char *src_ptr, int src_pixe
ls_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch)
; | 299 void vp9_eighttap_predict_avg16x16_sharp_c(uint8_t *src_ptr, int src_pixels_per
_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
283 #define vp9_eighttap_predict_avg16x16_sharp vp9_eighttap_predict_avg16x16_sharp_
c | 300 #define vp9_eighttap_predict_avg16x16_sharp vp9_eighttap_predict_avg16x16_sharp_
c |
284 | 301 |
285 void vp9_eighttap_predict_avg8x8_sharp_c(unsigned char *src_ptr, int src_pixels
_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 302 void vp9_eighttap_predict_avg8x8_sharp_c(uint8_t *src_ptr, int src_pixels_per_l
ine, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
286 #define vp9_eighttap_predict_avg8x8_sharp vp9_eighttap_predict_avg8x8_sharp_c | 303 #define vp9_eighttap_predict_avg8x8_sharp vp9_eighttap_predict_avg8x8_sharp_c |
287 | 304 |
288 void vp9_eighttap_predict_avg4x4_sharp_c(unsigned char *src_ptr, int src_pixels
_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 305 void vp9_eighttap_predict_avg4x4_sharp_c(uint8_t *src_ptr, int src_pixels_per_l
ine, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
289 #define vp9_eighttap_predict_avg4x4_sharp vp9_eighttap_predict_avg4x4_sharp_c | 306 #define vp9_eighttap_predict_avg4x4_sharp vp9_eighttap_predict_avg4x4_sharp_c |
290 | 307 |
291 void vp9_eighttap_predict8x4_sharp_c(unsigned char *src_ptr, int src_pixels_per
_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 308 void vp9_eighttap_predict8x4_sharp_c(uint8_t *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
292 #define vp9_eighttap_predict8x4_sharp vp9_eighttap_predict8x4_sharp_c | 309 #define vp9_eighttap_predict8x4_sharp vp9_eighttap_predict8x4_sharp_c |
293 | 310 |
294 void vp9_eighttap_predict_sharp_c(unsigned char *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 311 void vp9_eighttap_predict4x4_sharp_c(uint8_t *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
295 #define vp9_eighttap_predict_sharp vp9_eighttap_predict_sharp_c | 312 #define vp9_eighttap_predict4x4_sharp vp9_eighttap_predict4x4_sharp_c |
296 | 313 |
297 void vp9_sixtap_predict16x16_c(unsigned char *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 314 void vp9_eighttap_predict16x16_smooth_c(uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
| 315 #define vp9_eighttap_predict16x16_smooth vp9_eighttap_predict16x16_smooth_c |
| 316 |
| 317 void vp9_eighttap_predict8x8_smooth_c(uint8_t *src_ptr, int src_pixels_per_line
, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
| 318 #define vp9_eighttap_predict8x8_smooth vp9_eighttap_predict8x8_smooth_c |
| 319 |
| 320 void vp9_eighttap_predict_avg16x16_smooth_c(uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
| 321 #define vp9_eighttap_predict_avg16x16_smooth vp9_eighttap_predict_avg16x16_smoot
h_c |
| 322 |
| 323 void vp9_eighttap_predict_avg8x8_smooth_c(uint8_t *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
| 324 #define vp9_eighttap_predict_avg8x8_smooth vp9_eighttap_predict_avg8x8_smooth_c |
| 325 |
| 326 void vp9_eighttap_predict_avg4x4_smooth_c(uint8_t *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
| 327 #define vp9_eighttap_predict_avg4x4_smooth vp9_eighttap_predict_avg4x4_smooth_c |
| 328 |
| 329 void vp9_eighttap_predict8x4_smooth_c(uint8_t *src_ptr, int src_pixels_per_line
, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
| 330 #define vp9_eighttap_predict8x4_smooth vp9_eighttap_predict8x4_smooth_c |
| 331 |
| 332 void vp9_eighttap_predict4x4_smooth_c(uint8_t *src_ptr, int src_pixels_per_line
, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
| 333 #define vp9_eighttap_predict4x4_smooth vp9_eighttap_predict4x4_smooth_c |
| 334 |
| 335 void vp9_sixtap_predict16x16_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
298 #define vp9_sixtap_predict16x16 vp9_sixtap_predict16x16_c | 336 #define vp9_sixtap_predict16x16 vp9_sixtap_predict16x16_c |
299 | 337 |
300 void vp9_sixtap_predict8x8_c(unsigned char *src_ptr, int src_pixels_per_line, i
nt xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 338 void vp9_sixtap_predict8x8_c(uint8_t *src_ptr, int src_pixels_per_line, int xo
ffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
301 #define vp9_sixtap_predict8x8 vp9_sixtap_predict8x8_c | 339 #define vp9_sixtap_predict8x8 vp9_sixtap_predict8x8_c |
302 | 340 |
303 void vp9_sixtap_predict_avg16x16_c(unsigned char *src_ptr, int src_pixels_per_l
ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 341 void vp9_sixtap_predict_avg16x16_c(uint8_t *src_ptr, int src_pixels_per_line, i
nt xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
304 #define vp9_sixtap_predict_avg16x16 vp9_sixtap_predict_avg16x16_c | 342 #define vp9_sixtap_predict_avg16x16 vp9_sixtap_predict_avg16x16_c |
305 | 343 |
306 void vp9_sixtap_predict_avg8x8_c(unsigned char *src_ptr, int src_pixels_per_lin
e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 344 void vp9_sixtap_predict_avg8x8_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
307 #define vp9_sixtap_predict_avg8x8 vp9_sixtap_predict_avg8x8_c | 345 #define vp9_sixtap_predict_avg8x8 vp9_sixtap_predict_avg8x8_c |
308 | 346 |
309 void vp9_sixtap_predict8x4_c(unsigned char *src_ptr, int src_pixels_per_line, i
nt xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 347 void vp9_sixtap_predict8x4_c(uint8_t *src_ptr, int src_pixels_per_line, int xo
ffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
310 #define vp9_sixtap_predict8x4 vp9_sixtap_predict8x4_c | 348 #define vp9_sixtap_predict8x4 vp9_sixtap_predict8x4_c |
311 | 349 |
312 void vp9_sixtap_predict_c(unsigned char *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 350 void vp9_sixtap_predict4x4_c(uint8_t *src_ptr, int src_pixels_per_line, int xo
ffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
313 #define vp9_sixtap_predict vp9_sixtap_predict_c | 351 #define vp9_sixtap_predict4x4 vp9_sixtap_predict4x4_c |
314 | 352 |
315 void vp9_sixtap_predict_avg_c(unsigned char *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 353 void vp9_sixtap_predict_avg4x4_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
316 #define vp9_sixtap_predict_avg vp9_sixtap_predict_avg_c | 354 #define vp9_sixtap_predict_avg4x4 vp9_sixtap_predict_avg4x4_c |
317 | 355 |
318 void vp9_bilinear_predict16x16_c(unsigned char *src_ptr, int src_pixels_per_lin
e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 356 void vp9_bilinear_predict16x16_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
319 void vp9_bilinear_predict16x16_mmx(unsigned char *src_ptr, int src_pixels_per_l
ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 357 void vp9_bilinear_predict16x16_sse2(uint8_t *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
320 void vp9_bilinear_predict16x16_sse2(unsigned char *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | |
321 #define vp9_bilinear_predict16x16 vp9_bilinear_predict16x16_sse2 | 358 #define vp9_bilinear_predict16x16 vp9_bilinear_predict16x16_sse2 |
322 | 359 |
323 void vp9_bilinear_predict8x8_c(unsigned char *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 360 void vp9_bilinear_predict8x8_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
324 void vp9_bilinear_predict8x8_mmx(unsigned char *src_ptr, int src_pixels_per_lin
e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 361 void vp9_bilinear_predict8x8_sse2(uint8_t *src_ptr, int src_pixels_per_line, in
t xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
325 void vp9_bilinear_predict8x8_sse2(unsigned char *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | |
326 #define vp9_bilinear_predict8x8 vp9_bilinear_predict8x8_sse2 | 362 #define vp9_bilinear_predict8x8 vp9_bilinear_predict8x8_sse2 |
327 | 363 |
328 void vp9_bilinear_predict_avg16x16_c(unsigned char *src_ptr, int src_pixels_per
_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 364 void vp9_bilinear_predict_avg16x16_c(uint8_t *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
329 #define vp9_bilinear_predict_avg16x16 vp9_bilinear_predict_avg16x16_c | 365 #define vp9_bilinear_predict_avg16x16 vp9_bilinear_predict_avg16x16_c |
330 | 366 |
331 void vp9_bilinear_predict_avg8x8_c(unsigned char *src_ptr, int src_pixels_per_l
ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 367 void vp9_bilinear_predict_avg8x8_c(uint8_t *src_ptr, int src_pixels_per_line, i
nt xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
332 #define vp9_bilinear_predict_avg8x8 vp9_bilinear_predict_avg8x8_c | 368 #define vp9_bilinear_predict_avg8x8 vp9_bilinear_predict_avg8x8_c |
333 | 369 |
334 void vp9_bilinear_predict8x4_c(unsigned char *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 370 void vp9_bilinear_predict8x4_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
335 void vp9_bilinear_predict8x4_mmx(unsigned char *src_ptr, int src_pixels_per_lin
e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 371 #define vp9_bilinear_predict8x4 vp9_bilinear_predict8x4_c |
336 #define vp9_bilinear_predict8x4 vp9_bilinear_predict8x4_mmx | 372 |
337 | 373 void vp9_bilinear_predict4x4_c(uint8_t *src_ptr, int src_pixels_per_line, int
xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
338 void vp9_bilinear_predict4x4_c(unsigned char *src_ptr, int src_pixels_per_line,
int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 374 #define vp9_bilinear_predict4x4 vp9_bilinear_predict4x4_c |
339 void vp9_bilinear_predict4x4_mmx(unsigned char *src_ptr, int src_pixels_per_lin
e, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | 375 |
340 #define vp9_bilinear_predict4x4 vp9_bilinear_predict4x4_mmx | 376 void vp9_bilinear_predict_avg4x4_c(uint8_t *src_ptr, int src_pixels_per_line, i
nt xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch); |
341 | |
342 void vp9_bilinear_predict_avg4x4_c(unsigned char *src_ptr, int src_pixels_per_l
ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch); | |
343 #define vp9_bilinear_predict_avg4x4 vp9_bilinear_predict_avg4x4_c | 377 #define vp9_bilinear_predict_avg4x4 vp9_bilinear_predict_avg4x4_c |
344 | 378 |
345 void vp9_short_idct4x4llm_1_c(short *input, short *output, int pitch); | 379 void vp9_short_idct4x4llm_1_c(int16_t *input, int16_t *output, int pitch); |
346 #define vp9_short_idct4x4llm_1 vp9_short_idct4x4llm_1_c | 380 #define vp9_short_idct4x4llm_1 vp9_short_idct4x4llm_1_c |
347 | 381 |
348 void vp9_short_idct4x4llm_c(short *input, short *output, int pitch); | 382 void vp9_short_idct4x4llm_c(int16_t *input, int16_t *output, int pitch); |
349 #define vp9_short_idct4x4llm vp9_short_idct4x4llm_c | 383 #define vp9_short_idct4x4llm vp9_short_idct4x4llm_c |
350 | 384 |
351 void vp9_short_idct8x8_c(short *input, short *output, int pitch); | 385 void vp9_short_idct8x8_c(int16_t *input, int16_t *output, int pitch); |
352 #define vp9_short_idct8x8 vp9_short_idct8x8_c | 386 #define vp9_short_idct8x8 vp9_short_idct8x8_c |
353 | 387 |
354 void vp9_short_idct10_8x8_c(short *input, short *output, int pitch); | 388 void vp9_short_idct10_8x8_c(int16_t *input, int16_t *output, int pitch); |
355 #define vp9_short_idct10_8x8 vp9_short_idct10_8x8_c | 389 #define vp9_short_idct10_8x8 vp9_short_idct10_8x8_c |
356 | 390 |
357 void vp9_short_ihaar2x2_c(short *input, short *output, int pitch); | 391 void vp9_short_ihaar2x2_c(int16_t *input, int16_t *output, int pitch); |
358 #define vp9_short_ihaar2x2 vp9_short_ihaar2x2_c | 392 #define vp9_short_ihaar2x2 vp9_short_ihaar2x2_c |
359 | 393 |
360 void vp9_short_idct16x16_c(short *input, short *output, int pitch); | 394 void vp9_short_idct16x16_c(int16_t *input, int16_t *output, int pitch); |
361 #define vp9_short_idct16x16 vp9_short_idct16x16_c | 395 #define vp9_short_idct16x16 vp9_short_idct16x16_c |
362 | 396 |
363 void vp9_short_idct10_16x16_c(short *input, short *output, int pitch); | 397 void vp9_short_idct10_16x16_c(int16_t *input, int16_t *output, int pitch); |
364 #define vp9_short_idct10_16x16 vp9_short_idct10_16x16_c | 398 #define vp9_short_idct10_16x16 vp9_short_idct10_16x16_c |
365 | 399 |
366 void vp9_ihtllm_c(const short *input, short *output, int pitch, int tx_type, int
tx_dim, short eobs); | 400 void vp9_short_idct32x32_c(int16_t *input, int16_t *output, int pitch); |
| 401 #define vp9_short_idct32x32 vp9_short_idct32x32_c |
| 402 |
| 403 void vp9_ihtllm_c(const int16_t *input, int16_t *output, int pitch, int tx_type,
int tx_dim, int16_t eobs); |
367 #define vp9_ihtllm vp9_ihtllm_c | 404 #define vp9_ihtllm vp9_ihtllm_c |
368 | 405 |
369 void vp9_short_inv_walsh4x4_1_c(short *in, short *out); | 406 void vp9_short_inv_walsh4x4_1_c(int16_t *in, int16_t *out); |
370 #define vp9_short_inv_walsh4x4_1 vp9_short_inv_walsh4x4_1_c | 407 #define vp9_short_inv_walsh4x4_1 vp9_short_inv_walsh4x4_1_c |
371 | 408 |
372 void vp9_short_inv_walsh4x4_c(short *in, short *out); | 409 void vp9_short_inv_walsh4x4_c(int16_t *in, int16_t *out); |
373 #define vp9_short_inv_walsh4x4 vp9_short_inv_walsh4x4_c | 410 #define vp9_short_inv_walsh4x4 vp9_short_inv_walsh4x4_c |
374 | 411 |
375 void vp9_dc_only_idct_add_8x8_c(short input_dc, unsigned char *pred_ptr, unsigne
d char *dst_ptr, int pitch, int stride); | 412 void vp9_dc_only_idct_add_8x8_c(int input_dc, uint8_t *pred_ptr, uint8_t *dst_pt
r, int pitch, int stride); |
376 #define vp9_dc_only_idct_add_8x8 vp9_dc_only_idct_add_8x8_c | 413 #define vp9_dc_only_idct_add_8x8 vp9_dc_only_idct_add_8x8_c |
377 | 414 |
378 void vp9_dc_only_idct_add_c(short input_dc, unsigned char *pred_ptr, unsigned ch
ar *dst_ptr, int pitch, int stride); | 415 void vp9_dc_only_idct_add_c(int input_dc, uint8_t *pred_ptr, uint8_t *dst_ptr, i
nt pitch, int stride); |
379 #define vp9_dc_only_idct_add vp9_dc_only_idct_add_c | 416 #define vp9_dc_only_idct_add vp9_dc_only_idct_add_c |
380 | 417 |
| 418 unsigned int vp9_sad32x3_c(const uint8_t *src_ptr, int src_stride, const uint8_
t *ref_ptr, int ref_stride, int max_sad); |
| 419 #define vp9_sad32x3 vp9_sad32x3_c |
| 420 |
| 421 unsigned int vp9_sad3x32_c(const uint8_t *src_ptr, int src_stride, const uint8_
t *ref_ptr, int ref_stride, int max_sad); |
| 422 #define vp9_sad3x32 vp9_sad3x32_c |
| 423 |
381 void vp9_rtcd(void); | 424 void vp9_rtcd(void); |
382 | 425 |
383 #ifdef RTCD_C | 426 #ifdef RTCD_C |
384 #include "vpx_ports/x86.h" | 427 #include "vpx_ports/x86.h" |
385 static void setup_rtcd_internal(void) | 428 static void setup_rtcd_internal(void) |
386 { | 429 { |
387 int flags = x86_simd_caps(); | 430 int flags = x86_simd_caps(); |
388 | 431 |
389 (void)flags; | 432 (void)flags; |
390 | 433 |
391 vp9_filter_block2d_4x4_8 = vp9_filter_block2d_4x4_8_sse2; | 434 vp9_filter_block2d_4x4_8 = vp9_filter_block2d_4x4_8_sse2; |
392 if (flags & HAS_SSE4_1) vp9_filter_block2d_4x4_8 = vp9_filter_block2d_4x4_8_
sse4_1; | 435 if (flags & HAS_SSE4_1) vp9_filter_block2d_4x4_8 = vp9_filter_block2d_4x4_8_
sse4_1; |
393 | 436 |
394 vp9_filter_block2d_8x4_8 = vp9_filter_block2d_8x4_8_c; | 437 vp9_filter_block2d_8x4_8 = vp9_filter_block2d_8x4_8_c; |
395 if (flags & HAS_SSSE3) vp9_filter_block2d_8x4_8 = vp9_filter_block2d_8x4_8_s
sse3; | 438 if (flags & HAS_SSSE3) vp9_filter_block2d_8x4_8 = vp9_filter_block2d_8x4_8_s
sse3; |
396 | 439 |
397 vp9_filter_block2d_8x8_8 = vp9_filter_block2d_8x8_8_c; | 440 vp9_filter_block2d_8x8_8 = vp9_filter_block2d_8x8_8_c; |
398 if (flags & HAS_SSSE3) vp9_filter_block2d_8x8_8 = vp9_filter_block2d_8x8_8_s
sse3; | 441 if (flags & HAS_SSSE3) vp9_filter_block2d_8x8_8 = vp9_filter_block2d_8x8_8_s
sse3; |
399 | 442 |
400 vp9_filter_block2d_16x16_8 = vp9_filter_block2d_16x16_8_c; | 443 vp9_filter_block2d_16x16_8 = vp9_filter_block2d_16x16_8_c; |
401 if (flags & HAS_SSSE3) vp9_filter_block2d_16x16_8 = vp9_filter_block2d_16x16
_8_ssse3; | 444 if (flags & HAS_SSSE3) vp9_filter_block2d_16x16_8 = vp9_filter_block2d_16x16
_8_ssse3; |
402 } | 445 } |
403 #endif | 446 #endif |
404 #endif | 447 #endif |
OLD | NEW |