FFmpeg
h264qpel_loongarch.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2023 Loongson Technology Corporation Limited
3  * Contributed by Shiyou Yin <yinshiyou-hf@loongson.cn>
4  *
5  * This file is part of FFmpeg.
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
22 #ifndef AVCODEC_LOONGARCH_H264QPEL_LOONGARCH_H
23 #define AVCODEC_LOONGARCH_H264QPEL_LOONGARCH_H
24 
25 #include <stdint.h>
26 #include <stddef.h>
27 #include "libavcodec/h264.h"
28 #include "config.h"
29 
30 void put_h264_qpel8_hv_lowpass_lsx(uint8_t *dst, const uint8_t *src,
31  ptrdiff_t dstStride, ptrdiff_t srcStride);
32 void put_h264_qpel8_h_lowpass_lsx(uint8_t *dst, const uint8_t *src,
33  ptrdiff_t dstStride, ptrdiff_t srcStride);
34 void put_h264_qpel8_v_lowpass_lsx(uint8_t *dst, const uint8_t *src,
35  ptrdiff_t dstStride, ptrdiff_t srcStride);
36 void put_pixels16_l2_8_lsx(uint8_t *dst, const uint8_t *src, uint8_t *half,
37  ptrdiff_t dstStride, ptrdiff_t srcStride);
38 void put_pixels8_l2_8_lsx(uint8_t *dst, const uint8_t *src, const uint8_t *half,
39  ptrdiff_t dstStride, ptrdiff_t srcStride);
40 
41 void avg_h264_qpel8_h_lowpass_lsx(uint8_t *dst, const uint8_t *src, int dstStride,
42  int srcStride);
43 void avg_h264_qpel8_v_lowpass_lsx(uint8_t *dst, uint8_t *src, int dstStride,
44  int srcStride);
45 void avg_pixels16_l2_8_lsx(uint8_t *dst, const uint8_t *src, uint8_t *half,
46  ptrdiff_t dstStride, ptrdiff_t srcStride);
47 void avg_h264_qpel8_hv_lowpass_lsx(uint8_t *dst, const uint8_t *src,
48  ptrdiff_t dstStride, ptrdiff_t srcStride);
49 void avg_pixels8_l2_8_lsx(uint8_t *dst, const uint8_t *src, const uint8_t *half,
50  ptrdiff_t dstStride, ptrdiff_t srcStride);
51 
52 void ff_put_h264_qpel16_mc00_lsx(uint8_t *dst, const uint8_t *src,
53  ptrdiff_t dst_stride);
54 void ff_put_h264_qpel16_mc10_lsx(uint8_t *dst, const uint8_t *src,
55  ptrdiff_t dst_stride);
56 void ff_put_h264_qpel16_mc20_lsx(uint8_t *dst, const uint8_t *src,
57  ptrdiff_t dst_stride);
58 void ff_put_h264_qpel16_mc30_lsx(uint8_t *dst, const uint8_t *src,
59  ptrdiff_t dst_stride);
60 void ff_put_h264_qpel16_mc01_lsx(uint8_t *dst, const uint8_t *src,
61  ptrdiff_t dst_stride);
62 void ff_put_h264_qpel16_mc11_lsx(uint8_t *dst, const uint8_t *src,
63  ptrdiff_t dst_stride);
64 void ff_put_h264_qpel16_mc13_lsx(uint8_t *dst, const uint8_t *src,
65  ptrdiff_t dst_stride);
66 void ff_put_h264_qpel16_mc31_lsx(uint8_t *dst, const uint8_t *src,
67  ptrdiff_t dst_stride);
68 void ff_put_h264_qpel16_mc33_lsx(uint8_t *dst, const uint8_t *src,
69  ptrdiff_t dst_stride);
70 void ff_put_h264_qpel16_mc03_lsx(uint8_t *dst, const uint8_t *src,
71  ptrdiff_t dst_stride);
72 void ff_put_h264_qpel16_mc02_lsx(uint8_t *dst, const uint8_t *src,
73  ptrdiff_t dst_stride);
74 void ff_put_h264_qpel16_mc22_lsx(uint8_t *dst, const uint8_t *src,
75  ptrdiff_t dst_stride);
76 void ff_put_h264_qpel16_mc21_lsx(uint8_t *dst, const uint8_t *src,
77  ptrdiff_t stride);
78 void ff_put_h264_qpel16_mc12_lsx(uint8_t *dst, const uint8_t *src,
79  ptrdiff_t stride);
80 void ff_put_h264_qpel16_mc32_lsx(uint8_t *dst, const uint8_t *src,
81  ptrdiff_t stride);
82 void ff_put_h264_qpel16_mc23_lsx(uint8_t *dst, const uint8_t *src,
83  ptrdiff_t stride);
84 
85 void ff_avg_h264_qpel16_mc00_lsx(uint8_t *dst, const uint8_t *src,
86  ptrdiff_t dst_stride);
87 void ff_avg_h264_qpel16_mc10_lsx(uint8_t *dst, const uint8_t *src,
88  ptrdiff_t dst_stride);
89 void ff_avg_h264_qpel16_mc30_lsx(uint8_t *dst, const uint8_t *src,
90  ptrdiff_t dst_stride);
91 void ff_avg_h264_qpel16_mc33_lsx(uint8_t *dst, const uint8_t *src,
92  ptrdiff_t dst_stride);
93 void ff_avg_h264_qpel16_mc11_lsx(uint8_t *dst, const uint8_t *src,
94  ptrdiff_t dst_stride);
95 void ff_avg_h264_qpel16_mc31_lsx(uint8_t *dst, const uint8_t *src,
96  ptrdiff_t dst_stride);
97 void ff_avg_h264_qpel16_mc13_lsx(uint8_t *dst, const uint8_t *src,
98  ptrdiff_t dst_stride);
99 void ff_avg_h264_qpel16_mc20_lsx(uint8_t *dst, const uint8_t *src,
100  ptrdiff_t dst_stride);
101 void ff_avg_h264_qpel16_mc02_lsx(uint8_t *dst, const uint8_t *src,
102  ptrdiff_t stride);
103 void ff_avg_h264_qpel16_mc03_lsx(uint8_t *dst, const uint8_t *src,
104  ptrdiff_t stride);
105 void ff_avg_h264_qpel16_mc23_lsx(uint8_t *dst, const uint8_t *src,
106  ptrdiff_t stride);
107 void ff_avg_h264_qpel16_mc21_lsx(uint8_t *dst, const uint8_t *src,
108  ptrdiff_t stride);
109 void ff_avg_h264_qpel16_mc01_lsx(uint8_t *dst, const uint8_t *src,
110  ptrdiff_t stride);
111 void ff_avg_h264_qpel16_mc32_lsx(uint8_t *dst, const uint8_t *src,
112  ptrdiff_t stride);
113 void ff_avg_h264_qpel16_mc12_lsx(uint8_t *dst, const uint8_t *src,
114  ptrdiff_t stride);
115 void ff_avg_h264_qpel16_mc22_lsx(uint8_t *dst, const uint8_t *src,
116  ptrdiff_t stride);
117 
118 void ff_put_h264_qpel8_mc03_lsx(uint8_t *dst, const uint8_t *src,
119  ptrdiff_t stride);
120 void ff_put_h264_qpel8_mc00_lsx(uint8_t *dst, const uint8_t *src,
121  ptrdiff_t stride);
122 void ff_put_h264_qpel8_mc01_lsx(uint8_t *dst, const uint8_t *src,
123  ptrdiff_t stride);
124 void ff_put_h264_qpel8_mc30_lsx(uint8_t *dst, const uint8_t *src,
125  ptrdiff_t stride);
126 void ff_put_h264_qpel8_mc10_lsx(uint8_t *dst, const uint8_t *src,
127  ptrdiff_t stride);
128 void ff_put_h264_qpel8_mc33_lsx(uint8_t *dst, const uint8_t *src,
129  ptrdiff_t stride);
130 void ff_put_h264_qpel8_mc13_lsx(uint8_t *dst, const uint8_t *src,
131  ptrdiff_t stride);
132 void ff_put_h264_qpel8_mc31_lsx(uint8_t *dst, const uint8_t *src,
133  ptrdiff_t stride);
134 void ff_put_h264_qpel8_mc11_lsx(uint8_t *dst, const uint8_t *src,
135  ptrdiff_t stride);
136 void ff_put_h264_qpel8_mc32_lsx(uint8_t *dst, const uint8_t *src,
137  ptrdiff_t stride);
138 void ff_put_h264_qpel8_mc21_lsx(uint8_t *dst, const uint8_t *src,
139  ptrdiff_t stride);
140 void ff_put_h264_qpel8_mc23_lsx(uint8_t *dst, const uint8_t *src,
141  ptrdiff_t stride);
142 void ff_put_h264_qpel8_mc12_lsx(uint8_t *dst, const uint8_t *src,
143  ptrdiff_t stride);
144 void ff_put_h264_qpel8_mc02_lsx(uint8_t *dst, const uint8_t *src,
145  ptrdiff_t stride);
146 void ff_put_h264_qpel8_mc22_lsx(uint8_t *dst, const uint8_t *src,
147  ptrdiff_t stride);
148 void ff_put_h264_qpel8_mc20_lsx(uint8_t *dst, const uint8_t *src,
149  ptrdiff_t stride);
150 
151 void ff_avg_h264_qpel8_mc00_lsx(uint8_t *dst, const uint8_t *src,
152  ptrdiff_t stride);
153 void ff_avg_h264_qpel8_mc10_lsx(uint8_t *dst, const uint8_t *src,
154  ptrdiff_t stride);
155 void ff_avg_h264_qpel8_mc20_lsx(uint8_t *dst, const uint8_t *src,
156  ptrdiff_t stride);
157 void ff_avg_h264_qpel8_mc30_lsx(uint8_t *dst, const uint8_t *src,
158  ptrdiff_t stride);
159 void ff_avg_h264_qpel8_mc11_lsx(uint8_t *dst, const uint8_t *src,
160  ptrdiff_t stride);
161 void ff_avg_h264_qpel8_mc21_lsx(uint8_t *dst, const uint8_t *src,
162  ptrdiff_t stride);
163 void ff_avg_h264_qpel8_mc31_lsx(uint8_t *dst, const uint8_t *src,
164  ptrdiff_t stride);
165 void ff_avg_h264_qpel8_mc02_lsx(uint8_t *dst, const uint8_t *src,
166  ptrdiff_t stride);
167 void ff_avg_h264_qpel8_mc12_lsx(uint8_t *dst, const uint8_t *src,
168  ptrdiff_t stride);
169 void ff_avg_h264_qpel8_mc22_lsx(uint8_t *dst, const uint8_t *src,
170  ptrdiff_t stride);
171 void ff_avg_h264_qpel8_mc32_lsx(uint8_t *dst, const uint8_t *src,
172  ptrdiff_t stride);
173 void ff_avg_h264_qpel8_mc13_lsx(uint8_t *dst, const uint8_t *src,
174  ptrdiff_t stride);
175 void ff_avg_h264_qpel8_mc23_lsx(uint8_t *dst, const uint8_t *src,
176  ptrdiff_t stride);
177 void ff_avg_h264_qpel8_mc33_lsx(uint8_t *dst, const uint8_t *src,
178  ptrdiff_t stride);
179 
180 #if HAVE_LASX
181 void ff_h264_h_lpf_luma_inter_lasx(uint8_t *src, int stride,
182  int alpha, int beta, int8_t *tc0);
183 void ff_h264_v_lpf_luma_inter_lasx(uint8_t *src, int stride,
184  int alpha, int beta, int8_t *tc0);
185 void ff_put_h264_qpel16_mc00_lasx(uint8_t *dst, const uint8_t *src,
186  ptrdiff_t dst_stride);
187 void ff_put_h264_qpel16_mc10_lasx(uint8_t *dst, const uint8_t *src,
188  ptrdiff_t dst_stride);
189 void ff_put_h264_qpel16_mc20_lasx(uint8_t *dst, const uint8_t *src,
190  ptrdiff_t dst_stride);
191 void ff_put_h264_qpel16_mc30_lasx(uint8_t *dst, const uint8_t *src,
192  ptrdiff_t dst_stride);
193 void ff_put_h264_qpel16_mc01_lasx(uint8_t *dst, const uint8_t *src,
194  ptrdiff_t dst_stride);
195 void ff_put_h264_qpel16_mc11_lasx(uint8_t *dst, const uint8_t *src,
196  ptrdiff_t dst_stride);
197 void ff_put_h264_qpel16_mc21_lasx(uint8_t *dst, const uint8_t *src,
198  ptrdiff_t dst_stride);
199 void ff_put_h264_qpel16_mc31_lasx(uint8_t *dst, const uint8_t *src,
200  ptrdiff_t dst_stride);
201 void ff_put_h264_qpel16_mc02_lasx(uint8_t *dst, const uint8_t *src,
202  ptrdiff_t dst_stride);
203 void ff_put_h264_qpel16_mc12_lasx(uint8_t *dst, const uint8_t *src,
204  ptrdiff_t dst_stride);
205 void ff_put_h264_qpel16_mc32_lasx(uint8_t *dst, const uint8_t *src,
206  ptrdiff_t dst_stride);
207 void ff_put_h264_qpel16_mc22_lasx(uint8_t *dst, const uint8_t *src,
208  ptrdiff_t dst_stride);
209 void ff_put_h264_qpel16_mc03_lasx(uint8_t *dst, const uint8_t *src,
210  ptrdiff_t dst_stride);
211 void ff_put_h264_qpel16_mc13_lasx(uint8_t *dst, const uint8_t *src,
212  ptrdiff_t dst_stride);
213 void ff_put_h264_qpel16_mc23_lasx(uint8_t *dst, const uint8_t *src,
214  ptrdiff_t dst_stride);
215 void ff_put_h264_qpel16_mc33_lasx(uint8_t *dst, const uint8_t *src,
216  ptrdiff_t dst_stride);
217 void ff_avg_h264_qpel16_mc00_lasx(uint8_t *dst, const uint8_t *src,
218  ptrdiff_t dst_stride);
219 void ff_avg_h264_qpel16_mc10_lasx(uint8_t *dst, const uint8_t *src,
220  ptrdiff_t dst_stride);
221 void ff_avg_h264_qpel16_mc20_lasx(uint8_t *dst, const uint8_t *src,
222  ptrdiff_t dst_stride);
223 void ff_avg_h264_qpel16_mc30_lasx(uint8_t *dst, const uint8_t *src,
224  ptrdiff_t dst_stride);
225 void ff_avg_h264_qpel16_mc01_lasx(uint8_t *dst, const uint8_t *src,
226  ptrdiff_t dst_stride);
227 void ff_avg_h264_qpel16_mc11_lasx(uint8_t *dst, const uint8_t *src,
228  ptrdiff_t dst_stride);
229 void ff_avg_h264_qpel16_mc21_lasx(uint8_t *dst, const uint8_t *src,
230  ptrdiff_t dst_stride);
231 void ff_avg_h264_qpel16_mc31_lasx(uint8_t *dst, const uint8_t *src,
232  ptrdiff_t dst_stride);
233 void ff_avg_h264_qpel16_mc02_lasx(uint8_t *dst, const uint8_t *src,
234  ptrdiff_t dst_stride);
235 void ff_avg_h264_qpel16_mc12_lasx(uint8_t *dst, const uint8_t *src,
236  ptrdiff_t dst_stride);
237 void ff_avg_h264_qpel16_mc22_lasx(uint8_t *dst, const uint8_t *src,
238  ptrdiff_t dst_stride);
239 void ff_avg_h264_qpel16_mc32_lasx(uint8_t *dst, const uint8_t *src,
240  ptrdiff_t dst_stride);
241 void ff_avg_h264_qpel16_mc03_lasx(uint8_t *dst, const uint8_t *src,
242  ptrdiff_t dst_stride);
243 void ff_avg_h264_qpel16_mc13_lasx(uint8_t *dst, const uint8_t *src,
244  ptrdiff_t dst_stride);
245 void ff_avg_h264_qpel16_mc23_lasx(uint8_t *dst, const uint8_t *src,
246  ptrdiff_t dst_stride);
247 void ff_avg_h264_qpel16_mc33_lasx(uint8_t *dst, const uint8_t *src,
248  ptrdiff_t dst_stride);
249 
250 void ff_put_h264_qpel8_mc00_lasx(uint8_t *dst, const uint8_t *src,
251  ptrdiff_t stride);
252 void ff_put_h264_qpel8_mc10_lasx(uint8_t *dst, const uint8_t *src,
253  ptrdiff_t stride);
254 void ff_put_h264_qpel8_mc20_lasx(uint8_t *dst, const uint8_t *src,
255  ptrdiff_t stride);
256 void ff_put_h264_qpel8_mc30_lasx(uint8_t *dst, const uint8_t *src,
257  ptrdiff_t stride);
258 void ff_put_h264_qpel8_mc01_lasx(uint8_t *dst, const uint8_t *src,
259  ptrdiff_t stride);
260 void ff_put_h264_qpel8_mc11_lasx(uint8_t *dst, const uint8_t *src,
261  ptrdiff_t stride);
262 void ff_put_h264_qpel8_mc21_lasx(uint8_t *dst, const uint8_t *src,
263  ptrdiff_t stride);
264 void ff_put_h264_qpel8_mc31_lasx(uint8_t *dst, const uint8_t *src,
265  ptrdiff_t stride);
266 void ff_put_h264_qpel8_mc02_lasx(uint8_t *dst, const uint8_t *src,
267  ptrdiff_t stride);
268 void ff_put_h264_qpel8_mc12_lasx(uint8_t *dst, const uint8_t *src,
269  ptrdiff_t stride);
270 void ff_put_h264_qpel8_mc22_lasx(uint8_t *dst, const uint8_t *src,
271  ptrdiff_t stride);
272 void ff_put_h264_qpel8_mc32_lasx(uint8_t *dst, const uint8_t *src,
273  ptrdiff_t stride);
274 void ff_put_h264_qpel8_mc03_lasx(uint8_t *dst, const uint8_t *src,
275  ptrdiff_t stride);
276 void ff_put_h264_qpel8_mc13_lasx(uint8_t *dst, const uint8_t *src,
277  ptrdiff_t stride);
278 void ff_put_h264_qpel8_mc23_lasx(uint8_t *dst, const uint8_t *src,
279  ptrdiff_t stride);
280 void ff_put_h264_qpel8_mc33_lasx(uint8_t *dst, const uint8_t *src,
281  ptrdiff_t stride);
282 void ff_avg_h264_qpel8_mc00_lasx(uint8_t *dst, const uint8_t *src,
283  ptrdiff_t dst_stride);
284 void ff_avg_h264_qpel8_mc10_lasx(uint8_t *dst, const uint8_t *src,
285  ptrdiff_t dst_stride);
286 void ff_avg_h264_qpel8_mc20_lasx(uint8_t *dst, const uint8_t *src,
287  ptrdiff_t dst_stride);
288 void ff_avg_h264_qpel8_mc30_lasx(uint8_t *dst, const uint8_t *src,
289  ptrdiff_t dst_stride);
290 void ff_avg_h264_qpel8_mc11_lasx(uint8_t *dst, const uint8_t *src,
291  ptrdiff_t dst_stride);
292 void ff_avg_h264_qpel8_mc21_lasx(uint8_t *dst, const uint8_t *src,
293  ptrdiff_t dst_stride);
294 void ff_avg_h264_qpel8_mc31_lasx(uint8_t *dst, const uint8_t *src,
295  ptrdiff_t dst_stride);
296 void ff_avg_h264_qpel8_mc02_lasx(uint8_t *dst, const uint8_t *src,
297  ptrdiff_t dst_stride);
298 void ff_avg_h264_qpel8_mc12_lasx(uint8_t *dst, const uint8_t *src,
299  ptrdiff_t dst_stride);
300 void ff_avg_h264_qpel8_mc22_lasx(uint8_t *dst, const uint8_t *src,
301  ptrdiff_t dst_stride);
302 void ff_avg_h264_qpel8_mc32_lasx(uint8_t *dst, const uint8_t *src,
303  ptrdiff_t dst_stride);
304 void ff_avg_h264_qpel8_mc13_lasx(uint8_t *dst, const uint8_t *src,
305  ptrdiff_t dst_stride);
306 void ff_avg_h264_qpel8_mc23_lasx(uint8_t *dst, const uint8_t *src,
307  ptrdiff_t dst_stride);
308 void ff_avg_h264_qpel8_mc33_lasx(uint8_t *dst, const uint8_t *src,
309  ptrdiff_t dst_stride);
310 #endif
311 
312 #endif // #ifndef AVCODEC_LOONGARCH_H264QPEL_LOONGARCH_H
ff_avg_h264_qpel8_mc22_lasx
void ff_avg_h264_qpel8_mc22_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1309
ff_avg_h264_qpel16_mc02_lsx
void ff_avg_h264_qpel16_mc02_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:126
ff_avg_h264_qpel8_mc33_lasx
void ff_avg_h264_qpel8_mc33_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1350
ff_put_h264_qpel8_mc01_lasx
void ff_put_h264_qpel8_mc01_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1103
ff_avg_h264_qpel16_mc11_lsx
void ff_avg_h264_qpel16_mc11_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
put_pixels8_l2_8_lsx
void put_pixels8_l2_8_lsx(uint8_t *dst, const uint8_t *src, const uint8_t *half, ptrdiff_t dstStride, ptrdiff_t srcStride)
ff_put_h264_qpel16_mc30_lsx
void ff_put_h264_qpel16_mc30_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_put_h264_qpel8_mc11_lsx
void ff_put_h264_qpel8_mc11_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:284
ff_put_h264_qpel16_mc21_lasx
void ff_put_h264_qpel16_mc21_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1409
ff_avg_h264_qpel8_mc20_lsx
void ff_avg_h264_qpel8_mc20_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:370
half
static uint8_t half(int a, int b)
Definition: mobiclip.c:539
ff_avg_h264_qpel16_mc10_lasx
void ff_avg_h264_qpel16_mc10_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1507
ff_put_h264_qpel8_mc23_lasx
void ff_put_h264_qpel8_mc23_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1202
ff_avg_h264_qpel16_mc01_lasx
void ff_avg_h264_qpel16_mc01_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1531
ff_avg_h264_qpel16_mc33_lsx
void ff_avg_h264_qpel16_mc33_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_put_h264_qpel16_mc00_lasx
void ff_put_h264_qpel16_mc00_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1361
avg_pixels16_l2_8_lsx
void avg_pixels16_l2_8_lsx(uint8_t *dst, const uint8_t *src, uint8_t *half, ptrdiff_t dstStride, ptrdiff_t srcStride)
ff_avg_h264_qpel8_mc12_lsx
void ff_avg_h264_qpel8_mc12_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:425
ff_avg_h264_qpel16_mc13_lasx
void ff_avg_h264_qpel16_mc13_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1613
ff_put_h264_qpel16_mc12_lasx
void ff_put_h264_qpel16_mc12_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1434
put_pixels16_l2_8_lsx
void put_pixels16_l2_8_lsx(uint8_t *dst, const uint8_t *src, uint8_t *half, ptrdiff_t dstStride, ptrdiff_t srcStride)
avg_pixels8_l2_8_lsx
void avg_pixels8_l2_8_lsx(uint8_t *dst, const uint8_t *src, const uint8_t *half, ptrdiff_t dstStride, ptrdiff_t srcStride)
ff_avg_h264_qpel16_mc30_lasx
void ff_avg_h264_qpel16_mc30_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1522
ff_avg_h264_qpel16_mc10_lsx
void ff_avg_h264_qpel16_mc10_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_put_h264_qpel8_mc30_lasx
void ff_put_h264_qpel8_mc30_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1094
avg_h264_qpel8_v_lowpass_lsx
void avg_h264_qpel8_v_lowpass_lsx(uint8_t *dst, uint8_t *src, int dstStride, int srcStride)
ff_put_h264_qpel8_mc01_lsx
void ff_put_h264_qpel8_mc01_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:224
ff_put_h264_qpel8_mc10_lasx
void ff_put_h264_qpel8_mc10_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1078
ff_put_h264_qpel8_mc31_lsx
void ff_put_h264_qpel8_mc31_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:273
ff_avg_h264_qpel16_mc32_lasx
void ff_avg_h264_qpel16_mc32_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1592
ff_avg_h264_qpel16_mc13_lsx
void ff_avg_h264_qpel16_mc13_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_avg_h264_qpel8_mc10_lsx
void ff_avg_h264_qpel8_mc10_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:361
ff_put_h264_qpel8_mc20_lasx
void ff_put_h264_qpel8_mc20_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1088
ff_put_h264_qpel16_mc21_lsx
void ff_put_h264_qpel16_mc21_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:67
ff_avg_h264_qpel16_mc23_lasx
void ff_avg_h264_qpel16_mc23_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1621
ff_put_h264_qpel8_mc13_lsx
void ff_put_h264_qpel8_mc13_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:262
ff_put_h264_qpel16_mc20_lasx
void ff_put_h264_qpel16_mc20_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1378
ff_put_h264_qpel8_mc23_lsx
void ff_put_h264_qpel8_mc23_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:319
ff_avg_h264_qpel8_mc30_lasx
void ff_avg_h264_qpel8_mc30_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1248
ff_put_h264_qpel16_mc02_lsx
void ff_put_h264_qpel16_mc02_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_put_h264_qpel16_mc33_lsx
void ff_put_h264_qpel16_mc33_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_put_h264_qpel16_mc02_lasx
void ff_put_h264_qpel16_mc02_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1428
ff_put_h264_qpel8_mc11_lasx
void ff_put_h264_qpel8_mc11_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1112
ff_avg_h264_qpel8_mc21_lsx
void ff_avg_h264_qpel8_mc21_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:396
ff_put_h264_qpel8_mc22_lasx
void ff_put_h264_qpel8_mc22_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1164
ff_put_h264_qpel8_mc00_lasx
void ff_put_h264_qpel8_mc00_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1070
ff_put_h264_qpel8_mc02_lsx
void ff_put_h264_qpel8_mc02_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:343
ff_avg_h264_qpel8_mc02_lasx
void ff_avg_h264_qpel8_mc02_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1291
ff_avg_h264_qpel8_mc00_lasx
void ff_avg_h264_qpel8_mc00_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1225
ff_avg_h264_qpel16_mc31_lasx
void ff_avg_h264_qpel16_mc31_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1560
ff_put_h264_qpel16_mc31_lsx
void ff_put_h264_qpel16_mc31_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_avg_h264_qpel8_mc23_lasx
void ff_avg_h264_qpel8_mc23_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1338
ff_put_h264_qpel16_mc23_lasx
void ff_put_h264_qpel16_mc23_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1480
ff_avg_h264_qpel16_mc33_lasx
void ff_avg_h264_qpel16_mc33_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1633
ff_put_h264_qpel8_mc00_lsx
void ff_put_h264_qpel8_mc00_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
ff_avg_h264_qpel16_mc03_lsx
void ff_avg_h264_qpel16_mc03_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:132
ff_put_h264_qpel16_mc32_lsx
void ff_put_h264_qpel16_mc32_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:91
ff_avg_h264_qpel16_mc22_lsx
void ff_avg_h264_qpel16_mc22_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:209
ff_avg_h264_qpel8_mc32_lasx
void ff_avg_h264_qpel8_mc32_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1315
ff_avg_h264_qpel16_mc20_lsx
void ff_avg_h264_qpel16_mc20_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_put_h264_qpel16_mc03_lsx
void ff_put_h264_qpel16_mc03_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_avg_h264_qpel16_mc21_lsx
void ff_avg_h264_qpel16_mc21_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:153
ff_put_h264_qpel16_mc23_lsx
void ff_put_h264_qpel16_mc23_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:103
ff_put_h264_qpel16_mc11_lsx
void ff_put_h264_qpel16_mc11_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_avg_h264_qpel8_mc31_lsx
void ff_avg_h264_qpel8_mc31_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:408
ff_put_h264_qpel16_mc20_lsx
void ff_put_h264_qpel16_mc20_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_put_h264_qpel16_mc13_lasx
void ff_put_h264_qpel16_mc13_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1473
put_h264_qpel8_v_lowpass_lsx
void put_h264_qpel8_v_lowpass_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)
ff_avg_h264_qpel16_mc12_lsx
void ff_avg_h264_qpel16_mc12_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:186
ff_avg_h264_qpel16_mc00_lasx
void ff_avg_h264_qpel16_mc00_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1499
ff_avg_h264_qpel16_mc02_lasx
void ff_avg_h264_qpel16_mc02_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1568
ff_put_h264_qpel16_mc11_lasx
void ff_put_h264_qpel16_mc11_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1402
ff_put_h264_qpel16_mc00_lsx
void ff_put_h264_qpel16_mc00_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_avg_h264_qpel16_mc01_lsx
void ff_avg_h264_qpel16_mc01_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:165
ff_put_h264_qpel8_mc31_lasx
void ff_put_h264_qpel8_mc31_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1135
ff_put_h264_qpel16_mc22_lasx
void ff_put_h264_qpel16_mc22_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1446
ff_put_h264_qpel8_mc12_lsx
void ff_put_h264_qpel8_mc12_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:331
ff_avg_h264_qpel8_mc23_lsx
void ff_avg_h264_qpel8_mc23_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:466
ff_put_h264_qpel8_mc02_lasx
void ff_put_h264_qpel8_mc02_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1146
ff_put_h264_qpel8_mc32_lsx
void ff_put_h264_qpel8_mc32_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:295
ff_avg_h264_qpel8_mc21_lasx
void ff_avg_h264_qpel8_mc21_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1268
ff_put_h264_qpel16_mc03_lasx
void ff_put_h264_qpel16_mc03_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1464
ff_avg_h264_qpel8_mc11_lsx
void ff_avg_h264_qpel8_mc11_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:385
ff_avg_h264_qpel8_mc02_lsx
void ff_avg_h264_qpel8_mc02_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:419
ff_avg_h264_qpel8_mc13_lsx
void ff_avg_h264_qpel8_mc13_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:455
ff_avg_h264_qpel16_mc12_lasx
void ff_avg_h264_qpel16_mc12_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1574
avg_h264_qpel8_h_lowpass_lsx
void avg_h264_qpel8_h_lowpass_lsx(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
ff_put_h264_qpel16_mc01_lasx
void ff_put_h264_qpel16_mc01_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1393
stride
#define stride
Definition: h264pred_template.c:537
ff_avg_h264_qpel8_mc20_lasx
void ff_avg_h264_qpel8_mc20_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1242
ff_put_h264_qpel8_mc21_lsx
void ff_put_h264_qpel8_mc21_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:307
ff_avg_h264_qpel16_mc11_lasx
void ff_avg_h264_qpel16_mc11_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1540
put_h264_qpel8_hv_lowpass_lsx
void put_h264_qpel8_hv_lowpass_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)
put_h264_qpel8_h_lowpass_lsx
void put_h264_qpel8_h_lowpass_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)
ff_avg_h264_qpel16_mc32_lsx
void ff_avg_h264_qpel16_mc32_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:174
ff_avg_h264_qpel8_mc12_lasx
void ff_avg_h264_qpel8_mc12_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1297
ff_put_h264_qpel16_mc10_lsx
void ff_put_h264_qpel16_mc10_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_avg_h264_qpel8_mc33_lsx
void ff_avg_h264_qpel8_mc33_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:478
ff_put_h264_qpel16_mc33_lasx
void ff_put_h264_qpel16_mc33_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1492
ff_put_h264_qpel8_mc12_lasx
void ff_put_h264_qpel8_mc12_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1152
ff_put_h264_qpel8_mc21_lasx
void ff_put_h264_qpel8_mc21_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1123
ff_put_h264_qpel8_mc10_lsx
void ff_put_h264_qpel8_mc10_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:242
ff_avg_h264_qpel8_mc10_lasx
void ff_avg_h264_qpel8_mc10_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1233
ff_put_h264_qpel8_mc03_lsx
void ff_put_h264_qpel8_mc03_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:215
ff_put_h264_qpel16_mc31_lasx
void ff_put_h264_qpel16_mc31_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1421
ff_put_h264_qpel16_mc22_lsx
void ff_put_h264_qpel16_mc22_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
Definition: h264qpel_lsx.c:39
ff_put_h264_qpel16_mc01_lsx
void ff_put_h264_qpel16_mc01_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_avg_h264_qpel8_mc11_lasx
void ff_avg_h264_qpel8_mc11_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1257
ff_put_h264_qpel8_mc20_lsx
void ff_put_h264_qpel8_mc20_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:355
ff_put_h264_qpel16_mc32_lasx
void ff_put_h264_qpel16_mc32_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1452
ff_put_h264_qpel8_mc30_lsx
void ff_put_h264_qpel8_mc30_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:233
ff_put_h264_qpel8_mc13_lasx
void ff_put_h264_qpel8_mc13_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1191
ff_put_h264_qpel8_mc03_lasx
void ff_put_h264_qpel8_mc03_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1182
ff_avg_h264_qpel16_mc20_lasx
void ff_avg_h264_qpel16_mc20_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1516
ff_put_h264_qpel8_mc33_lsx
void ff_put_h264_qpel8_mc33_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:251
ff_put_h264_qpel16_mc12_lsx
void ff_put_h264_qpel16_mc12_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:79
alpha
static const int16_t alpha[]
Definition: ilbcdata.h:55
ff_avg_h264_qpel16_mc00_lsx
void ff_avg_h264_qpel16_mc00_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
src
INIT_CLIP pixel * src
Definition: h264pred_template.c:418
ff_avg_h264_qpel8_mc30_lsx
void ff_avg_h264_qpel8_mc30_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:376
ff_avg_h264_qpel16_mc21_lasx
void ff_avg_h264_qpel16_mc21_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1548
ff_put_h264_qpel8_mc32_lasx
void ff_put_h264_qpel8_mc32_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1170
ff_avg_h264_qpel16_mc30_lsx
void ff_avg_h264_qpel16_mc30_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_put_h264_qpel16_mc30_lasx
void ff_put_h264_qpel16_mc30_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1384
ff_avg_h264_qpel8_mc22_lsx
void ff_avg_h264_qpel8_mc22_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:437
h264.h
avg_h264_qpel8_hv_lowpass_lsx
void avg_h264_qpel8_hv_lowpass_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)
ff_avg_h264_qpel8_mc00_lsx
void ff_avg_h264_qpel8_mc00_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
ff_avg_h264_qpel8_mc32_lsx
void ff_avg_h264_qpel8_mc32_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:443
ff_avg_h264_qpel16_mc03_lasx
void ff_avg_h264_qpel16_mc03_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1604
ff_put_h264_qpel8_mc22_lsx
void ff_put_h264_qpel8_mc22_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:349
ff_avg_h264_qpel8_mc31_lasx
void ff_avg_h264_qpel8_mc31_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1280
ff_avg_h264_qpel8_mc13_lasx
void ff_avg_h264_qpel8_mc13_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1327
ff_put_h264_qpel16_mc13_lsx
void ff_put_h264_qpel16_mc13_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_avg_h264_qpel16_mc23_lsx
void ff_avg_h264_qpel16_mc23_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lsx.c:141
ff_put_h264_qpel16_mc10_lasx
void ff_put_h264_qpel16_mc10_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1369
ff_avg_h264_qpel16_mc22_lasx
void ff_avg_h264_qpel16_mc22_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1586
ff_avg_h264_qpel16_mc31_lsx
void ff_avg_h264_qpel16_mc31_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
ff_put_h264_qpel8_mc33_lasx
void ff_put_h264_qpel8_mc33_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
Definition: h264qpel_lasx.c:1214