FFmpeg
Loading...
Searching...
No Matches
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
30void put_h264_qpel8_hv_lowpass_lsx(uint8_t *dst, const uint8_t *src,
31 ptrdiff_t dstStride, ptrdiff_t srcStride);
32void put_h264_qpel8_h_lowpass_lsx(uint8_t *dst, const uint8_t *src,
33 ptrdiff_t dstStride, ptrdiff_t srcStride);
34void put_h264_qpel8_v_lowpass_lsx(uint8_t *dst, const uint8_t *src,
35 ptrdiff_t dstStride, ptrdiff_t srcStride);
36void put_pixels16_l2_8_lsx(uint8_t *dst, const uint8_t *src, uint8_t *half,
37 ptrdiff_t dstStride, ptrdiff_t srcStride);
38void put_pixels8_l2_8_lsx(uint8_t *dst, const uint8_t *src, const uint8_t *half,
39 ptrdiff_t dstStride, ptrdiff_t srcStride);
40
41void avg_h264_qpel8_h_lowpass_lsx(uint8_t *dst, const uint8_t *src, int dstStride,
42 int srcStride);
43void avg_h264_qpel8_v_lowpass_lsx(uint8_t *dst, uint8_t *src, int dstStride,
44 int srcStride);
45void avg_pixels16_l2_8_lsx(uint8_t *dst, const uint8_t *src, uint8_t *half,
46 ptrdiff_t dstStride, ptrdiff_t srcStride);
47void avg_h264_qpel8_hv_lowpass_lsx(uint8_t *dst, const uint8_t *src,
48 ptrdiff_t dstStride, ptrdiff_t srcStride);
49void avg_pixels8_l2_8_lsx(uint8_t *dst, const uint8_t *src, const uint8_t *half,
50 ptrdiff_t dstStride, ptrdiff_t srcStride);
51
52void ff_put_h264_qpel16_mc00_lsx(uint8_t *dst, const uint8_t *src,
53 ptrdiff_t dst_stride);
54void ff_put_h264_qpel16_mc10_lsx(uint8_t *dst, const uint8_t *src,
55 ptrdiff_t dst_stride);
56void ff_put_h264_qpel16_mc20_lsx(uint8_t *dst, const uint8_t *src,
57 ptrdiff_t dst_stride);
58void ff_put_h264_qpel16_mc30_lsx(uint8_t *dst, const uint8_t *src,
59 ptrdiff_t dst_stride);
60void ff_put_h264_qpel16_mc01_lsx(uint8_t *dst, const uint8_t *src,
61 ptrdiff_t dst_stride);
62void ff_put_h264_qpel16_mc11_lsx(uint8_t *dst, const uint8_t *src,
63 ptrdiff_t dst_stride);
64void ff_put_h264_qpel16_mc13_lsx(uint8_t *dst, const uint8_t *src,
65 ptrdiff_t dst_stride);
66void ff_put_h264_qpel16_mc31_lsx(uint8_t *dst, const uint8_t *src,
67 ptrdiff_t dst_stride);
68void ff_put_h264_qpel16_mc33_lsx(uint8_t *dst, const uint8_t *src,
69 ptrdiff_t dst_stride);
70void ff_put_h264_qpel16_mc03_lsx(uint8_t *dst, const uint8_t *src,
71 ptrdiff_t dst_stride);
72void ff_put_h264_qpel16_mc02_lsx(uint8_t *dst, const uint8_t *src,
73 ptrdiff_t dst_stride);
74void ff_put_h264_qpel16_mc22_lsx(uint8_t *dst, const uint8_t *src,
75 ptrdiff_t dst_stride);
76void ff_put_h264_qpel16_mc21_lsx(uint8_t *dst, const uint8_t *src,
77 ptrdiff_t stride);
78void ff_put_h264_qpel16_mc12_lsx(uint8_t *dst, const uint8_t *src,
79 ptrdiff_t stride);
80void ff_put_h264_qpel16_mc32_lsx(uint8_t *dst, const uint8_t *src,
81 ptrdiff_t stride);
82void ff_put_h264_qpel16_mc23_lsx(uint8_t *dst, const uint8_t *src,
83 ptrdiff_t stride);
84
85void ff_avg_h264_qpel16_mc00_lsx(uint8_t *dst, const uint8_t *src,
86 ptrdiff_t dst_stride);
87void ff_avg_h264_qpel16_mc10_lsx(uint8_t *dst, const uint8_t *src,
88 ptrdiff_t dst_stride);
89void ff_avg_h264_qpel16_mc30_lsx(uint8_t *dst, const uint8_t *src,
90 ptrdiff_t dst_stride);
91void ff_avg_h264_qpel16_mc33_lsx(uint8_t *dst, const uint8_t *src,
92 ptrdiff_t dst_stride);
93void ff_avg_h264_qpel16_mc11_lsx(uint8_t *dst, const uint8_t *src,
94 ptrdiff_t dst_stride);
95void ff_avg_h264_qpel16_mc31_lsx(uint8_t *dst, const uint8_t *src,
96 ptrdiff_t dst_stride);
97void ff_avg_h264_qpel16_mc13_lsx(uint8_t *dst, const uint8_t *src,
98 ptrdiff_t dst_stride);
99void ff_avg_h264_qpel16_mc20_lsx(uint8_t *dst, const uint8_t *src,
100 ptrdiff_t dst_stride);
101void ff_avg_h264_qpel16_mc02_lsx(uint8_t *dst, const uint8_t *src,
102 ptrdiff_t stride);
103void ff_avg_h264_qpel16_mc03_lsx(uint8_t *dst, const uint8_t *src,
104 ptrdiff_t stride);
105void ff_avg_h264_qpel16_mc23_lsx(uint8_t *dst, const uint8_t *src,
106 ptrdiff_t stride);
107void ff_avg_h264_qpel16_mc21_lsx(uint8_t *dst, const uint8_t *src,
108 ptrdiff_t stride);
109void ff_avg_h264_qpel16_mc01_lsx(uint8_t *dst, const uint8_t *src,
110 ptrdiff_t stride);
111void ff_avg_h264_qpel16_mc32_lsx(uint8_t *dst, const uint8_t *src,
112 ptrdiff_t stride);
113void ff_avg_h264_qpel16_mc12_lsx(uint8_t *dst, const uint8_t *src,
114 ptrdiff_t stride);
115void ff_avg_h264_qpel16_mc22_lsx(uint8_t *dst, const uint8_t *src,
116 ptrdiff_t stride);
117
118void ff_put_h264_qpel8_mc03_lsx(uint8_t *dst, const uint8_t *src,
119 ptrdiff_t stride);
120void ff_put_h264_qpel8_mc00_lsx(uint8_t *dst, const uint8_t *src,
121 ptrdiff_t stride);
122void ff_put_h264_qpel8_mc01_lsx(uint8_t *dst, const uint8_t *src,
123 ptrdiff_t stride);
124void ff_put_h264_qpel8_mc30_lsx(uint8_t *dst, const uint8_t *src,
125 ptrdiff_t stride);
126void ff_put_h264_qpel8_mc10_lsx(uint8_t *dst, const uint8_t *src,
127 ptrdiff_t stride);
128void ff_put_h264_qpel8_mc33_lsx(uint8_t *dst, const uint8_t *src,
129 ptrdiff_t stride);
130void ff_put_h264_qpel8_mc13_lsx(uint8_t *dst, const uint8_t *src,
131 ptrdiff_t stride);
132void ff_put_h264_qpel8_mc31_lsx(uint8_t *dst, const uint8_t *src,
133 ptrdiff_t stride);
134void ff_put_h264_qpel8_mc11_lsx(uint8_t *dst, const uint8_t *src,
135 ptrdiff_t stride);
136void ff_put_h264_qpel8_mc32_lsx(uint8_t *dst, const uint8_t *src,
137 ptrdiff_t stride);
138void ff_put_h264_qpel8_mc21_lsx(uint8_t *dst, const uint8_t *src,
139 ptrdiff_t stride);
140void ff_put_h264_qpel8_mc23_lsx(uint8_t *dst, const uint8_t *src,
141 ptrdiff_t stride);
142void ff_put_h264_qpel8_mc12_lsx(uint8_t *dst, const uint8_t *src,
143 ptrdiff_t stride);
144void ff_put_h264_qpel8_mc02_lsx(uint8_t *dst, const uint8_t *src,
145 ptrdiff_t stride);
146void ff_put_h264_qpel8_mc22_lsx(uint8_t *dst, const uint8_t *src,
147 ptrdiff_t stride);
148void ff_put_h264_qpel8_mc20_lsx(uint8_t *dst, const uint8_t *src,
149 ptrdiff_t stride);
150
151void ff_avg_h264_qpel8_mc00_lsx(uint8_t *dst, const uint8_t *src,
152 ptrdiff_t stride);
153void ff_avg_h264_qpel8_mc10_lsx(uint8_t *dst, const uint8_t *src,
154 ptrdiff_t stride);
155void ff_avg_h264_qpel8_mc20_lsx(uint8_t *dst, const uint8_t *src,
156 ptrdiff_t stride);
157void ff_avg_h264_qpel8_mc30_lsx(uint8_t *dst, const uint8_t *src,
158 ptrdiff_t stride);
159void ff_avg_h264_qpel8_mc11_lsx(uint8_t *dst, const uint8_t *src,
160 ptrdiff_t stride);
161void ff_avg_h264_qpel8_mc21_lsx(uint8_t *dst, const uint8_t *src,
162 ptrdiff_t stride);
163void ff_avg_h264_qpel8_mc31_lsx(uint8_t *dst, const uint8_t *src,
164 ptrdiff_t stride);
165void ff_avg_h264_qpel8_mc02_lsx(uint8_t *dst, const uint8_t *src,
166 ptrdiff_t stride);
167void ff_avg_h264_qpel8_mc12_lsx(uint8_t *dst, const uint8_t *src,
168 ptrdiff_t stride);
169void ff_avg_h264_qpel8_mc22_lsx(uint8_t *dst, const uint8_t *src,
170 ptrdiff_t stride);
171void ff_avg_h264_qpel8_mc32_lsx(uint8_t *dst, const uint8_t *src,
172 ptrdiff_t stride);
173void ff_avg_h264_qpel8_mc13_lsx(uint8_t *dst, const uint8_t *src,
174 ptrdiff_t stride);
175void ff_avg_h264_qpel8_mc23_lsx(uint8_t *dst, const uint8_t *src,
176 ptrdiff_t stride);
177void ff_avg_h264_qpel8_mc33_lsx(uint8_t *dst, const uint8_t *src,
178 ptrdiff_t stride);
179
180#if HAVE_LASX
181void ff_h264_h_lpf_luma_inter_lasx(uint8_t *src, int stride,
182 int alpha, int beta, int8_t *tc0);
183void ff_h264_v_lpf_luma_inter_lasx(uint8_t *src, int stride,
184 int alpha, int beta, int8_t *tc0);
185void ff_put_h264_qpel16_mc00_lasx(uint8_t *dst, const uint8_t *src,
186 ptrdiff_t dst_stride);
187void ff_put_h264_qpel16_mc10_lasx(uint8_t *dst, const uint8_t *src,
188 ptrdiff_t dst_stride);
189void ff_put_h264_qpel16_mc20_lasx(uint8_t *dst, const uint8_t *src,
190 ptrdiff_t dst_stride);
191void ff_put_h264_qpel16_mc30_lasx(uint8_t *dst, const uint8_t *src,
192 ptrdiff_t dst_stride);
193void ff_put_h264_qpel16_mc01_lasx(uint8_t *dst, const uint8_t *src,
194 ptrdiff_t dst_stride);
195void ff_put_h264_qpel16_mc11_lasx(uint8_t *dst, const uint8_t *src,
196 ptrdiff_t dst_stride);
197void ff_put_h264_qpel16_mc21_lasx(uint8_t *dst, const uint8_t *src,
198 ptrdiff_t dst_stride);
199void ff_put_h264_qpel16_mc31_lasx(uint8_t *dst, const uint8_t *src,
200 ptrdiff_t dst_stride);
201void ff_put_h264_qpel16_mc02_lasx(uint8_t *dst, const uint8_t *src,
202 ptrdiff_t dst_stride);
203void ff_put_h264_qpel16_mc12_lasx(uint8_t *dst, const uint8_t *src,
204 ptrdiff_t dst_stride);
205void ff_put_h264_qpel16_mc32_lasx(uint8_t *dst, const uint8_t *src,
206 ptrdiff_t dst_stride);
207void ff_put_h264_qpel16_mc22_lasx(uint8_t *dst, const uint8_t *src,
208 ptrdiff_t dst_stride);
209void ff_put_h264_qpel16_mc03_lasx(uint8_t *dst, const uint8_t *src,
210 ptrdiff_t dst_stride);
211void ff_put_h264_qpel16_mc13_lasx(uint8_t *dst, const uint8_t *src,
212 ptrdiff_t dst_stride);
213void ff_put_h264_qpel16_mc23_lasx(uint8_t *dst, const uint8_t *src,
214 ptrdiff_t dst_stride);
215void ff_put_h264_qpel16_mc33_lasx(uint8_t *dst, const uint8_t *src,
216 ptrdiff_t dst_stride);
217void ff_avg_h264_qpel16_mc00_lasx(uint8_t *dst, const uint8_t *src,
218 ptrdiff_t dst_stride);
219void ff_avg_h264_qpel16_mc10_lasx(uint8_t *dst, const uint8_t *src,
220 ptrdiff_t dst_stride);
221void ff_avg_h264_qpel16_mc20_lasx(uint8_t *dst, const uint8_t *src,
222 ptrdiff_t dst_stride);
223void ff_avg_h264_qpel16_mc30_lasx(uint8_t *dst, const uint8_t *src,
224 ptrdiff_t dst_stride);
225void ff_avg_h264_qpel16_mc01_lasx(uint8_t *dst, const uint8_t *src,
226 ptrdiff_t dst_stride);
227void ff_avg_h264_qpel16_mc11_lasx(uint8_t *dst, const uint8_t *src,
228 ptrdiff_t dst_stride);
229void ff_avg_h264_qpel16_mc21_lasx(uint8_t *dst, const uint8_t *src,
230 ptrdiff_t dst_stride);
231void ff_avg_h264_qpel16_mc31_lasx(uint8_t *dst, const uint8_t *src,
232 ptrdiff_t dst_stride);
233void ff_avg_h264_qpel16_mc02_lasx(uint8_t *dst, const uint8_t *src,
234 ptrdiff_t dst_stride);
235void ff_avg_h264_qpel16_mc12_lasx(uint8_t *dst, const uint8_t *src,
236 ptrdiff_t dst_stride);
237void ff_avg_h264_qpel16_mc22_lasx(uint8_t *dst, const uint8_t *src,
238 ptrdiff_t dst_stride);
239void ff_avg_h264_qpel16_mc32_lasx(uint8_t *dst, const uint8_t *src,
240 ptrdiff_t dst_stride);
241void ff_avg_h264_qpel16_mc03_lasx(uint8_t *dst, const uint8_t *src,
242 ptrdiff_t dst_stride);
243void ff_avg_h264_qpel16_mc13_lasx(uint8_t *dst, const uint8_t *src,
244 ptrdiff_t dst_stride);
245void ff_avg_h264_qpel16_mc23_lasx(uint8_t *dst, const uint8_t *src,
246 ptrdiff_t dst_stride);
247void ff_avg_h264_qpel16_mc33_lasx(uint8_t *dst, const uint8_t *src,
248 ptrdiff_t dst_stride);
249
250void ff_put_h264_qpel8_mc00_lasx(uint8_t *dst, const uint8_t *src,
251 ptrdiff_t stride);
252void ff_put_h264_qpel8_mc10_lasx(uint8_t *dst, const uint8_t *src,
253 ptrdiff_t stride);
254void ff_put_h264_qpel8_mc20_lasx(uint8_t *dst, const uint8_t *src,
255 ptrdiff_t stride);
256void ff_put_h264_qpel8_mc30_lasx(uint8_t *dst, const uint8_t *src,
257 ptrdiff_t stride);
258void ff_put_h264_qpel8_mc01_lasx(uint8_t *dst, const uint8_t *src,
259 ptrdiff_t stride);
260void ff_put_h264_qpel8_mc11_lasx(uint8_t *dst, const uint8_t *src,
261 ptrdiff_t stride);
262void ff_put_h264_qpel8_mc21_lasx(uint8_t *dst, const uint8_t *src,
263 ptrdiff_t stride);
264void ff_put_h264_qpel8_mc31_lasx(uint8_t *dst, const uint8_t *src,
265 ptrdiff_t stride);
266void ff_put_h264_qpel8_mc02_lasx(uint8_t *dst, const uint8_t *src,
267 ptrdiff_t stride);
268void ff_put_h264_qpel8_mc12_lasx(uint8_t *dst, const uint8_t *src,
269 ptrdiff_t stride);
270void ff_put_h264_qpel8_mc22_lasx(uint8_t *dst, const uint8_t *src,
271 ptrdiff_t stride);
272void ff_put_h264_qpel8_mc32_lasx(uint8_t *dst, const uint8_t *src,
273 ptrdiff_t stride);
274void ff_put_h264_qpel8_mc03_lasx(uint8_t *dst, const uint8_t *src,
275 ptrdiff_t stride);
276void ff_put_h264_qpel8_mc13_lasx(uint8_t *dst, const uint8_t *src,
277 ptrdiff_t stride);
278void ff_put_h264_qpel8_mc23_lasx(uint8_t *dst, const uint8_t *src,
279 ptrdiff_t stride);
280void ff_put_h264_qpel8_mc33_lasx(uint8_t *dst, const uint8_t *src,
281 ptrdiff_t stride);
282void ff_avg_h264_qpel8_mc00_lasx(uint8_t *dst, const uint8_t *src,
283 ptrdiff_t dst_stride);
284void ff_avg_h264_qpel8_mc10_lasx(uint8_t *dst, const uint8_t *src,
285 ptrdiff_t dst_stride);
286void ff_avg_h264_qpel8_mc20_lasx(uint8_t *dst, const uint8_t *src,
287 ptrdiff_t dst_stride);
288void ff_avg_h264_qpel8_mc30_lasx(uint8_t *dst, const uint8_t *src,
289 ptrdiff_t dst_stride);
290void ff_avg_h264_qpel8_mc11_lasx(uint8_t *dst, const uint8_t *src,
291 ptrdiff_t dst_stride);
292void ff_avg_h264_qpel8_mc21_lasx(uint8_t *dst, const uint8_t *src,
293 ptrdiff_t dst_stride);
294void ff_avg_h264_qpel8_mc31_lasx(uint8_t *dst, const uint8_t *src,
295 ptrdiff_t dst_stride);
296void ff_avg_h264_qpel8_mc02_lasx(uint8_t *dst, const uint8_t *src,
297 ptrdiff_t dst_stride);
298void ff_avg_h264_qpel8_mc12_lasx(uint8_t *dst, const uint8_t *src,
299 ptrdiff_t dst_stride);
300void ff_avg_h264_qpel8_mc22_lasx(uint8_t *dst, const uint8_t *src,
301 ptrdiff_t dst_stride);
302void ff_avg_h264_qpel8_mc32_lasx(uint8_t *dst, const uint8_t *src,
303 ptrdiff_t dst_stride);
304void ff_avg_h264_qpel8_mc13_lasx(uint8_t *dst, const uint8_t *src,
305 ptrdiff_t dst_stride);
306void ff_avg_h264_qpel8_mc23_lasx(uint8_t *dst, const uint8_t *src,
307 ptrdiff_t dst_stride);
308void 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
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition dsp.h:87
H.264 common definitions.
void ff_put_h264_qpel16_mc02_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc10_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc10_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc22_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc32_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc11_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc11_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc01_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc13_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc22_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc21_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc32_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc00_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc20_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc01_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc23_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc31_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc32_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc00_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc30_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc20_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc20_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc10_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc10_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc12_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc21_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc22_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc33_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc33_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc13_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc30_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc33_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc30_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc12_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc03_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc23_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc22_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc21_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc00_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc03_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc30_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc12_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc20_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc11_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc23_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc00_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc31_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc32_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc21_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc33_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc13_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc02_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc02_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc12_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc02_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc23_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc01_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc31_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc03_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc11_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc13_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc31_lasx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc32_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc10_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_avg_h264_qpel8_mc22_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void put_pixels16_l2_8_lsx(uint8_t *dst, const uint8_t *src, uint8_t *half, ptrdiff_t dstStride, ptrdiff_t srcStride)
void ff_avg_h264_qpel16_mc32_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void avg_pixels8_l2_8_lsx(uint8_t *dst, const uint8_t *src, const uint8_t *half, ptrdiff_t dstStride, ptrdiff_t srcStride)
void ff_avg_h264_qpel8_mc30_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc30_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_put_h264_qpel8_mc21_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc11_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_put_h264_qpel8_mc11_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc00_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_put_h264_qpel16_mc32_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc32_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc11_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_put_h264_qpel8_mc02_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc20_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_avg_h264_qpel8_mc23_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc21_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void put_h264_qpel8_v_lowpass_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)
void ff_put_h264_qpel16_mc20_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_put_h264_qpel16_mc13_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_put_h264_qpel16_mc12_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc23_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc12_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc01_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_put_h264_qpel8_mc10_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc11_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc03_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_avg_h264_qpel8_mc13_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void put_h264_qpel8_hv_lowpass_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)
void avg_h264_qpel8_hv_lowpass_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)
void ff_put_h264_qpel8_mc22_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc33_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_avg_h264_qpel8_mc10_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc02_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc00_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc23_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc30_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_avg_h264_qpel8_mc31_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc22_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void put_h264_qpel8_h_lowpass_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)
void ff_put_h264_qpel8_mc13_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc00_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc01_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc22_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_avg_h264_qpel8_mc02_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc12_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc33_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc20_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc31_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel16_mc31_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_avg_h264_qpel16_mc13_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_avg_h264_qpel16_mc03_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_avg_h264_qpel8_mc20_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc30_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc33_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_avg_h264_qpel16_mc00_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_put_h264_qpel16_mc31_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_put_h264_qpel16_mc02_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
void ff_avg_h264_qpel8_mc21_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc03_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void avg_h264_qpel8_h_lowpass_lsx(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
void ff_put_h264_qpel8_mc01_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void avg_h264_qpel8_v_lowpass_lsx(uint8_t *dst, uint8_t *src, int dstStride, int srcStride)
void avg_pixels16_l2_8_lsx(uint8_t *dst, const uint8_t *src, uint8_t *half, ptrdiff_t dstStride, ptrdiff_t srcStride)
void ff_avg_h264_qpel16_mc12_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void put_pixels8_l2_8_lsx(uint8_t *dst, const uint8_t *src, const uint8_t *half, ptrdiff_t dstStride, ptrdiff_t srcStride)
void ff_put_h264_qpel16_mc21_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc23_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel8_mc33_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
void ff_put_h264_qpel16_mc10_lsx(uint8_t *dst, const uint8_t *src, ptrdiff_t dst_stride)
static const int16_t alpha[]
Definition ilbcdata.h:55
static uint8_t half(int a, int b)
Definition mobiclip.c:540
#define stride
#define src
Definition vp8dsp.c:248