OLD | NEW |
1 vp9_common_forward_decls() { | 1 vp9_common_forward_decls() { |
2 cat <<EOF | 2 cat <<EOF |
3 /* | 3 /* |
4 * VP9 | 4 * VP9 |
5 */ | 5 */ |
6 | 6 |
| 7 #include "vpx/vpx_integer.h" |
| 8 |
7 struct loop_filter_info; | 9 struct loop_filter_info; |
8 struct blockd; | 10 struct blockd; |
9 struct macroblockd; | 11 struct macroblockd; |
10 struct loop_filter_info; | 12 struct loop_filter_info; |
11 | 13 |
12 /* Encoder forward decls */ | 14 /* Encoder forward decls */ |
13 struct block; | 15 struct block; |
14 struct macroblock; | 16 struct macroblock; |
15 struct variance_vtable; | 17 struct variance_vtable; |
16 | 18 |
17 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] | 19 #define DEC_MVCOSTS int *mvjcost, int *mvcost[2] |
18 union int_mv; | 20 union int_mv; |
19 struct yv12_buffer_config; | 21 struct yv12_buffer_config; |
20 EOF | 22 EOF |
21 } | 23 } |
22 forward_decls vp9_common_forward_decls | 24 forward_decls vp9_common_forward_decls |
23 | 25 |
24 prototype void vp9_filter_block2d_4x4_8 "const unsigned char *src_ptr, const uns
igned int src_stride, const short *HFilter_aligned16, const short *VFilter_align
ed16, unsigned char *dst_ptr, unsigned int dst_stride" | 26 prototype void vp9_filter_block2d_4x4_8 "const uint8_t *src_ptr, const unsigned
int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned
16, uint8_t *dst_ptr, unsigned int dst_stride" |
25 prototype void vp9_filter_block2d_8x4_8 "const unsigned char *src_ptr, const uns
igned int src_stride, const short *HFilter_aligned16, const short *VFilter_align
ed16, unsigned char *dst_ptr, unsigned int dst_stride" | 27 prototype void vp9_filter_block2d_8x4_8 "const uint8_t *src_ptr, const unsigned
int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned
16, uint8_t *dst_ptr, unsigned int dst_stride" |
26 prototype void vp9_filter_block2d_8x8_8 "const unsigned char *src_ptr, const uns
igned int src_stride, const short *HFilter_aligned16, const short *VFilter_align
ed16, unsigned char *dst_ptr, unsigned int dst_stride" | 28 prototype void vp9_filter_block2d_8x8_8 "const uint8_t *src_ptr, const unsigned
int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_aligned
16, uint8_t *dst_ptr, unsigned int dst_stride" |
27 prototype void vp9_filter_block2d_16x16_8 "const unsigned char *src_ptr, const u
nsigned int src_stride, const short *HFilter_aligned16, const short *VFilter_ali
gned16, unsigned char *dst_ptr, unsigned int dst_stride" | 29 prototype void vp9_filter_block2d_16x16_8 "const uint8_t *src_ptr, const unsigne
d int src_stride, const int16_t *HFilter_aligned16, const int16_t *VFilter_align
ed16, uint8_t *dst_ptr, unsigned int dst_stride" |
28 | 30 |
29 # At the very least, MSVC 2008 has compiler bug exhibited by this code; code | 31 # At the very least, MSVC 2008 has compiler bug exhibited by this code; code |
30 # compiles warning free but a dissassembly of generated code show bugs. To be | 32 # compiles warning free but a dissassembly of generated code show bugs. To be |
31 # on the safe side, only enabled when compiled with 'gcc'. | 33 # on the safe side, only enabled when compiled with 'gcc'. |
32 if [ "$CONFIG_GCC" = "yes" ]; then | 34 if [ "$CONFIG_GCC" = "yes" ]; then |
33 specialize vp9_filter_block2d_4x4_8 sse4_1 sse2 | 35 specialize vp9_filter_block2d_4x4_8 sse4_1 sse2 |
34 fi | 36 fi |
35 specialize vp9_filter_block2d_8x4_8 ssse3 #sse4_1 sse2 | 37 specialize vp9_filter_block2d_8x4_8 ssse3 #sse4_1 sse2 |
36 specialize vp9_filter_block2d_8x8_8 ssse3 #sse4_1 sse2 | 38 specialize vp9_filter_block2d_8x8_8 ssse3 #sse4_1 sse2 |
37 specialize vp9_filter_block2d_16x16_8 ssse3 #sse4_1 sse2 | 39 specialize vp9_filter_block2d_16x16_8 ssse3 #sse4_1 sse2 |
38 | 40 |
39 # | 41 # |
40 # Dequant | 42 # Dequant |
41 # | 43 # |
42 prototype void vp9_dequantize_b "struct blockd *x" | 44 prototype void vp9_dequantize_b "struct blockd *x" |
43 specialize vp9_dequantize_b | 45 specialize vp9_dequantize_b |
44 | 46 |
45 prototype void vp9_dequantize_b_2x2 "struct blockd *x" | 47 prototype void vp9_dequantize_b_2x2 "struct blockd *x" |
46 specialize vp9_dequantize_b_2x2 | 48 specialize vp9_dequantize_b_2x2 |
47 | 49 |
48 prototype void vp9_dequant_dc_idct_add_y_block_8x8 "short *q, const short *dq, u
nsigned char *pre, unsigned char *dst, int stride, unsigned short *eobs, const s
hort *dc, struct macroblockd *xd" | 50 prototype void vp9_dequant_dc_idct_add_y_block_8x8 "int16_t *q, const int16_t *d
q, uint8_t *pre, uint8_t *dst, int stride, uint16_t *eobs, const int16_t *dc, st
ruct macroblockd *xd" |
49 specialize vp9_dequant_dc_idct_add_y_block_8x8 | 51 specialize vp9_dequant_dc_idct_add_y_block_8x8 |
50 | 52 |
51 prototype void vp9_dequant_idct_add_y_block_8x8 "short *q, const short *dq, unsi
gned char *pre, unsigned char *dst, int stride, unsigned short *eobs, struct mac
roblockd *xd" | 53 prototype void vp9_dequant_idct_add_y_block_8x8 "int16_t *q, const int16_t *dq,
uint8_t *pre, uint8_t *dst, int stride, uint16_t *eobs, struct macroblockd *xd" |
52 specialize vp9_dequant_idct_add_y_block_8x8 | 54 specialize vp9_dequant_idct_add_y_block_8x8 |
53 | 55 |
54 prototype void vp9_dequant_idct_add_uv_block_8x8 "short *q, const short *dq, uns
igned char *pre, unsigned char *dstu, unsigned char *dstv, int stride, unsigned
short *eobs, struct macroblockd *xd" | 56 prototype void vp9_dequant_idct_add_uv_block_8x8 "int16_t *q, const int16_t *dq,
uint8_t *pre, uint8_t *dstu, uint8_t *dstv, int stride, uint16_t *eobs, struct
macroblockd *xd" |
55 specialize vp9_dequant_idct_add_uv_block_8x8 | 57 specialize vp9_dequant_idct_add_uv_block_8x8 |
56 | 58 |
57 prototype void vp9_dequant_idct_add_16x16 "short *input, const short *dq, unsign
ed char *pred, unsigned char *dest, int pitch, int stride, unsigned short eobs" | 59 prototype void vp9_dequant_idct_add_16x16 "int16_t *input, const int16_t *dq, ui
nt8_t *pred, uint8_t *dest, int pitch, int stride, int eob" |
58 specialize vp9_dequant_idct_add_16x16 | 60 specialize vp9_dequant_idct_add_16x16 |
59 | 61 |
60 prototype void vp9_dequant_idct_add_8x8 "short *input, const short *dq, unsigned
char *pred, unsigned char *dest, int pitch, int stride, int dc, unsigned short
eobs" | 62 prototype void vp9_dequant_idct_add_8x8 "int16_t *input, const int16_t *dq, uint
8_t *pred, uint8_t *dest, int pitch, int stride, int dc, int eob" |
61 specialize vp9_dequant_idct_add_8x8 | 63 specialize vp9_dequant_idct_add_8x8 |
62 | 64 |
63 prototype void vp9_dequant_idct_add "short *input, const short *dq, unsigned cha
r *pred, unsigned char *dest, int pitch, int stride" | 65 prototype void vp9_dequant_idct_add "int16_t *input, const int16_t *dq, uint8_t
*pred, uint8_t *dest, int pitch, int stride" |
64 specialize vp9_dequant_idct_add | 66 specialize vp9_dequant_idct_add |
65 | 67 |
66 prototype void vp9_dequant_dc_idct_add "short *input, const short *dq, unsigned
char *pred, unsigned char *dest, int pitch, int stride, int Dc" | 68 prototype void vp9_dequant_dc_idct_add "int16_t *input, const int16_t *dq, uint8
_t *pred, uint8_t *dest, int pitch, int stride, int dc" |
67 specialize vp9_dequant_dc_idct_add | 69 specialize vp9_dequant_dc_idct_add |
68 | 70 |
69 prototype void vp9_dequant_dc_idct_add_y_block "short *q, const short *dq, unsig
ned char *pre, unsigned char *dst, int stride, unsigned short *eobs, const short
*dc" | 71 prototype void vp9_dequant_dc_idct_add_y_block "int16_t *q, const int16_t *dq, u
int8_t *pre, uint8_t *dst, int stride, uint16_t *eobs, const int16_t *dcs" |
70 specialize vp9_dequant_dc_idct_add_y_block | 72 specialize vp9_dequant_dc_idct_add_y_block |
71 | 73 |
72 prototype void vp9_dequant_idct_add_y_block "short *q, const short *dq, unsigned
char *pre, unsigned char *dst, int stride, unsigned short *eobs" | 74 prototype void vp9_dequant_idct_add_y_block "int16_t *q, const int16_t *dq, uint
8_t *pre, uint8_t *dst, int stride, uint16_t *eobs" |
73 specialize vp9_dequant_idct_add_y_block | 75 specialize vp9_dequant_idct_add_y_block |
74 | 76 |
75 prototype void vp9_dequant_idct_add_uv_block "short *q, const short *dq, unsigne
d char *pre, unsigned char *dstu, unsigned char *dstv, int stride, unsigned shor
t *eobs" | 77 prototype void vp9_dequant_idct_add_uv_block "int16_t *q, const int16_t *dq, uin
t8_t *pre, uint8_t *dstu, uint8_t *dstv, int stride, uint16_t *eobs" |
76 specialize vp9_dequant_idct_add_uv_block | 78 specialize vp9_dequant_idct_add_uv_block |
77 | 79 |
| 80 prototype void vp9_dequant_idct_add_32x32 "int16_t *q, const int16_t *dq, uint8_
t *pre, uint8_t *dst, int pitch, int stride, int eob" |
| 81 specialize vp9_dequant_idct_add_32x32 |
| 82 |
| 83 prototype void vp9_dequant_idct_add_uv_block_16x16 "int16_t *q, const int16_t *d
q, uint8_t *dstu, uint8_t *dstv, int stride, uint16_t *eobs" |
| 84 specialize vp9_dequant_idct_add_uv_block_16x16 |
| 85 |
78 # | 86 # |
79 # RECON | 87 # RECON |
80 # | 88 # |
81 prototype void vp9_copy_mem16x16 "unsigned char *src, int src_pitch, unsigned ch
ar *dst, int dst_pitch" | 89 prototype void vp9_copy_mem16x16 "uint8_t *src, int src_pitch, uint8_t *dst, int
dst_pitch" |
82 specialize vp9_copy_mem16x16 mmx sse2 dspr2 | 90 specialize vp9_copy_mem16x16 mmx sse2 dspr2 |
83 vp9_copy_mem16x16_dspr2=vp9_copy_mem16x16_dspr2 | 91 vp9_copy_mem16x16_dspr2=vp9_copy_mem16x16_dspr2 |
84 | 92 |
85 prototype void vp9_copy_mem8x8 "unsigned char *src, int src_pitch, unsigned char
*dst, int dst_pitch" | 93 prototype void vp9_copy_mem8x8 "uint8_t *src, int src_pitch, uint8_t *dst, int d
st_pitch" |
86 specialize vp9_copy_mem8x8 mmx dspr2 | 94 specialize vp9_copy_mem8x8 mmx dspr2 |
87 vp9_copy_mem8x8_dspr2=vp9_copy_mem8x8_dspr2 | 95 vp9_copy_mem8x8_dspr2=vp9_copy_mem8x8_dspr2 |
88 | 96 |
89 prototype void vp9_copy_mem8x4 "unsigned char *src, int src_pitch, unsigned char
*dst, int dst_pitch" | 97 prototype void vp9_copy_mem8x4 "uint8_t *src, int src_pitch, uint8_t *dst, int d
st_pitch" |
90 specialize vp9_copy_mem8x4 mmx | 98 specialize vp9_copy_mem8x4 mmx |
91 | 99 |
92 prototype void vp9_avg_mem16x16 "unsigned char *src, int src_pitch, unsigned cha
r *dst, int dst_pitch" | 100 prototype void vp9_avg_mem16x16 "uint8_t *src, int src_pitch, uint8_t *dst, int
dst_pitch" |
93 specialize vp9_avg_mem16x16 | 101 specialize vp9_avg_mem16x16 |
94 | 102 |
95 prototype void vp9_avg_mem8x8 "unsigned char *src, int src_pitch, unsigned char
*dst, int dst_pitch" | 103 prototype void vp9_avg_mem8x8 "uint8_t *src, int src_pitch, uint8_t *dst, int ds
t_pitch" |
96 specialize vp9_avg_mem8x8 | 104 specialize vp9_avg_mem8x8 |
97 | 105 |
98 prototype void vp9_copy_mem8x4 "unsigned char *src, int src_pitch, unsigned char
*dst, int dst_pitch" | 106 prototype void vp9_copy_mem8x4 "uint8_t *src, int src_pitch, uint8_t *dst, int d
st_pitch" |
99 specialize vp9_copy_mem8x4 mmx dspr2 | 107 specialize vp9_copy_mem8x4 mmx dspr2 |
100 vp9_copy_mem8x4_dspr2=vp9_copy_mem8x4_dspr2 | 108 vp9_copy_mem8x4_dspr2=vp9_copy_mem8x4_dspr2 |
101 | 109 |
102 prototype void vp9_recon_b "unsigned char *pred_ptr, short *diff_ptr, unsigned c
har *dst_ptr, int stride" | 110 prototype void vp9_recon_b "uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_p
tr, int stride" |
103 specialize vp9_recon_b | 111 specialize vp9_recon_b |
104 | 112 |
105 prototype void vp9_recon_uv_b "unsigned char *pred_ptr, short *diff_ptr, unsigne
d char *dst_ptr, int stride" | 113 prototype void vp9_recon_uv_b "uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *ds
t_ptr, int stride" |
106 specialize vp9_recon_uv_b | 114 specialize vp9_recon_uv_b |
107 | 115 |
108 prototype void vp9_recon2b "unsigned char *pred_ptr, short *diff_ptr, unsigned c
har *dst_ptr, int stride" | 116 prototype void vp9_recon2b "uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_p
tr, int stride" |
109 specialize vp9_recon2b sse2 | 117 specialize vp9_recon2b sse2 |
110 | 118 |
111 prototype void vp9_recon4b "unsigned char *pred_ptr, short *diff_ptr, unsigned c
har *dst_ptr, int stride" | 119 prototype void vp9_recon4b "uint8_t *pred_ptr, int16_t *diff_ptr, uint8_t *dst_p
tr, int stride" |
112 specialize vp9_recon4b sse2 | 120 specialize vp9_recon4b sse2 |
113 | 121 |
114 prototype void vp9_recon_mb "struct macroblockd *x" | 122 prototype void vp9_recon_mb "struct macroblockd *x" |
115 specialize vp9_recon_mb | 123 specialize vp9_recon_mb |
116 | 124 |
117 prototype void vp9_recon_mby "struct macroblockd *x" | 125 prototype void vp9_recon_mby "struct macroblockd *x" |
118 specialize vp9_recon_mby | 126 specialize vp9_recon_mby |
119 | 127 |
120 prototype void vp9_recon_mby_s "struct macroblockd *x, unsigned char *dst" | 128 prototype void vp9_recon_mby_s "struct macroblockd *x, uint8_t *dst" |
121 specialize vp9_recon_mby_s | 129 specialize vp9_recon_mby_s |
122 | 130 |
123 prototype void vp9_recon_mbuv_s "struct macroblockd *x, unsigned char *udst, uns
igned char *vdst" | 131 prototype void vp9_recon_mbuv_s "struct macroblockd *x, uint8_t *udst, uint8_t *
vdst" |
124 specialize void vp9_recon_mbuv_s | 132 specialize void vp9_recon_mbuv_s |
125 | 133 |
| 134 prototype void vp9_recon_sby_s "struct macroblockd *x, uint8_t *dst" |
| 135 specialize vp9_recon_sby_s |
| 136 |
| 137 prototype void vp9_recon_sbuv_s "struct macroblockd *x, uint8_t *udst, uint8_t *
vdst" |
| 138 specialize void vp9_recon_sbuv_s |
| 139 |
126 prototype void vp9_build_intra_predictors_mby_s "struct macroblockd *x" | 140 prototype void vp9_build_intra_predictors_mby_s "struct macroblockd *x" |
127 specialize vp9_build_intra_predictors_mby_s | 141 specialize vp9_build_intra_predictors_mby_s |
128 | 142 |
129 prototype void vp9_build_intra_predictors_sby_s "struct macroblockd *x" | 143 prototype void vp9_build_intra_predictors_sby_s "struct macroblockd *x" |
130 specialize vp9_build_intra_predictors_sby_s; | 144 specialize vp9_build_intra_predictors_sby_s; |
131 | 145 |
132 prototype void vp9_build_intra_predictors_sbuv_s "struct macroblockd *x" | 146 prototype void vp9_build_intra_predictors_sbuv_s "struct macroblockd *x" |
133 specialize vp9_build_intra_predictors_sbuv_s; | 147 specialize vp9_build_intra_predictors_sbuv_s; |
134 | 148 |
135 prototype void vp9_build_intra_predictors_mby "struct macroblockd *x" | 149 prototype void vp9_build_intra_predictors_mby "struct macroblockd *x" |
136 specialize vp9_build_intra_predictors_mby; | 150 specialize vp9_build_intra_predictors_mby; |
137 | 151 |
138 prototype void vp9_build_comp_intra_predictors_mby "struct macroblockd *x" | |
139 specialize vp9_build_comp_intra_predictors_mby; | |
140 | |
141 prototype void vp9_build_intra_predictors_mby_s "struct macroblockd *x" | 152 prototype void vp9_build_intra_predictors_mby_s "struct macroblockd *x" |
142 specialize vp9_build_intra_predictors_mby_s; | 153 specialize vp9_build_intra_predictors_mby_s; |
143 | 154 |
144 prototype void vp9_build_intra_predictors_mbuv "struct macroblockd *x" | 155 prototype void vp9_build_intra_predictors_mbuv "struct macroblockd *x" |
145 specialize vp9_build_intra_predictors_mbuv; | 156 specialize vp9_build_intra_predictors_mbuv; |
146 | 157 |
147 prototype void vp9_build_intra_predictors_mbuv_s "struct macroblockd *x" | 158 prototype void vp9_build_intra_predictors_mbuv_s "struct macroblockd *x" |
148 specialize vp9_build_intra_predictors_mbuv_s; | 159 specialize vp9_build_intra_predictors_mbuv_s; |
149 | 160 |
150 prototype void vp9_build_comp_intra_predictors_mbuv "struct macroblockd *x" | 161 prototype void vp9_build_intra_predictors_sb64y_s "struct macroblockd *x" |
151 specialize vp9_build_comp_intra_predictors_mbuv; | 162 specialize vp9_build_intra_predictors_sb64y_s; |
152 | 163 |
153 prototype void vp9_intra4x4_predict "struct blockd *x, int b_mode, unsigned char
*predictor" | 164 prototype void vp9_build_intra_predictors_sb64uv_s "struct macroblockd *x" |
| 165 specialize vp9_build_intra_predictors_sb64uv_s; |
| 166 |
| 167 prototype void vp9_intra4x4_predict "struct blockd *x, int b_mode, uint8_t *pred
ictor" |
154 specialize vp9_intra4x4_predict; | 168 specialize vp9_intra4x4_predict; |
155 | 169 |
156 prototype void vp9_comp_intra4x4_predict "struct blockd *x, int b_mode, int seco
nd_mode, unsigned char *predictor" | 170 prototype void vp9_intra8x8_predict "struct blockd *x, int b_mode, uint8_t *pred
ictor" |
157 specialize vp9_comp_intra4x4_predict; | |
158 | |
159 prototype void vp9_intra8x8_predict "struct blockd *x, int b_mode, unsigned char
*predictor" | |
160 specialize vp9_intra8x8_predict; | 171 specialize vp9_intra8x8_predict; |
161 | 172 |
162 prototype void vp9_comp_intra8x8_predict "struct blockd *x, int b_mode, int seco
nd_mode, unsigned char *predictor" | 173 prototype void vp9_intra_uv4x4_predict "struct blockd *x, int b_mode, uint8_t *p
redictor" |
163 specialize vp9_comp_intra8x8_predict; | |
164 | |
165 prototype void vp9_intra_uv4x4_predict "struct blockd *x, int b_mode, unsigned c
har *predictor" | |
166 specialize vp9_intra_uv4x4_predict; | 174 specialize vp9_intra_uv4x4_predict; |
167 | 175 |
168 prototype void vp9_comp_intra_uv4x4_predict "struct blockd *x, int b_mode, int s
econd_mode, unsigned char *predictor" | |
169 specialize vp9_comp_intra_uv4x4_predict; | |
170 | |
171 # | 176 # |
172 # Loopfilter | 177 # Loopfilter |
173 # | 178 # |
174 prototype void vp9_loop_filter_mbv "unsigned char *y, unsigned char *u, unsigned
char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 179 prototype void vp9_loop_filter_mbv "uint8_t *y, uint8_t *u, uint8_t *v, int ystr
ide, int uv_stride, struct loop_filter_info *lfi" |
175 specialize vp9_loop_filter_mbv sse2 | 180 specialize vp9_loop_filter_mbv sse2 |
176 | 181 |
177 prototype void vp9_loop_filter_bv "unsigned char *y, unsigned char *u, unsigned
char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 182 prototype void vp9_loop_filter_bv "uint8_t *y, uint8_t *u, uint8_t *v, int ystri
de, int uv_stride, struct loop_filter_info *lfi" |
178 specialize vp9_loop_filter_bv sse2 | 183 specialize vp9_loop_filter_bv sse2 |
179 | 184 |
180 prototype void vp9_loop_filter_bv8x8 "unsigned char *y, unsigned char *u, unsign
ed char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 185 prototype void vp9_loop_filter_bv8x8 "uint8_t *y, uint8_t *u, uint8_t *v, int ys
tride, int uv_stride, struct loop_filter_info *lfi" |
181 specialize vp9_loop_filter_bv8x8 sse2 | 186 specialize vp9_loop_filter_bv8x8 sse2 |
182 | 187 |
183 prototype void vp9_loop_filter_mbh "unsigned char *y, unsigned char *u, unsigned
char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 188 prototype void vp9_loop_filter_mbh "uint8_t *y, uint8_t *u, uint8_t *v, int ystr
ide, int uv_stride, struct loop_filter_info *lfi" |
184 specialize vp9_loop_filter_mbh sse2 | 189 specialize vp9_loop_filter_mbh sse2 |
185 | 190 |
186 prototype void vp9_loop_filter_bh "unsigned char *y, unsigned char *u, unsigned
char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 191 prototype void vp9_loop_filter_bh "uint8_t *y, uint8_t *u, uint8_t *v, int ystri
de, int uv_stride, struct loop_filter_info *lfi" |
187 specialize vp9_loop_filter_bh sse2 | 192 specialize vp9_loop_filter_bh sse2 |
188 | 193 |
189 prototype void vp9_loop_filter_bh8x8 "unsigned char *y, unsigned char *u, unsign
ed char *v, int ystride, int uv_stride, struct loop_filter_info *lfi" | 194 prototype void vp9_loop_filter_bh8x8 "uint8_t *y, uint8_t *u, uint8_t *v, int ys
tride, int uv_stride, struct loop_filter_info *lfi" |
190 specialize vp9_loop_filter_bh8x8 sse2 | 195 specialize vp9_loop_filter_bh8x8 sse2 |
191 | 196 |
192 prototype void vp9_loop_filter_simple_mbv "unsigned char *y, int ystride, const
unsigned char *blimit" | 197 prototype void vp9_loop_filter_simple_mbv "uint8_t *y, int ystride, const uint8_
t *blimit" |
193 specialize vp9_loop_filter_simple_mbv mmx sse2 | 198 specialize vp9_loop_filter_simple_mbv mmx sse2 |
194 vp9_loop_filter_simple_mbv_c=vp9_loop_filter_simple_vertical_edge_c | 199 vp9_loop_filter_simple_mbv_c=vp9_loop_filter_simple_vertical_edge_c |
195 vp9_loop_filter_simple_mbv_mmx=vp9_loop_filter_simple_vertical_edge_mmx | 200 vp9_loop_filter_simple_mbv_mmx=vp9_loop_filter_simple_vertical_edge_mmx |
196 vp9_loop_filter_simple_mbv_sse2=vp9_loop_filter_simple_vertical_edge_sse2 | 201 vp9_loop_filter_simple_mbv_sse2=vp9_loop_filter_simple_vertical_edge_sse2 |
197 | 202 |
198 prototype void vp9_loop_filter_simple_mbh "unsigned char *y, int ystride, const
unsigned char *blimit" | 203 prototype void vp9_loop_filter_simple_mbh "uint8_t *y, int ystride, const uint8_
t *blimit" |
199 specialize vp9_loop_filter_simple_mbh mmx sse2 | 204 specialize vp9_loop_filter_simple_mbh mmx sse2 |
200 vp9_loop_filter_simple_mbh_c=vp9_loop_filter_simple_horizontal_edge_c | 205 vp9_loop_filter_simple_mbh_c=vp9_loop_filter_simple_horizontal_edge_c |
201 vp9_loop_filter_simple_mbh_mmx=vp9_loop_filter_simple_horizontal_edge_mmx | 206 vp9_loop_filter_simple_mbh_mmx=vp9_loop_filter_simple_horizontal_edge_mmx |
202 vp9_loop_filter_simple_mbh_sse2=vp9_loop_filter_simple_horizontal_edge_sse2 | 207 vp9_loop_filter_simple_mbh_sse2=vp9_loop_filter_simple_horizontal_edge_sse2 |
203 | 208 |
204 prototype void vp9_loop_filter_simple_bv "unsigned char *y, int ystride, const u
nsigned char *blimit" | 209 prototype void vp9_loop_filter_simple_bv "uint8_t *y, int ystride, const uint8_t
*blimit" |
205 specialize vp9_loop_filter_simple_bv mmx sse2 | 210 specialize vp9_loop_filter_simple_bv mmx sse2 |
206 vp9_loop_filter_simple_bv_c=vp9_loop_filter_bvs_c | 211 vp9_loop_filter_simple_bv_c=vp9_loop_filter_bvs_c |
207 vp9_loop_filter_simple_bv_mmx=vp9_loop_filter_bvs_mmx | 212 vp9_loop_filter_simple_bv_mmx=vp9_loop_filter_bvs_mmx |
208 vp9_loop_filter_simple_bv_sse2=vp9_loop_filter_bvs_sse2 | 213 vp9_loop_filter_simple_bv_sse2=vp9_loop_filter_bvs_sse2 |
209 | 214 |
210 prototype void vp9_loop_filter_simple_bh "unsigned char *y, int ystride, const u
nsigned char *blimit" | 215 prototype void vp9_loop_filter_simple_bh "uint8_t *y, int ystride, const uint8_t
*blimit" |
211 specialize vp9_loop_filter_simple_bh mmx sse2 | 216 specialize vp9_loop_filter_simple_bh mmx sse2 |
212 vp9_loop_filter_simple_bh_c=vp9_loop_filter_bhs_c | 217 vp9_loop_filter_simple_bh_c=vp9_loop_filter_bhs_c |
213 vp9_loop_filter_simple_bh_mmx=vp9_loop_filter_bhs_mmx | 218 vp9_loop_filter_simple_bh_mmx=vp9_loop_filter_bhs_mmx |
214 vp9_loop_filter_simple_bh_sse2=vp9_loop_filter_bhs_sse2 | 219 vp9_loop_filter_simple_bh_sse2=vp9_loop_filter_bhs_sse2 |
215 | 220 |
| 221 prototype void vp9_lpf_mbh_w "unsigned char *y_ptr, unsigned char *u_ptr, unsign
ed char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi" |
| 222 specialize vp9_lpf_mbh_w sse2 |
| 223 |
| 224 prototype void vp9_lpf_mbv_w "unsigned char *y_ptr, unsigned char *u_ptr, unsign
ed char *v_ptr, int y_stride, int uv_stride, struct loop_filter_info *lfi" |
| 225 specialize vp9_lpf_mbv_w sse2 |
| 226 |
216 # | 227 # |
217 # post proc | 228 # post proc |
218 # | 229 # |
219 prototype void vp9_mbpost_proc_down "unsigned char *dst, int pitch, int rows, in
t cols, int flimit" | 230 if [ "$CONFIG_POSTPROC" = "yes" ]; then |
| 231 prototype void vp9_mbpost_proc_down "uint8_t *dst, int pitch, int rows, int cols
, int flimit" |
220 specialize vp9_mbpost_proc_down mmx sse2 | 232 specialize vp9_mbpost_proc_down mmx sse2 |
221 vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm | 233 vp9_mbpost_proc_down_sse2=vp9_mbpost_proc_down_xmm |
222 | 234 |
223 prototype void vp9_mbpost_proc_across_ip "unsigned char *src, int pitch, int row
s, int cols, int flimit" | 235 prototype void vp9_mbpost_proc_across_ip "uint8_t *src, int pitch, int rows, int
cols, int flimit" |
224 specialize vp9_mbpost_proc_across_ip sse2 | 236 specialize vp9_mbpost_proc_across_ip sse2 |
225 vp9_mbpost_proc_across_ip_sse2=vp9_mbpost_proc_across_ip_xmm | 237 vp9_mbpost_proc_across_ip_sse2=vp9_mbpost_proc_across_ip_xmm |
226 | 238 |
227 prototype void vp9_post_proc_down_and_across "unsigned char *src_ptr, unsigned c
har *dst_ptr, int src_pixels_per_line, int dst_pixels_per_line, int rows, int co
ls, int flimit" | 239 prototype void vp9_post_proc_down_and_across "uint8_t *src_ptr, uint8_t *dst_ptr
, int src_pixels_per_line, int dst_pixels_per_line, int rows, int cols, int flim
it" |
228 specialize vp9_post_proc_down_and_across mmx sse2 | 240 specialize vp9_post_proc_down_and_across mmx sse2 |
229 vp9_post_proc_down_and_across_sse2=vp9_post_proc_down_and_across_xmm | 241 vp9_post_proc_down_and_across_sse2=vp9_post_proc_down_and_across_xmm |
230 | 242 |
231 prototype void vp9_plane_add_noise "unsigned char *Start, char *noise, char blac
kclamp[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigne
d int Height, int Pitch" | 243 prototype void vp9_plane_add_noise "uint8_t *Start, char *noise, char blackclamp
[16], char whiteclamp[16], char bothclamp[16], unsigned int Width, unsigned int
Height, int Pitch" |
232 specialize vp9_plane_add_noise mmx sse2 | 244 specialize vp9_plane_add_noise mmx sse2 |
233 vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt | 245 vp9_plane_add_noise_sse2=vp9_plane_add_noise_wmt |
234 | 246 fi |
235 prototype void vp9_blend_mb_inner "unsigned char *y, unsigned char *u, unsigned
char *v, int y1, int u1, int v1, int alpha, int stride" | 247 |
| 248 prototype void vp9_blend_mb_inner "uint8_t *y, uint8_t *u, uint8_t *v, int y1, i
nt u1, int v1, int alpha, int stride" |
236 specialize vp9_blend_mb_inner | 249 specialize vp9_blend_mb_inner |
237 | 250 |
238 prototype void vp9_blend_mb_outer "unsigned char *y, unsigned char *u, unsigned
char *v, int y1, int u1, int v1, int alpha, int stride" | 251 prototype void vp9_blend_mb_outer "uint8_t *y, uint8_t *u, uint8_t *v, int y1, i
nt u1, int v1, int alpha, int stride" |
239 specialize vp9_blend_mb_outer | 252 specialize vp9_blend_mb_outer |
240 | 253 |
241 prototype void vp9_blend_b "unsigned char *y, unsigned char *u, unsigned char *v
, int y1, int u1, int v1, int alpha, int stride" | 254 prototype void vp9_blend_b "uint8_t *y, uint8_t *u, uint8_t *v, int y1, int u1,
int v1, int alpha, int stride" |
242 specialize vp9_blend_b | 255 specialize vp9_blend_b |
243 | 256 |
244 # | 257 # |
245 # sad 16x3, 3x16 | 258 # sad 16x3, 3x16 |
246 # | 259 # |
247 prototype unsigned int vp9_sad16x3 "const unsigned char *src_ptr, int src_strid
e, const unsigned char *ref_ptr, int ref_stride" | 260 prototype unsigned int vp9_sad16x3 "const uint8_t *src_ptr, int src_stride, con
st uint8_t *ref_ptr, int ref_stride" |
248 specialize vp9_sad16x3 sse2 | 261 specialize vp9_sad16x3 sse2 |
249 | 262 |
250 prototype unsigned int vp9_sad3x16 "const unsigned char *src_ptr, int src_strid
e, const unsigned char *ref_ptr, int ref_stride" | 263 prototype unsigned int vp9_sad3x16 "const uint8_t *src_ptr, int src_stride, con
st uint8_t *ref_ptr, int ref_stride" |
251 specialize vp9_sad3x16 sse2 | 264 specialize vp9_sad3x16 sse2 |
252 | 265 |
| 266 prototype unsigned int vp9_sub_pixel_variance16x2 "const uint8_t *src_ptr, int s
ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
| 267 specialize vp9_sub_pixel_variance16x2 sse2 |
| 268 |
253 # | 269 # |
254 # Sub Pixel Filters | 270 # Sub Pixel Filters |
255 # | 271 # |
256 prototype void vp9_eighttap_predict16x16 "unsigned char *src_ptr, int src_pixel
s_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 272 prototype void vp9_eighttap_predict16x16 "uint8_t *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
257 specialize vp9_eighttap_predict16x16 | 273 specialize vp9_eighttap_predict16x16 |
258 | 274 |
259 prototype void vp9_eighttap_predict8x8 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 275 prototype void vp9_eighttap_predict8x8 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
260 specialize vp9_eighttap_predict8x8 | 276 specialize vp9_eighttap_predict8x8 |
261 | 277 |
262 prototype void vp9_eighttap_predict_avg16x16 "unsigned char *src_ptr, int src_p
ixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pit
ch" | 278 prototype void vp9_eighttap_predict_avg16x16 "uint8_t *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
263 specialize vp9_eighttap_predict_avg16x16 | 279 specialize vp9_eighttap_predict_avg16x16 |
264 | 280 |
265 prototype void vp9_eighttap_predict_avg8x8 "unsigned char *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch
" | 281 prototype void vp9_eighttap_predict_avg8x8 "uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
266 specialize vp9_eighttap_predict_avg8x8 | 282 specialize vp9_eighttap_predict_avg8x8 |
267 | 283 |
268 prototype void vp9_eighttap_predict_avg4x4 "unsigned char *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch
" | 284 prototype void vp9_eighttap_predict_avg4x4 "uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
269 specialize vp9_eighttap_predict_avg4x4 | 285 specialize vp9_eighttap_predict_avg4x4 |
270 | 286 |
271 prototype void vp9_eighttap_predict8x4 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 287 prototype void vp9_eighttap_predict8x4 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
272 specialize vp9_eighttap_predict8x4 | 288 specialize vp9_eighttap_predict8x4 |
273 | 289 |
274 prototype void vp9_eighttap_predict "unsigned char *src_ptr, int src_pixels_per
_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 290 prototype void vp9_eighttap_predict4x4 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
275 specialize vp9_eighttap_predict | 291 specialize vp9_eighttap_predict4x4 |
276 | 292 |
277 prototype void vp9_eighttap_predict16x16_sharp "unsigned char *src_ptr, int src
_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_p
itch" | 293 prototype void vp9_eighttap_predict16x16_sharp "uint8_t *src_ptr, int src_pixel
s_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
278 specialize vp9_eighttap_predict16x16_sharp | 294 specialize vp9_eighttap_predict16x16_sharp |
279 | 295 |
280 prototype void vp9_eighttap_predict8x8_sharp "unsigned char *src_ptr, int src_p
ixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pit
ch" | 296 prototype void vp9_eighttap_predict8x8_sharp "uint8_t *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
281 specialize vp9_eighttap_predict8x8_sharp | 297 specialize vp9_eighttap_predict8x8_sharp |
282 | 298 |
283 prototype void vp9_eighttap_predict_avg16x16_sharp "unsigned char *src_ptr, int
src_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int d
st_pitch" | 299 prototype void vp9_eighttap_predict_avg16x16_sharp "uint8_t *src_ptr, int src_p
ixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
284 specialize vp9_eighttap_predict_avg16x16_sharp | 300 specialize vp9_eighttap_predict_avg16x16_sharp |
285 | 301 |
286 prototype void vp9_eighttap_predict_avg8x8_sharp "unsigned char *src_ptr, int s
rc_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst
_pitch" | 302 prototype void vp9_eighttap_predict_avg8x8_sharp "uint8_t *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
287 specialize vp9_eighttap_predict_avg8x8_sharp | 303 specialize vp9_eighttap_predict_avg8x8_sharp |
288 | 304 |
289 prototype void vp9_eighttap_predict_avg4x4_sharp "unsigned char *src_ptr, int s
rc_pixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst
_pitch" | 305 prototype void vp9_eighttap_predict_avg4x4_sharp "uint8_t *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
290 specialize vp9_eighttap_predict_avg4x4_sharp | 306 specialize vp9_eighttap_predict_avg4x4_sharp |
291 | 307 |
292 prototype void vp9_eighttap_predict8x4_sharp "unsigned char *src_ptr, int src_p
ixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pit
ch" | 308 prototype void vp9_eighttap_predict8x4_sharp "uint8_t *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
293 specialize vp9_eighttap_predict8x4_sharp | 309 specialize vp9_eighttap_predict8x4_sharp |
294 | 310 |
295 prototype void vp9_eighttap_predict_sharp "unsigned char *src_ptr, int src_pixe
ls_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 311 prototype void vp9_eighttap_predict4x4_sharp "uint8_t *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
296 specialize vp9_eighttap_predict_sharp | 312 specialize vp9_eighttap_predict4x4_sharp |
297 | 313 |
298 prototype void vp9_sixtap_predict16x16 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 314 prototype void vp9_eighttap_predict16x16_smooth "uint8_t *src_ptr, int src_pixe
ls_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 315 specialize vp9_eighttap_predict16x16_smooth |
| 316 |
| 317 prototype void vp9_eighttap_predict8x8_smooth "uint8_t *src_ptr, int src_pixels
_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 318 specialize vp9_eighttap_predict8x8_smooth |
| 319 |
| 320 prototype void vp9_eighttap_predict_avg16x16_smooth "uint8_t *src_ptr, int src_
pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 321 specialize vp9_eighttap_predict_avg16x16_smooth |
| 322 |
| 323 prototype void vp9_eighttap_predict_avg8x8_smooth "uint8_t *src_ptr, int src_pi
xels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 324 specialize vp9_eighttap_predict_avg8x8_smooth |
| 325 |
| 326 prototype void vp9_eighttap_predict_avg4x4_smooth "uint8_t *src_ptr, int src_pi
xels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 327 specialize vp9_eighttap_predict_avg4x4_smooth |
| 328 |
| 329 prototype void vp9_eighttap_predict8x4_smooth "uint8_t *src_ptr, int src_pixels
_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 330 specialize vp9_eighttap_predict8x4_smooth |
| 331 |
| 332 prototype void vp9_eighttap_predict4x4_smooth "uint8_t *src_ptr, int src_pixels
_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
| 333 specialize vp9_eighttap_predict4x4_smooth |
| 334 |
| 335 prototype void vp9_sixtap_predict16x16 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
299 specialize vp9_sixtap_predict16x16 | 336 specialize vp9_sixtap_predict16x16 |
300 | 337 |
301 prototype void vp9_sixtap_predict8x8 "unsigned char *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 338 prototype void vp9_sixtap_predict8x8 "uint8_t *src_ptr, int src_pixels_per_line
, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
302 specialize vp9_sixtap_predict8x8 | 339 specialize vp9_sixtap_predict8x8 |
303 | 340 |
304 prototype void vp9_sixtap_predict_avg16x16 "unsigned char *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch
" | 341 prototype void vp9_sixtap_predict_avg16x16 "uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
305 specialize vp9_sixtap_predict_avg16x16 | 342 specialize vp9_sixtap_predict_avg16x16 |
306 | 343 |
307 prototype void vp9_sixtap_predict_avg8x8 "unsigned char *src_ptr, int src_pixel
s_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 344 prototype void vp9_sixtap_predict_avg8x8 "uint8_t *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
308 specialize vp9_sixtap_predict_avg8x8 | 345 specialize vp9_sixtap_predict_avg8x8 |
309 | 346 |
310 prototype void vp9_sixtap_predict8x4 "unsigned char *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 347 prototype void vp9_sixtap_predict8x4 "uint8_t *src_ptr, int src_pixels_per_line
, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
311 specialize vp9_sixtap_predict8x4 | 348 specialize vp9_sixtap_predict8x4 |
312 | 349 |
313 prototype void vp9_sixtap_predict "unsigned char *src_ptr, int src_pixels_per_l
ine, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 350 prototype void vp9_sixtap_predict4x4 "uint8_t *src_ptr, int src_pixels_per_line
, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
314 specialize vp9_sixtap_predict | 351 specialize vp9_sixtap_predict4x4 |
315 | 352 |
316 prototype void vp9_sixtap_predict_avg "unsigned char *src_ptr, int src_pixels_p
er_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 353 prototype void vp9_sixtap_predict_avg4x4 "uint8_t *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
317 specialize vp9_sixtap_predict_avg | 354 specialize vp9_sixtap_predict_avg4x4 |
318 | 355 |
319 prototype void vp9_bilinear_predict16x16 "unsigned char *src_ptr, int src_pixel
s_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 356 prototype void vp9_bilinear_predict16x16 "uint8_t *src_ptr, int src_pixels_per_
line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
320 specialize vp9_bilinear_predict16x16 mmx sse2 | 357 specialize vp9_bilinear_predict16x16 sse2 |
321 | 358 |
322 prototype void vp9_bilinear_predict8x8 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 359 prototype void vp9_bilinear_predict8x8 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
323 specialize vp9_bilinear_predict8x8 mmx sse2 | 360 specialize vp9_bilinear_predict8x8 sse2 |
324 | 361 |
325 prototype void vp9_bilinear_predict_avg16x16 "unsigned char *src_ptr, int src_p
ixels_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pit
ch" | 362 prototype void vp9_bilinear_predict_avg16x16 "uint8_t *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
326 specialize vp9_bilinear_predict_avg16x16 | 363 specialize vp9_bilinear_predict_avg16x16 |
327 | 364 |
328 prototype void vp9_bilinear_predict_avg8x8 "unsigned char *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch
" | 365 prototype void vp9_bilinear_predict_avg8x8 "uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
329 specialize vp9_bilinear_predict_avg8x8 | 366 specialize vp9_bilinear_predict_avg8x8 |
330 | 367 |
331 prototype void vp9_bilinear_predict8x4 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 368 prototype void vp9_bilinear_predict8x4 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
332 specialize vp9_bilinear_predict8x4 mmx | 369 specialize vp9_bilinear_predict8x4 |
333 | 370 |
334 prototype void vp9_bilinear_predict4x4 "unsigned char *src_ptr, int src_pixels_
per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch" | 371 prototype void vp9_bilinear_predict4x4 "uint8_t *src_ptr, int src_pixels_per_li
ne, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
335 specialize vp9_bilinear_predict4x4 mmx | 372 specialize vp9_bilinear_predict4x4 |
336 | 373 |
337 prototype void vp9_bilinear_predict_avg4x4 "unsigned char *src_ptr, int src_pix
els_per_line, int xoffset, int yoffset, unsigned char *dst_ptr, int dst_pitch
" | 374 prototype void vp9_bilinear_predict_avg4x4 "uint8_t *src_ptr, int src_pixels_pe
r_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch" |
338 specialize vp9_bilinear_predict_avg4x4 | 375 specialize vp9_bilinear_predict_avg4x4 |
339 | 376 |
340 # | 377 # |
341 # dct | 378 # dct |
342 # | 379 # |
343 prototype void vp9_short_idct4x4llm_1 "short *input, short *output, int pitch" | 380 prototype void vp9_short_idct4x4llm_1 "int16_t *input, int16_t *output, int pitc
h" |
344 specialize vp9_short_idct4x4llm_1 | 381 specialize vp9_short_idct4x4llm_1 |
345 | 382 |
346 prototype void vp9_short_idct4x4llm "short *input, short *output, int pitch" | 383 prototype void vp9_short_idct4x4llm "int16_t *input, int16_t *output, int pitch" |
347 specialize vp9_short_idct4x4llm | 384 specialize vp9_short_idct4x4llm |
348 | 385 |
349 prototype void vp9_short_idct8x8 "short *input, short *output, int pitch" | 386 prototype void vp9_short_idct8x8 "int16_t *input, int16_t *output, int pitch" |
350 specialize vp9_short_idct8x8 | 387 specialize vp9_short_idct8x8 |
351 | 388 |
352 prototype void vp9_short_idct10_8x8 "short *input, short *output, int pitch" | 389 prototype void vp9_short_idct10_8x8 "int16_t *input, int16_t *output, int pitch" |
353 specialize vp9_short_idct10_8x8 | 390 specialize vp9_short_idct10_8x8 |
354 | 391 |
355 prototype void vp9_short_ihaar2x2 "short *input, short *output, int pitch" | 392 prototype void vp9_short_ihaar2x2 "int16_t *input, int16_t *output, int pitch" |
356 specialize vp9_short_ihaar2x2 | 393 specialize vp9_short_ihaar2x2 |
357 | 394 |
358 prototype void vp9_short_idct16x16 "short *input, short *output, int pitch" | 395 prototype void vp9_short_idct16x16 "int16_t *input, int16_t *output, int pitch" |
359 specialize vp9_short_idct16x16 | 396 specialize vp9_short_idct16x16 |
360 | 397 |
361 prototype void vp9_short_idct10_16x16 "short *input, short *output, int pitch" | 398 prototype void vp9_short_idct10_16x16 "int16_t *input, int16_t *output, int pitc
h" |
362 specialize vp9_short_idct10_16x16 | 399 specialize vp9_short_idct10_16x16 |
363 | 400 |
364 prototype void vp9_ihtllm "const short *input, short *output, int pitch, int tx_
type, int tx_dim, short eobs" | 401 prototype void vp9_short_idct32x32 "int16_t *input, int16_t *output, int pitch" |
| 402 specialize vp9_short_idct32x32 |
| 403 |
| 404 prototype void vp9_ihtllm "const int16_t *input, int16_t *output, int pitch, int
tx_type, int tx_dim, int16_t eobs" |
365 specialize vp9_ihtllm | 405 specialize vp9_ihtllm |
366 | 406 |
367 # | 407 # |
368 # 2nd order | 408 # 2nd order |
369 # | 409 # |
370 prototype void vp9_short_inv_walsh4x4_1 "short *in, short *out" | 410 prototype void vp9_short_inv_walsh4x4_1 "int16_t *in, int16_t *out" |
371 specialize vp9_short_inv_walsh4x4_1 | 411 specialize vp9_short_inv_walsh4x4_1 |
372 | 412 |
373 prototype void vp9_short_inv_walsh4x4 "short *in, short *out" | 413 prototype void vp9_short_inv_walsh4x4 "int16_t *in, int16_t *out" |
374 specialize vp9_short_inv_walsh4x4_ | 414 specialize vp9_short_inv_walsh4x4_ |
375 | 415 |
376 | 416 |
377 # dct and add | 417 # dct and add |
378 prototype void vp9_dc_only_idct_add_8x8 "short input_dc, unsigned char *pred_ptr
, unsigned char *dst_ptr, int pitch, int stride" | 418 prototype void vp9_dc_only_idct_add_8x8 "int input_dc, uint8_t *pred_ptr, uint8_
t *dst_ptr, int pitch, int stride" |
379 specialize vp9_dc_only_idct_add_8x8 | 419 specialize vp9_dc_only_idct_add_8x8 |
380 | 420 |
381 prototype void vp9_dc_only_idct_add "short input_dc, unsigned char *pred_ptr, un
signed char *dst_ptr, int pitch, int stride" | 421 prototype void vp9_dc_only_idct_add "int input_dc, uint8_t *pred_ptr, uint8_t *d
st_ptr, int pitch, int stride" |
382 specialize vp9_dc_only_idct_add | 422 specialize vp9_dc_only_idct_add |
383 | 423 |
384 if [ "$CONFIG_LOSSLESS" = "yes" ]; then | 424 if [ "$CONFIG_LOSSLESS" = "yes" ]; then |
385 prototype void vp9_short_inv_walsh4x4_1_x8 "short *input, short *output, int pit
ch" | 425 prototype void vp9_short_inv_walsh4x4_1_x8 "int16_t *input, int16_t *output, int
pitch" |
386 prototype void vp9_short_inv_walsh4x4_x8 "short *input, short *output, int pitch
" | 426 prototype void vp9_short_inv_walsh4x4_x8 "int16_t *input, int16_t *output, int p
itch" |
387 prototype void vp9_dc_only_inv_walsh_add "short input_dc, unsigned char *pred_pt
r, unsigned char *dst_ptr, int pitch, int stride" | 427 prototype void vp9_dc_only_inv_walsh_add "int input_dc, uint8_t *pred_ptr, uint8
_t *dst_ptr, int pitch, int stride" |
388 prototype void vp9_short_inv_walsh4x4_1_lossless "short *in, short *out" | 428 prototype void vp9_short_inv_walsh4x4_1_lossless "int16_t *in, int16_t *out" |
389 prototype void vp9_short_inv_walsh4x4_lossless "short *in, short *out" | 429 prototype void vp9_short_inv_walsh4x4_lossless "int16_t *in, int16_t *out" |
390 fi | 430 fi |
391 | 431 |
392 | 432 prototype unsigned int vp9_sad32x3 "const uint8_t *src_ptr, int src_stride, con
st uint8_t *ref_ptr, int ref_stride, int max_sad" |
393 | |
394 if [ "$CONFIG_SUPERBLOCKS" = "yes" ]; then | |
395 | |
396 prototype unsigned int vp9_sad32x3 "const unsigned char *src_ptr, int src_strid
e, const unsigned char *ref_ptr, int ref_stride, int max_sad" | |
397 specialize vp9_sad32x3 | 433 specialize vp9_sad32x3 |
398 | 434 |
399 prototype unsigned int vp9_sad3x32 "const unsigned char *src_ptr, int src_strid
e, const unsigned char *ref_ptr, int ref_stride, int max_sad" | 435 prototype unsigned int vp9_sad3x32 "const uint8_t *src_ptr, int src_stride, con
st uint8_t *ref_ptr, int ref_stride, int max_sad" |
400 specialize vp9_sad3x32 | 436 specialize vp9_sad3x32 |
401 | 437 |
402 fi | |
403 | |
404 # | 438 # |
405 # Encoder functions below this point. | 439 # Encoder functions below this point. |
406 # | 440 # |
407 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then | 441 if [ "$CONFIG_VP9_ENCODER" = "yes" ]; then |
408 | 442 |
409 | 443 |
410 # variance | 444 # variance |
411 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 | 445 [ $arch = "x86_64" ] && mmx_x86_64=mmx && sse2_x86_64=sse2 |
412 | 446 |
413 prototype unsigned int vp9_variance32x32 "const unsigned char *src_ptr, int sour
ce_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 447 prototype unsigned int vp9_variance32x32 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
414 specialize vp9_variance32x32 | 448 specialize vp9_variance32x32 |
415 | 449 |
416 prototype unsigned int vp9_variance16x16 "const unsigned char *src_ptr, int sour
ce_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 450 prototype unsigned int vp9_variance64x64 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 451 specialize vp9_variance64x64 |
| 452 |
| 453 prototype unsigned int vp9_variance16x16 "const uint8_t *src_ptr, int source_str
ide, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
417 specialize vp9_variance16x16 mmx sse2 | 454 specialize vp9_variance16x16 mmx sse2 |
418 vp9_variance16x16_sse2=vp9_variance16x16_wmt | 455 vp9_variance16x16_sse2=vp9_variance16x16_wmt |
419 vp9_variance16x16_mmx=vp9_variance16x16_mmx | 456 vp9_variance16x16_mmx=vp9_variance16x16_mmx |
420 | 457 |
421 prototype unsigned int vp9_variance16x8 "const unsigned char *src_ptr, int sourc
e_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 458 prototype unsigned int vp9_variance16x8 "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
422 specialize vp9_variance16x8 mmx sse2 | 459 specialize vp9_variance16x8 mmx sse2 |
423 vp9_variance16x8_sse2=vp9_variance16x8_wmt | 460 vp9_variance16x8_sse2=vp9_variance16x8_wmt |
424 vp9_variance16x8_mmx=vp9_variance16x8_mmx | 461 vp9_variance16x8_mmx=vp9_variance16x8_mmx |
425 | 462 |
426 prototype unsigned int vp9_variance8x16 "const unsigned char *src_ptr, int sourc
e_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 463 prototype unsigned int vp9_variance8x16 "const uint8_t *src_ptr, int source_stri
de, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
427 specialize vp9_variance8x16 mmx sse2 | 464 specialize vp9_variance8x16 mmx sse2 |
428 vp9_variance8x16_sse2=vp9_variance8x16_wmt | 465 vp9_variance8x16_sse2=vp9_variance8x16_wmt |
429 vp9_variance8x16_mmx=vp9_variance8x16_mmx | 466 vp9_variance8x16_mmx=vp9_variance8x16_mmx |
430 | 467 |
431 prototype unsigned int vp9_variance8x8 "const unsigned char *src_ptr, int source
_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 468 prototype unsigned int vp9_variance8x8 "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
432 specialize vp9_variance8x8 mmx sse2 | 469 specialize vp9_variance8x8 mmx sse2 |
433 vp9_variance8x8_sse2=vp9_variance8x8_wmt | 470 vp9_variance8x8_sse2=vp9_variance8x8_wmt |
434 vp9_variance8x8_mmx=vp9_variance8x8_mmx | 471 vp9_variance8x8_mmx=vp9_variance8x8_mmx |
435 | 472 |
436 prototype unsigned int vp9_variance4x4 "const unsigned char *src_ptr, int source
_stride, const unsigned char *ref_ptr, int ref_stride, unsigned int *sse" | 473 prototype unsigned int vp9_variance4x4 "const uint8_t *src_ptr, int source_strid
e, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
437 specialize vp9_variance4x4 mmx sse2 | 474 specialize vp9_variance4x4 mmx sse2 |
438 vp9_variance4x4_sse2=vp9_variance4x4_wmt | 475 vp9_variance4x4_sse2=vp9_variance4x4_wmt |
439 vp9_variance4x4_mmx=vp9_variance4x4_mmx | 476 vp9_variance4x4_mmx=vp9_variance4x4_mmx |
440 | 477 |
441 prototype unsigned int vp9_sub_pixel_variance32x32 "const unsigned char *src_ptr
, int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, in
t Refstride, unsigned int *sse" | 478 prototype unsigned int vp9_sub_pixel_variance64x64 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
| 479 specialize vp9_sub_pixel_variance64x64 |
| 480 |
| 481 prototype unsigned int vp9_sub_pixel_variance32x32 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
442 specialize vp9_sub_pixel_variance32x32 | 482 specialize vp9_sub_pixel_variance32x32 |
443 | 483 |
444 prototype unsigned int vp9_sub_pixel_variance16x16 "const unsigned char *src_ptr
, int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, in
t Refstride, unsigned int *sse" | 484 prototype unsigned int vp9_sub_pixel_variance16x16 "const uint8_t *src_ptr, int
source_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
445 specialize vp9_sub_pixel_variance16x16 sse2 mmx ssse3 | 485 specialize vp9_sub_pixel_variance16x16 sse2 mmx ssse3 |
446 vp9_sub_pixel_variance16x16_sse2=vp9_sub_pixel_variance16x16_wmt | 486 vp9_sub_pixel_variance16x16_sse2=vp9_sub_pixel_variance16x16_wmt |
447 | 487 |
448 prototype unsigned int vp9_sub_pixel_variance8x16 "const unsigned char *src_ptr,
int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, int
Refstride, unsigned int *sse" | 488 prototype unsigned int vp9_sub_pixel_variance8x16 "const uint8_t *src_ptr, int s
ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
449 specialize vp9_sub_pixel_variance8x16 sse2 mmx | 489 specialize vp9_sub_pixel_variance8x16 sse2 mmx |
450 vp9_sub_pixel_variance8x16_sse2=vp9_sub_pixel_variance8x16_wmt | 490 vp9_sub_pixel_variance8x16_sse2=vp9_sub_pixel_variance8x16_wmt |
451 | 491 |
452 prototype unsigned int vp9_sub_pixel_variance16x8 "const unsigned char *src_ptr,
int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, int
Refstride, unsigned int *sse" | 492 prototype unsigned int vp9_sub_pixel_variance16x8 "const uint8_t *src_ptr, int s
ource_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride,
unsigned int *sse" |
453 specialize vp9_sub_pixel_variance16x8 sse2 mmx ssse3 | 493 specialize vp9_sub_pixel_variance16x8 sse2 mmx ssse3 |
454 vp9_sub_pixel_variance16x8_sse2=vp9_sub_pixel_variance16x8_ssse3; | 494 vp9_sub_pixel_variance16x8_sse2=vp9_sub_pixel_variance16x8_ssse3; |
455 vp9_sub_pixel_variance16x8_sse2=vp9_sub_pixel_variance16x8_wmt | 495 vp9_sub_pixel_variance16x8_sse2=vp9_sub_pixel_variance16x8_wmt |
456 | 496 |
457 prototype unsigned int vp9_sub_pixel_variance8x8 "const unsigned char *src_ptr,
int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, int
Refstride, unsigned int *sse" | 497 prototype unsigned int vp9_sub_pixel_variance8x8 "const uint8_t *src_ptr, int so
urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, u
nsigned int *sse" |
458 specialize vp9_sub_pixel_variance8x8 sse2 mmx | 498 specialize vp9_sub_pixel_variance8x8 sse2 mmx |
459 vp9_sub_pixel_variance8x8_sse2=vp9_sub_pixel_variance8x8_wmt | 499 vp9_sub_pixel_variance8x8_sse2=vp9_sub_pixel_variance8x8_wmt |
460 | 500 |
461 prototype unsigned int vp9_sub_pixel_variance4x4 "const unsigned char *src_ptr,
int source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, int
Refstride, unsigned int *sse" | 501 prototype unsigned int vp9_sub_pixel_variance4x4 "const uint8_t *src_ptr, int so
urce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, u
nsigned int *sse" |
462 specialize vp9_sub_pixel_variance4x4 sse2 mmx | 502 specialize vp9_sub_pixel_variance4x4 sse2 mmx |
463 vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt | 503 vp9_sub_pixel_variance4x4_sse2=vp9_sub_pixel_variance4x4_wmt |
464 | 504 |
465 prototype unsigned int vp9_sad32x32 "const unsigned char *src_ptr, int source_st
ride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 505 prototype unsigned int vp9_sad64x64 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
| 506 specialize vp9_sad64x64 |
| 507 |
| 508 prototype unsigned int vp9_sad32x32 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
466 specialize vp9_sad32x32 | 509 specialize vp9_sad32x32 |
467 | 510 |
468 prototype unsigned int vp9_sad16x16 "const unsigned char *src_ptr, int source_st
ride, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 511 prototype unsigned int vp9_sad16x16 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
469 specialize vp9_sad16x16 mmx sse2 sse3 | 512 specialize vp9_sad16x16 mmx sse2 sse3 |
470 vp9_sad16x16_sse2=vp9_sad16x16_wmt | 513 vp9_sad16x16_sse2=vp9_sad16x16_wmt |
471 | 514 |
472 prototype unsigned int vp9_sad16x8 "const unsigned char *src_ptr, int source_str
ide, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 515 prototype unsigned int vp9_sad16x8 "const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
473 specialize vp9_sad16x8 mmx sse2 | 516 specialize vp9_sad16x8 mmx sse2 |
474 vp9_sad16x8_sse2=vp9_sad16x8_wmt | 517 vp9_sad16x8_sse2=vp9_sad16x8_wmt |
475 | 518 |
476 prototype unsigned int vp9_sad8x16 "const unsigned char *src_ptr, int source_str
ide, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 519 prototype unsigned int vp9_sad8x16 "const uint8_t *src_ptr, int source_stride, c
onst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
477 specialize vp9_sad8x16 mmx sse2 | 520 specialize vp9_sad8x16 mmx sse2 |
478 vp9_sad8x16_sse2=vp9_sad8x16_wmt | 521 vp9_sad8x16_sse2=vp9_sad8x16_wmt |
479 | 522 |
480 prototype unsigned int vp9_sad8x8 "const unsigned char *src_ptr, int source_stri
de, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 523 prototype unsigned int vp9_sad8x8 "const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
481 specialize vp9_sad8x8 mmx sse2 | 524 specialize vp9_sad8x8 mmx sse2 |
482 vp9_sad8x8_sse2=vp9_sad8x8_wmt | 525 vp9_sad8x8_sse2=vp9_sad8x8_wmt |
483 | 526 |
484 prototype unsigned int vp9_sad4x4 "const unsigned char *src_ptr, int source_stri
de, const unsigned char *ref_ptr, int ref_stride, unsigned int max_sad" | 527 prototype unsigned int vp9_sad4x4 "const uint8_t *src_ptr, int source_stride, co
nst uint8_t *ref_ptr, int ref_stride, unsigned int max_sad" |
485 specialize vp9_sad4x4 mmx sse2 | 528 specialize vp9_sad4x4 mmx sse2 |
486 vp9_sad4x4_sse2=vp9_sad4x4_wmt | 529 vp9_sad4x4_sse2=vp9_sad4x4_wmt |
487 | 530 |
488 prototype unsigned int vp9_variance_halfpixvar16x16_h "const unsigned char *src_
ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned i
nt *sse" | 531 prototype unsigned int vp9_variance_halfpixvar16x16_h "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
489 specialize vp9_variance_halfpixvar16x16_h mmx sse2 | 532 specialize vp9_variance_halfpixvar16x16_h mmx sse2 |
490 vp9_variance_halfpixvar16x16_h_sse2=vp9_variance_halfpixvar16x16_h_wmt | 533 vp9_variance_halfpixvar16x16_h_sse2=vp9_variance_halfpixvar16x16_h_wmt |
491 | 534 |
492 prototype unsigned int vp9_variance_halfpixvar16x16_v "const unsigned char *src_
ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned i
nt *sse" | 535 prototype unsigned int vp9_variance_halfpixvar16x16_v "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
493 specialize vp9_variance_halfpixvar16x16_v mmx sse2 | 536 specialize vp9_variance_halfpixvar16x16_v mmx sse2 |
494 vp9_variance_halfpixvar16x16_v_sse2=vp9_variance_halfpixvar16x16_v_wmt | 537 vp9_variance_halfpixvar16x16_v_sse2=vp9_variance_halfpixvar16x16_v_wmt |
495 | 538 |
496 prototype unsigned int vp9_variance_halfpixvar16x16_hv "const unsigned char *src
_ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned
int *sse" | 539 prototype unsigned int vp9_variance_halfpixvar16x16_hv "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
497 specialize vp9_variance_halfpixvar16x16_hv mmx sse2 | 540 specialize vp9_variance_halfpixvar16x16_hv mmx sse2 |
498 vp9_variance_halfpixvar16x16_hv_sse2=vp9_variance_halfpixvar16x16_hv_wmt | 541 vp9_variance_halfpixvar16x16_hv_sse2=vp9_variance_halfpixvar16x16_hv_wmt |
499 | 542 |
500 prototype unsigned int vp9_variance_halfpixvar32x32_h "const unsigned char *src_
ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned i
nt *sse" | 543 prototype unsigned int vp9_variance_halfpixvar64x64_h "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 544 specialize vp9_variance_halfpixvar64x64_h |
| 545 |
| 546 prototype unsigned int vp9_variance_halfpixvar64x64_v "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 547 specialize vp9_variance_halfpixvar64x64_v |
| 548 |
| 549 prototype unsigned int vp9_variance_halfpixvar64x64_hv "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
| 550 specialize vp9_variance_halfpixvar64x64_hv |
| 551 |
| 552 prototype unsigned int vp9_variance_halfpixvar32x32_h "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
501 specialize vp9_variance_halfpixvar32x32_h | 553 specialize vp9_variance_halfpixvar32x32_h |
502 | 554 |
503 prototype unsigned int vp9_variance_halfpixvar32x32_v "const unsigned char *src_
ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned i
nt *sse" | 555 prototype unsigned int vp9_variance_halfpixvar32x32_v "const uint8_t *src_ptr, i
nt source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
504 specialize vp9_variance_halfpixvar32x32_v | 556 specialize vp9_variance_halfpixvar32x32_v |
505 | 557 |
506 prototype unsigned int vp9_variance_halfpixvar32x32_hv "const unsigned char *src
_ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride, unsigned
int *sse" | 558 prototype unsigned int vp9_variance_halfpixvar32x32_hv "const uint8_t *src_ptr,
int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse" |
507 specialize vp9_variance_halfpixvar32x32_hv | 559 specialize vp9_variance_halfpixvar32x32_hv |
508 | 560 |
509 prototype void vp9_sad32x32x3 "const unsigned char *src_ptr, int source_stride,
const unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 561 prototype void vp9_sad64x64x3 "const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
| 562 specialize vp9_sad64x64x3 |
| 563 |
| 564 prototype void vp9_sad32x32x3 "const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
510 specialize vp9_sad32x32x3 | 565 specialize vp9_sad32x32x3 |
511 | 566 |
512 prototype void vp9_sad16x16x3 "const unsigned char *src_ptr, int source_stride,
const unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 567 prototype void vp9_sad16x16x3 "const uint8_t *src_ptr, int source_stride, const
uint8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
513 specialize vp9_sad16x16x3 sse3 ssse3 | 568 specialize vp9_sad16x16x3 sse3 ssse3 |
514 | 569 |
515 prototype void vp9_sad16x8x3 "const unsigned char *src_ptr, int source_stride, c
onst unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 570 prototype void vp9_sad16x8x3 "const uint8_t *src_ptr, int source_stride, const u
int8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
516 specialize vp9_sad16x8x3 sse3 ssse3 | 571 specialize vp9_sad16x8x3 sse3 ssse3 |
517 | 572 |
518 prototype void vp9_sad8x16x3 "const unsigned char *src_ptr, int source_stride, c
onst unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 573 prototype void vp9_sad8x16x3 "const uint8_t *src_ptr, int source_stride, const u
int8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
519 specialize vp9_sad8x16x3 sse3 | 574 specialize vp9_sad8x16x3 sse3 |
520 | 575 |
521 prototype void vp9_sad8x8x3 "const unsigned char *src_ptr, int source_stride, co
nst unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 576 prototype void vp9_sad8x8x3 "const uint8_t *src_ptr, int source_stride, const ui
nt8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
522 specialize vp9_sad8x8x3 sse3 | 577 specialize vp9_sad8x8x3 sse3 |
523 | 578 |
524 prototype void vp9_sad4x4x3 "const unsigned char *src_ptr, int source_stride, co
nst unsigned char *ref_ptr, int ref_stride, unsigned int *sad_array" | 579 prototype void vp9_sad4x4x3 "const uint8_t *src_ptr, int source_stride, const ui
nt8_t *ref_ptr, int ref_stride, unsigned int *sad_array" |
525 specialize vp9_sad4x4x3 sse3 | 580 specialize vp9_sad4x4x3 sse3 |
526 | 581 |
527 prototype void vp9_sad32x32x8 "const unsigned char *src_ptr, int src_stride, co
nst unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 582 prototype void vp9_sad64x64x8 "const uint8_t *src_ptr, int src_stride, const ui
nt8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
| 583 specialize vp9_sad64x64x8 |
| 584 |
| 585 prototype void vp9_sad32x32x8 "const uint8_t *src_ptr, int src_stride, const ui
nt8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
528 specialize vp9_sad32x32x8 | 586 specialize vp9_sad32x32x8 |
529 | 587 |
530 prototype void vp9_sad16x16x8 "const unsigned char *src_ptr, int src_stride, co
nst unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 588 prototype void vp9_sad16x16x8 "const uint8_t *src_ptr, int src_stride, const ui
nt8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
531 specialize vp9_sad16x16x8 sse4 | 589 specialize vp9_sad16x16x8 sse4 |
532 | 590 |
533 prototype void vp9_sad16x8x8 "const unsigned char *src_ptr, int src_stride, con
st unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 591 prototype void vp9_sad16x8x8 "const uint8_t *src_ptr, int src_stride, const uin
t8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
534 specialize vp9_sad16x8x8 sse4 | 592 specialize vp9_sad16x8x8 sse4 |
535 | 593 |
536 prototype void vp9_sad8x16x8 "const unsigned char *src_ptr, int src_stride, con
st unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 594 prototype void vp9_sad8x16x8 "const uint8_t *src_ptr, int src_stride, const uin
t8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
537 specialize vp9_sad8x16x8 sse4 | 595 specialize vp9_sad8x16x8 sse4 |
538 | 596 |
539 prototype void vp9_sad8x8x8 "const unsigned char *src_ptr, int src_stride, cons
t unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 597 prototype void vp9_sad8x8x8 "const uint8_t *src_ptr, int src_stride, const uint
8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
540 specialize vp9_sad8x8x8 sse4 | 598 specialize vp9_sad8x8x8 sse4 |
541 | 599 |
542 prototype void vp9_sad4x4x8 "const unsigned char *src_ptr, int src_stride, cons
t unsigned char *ref_ptr, int ref_stride, unsigned short *sad_array" | 600 prototype void vp9_sad4x4x8 "const uint8_t *src_ptr, int src_stride, const uint
8_t *ref_ptr, int ref_stride, uint16_t *sad_array" |
543 specialize vp9_sad4x4x8 sse4 | 601 specialize vp9_sad4x4x8 sse4 |
544 | 602 |
545 prototype void vp9_sad32x32x4d "const unsigned char *src_ptr, int src_stride, c
onst unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 603 prototype void vp9_sad64x64x4d "const uint8_t *src_ptr, int src_stride, const u
int8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
| 604 specialize vp9_sad64x64x4d |
| 605 |
| 606 prototype void vp9_sad32x32x4d "const uint8_t *src_ptr, int src_stride, const u
int8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
546 specialize vp9_sad32x32x4d | 607 specialize vp9_sad32x32x4d |
547 | 608 |
548 prototype void vp9_sad16x16x4d "const unsigned char *src_ptr, int src_stride, c
onst unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 609 prototype void vp9_sad16x16x4d "const uint8_t *src_ptr, int src_stride, const u
int8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
549 specialize vp9_sad16x16x4d sse3 | 610 specialize vp9_sad16x16x4d sse3 |
550 | 611 |
551 prototype void vp9_sad16x8x4d "const unsigned char *src_ptr, int src_stride, co
nst unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 612 prototype void vp9_sad16x8x4d "const uint8_t *src_ptr, int src_stride, const ui
nt8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
552 specialize vp9_sad16x8x4d sse3 | 613 specialize vp9_sad16x8x4d sse3 |
553 | 614 |
554 prototype void vp9_sad8x16x4d "const unsigned char *src_ptr, int src_stride, co
nst unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 615 prototype void vp9_sad8x16x4d "const uint8_t *src_ptr, int src_stride, const ui
nt8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
555 specialize vp9_sad8x16x4d sse3 | 616 specialize vp9_sad8x16x4d sse3 |
556 | 617 |
557 prototype void vp9_sad8x8x4d "const unsigned char *src_ptr, int src_stride, con
st unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 618 prototype void vp9_sad8x8x4d "const uint8_t *src_ptr, int src_stride, const uin
t8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
558 specialize vp9_sad8x8x4d sse3 | 619 specialize vp9_sad8x8x4d sse3 |
559 | 620 |
560 prototype void vp9_sad4x4x4d "const unsigned char *src_ptr, int src_stride, con
st unsigned char **ref_ptr, int ref_stride, unsigned int *sad_array" | 621 prototype void vp9_sad4x4x4d "const uint8_t *src_ptr, int src_stride, const uin
t8_t **ref_ptr, int ref_stride, unsigned int *sad_array" |
561 specialize vp9_sad4x4x4d sse3 | 622 specialize vp9_sad4x4x4d sse3 |
562 | 623 |
563 # | 624 # |
564 # Block copy | 625 # Block copy |
565 # | 626 # |
566 case $arch in | 627 case $arch in |
567 x86*) | 628 x86*) |
568 prototype void vp9_copy32xn "const unsigned char *src_ptr, int source_stride
, const unsigned char *ref_ptr, int ref_stride, int n" | 629 prototype void vp9_copy32xn "const uint8_t *src_ptr, int source_stride, cons
t uint8_t *ref_ptr, int ref_stride, int n" |
569 specialize vp9_copy32xn sse2 sse3 | 630 specialize vp9_copy32xn sse2 sse3 |
570 ;; | 631 ;; |
571 esac | 632 esac |
572 | 633 |
573 prototype unsigned int vp9_sub_pixel_mse16x16 "const unsigned char *src_ptr, in
t src_pixels_per_line, int xoffset, int yoffset, const unsigned char *dst_ptr
, int dst_pixels_per_line, unsigned int *sse" | 634 prototype unsigned int vp9_sub_pixel_mse16x16 "const uint8_t *src_ptr, int src_
pixels_per_line, int xoffset, int yoffset, const uint8_t *dst_ptr, int dst_pix
els_per_line, unsigned int *sse" |
574 specialize vp9_sub_pixel_mse16x16 sse2 mmx | 635 specialize vp9_sub_pixel_mse16x16 sse2 mmx |
575 vp9_sub_pixel_mse16x16_sse2=vp9_sub_pixel_mse16x16_wmt | 636 vp9_sub_pixel_mse16x16_sse2=vp9_sub_pixel_mse16x16_wmt |
576 | 637 |
577 prototype unsigned int vp9_mse16x16 "const unsigned char *src_ptr, int source_s
tride, const unsigned char *ref_ptr, int recon_stride, unsigned int *sse" | 638 prototype unsigned int vp9_mse16x16 "const uint8_t *src_ptr, int source_stride,
const uint8_t *ref_ptr, int recon_stride, unsigned int *sse" |
578 specialize vp9_mse16x16 mmx sse2 | 639 specialize vp9_mse16x16 mmx sse2 |
579 vp9_mse16x16_sse2=vp9_mse16x16_wmt | 640 vp9_mse16x16_sse2=vp9_mse16x16_wmt |
580 | 641 |
581 prototype unsigned int vp9_sub_pixel_mse32x32 "const unsigned char *src_ptr, in
t source_stride, int xoffset, int yoffset, const unsigned char *ref_ptr, int
Refstride, unsigned int *sse" | 642 prototype unsigned int vp9_sub_pixel_mse64x64 "const uint8_t *src_ptr, int sour
ce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, un
signed int *sse" |
| 643 specialize vp9_sub_pixel_mse64x64 |
| 644 |
| 645 prototype unsigned int vp9_sub_pixel_mse32x32 "const uint8_t *src_ptr, int sour
ce_stride, int xoffset, int yoffset, const uint8_t *ref_ptr, int Refstride, un
signed int *sse" |
582 specialize vp9_sub_pixel_mse32x32 | 646 specialize vp9_sub_pixel_mse32x32 |
583 | 647 |
584 prototype unsigned int vp9_get_mb_ss "const short *" | 648 prototype unsigned int vp9_get_mb_ss "const int16_t *" |
585 specialize vp9_get_mb_ss mmx sse2 | 649 specialize vp9_get_mb_ss mmx sse2 |
586 # ENCODEMB INVOKE | 650 # ENCODEMB INVOKE |
587 prototype int vp9_mbblock_error "struct macroblock *mb, int dc" | 651 prototype int vp9_mbblock_error "struct macroblock *mb, int dc" |
588 specialize vp9_mbblock_error mmx sse2 | 652 specialize vp9_mbblock_error mmx sse2 |
589 vp9_mbblock_error_sse2=vp9_mbblock_error_xmm | 653 vp9_mbblock_error_sse2=vp9_mbblock_error_xmm |
590 | 654 |
591 prototype int vp9_block_error "short *coeff, short *dqcoeff, int block_size" | 655 prototype int vp9_block_error "int16_t *coeff, int16_t *dqcoeff, int block_size" |
592 specialize vp9_block_error mmx sse2 | 656 specialize vp9_block_error mmx sse2 |
593 vp9_block_error_sse2=vp9_block_error_xmm | 657 vp9_block_error_sse2=vp9_block_error_xmm |
594 | 658 |
595 prototype void vp9_subtract_b "struct block *be, struct blockd *bd, int pitch" | 659 prototype void vp9_subtract_b "struct block *be, struct blockd *bd, int pitch" |
596 specialize vp9_subtract_b mmx sse2 | 660 specialize vp9_subtract_b mmx sse2 |
597 | 661 |
598 prototype int vp9_mbuverror "struct macroblock *mb" | 662 prototype int vp9_mbuverror "struct macroblock *mb" |
599 specialize vp9_mbuverror mmx sse2 | 663 specialize vp9_mbuverror mmx sse2 |
600 vp9_mbuverror_sse2=vp9_mbuverror_xmm | 664 vp9_mbuverror_sse2=vp9_mbuverror_xmm |
601 | 665 |
602 prototype void vp9_subtract_b "struct block *be, struct blockd *bd, int pitch" | 666 prototype void vp9_subtract_b "struct block *be, struct blockd *bd, int pitch" |
603 specialize vp9_subtract_b mmx sse2 | 667 specialize vp9_subtract_b mmx sse2 |
604 | 668 |
605 prototype void vp9_subtract_mby "short *diff, unsigned char *src, unsigned char
*pred, int stride" | 669 prototype void vp9_subtract_mby "int16_t *diff, uint8_t *src, uint8_t *pred, int
stride" |
606 specialize vp9_subtract_mby mmx sse2 | 670 specialize vp9_subtract_mby mmx sse2 |
607 | 671 |
608 prototype void vp9_subtract_mbuv "short *diff, unsigned char *usrc, unsigned cha
r *vsrc, unsigned char *pred, int stride" | 672 prototype void vp9_subtract_mbuv "int16_t *diff, uint8_t *usrc, uint8_t *vsrc, u
int8_t *pred, int stride" |
609 specialize vp9_subtract_mbuv mmx sse2 | 673 specialize vp9_subtract_mbuv mmx sse2 |
610 | 674 |
611 # | 675 # |
612 # Structured Similarity (SSIM) | 676 # Structured Similarity (SSIM) |
613 # | 677 # |
614 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then | 678 if [ "$CONFIG_INTERNAL_STATS" = "yes" ]; then |
615 [ $arch = "x86_64" ] && sse2_on_x86_64=sse2 | 679 [ $arch = "x86_64" ] && sse2_on_x86_64=sse2 |
616 | 680 |
617 prototype void vp9_ssim_parms_8x8 "unsigned char *s, int sp, unsigned char *
r, int rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s,
unsigned long *sum_sq_r, unsigned long *sum_sxr" | 681 prototype void vp9_ssim_parms_8x8 "uint8_t *s, int sp, uint8_t *r, int rp, u
nsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned lon
g *sum_sq_r, unsigned long *sum_sxr" |
618 specialize vp9_ssim_parms_8x8 $sse2_on_x86_64 | 682 specialize vp9_ssim_parms_8x8 $sse2_on_x86_64 |
619 | 683 |
620 prototype void vp9_ssim_parms_16x16 "unsigned char *s, int sp, unsigned char
*r, int rp, unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s
, unsigned long *sum_sq_r, unsigned long *sum_sxr" | 684 prototype void vp9_ssim_parms_16x16 "uint8_t *s, int sp, uint8_t *r, int rp,
unsigned long *sum_s, unsigned long *sum_r, unsigned long *sum_sq_s, unsigned l
ong *sum_sq_r, unsigned long *sum_sxr" |
621 specialize vp9_ssim_parms_16x16 $sse2_on_x86_64 | 685 specialize vp9_ssim_parms_16x16 $sse2_on_x86_64 |
622 fi | 686 fi |
623 | 687 |
624 # fdct functions | 688 # fdct functions |
625 prototype void vp9_fht "const short *input, int pitch, short *output, int tx_typ
e, int tx_dim" | 689 prototype void vp9_fht "const int16_t *input, int pitch, int16_t *output, int tx
_type, int tx_dim" |
626 specialize vp9_fht | 690 specialize vp9_fht |
627 | 691 |
628 prototype void vp9_short_fdct8x8 "short *InputData, short *OutputData, int pitch
" | 692 prototype void vp9_short_fdct8x8 "int16_t *InputData, int16_t *OutputData, int p
itch" |
629 specialize vp9_short_fdct8x8 | 693 specialize vp9_short_fdct8x8 |
630 | 694 |
631 prototype void vp9_short_fhaar2x2 "short *InputData, short *OutputData, int pitc
h" | 695 prototype void vp9_short_fhaar2x2 "int16_t *InputData, int16_t *OutputData, int
pitch" |
632 specialize vp9_short_fhaar2x2 | 696 specialize vp9_short_fhaar2x2 |
633 | 697 |
634 prototype void vp9_short_fdct4x4 "short *InputData, short *OutputData, int pitch
" | 698 prototype void vp9_short_fdct4x4 "int16_t *InputData, int16_t *OutputData, int p
itch" |
635 specialize vp9_short_fdct4x4 | 699 specialize vp9_short_fdct4x4 |
636 | 700 |
637 prototype void vp9_short_fdct8x4 "short *InputData, short *OutputData, int pitch
" | 701 prototype void vp9_short_fdct8x4 "int16_t *InputData, int16_t *OutputData, int p
itch" |
638 specialize vp9_short_fdct8x4 | 702 specialize vp9_short_fdct8x4 |
639 | 703 |
640 prototype void vp9_short_walsh4x4 "short *InputData, short *OutputData, int pitc
h" | 704 prototype void vp9_short_walsh4x4 "int16_t *InputData, int16_t *OutputData, int
pitch" |
641 specialize vp9_short_walsh4x4 | 705 specialize vp9_short_walsh4x4 |
642 | 706 |
643 prototype void vp9_short_fdct16x16 "short *InputData, short *OutputData, int pit
ch" | 707 prototype void vp9_short_fdct32x32 "int16_t *InputData, int16_t *OutputData, int
pitch" |
| 708 specialize vp9_short_fdct32x32 |
| 709 |
| 710 prototype void vp9_short_fdct16x16 "int16_t *InputData, int16_t *OutputData, int
pitch" |
644 specialize vp9_short_fdct16x16 | 711 specialize vp9_short_fdct16x16 |
645 | 712 |
646 prototype void vp9_short_walsh4x4_lossless "short *InputData, short *OutputData,
int pitch" | 713 prototype void vp9_short_walsh4x4_lossless "int16_t *InputData, int16_t *OutputD
ata, int pitch" |
647 specialize vp9_short_walsh4x4_lossless | 714 specialize vp9_short_walsh4x4_lossless |
648 | 715 |
649 prototype void vp9_short_walsh4x4_x8 "short *InputData, short *OutputData, int p
itch" | 716 prototype void vp9_short_walsh4x4_x8 "int16_t *InputData, int16_t *OutputData, i
nt pitch" |
650 specialize vp9_short_walsh4x4_x8 | 717 specialize vp9_short_walsh4x4_x8 |
651 | 718 |
652 prototype void vp9_short_walsh8x4_x8 "short *InputData, short *OutputData, int p
itch" | 719 prototype void vp9_short_walsh8x4_x8 "int16_t *InputData, int16_t *OutputData, i
nt pitch" |
653 specialize vp9_short_walsh8x4_x8 | 720 specialize vp9_short_walsh8x4_x8 |
654 | 721 |
655 # | 722 # |
656 # Motion search | 723 # Motion search |
657 # | 724 # |
658 prototype int vp9_full_search_sad "struct macroblock *x, struct block *b, struct
blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct variance
_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" | 725 prototype int vp9_full_search_sad "struct macroblock *x, struct block *b, struct
blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct variance
_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" |
659 specialize vp9_full_search_sad sse3 sse4_1 | 726 specialize vp9_full_search_sad sse3 sse4_1 |
660 vp9_full_search_sad_sse3=vp9_full_search_sadx3 | 727 vp9_full_search_sad_sse3=vp9_full_search_sadx3 |
661 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 | 728 vp9_full_search_sad_sse4_1=vp9_full_search_sadx8 |
662 | 729 |
663 prototype int vp9_refining_search_sad "struct macroblock *x, struct block *b, st
ruct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct vari
ance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" | 730 prototype int vp9_refining_search_sad "struct macroblock *x, struct block *b, st
ruct blockd *d, union int_mv *ref_mv, int sad_per_bit, int distance, struct vari
ance_vtable *fn_ptr, DEC_MVCOSTS, union int_mv *center_mv" |
664 specialize vp9_refining_search_sad sse3 | 731 specialize vp9_refining_search_sad sse3 |
665 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 | 732 vp9_refining_search_sad_sse3=vp9_refining_search_sadx4 |
666 | 733 |
667 prototype int vp9_diamond_search_sad "struct macroblock *x, struct block *b, str
uct blockd *d, union int_mv *ref_mv, union int_mv *best_mv, int search_param, in
t sad_per_bit, int *num00, struct variance_vtable *fn_ptr, DEC_MVCOSTS, union in
t_mv *center_mv" | 734 prototype int vp9_diamond_search_sad "struct macroblock *x, struct block *b, str
uct blockd *d, union int_mv *ref_mv, union int_mv *best_mv, int search_param, in
t sad_per_bit, int *num00, struct variance_vtable *fn_ptr, DEC_MVCOSTS, union in
t_mv *center_mv" |
668 specialize vp9_diamond_search_sad sse3 | 735 specialize vp9_diamond_search_sad sse3 |
669 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 | 736 vp9_diamond_search_sad_sse3=vp9_diamond_search_sadx4 |
670 | 737 |
671 prototype void vp9_temporal_filter_apply "unsigned char *frame1, unsigned int st
ride, unsigned char *frame2, unsigned int block_size, int strength, int filter_w
eight, unsigned int *accumulator, unsigned short *count" | 738 prototype void vp9_temporal_filter_apply "uint8_t *frame1, unsigned int stride,
uint8_t *frame2, unsigned int block_size, int strength, int filter_weight, unsig
ned int *accumulator, uint16_t *count" |
672 specialize vp9_temporal_filter_apply sse2 | 739 specialize vp9_temporal_filter_apply sse2 |
673 | 740 |
674 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" | 741 prototype void vp9_yv12_copy_partial_frame "struct yv12_buffer_config *src_ybc,
struct yv12_buffer_config *dst_ybc, int fraction" |
675 specialize vp9_yv12_copy_partial_frame | 742 specialize vp9_yv12_copy_partial_frame |
676 | 743 |
677 | 744 |
678 fi | 745 fi |
679 # end encoder functions | 746 # end encoder functions |
OLD | NEW |