|
1 /* |
|
2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 |
|
18 #include "common.h" |
|
19 |
|
20 #define CONST_19075 19075 |
|
21 #define CONST_26748 26748 |
|
22 #define CONST_6563 6563 |
|
23 #define CONST_13621 13621 |
|
24 #define CONST_33802 33802 |
|
25 #define CONST_29374 29374 |
|
26 #define CONST_8731 8731 |
|
27 #define CONST_1747 1747 |
|
28 #define CONST_34603 34603 |
|
29 #define CONST_22973 22973 |
|
30 #define CONST_5637 5637 |
|
31 #define CONST_11699 11699 |
|
32 #define CONST_29032 29032 |
|
33 #define CONST_25801 25801 |
|
34 #define CONST_3835 3835 |
|
35 #define CONST_30397 30397 |
|
36 |
|
37 |
|
38 /************* Start of Chroma2 format ******************************************/ |
|
39 |
|
40 /* For YUV420 Chroma2 input */ |
|
41 // For RGB 5:6:5 Ordered and Error Diffusion |
|
42 void sEmz_VDec_YUV420Chr2toColor64k_Ordered_709_FR |
|
43 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
44 tWndParam* srcWindow, tWndParam* dstWindow); |
|
45 |
|
46 void sEmz_VDec_YUV420Chr2toColor64k_Ordered_601_5_FR |
|
47 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
48 tWndParam* srcWindow, tWndParam* dstWindow); |
|
49 |
|
50 void sEmz_VDec_YUV420Chr2toColor64k_Ordered_709_RR |
|
51 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
52 tWndParam* srcWindow, tWndParam* dstWindow); |
|
53 |
|
54 void sEmz_VDec_YUV420Chr2toColor64k_Ordered_601_5_RR |
|
55 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
56 tWndParam* srcWindow, tWndParam* dstWindow); |
|
57 |
|
58 void sEmz_VDec_YUV420Chr2toColor64k_ErrDiff_709_FR |
|
59 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
60 tWndParam* srcWindow, tWndParam* dstWindow); |
|
61 |
|
62 void sEmz_VDec_YUV420Chr2toColor64k_ErrDiff_601_5_FR |
|
63 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
64 tWndParam* srcWindow, tWndParam* dstWindow); |
|
65 |
|
66 void sEmz_VDec_YUV420Chr2toColor64k_ErrDiff_709_RR |
|
67 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
68 tWndParam* srcWindow, tWndParam* dstWindow); |
|
69 |
|
70 void sEmz_VDec_YUV420Chr2toColor64k_ErrDiff_601_5_RR |
|
71 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
72 tWndParam* srcWindow, tWndParam* dstWindow); |
|
73 |
|
74 // For RGB 8:8:8 |
|
75 void sEmz_VDec_YUV420Chr2toColor16M_709_FR |
|
76 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
77 tWndParam* srcWindow, tWndParam* dstWindow); |
|
78 |
|
79 void sEmz_VDec_YUV420Chr2toColor16M_601_5_FR |
|
80 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
81 tWndParam* srcWindow, tWndParam* dstWindow); |
|
82 |
|
83 void sEmz_VDec_YUV420Chr2toColor16M_709_RR |
|
84 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
85 tWndParam* srcWindow, tWndParam* dstWindow); |
|
86 |
|
87 void sEmz_VDec_YUV420Chr2toColor16M_601_5_RR |
|
88 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
89 tWndParam* srcWindow, tWndParam* dstWindow); |
|
90 |
|
91 // For XRGB 4:4:4:4 Ordered and Error Diffusion |
|
92 void sEmz_VDec_YUV420Chr2toColor4k_Ordered_709_FR |
|
93 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
94 tWndParam* srcWindow, tWndParam* dstWindow); |
|
95 |
|
96 void sEmz_VDec_YUV420Chr2toColor4k_Ordered_601_5_FR |
|
97 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
98 tWndParam* srcWindow, tWndParam* dstWindow); |
|
99 |
|
100 void sEmz_VDec_YUV420Chr2toColor4k_Ordered_709_RR |
|
101 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
102 tWndParam* srcWindow, tWndParam* dstWindow); |
|
103 |
|
104 void sEmz_VDec_YUV420Chr2toColor4k_Ordered_601_5_RR |
|
105 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
106 tWndParam* srcWindow, tWndParam* dstWindow); |
|
107 |
|
108 void sEmz_VDec_YUV420Chr2toColor4k_ErrDiff_709_FR |
|
109 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
110 tWndParam* srcWindow, tWndParam* dstWindow); |
|
111 |
|
112 void sEmz_VDec_YUV420Chr2toColor4k_ErrDiff_601_5_FR |
|
113 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
114 tWndParam* srcWindow, tWndParam* dstWindow); |
|
115 |
|
116 void sEmz_VDec_YUV420Chr2toColor4k_ErrDiff_709_RR |
|
117 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
118 tWndParam* srcWindow, tWndParam* dstWindow); |
|
119 |
|
120 void sEmz_VDec_YUV420Chr2toColor4k_ErrDiff_601_5_RR |
|
121 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
122 tWndParam* srcWindow, tWndParam* dstWindow); |
|
123 |
|
124 // For XRGB 8:8:8:8 |
|
125 void sEmz_VDec_YUV420Chr2toColor16MU_709_FR |
|
126 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
127 tWndParam* srcWindow, tWndParam* dstWindow); |
|
128 |
|
129 void sEmz_VDec_YUV420Chr2toColor16MU_601_5_FR |
|
130 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
131 tWndParam* srcWindow, tWndParam* dstWindow); |
|
132 |
|
133 void sEmz_VDec_YUV420Chr2toColor16MU_709_RR |
|
134 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
135 tWndParam* srcWindow, tWndParam* dstWindow); |
|
136 |
|
137 void sEmz_VDec_YUV420Chr2toColor16MU_601_5_RR |
|
138 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
139 tWndParam* srcWindow, tWndParam* dstWindow); |
|
140 |
|
141 /* End of YUV420 input */ |
|
142 |
|
143 |
|
144 |
|
145 |
|
146 /* Start of YUV422 Chroma2 BE (U1 Y1 V1 Y2) input */ |
|
147 // For RGB 5:6:5 Ordered and Error Diffusion |
|
148 void sEmz_VDec_YUV422BEChr2toColor64k_Ordered_709_FR |
|
149 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
150 tWndParam* srcWindow, tWndParam* dstWindow); |
|
151 |
|
152 void sEmz_VDec_YUV422BEChr2toColor64k_Ordered_601_5_FR |
|
153 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
154 tWndParam* srcWindow, tWndParam* dstWindow); |
|
155 |
|
156 void sEmz_VDec_YUV422BEChr2toColor64k_Ordered_709_RR |
|
157 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
158 tWndParam* srcWindow, tWndParam* dstWindow); |
|
159 |
|
160 void sEmz_VDec_YUV422BEChr2toColor64k_Ordered_601_5_RR |
|
161 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
162 tWndParam* srcWindow, tWndParam* dstWindow); |
|
163 |
|
164 void sEmz_VDec_YUV422BEChr2toColor64k_ErrDiff_709_FR |
|
165 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
166 tWndParam* srcWindow, tWndParam* dstWindow); |
|
167 |
|
168 void sEmz_VDec_YUV422BEChr2toColor64k_ErrDiff_601_5_FR |
|
169 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
170 tWndParam* srcWindow, tWndParam* dstWindow); |
|
171 |
|
172 void sEmz_VDec_YUV422BEChr2toColor64k_ErrDiff_709_RR |
|
173 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
174 tWndParam* srcWindow, tWndParam* dstWindow); |
|
175 |
|
176 void sEmz_VDec_YUV422BEChr2toColor64k_ErrDiff_601_5_RR |
|
177 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
178 tWndParam* srcWindow, tWndParam* dstWindow); |
|
179 |
|
180 // For RGB 8:8:8 |
|
181 void sEmz_VDec_YUV422BEChr2toColor16M_709_FR |
|
182 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
183 tWndParam* srcWindow, tWndParam* dstWindow); |
|
184 |
|
185 void sEmz_VDec_YUV422BEChr2toColor16M_601_5_FR |
|
186 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
187 tWndParam* srcWindow, tWndParam* dstWindow); |
|
188 |
|
189 void sEmz_VDec_YUV422BEChr2toColor16M_709_RR |
|
190 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
191 tWndParam* srcWindow, tWndParam* dstWindow); |
|
192 |
|
193 void sEmz_VDec_YUV422BEChr2toColor16M_601_5_RR |
|
194 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
195 tWndParam* srcWindow, tWndParam* dstWindow); |
|
196 |
|
197 // For XRGB 4:4:4:4 Ordered and Error Diffusion |
|
198 void sEmz_VDec_YUV422BEChr2toColor4k_Ordered_709_FR |
|
199 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
200 tWndParam* srcWindow, tWndParam* dstWindow); |
|
201 |
|
202 void sEmz_VDec_YUV422BEChr2toColor4k_Ordered_601_5_FR |
|
203 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
204 tWndParam* srcWindow, tWndParam* dstWindow); |
|
205 |
|
206 void sEmz_VDec_YUV422BEChr2toColor4k_Ordered_709_RR |
|
207 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
208 tWndParam* srcWindow, tWndParam* dstWindow); |
|
209 |
|
210 void sEmz_VDec_YUV422BEChr2toColor4k_Ordered_601_5_RR |
|
211 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
212 tWndParam* srcWindow, tWndParam* dstWindow); |
|
213 |
|
214 void sEmz_VDec_YUV422BEChr2toColor4k_ErrDiff_709_FR |
|
215 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
216 tWndParam* srcWindow, tWndParam* dstWindow); |
|
217 |
|
218 void sEmz_VDec_YUV422BEChr2toColor4k_ErrDiff_601_5_FR |
|
219 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
220 tWndParam* srcWindow, tWndParam* dstWindow); |
|
221 |
|
222 void sEmz_VDec_YUV422BEChr2toColor4k_ErrDiff_709_RR |
|
223 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
224 tWndParam* srcWindow, tWndParam* dstWindow); |
|
225 |
|
226 void sEmz_VDec_YUV422BEChr2toColor4k_ErrDiff_601_5_RR |
|
227 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
228 tWndParam* srcWindow, tWndParam* dstWindow); |
|
229 |
|
230 // For XRGB 8:8:8:8 |
|
231 void sEmz_VDec_YUV422BEChr2toColor16MU_709_FR |
|
232 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
233 tWndParam* srcWindow, tWndParam* dstWindow); |
|
234 |
|
235 void sEmz_VDec_YUV422BEChr2toColor16MU_601_5_FR |
|
236 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
237 tWndParam* srcWindow, tWndParam* dstWindow); |
|
238 |
|
239 void sEmz_VDec_YUV422BEChr2toColor16MU_709_RR |
|
240 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
241 tWndParam* srcWindow, tWndParam* dstWindow); |
|
242 |
|
243 void sEmz_VDec_YUV422BEChr2toColor16MU_601_5_RR |
|
244 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
245 tWndParam* srcWindow, tWndParam* dstWindow); |
|
246 |
|
247 /* End of YUV422 Chroma2 BE (U1 Y1 V1 Y2) input */ |
|
248 |
|
249 |
|
250 /* Start of YUV422 Chr2 LE (Y2 V1 Y1 U1) input */ |
|
251 // For RGB 5:6:5 Ordered and Error Diffusion |
|
252 void sEmz_VDec_YUV422LEChr2toColor64k_Ordered_709_FR |
|
253 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
254 tWndParam* srcWindow, tWndParam* dstWindow); |
|
255 |
|
256 void sEmz_VDec_YUV422LEChr2toColor64k_Ordered_601_5_FR |
|
257 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
258 tWndParam* srcWindow, tWndParam* dstWindow); |
|
259 |
|
260 void sEmz_VDec_YUV422LEChr2toColor64k_Ordered_709_RR |
|
261 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
262 tWndParam* srcWindow, tWndParam* dstWindow); |
|
263 |
|
264 void sEmz_VDec_YUV422LEChr2toColor64k_Ordered_601_5_RR |
|
265 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
266 tWndParam* srcWindow, tWndParam* dstWindow); |
|
267 |
|
268 void sEmz_VDec_YUV422LEChr2toColor64k_ErrDiff_709_FR |
|
269 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
270 tWndParam* srcWindow, tWndParam* dstWindow); |
|
271 |
|
272 void sEmz_VDec_YUV422LEChr2toColor64k_ErrDiff_601_5_FR |
|
273 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
274 tWndParam* srcWindow, tWndParam* dstWindow); |
|
275 |
|
276 void sEmz_VDec_YUV422LEChr2toColor64k_ErrDiff_709_RR |
|
277 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
278 tWndParam* srcWindow, tWndParam* dstWindow); |
|
279 |
|
280 void sEmz_VDec_YUV422LEChr2toColor64k_ErrDiff_601_5_RR |
|
281 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
282 tWndParam* srcWindow, tWndParam* dstWindow); |
|
283 |
|
284 // For RGB 8:8:8 |
|
285 void sEmz_VDec_YUV422LEChr2toColor16M_709_FR |
|
286 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
287 tWndParam* srcWindow, tWndParam* dstWindow); |
|
288 |
|
289 void sEmz_VDec_YUV422LEChr2toColor16M_601_5_FR |
|
290 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
291 tWndParam* srcWindow, tWndParam* dstWindow); |
|
292 |
|
293 void sEmz_VDec_YUV422LEChr2toColor16M_709_RR |
|
294 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
295 tWndParam* srcWindow, tWndParam* dstWindow); |
|
296 |
|
297 void sEmz_VDec_YUV422LEChr2toColor16M_601_5_RR |
|
298 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
299 tWndParam* srcWindow, tWndParam* dstWindow); |
|
300 |
|
301 // For XRGB 4:4:4:4 Ordered and Error Diffusion |
|
302 void sEmz_VDec_YUV422LEChr2toColor4k_Ordered_709_FR |
|
303 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
304 tWndParam* srcWindow, tWndParam* dstWindow); |
|
305 |
|
306 void sEmz_VDec_YUV422LEChr2toColor4k_Ordered_601_5_FR |
|
307 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
308 tWndParam* srcWindow, tWndParam* dstWindow); |
|
309 |
|
310 void sEmz_VDec_YUV422LEChr2toColor4k_Ordered_709_RR |
|
311 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
312 tWndParam* srcWindow, tWndParam* dstWindow); |
|
313 |
|
314 void sEmz_VDec_YUV422LEChr2toColor4k_Ordered_601_5_RR |
|
315 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
316 tWndParam* srcWindow, tWndParam* dstWindow); |
|
317 |
|
318 void sEmz_VDec_YUV422LEChr2toColor4k_ErrDiff_709_FR |
|
319 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
320 tWndParam* srcWindow, tWndParam* dstWindow); |
|
321 |
|
322 void sEmz_VDec_YUV422LEChr2toColor4k_ErrDiff_601_5_FR |
|
323 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
324 tWndParam* srcWindow, tWndParam* dstWindow); |
|
325 |
|
326 void sEmz_VDec_YUV422LEChr2toColor4k_ErrDiff_709_RR |
|
327 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
328 tWndParam* srcWindow, tWndParam* dstWindow); |
|
329 |
|
330 void sEmz_VDec_YUV422LEChr2toColor4k_ErrDiff_601_5_RR |
|
331 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
332 tWndParam* srcWindow, tWndParam* dstWindow); |
|
333 |
|
334 // For XRGB 8:8:8:8 |
|
335 void sEmz_VDec_YUV422LEChr2toColor16MU_709_FR |
|
336 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
337 tWndParam* srcWindow, tWndParam* dstWindow); |
|
338 |
|
339 void sEmz_VDec_YUV422LEChr2toColor16MU_601_5_FR |
|
340 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
341 tWndParam* srcWindow, tWndParam* dstWindow); |
|
342 |
|
343 void sEmz_VDec_YUV422LEChr2toColor16MU_709_RR |
|
344 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
345 tWndParam* srcWindow, tWndParam* dstWindow); |
|
346 |
|
347 void sEmz_VDec_YUV422LEChr2toColor16MU_601_5_RR |
|
348 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
349 tWndParam* srcWindow, tWndParam* dstWindow); |
|
350 |
|
351 /* End of YUV422 Chr2 LE (Y2 V1 Y1 U1) input */ |
|
352 |
|
353 |
|
354 void sDiffuse(int32 i, int32 j, int32 diff, int32 actWidth, int32 actHeight, |
|
355 uint8 *lLumPtr, int32 lLumWidth, uint8 skip); |
|
356 |
|
357 /************* End of Chroma2 format ********************************************/ |
|
358 |
|
359 |
|
360 /************* Start of Chroma1 format ******************************************/ |
|
361 |
|
362 /* For YUV420 Chroma1 input */ |
|
363 //For RGB 5:6:5 Ordered and Error Diffusion |
|
364 void sEmz_VDec_YUV420Chr1toColor64k_Ordered_709_FR |
|
365 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
366 tWndParam* srcWindow, tWndParam* dstWindow); |
|
367 |
|
368 void sEmz_VDec_YUV420Chr1toColor64k_Ordered_601_5_FR |
|
369 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
370 tWndParam* srcWindow, tWndParam* dstWindow); |
|
371 |
|
372 void sEmz_VDec_YUV420Chr1toColor64k_Ordered_709_RR |
|
373 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
374 tWndParam* srcWindow, tWndParam* dstWindow); |
|
375 |
|
376 void sEmz_VDec_YUV420Chr1toColor64k_Ordered_601_5_RR |
|
377 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
378 tWndParam* srcWindow, tWndParam* dstWindow); |
|
379 |
|
380 void sEmz_VDec_YUV420Chr1toColor64k_ErrDiff_709_FR |
|
381 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
382 tWndParam* srcWindow, tWndParam* dstWindow); |
|
383 |
|
384 void sEmz_VDec_YUV420Chr1toColor64k_ErrDiff_601_5_FR |
|
385 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
386 tWndParam* srcWindow, tWndParam* dstWindow); |
|
387 |
|
388 void sEmz_VDec_YUV420Chr1toColor64k_ErrDiff_709_RR |
|
389 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
390 tWndParam* srcWindow, tWndParam* dstWindow); |
|
391 |
|
392 void sEmz_VDec_YUV420Chr1toColor64k_ErrDiff_601_5_RR |
|
393 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
394 tWndParam* srcWindow, tWndParam* dstWindow); |
|
395 |
|
396 // For RGB 8:8:8 |
|
397 void sEmz_VDec_YUV420Chr1toColor16M_709_FR |
|
398 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
399 tWndParam* srcWindow, tWndParam* dstWindow); |
|
400 |
|
401 void sEmz_VDec_YUV420Chr1toColor16M_601_5_FR |
|
402 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
403 tWndParam* srcWindow, tWndParam* dstWindow); |
|
404 |
|
405 void sEmz_VDec_YUV420Chr1toColor16M_709_RR |
|
406 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
407 tWndParam* srcWindow, tWndParam* dstWindow); |
|
408 |
|
409 void sEmz_VDec_YUV420Chr1toColor16M_601_5_RR |
|
410 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
411 tWndParam* srcWindow, tWndParam* dstWindow); |
|
412 |
|
413 //For XRGB 4:4:4:4 Ordered and Error Diffusion |
|
414 void sEmz_VDec_YUV420Chr1toColor4k_Ordered_709_FR |
|
415 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
416 tWndParam* srcWindow, tWndParam* dstWindow); |
|
417 |
|
418 void sEmz_VDec_YUV420Chr1toColor4k_Ordered_601_5_FR |
|
419 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
420 tWndParam* srcWindow, tWndParam* dstWindow); |
|
421 |
|
422 void sEmz_VDec_YUV420Chr1toColor4k_Ordered_709_RR |
|
423 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
424 tWndParam* srcWindow, tWndParam* dstWindow); |
|
425 |
|
426 void sEmz_VDec_YUV420Chr1toColor4k_Ordered_601_5_RR |
|
427 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
428 tWndParam* srcWindow, tWndParam* dstWindow); |
|
429 |
|
430 void sEmz_VDec_YUV420Chr1toColor4k_ErrDiff_709_FR |
|
431 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
432 tWndParam* srcWindow, tWndParam* dstWindow); |
|
433 |
|
434 void sEmz_VDec_YUV420Chr1toColor4k_ErrDiff_601_5_FR |
|
435 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
436 tWndParam* srcWindow, tWndParam* dstWindow); |
|
437 |
|
438 void sEmz_VDec_YUV420Chr1toColor4k_ErrDiff_709_RR |
|
439 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
440 tWndParam* srcWindow, tWndParam* dstWindow); |
|
441 |
|
442 void sEmz_VDec_YUV420Chr1toColor4k_ErrDiff_601_5_RR |
|
443 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
444 tWndParam* srcWindow, tWndParam* dstWindow); |
|
445 |
|
446 |
|
447 // For XRGB 8:8:8:8 |
|
448 void sEmz_VDec_YUV420Chr1toColor16MU_709_FR |
|
449 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
450 tWndParam* srcWindow, tWndParam* dstWindow); |
|
451 |
|
452 void sEmz_VDec_YUV420Chr1toColor16MU_601_5_FR |
|
453 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
454 tWndParam* srcWindow, tWndParam* dstWindow); |
|
455 |
|
456 void sEmz_VDec_YUV420Chr1toColor16MU_709_RR |
|
457 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
458 tWndParam* srcWindow, tWndParam* dstWindow); |
|
459 |
|
460 void sEmz_VDec_YUV420Chr1toColor16MU_601_5_RR |
|
461 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
462 tWndParam* srcWindow, tWndParam* dstWindow); |
|
463 |
|
464 /* For YUV422 BE Chroma1 input */ |
|
465 //For RGB 5:6:5 Ordered and Error Diffusion |
|
466 void sEmz_VDec_YUV422BEChr1toColor64k_Ordered_709_FR |
|
467 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
468 tWndParam* srcWindow, tWndParam* dstWindow); |
|
469 |
|
470 void sEmz_VDec_YUV422BEChr1toColor64k_Ordered_601_5_FR |
|
471 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
472 tWndParam* srcWindow, tWndParam* dstWindow); |
|
473 |
|
474 void sEmz_VDec_YUV422BEChr1toColor64k_Ordered_709_RR |
|
475 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
476 tWndParam* srcWindow, tWndParam* dstWindow); |
|
477 |
|
478 void sEmz_VDec_YUV422BEChr1toColor64k_Ordered_601_5_RR |
|
479 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
480 tWndParam* srcWindow, tWndParam* dstWindow); |
|
481 |
|
482 void sEmz_VDec_YUV422BEChr1toColor64k_ErrDiff_709_FR |
|
483 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
484 tWndParam* srcWindow, tWndParam* dstWindow); |
|
485 |
|
486 void sEmz_VDec_YUV422BEChr1toColor64k_ErrDiff_601_5_FR |
|
487 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
488 tWndParam* srcWindow, tWndParam* dstWindow); |
|
489 |
|
490 void sEmz_VDec_YUV422BEChr1toColor64k_ErrDiff_709_RR |
|
491 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
492 tWndParam* srcWindow, tWndParam* dstWindow); |
|
493 |
|
494 void sEmz_VDec_YUV422BEChr1toColor64k_ErrDiff_601_5_RR |
|
495 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
496 tWndParam* srcWindow, tWndParam* dstWindow); |
|
497 |
|
498 // For RGB 8:8:8 |
|
499 void sEmz_VDec_YUV422BEChr1toColor16M_709_FR |
|
500 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
501 tWndParam* srcWindow, tWndParam* dstWindow); |
|
502 |
|
503 void sEmz_VDec_YUV422BEChr1toColor16M_601_5_FR |
|
504 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
505 tWndParam* srcWindow, tWndParam* dstWindow); |
|
506 |
|
507 void sEmz_VDec_YUV422BEChr1toColor16M_709_RR |
|
508 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
509 tWndParam* srcWindow, tWndParam* dstWindow); |
|
510 |
|
511 void sEmz_VDec_YUV422BEChr1toColor16M_601_5_RR |
|
512 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
513 tWndParam* srcWindow, tWndParam* dstWindow); |
|
514 |
|
515 // For XRGB 4:4:4:4 Ordered and Error Diffusion |
|
516 void sEmz_VDec_YUV422BEChr1toColor4k_Ordered_709_FR |
|
517 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
518 tWndParam* srcWindow, tWndParam* dstWindow); |
|
519 |
|
520 void sEmz_VDec_YUV422BEChr1toColor4k_Ordered_601_5_FR |
|
521 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
522 tWndParam* srcWindow, tWndParam* dstWindow); |
|
523 |
|
524 void sEmz_VDec_YUV422BEChr1toColor4k_Ordered_709_RR |
|
525 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
526 tWndParam* srcWindow, tWndParam* dstWindow); |
|
527 |
|
528 void sEmz_VDec_YUV422BEChr1toColor4k_Ordered_601_5_RR |
|
529 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
530 tWndParam* srcWindow, tWndParam* dstWindow); |
|
531 |
|
532 void sEmz_VDec_YUV422BEChr1toColor4k_ErrDiff_709_FR |
|
533 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
534 tWndParam* srcWindow, tWndParam* dstWindow); |
|
535 |
|
536 void sEmz_VDec_YUV422BEChr1toColor4k_ErrDiff_601_5_FR |
|
537 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
538 tWndParam* srcWindow, tWndParam* dstWindow); |
|
539 |
|
540 void sEmz_VDec_YUV422BEChr1toColor4k_ErrDiff_709_RR |
|
541 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
542 tWndParam* srcWindow, tWndParam* dstWindow); |
|
543 |
|
544 void sEmz_VDec_YUV422BEChr1toColor4k_ErrDiff_601_5_RR |
|
545 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
546 tWndParam* srcWindow, tWndParam* dstWindow); |
|
547 |
|
548 // For XRGB 8:8:8:8 |
|
549 void sEmz_VDec_YUV422BEChr1toColor16MU_709_FR |
|
550 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
551 tWndParam* srcWindow, tWndParam* dstWindow); |
|
552 |
|
553 void sEmz_VDec_YUV422BEChr1toColor16MU_601_5_FR |
|
554 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
555 tWndParam* srcWindow, tWndParam* dstWindow); |
|
556 |
|
557 void sEmz_VDec_YUV422BEChr1toColor16MU_709_RR |
|
558 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
559 tWndParam* srcWindow, tWndParam* dstWindow); |
|
560 |
|
561 void sEmz_VDec_YUV422BEChr1toColor16MU_601_5_RR |
|
562 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
563 tWndParam* srcWindow, tWndParam* dstWindow); |
|
564 |
|
565 /* For YUV422 LE Chroma1 input */ |
|
566 //For RGB 5:6:5 Ordered and Error Diffusion |
|
567 void sEmz_VDec_YUV422LEChr1toColor64k_Ordered_709_FR |
|
568 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
569 tWndParam* srcWindow, tWndParam* dstWindow); |
|
570 |
|
571 void sEmz_VDec_YUV422LEChr1toColor64k_Ordered_601_5_FR |
|
572 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
573 tWndParam* srcWindow, tWndParam* dstWindow); |
|
574 |
|
575 void sEmz_VDec_YUV422LEChr1toColor64k_Ordered_709_RR |
|
576 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
577 tWndParam* srcWindow, tWndParam* dstWindow); |
|
578 |
|
579 void sEmz_VDec_YUV422LEChr1toColor64k_Ordered_601_5_RR |
|
580 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
581 tWndParam* srcWindow, tWndParam* dstWindow); |
|
582 |
|
583 void sEmz_VDec_YUV422LEChr1toColor64k_ErrDiff_709_FR |
|
584 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
585 tWndParam* srcWindow, tWndParam* dstWindow); |
|
586 |
|
587 void sEmz_VDec_YUV422LEChr1toColor64k_ErrDiff_601_5_FR |
|
588 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
589 tWndParam* srcWindow, tWndParam* dstWindow); |
|
590 |
|
591 void sEmz_VDec_YUV422LEChr1toColor64k_ErrDiff_709_RR |
|
592 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
593 tWndParam* srcWindow, tWndParam* dstWindow); |
|
594 |
|
595 void sEmz_VDec_YUV422LEChr1toColor64k_ErrDiff_601_5_RR |
|
596 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
597 tWndParam* srcWindow, tWndParam* dstWindow); |
|
598 |
|
599 // For RGB 8:8:8 |
|
600 void sEmz_VDec_YUV422LEChr1toColor16M_709_FR |
|
601 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
602 tWndParam* srcWindow, tWndParam* dstWindow); |
|
603 |
|
604 void sEmz_VDec_YUV422LEChr1toColor16M_601_5_FR |
|
605 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
606 tWndParam* srcWindow, tWndParam* dstWindow); |
|
607 |
|
608 void sEmz_VDec_YUV422LEChr1toColor16M_709_RR |
|
609 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
610 tWndParam* srcWindow, tWndParam* dstWindow); |
|
611 |
|
612 void sEmz_VDec_YUV422LEChr1toColor16M_601_5_RR |
|
613 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
614 tWndParam* srcWindow, tWndParam* dstWindow); |
|
615 |
|
616 // For XRGB 4:4:4:4 Ordered and Error Diffusion |
|
617 void sEmz_VDec_YUV422LEChr1toColor4k_Ordered_709_FR |
|
618 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
619 tWndParam* srcWindow, tWndParam* dstWindow); |
|
620 |
|
621 void sEmz_VDec_YUV422LEChr1toColor4k_Ordered_601_5_FR |
|
622 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
623 tWndParam* srcWindow, tWndParam* dstWindow); |
|
624 |
|
625 void sEmz_VDec_YUV422LEChr1toColor4k_Ordered_709_RR |
|
626 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
627 tWndParam* srcWindow, tWndParam* dstWindow); |
|
628 |
|
629 void sEmz_VDec_YUV422LEChr1toColor4k_Ordered_601_5_RR |
|
630 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
631 tWndParam* srcWindow, tWndParam* dstWindow); |
|
632 |
|
633 void sEmz_VDec_YUV422LEChr1toColor4k_ErrDiff_709_FR |
|
634 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
635 tWndParam* srcWindow, tWndParam* dstWindow); |
|
636 |
|
637 void sEmz_VDec_YUV422LEChr1toColor4k_ErrDiff_601_5_FR |
|
638 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
639 tWndParam* srcWindow, tWndParam* dstWindow); |
|
640 |
|
641 void sEmz_VDec_YUV422LEChr1toColor4k_ErrDiff_709_RR |
|
642 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
643 tWndParam* srcWindow, tWndParam* dstWindow); |
|
644 |
|
645 void sEmz_VDec_YUV422LEChr1toColor4k_ErrDiff_601_5_RR |
|
646 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
647 tWndParam* srcWindow, tWndParam* dstWindow); |
|
648 |
|
649 // For XRGB 8:8:8:8 |
|
650 void sEmz_VDec_YUV422LEChr1toColor16MU_709_FR |
|
651 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
652 tWndParam* srcWindow, tWndParam* dstWindow); |
|
653 |
|
654 void sEmz_VDec_YUV422LEChr1toColor16MU_601_5_FR |
|
655 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
656 tWndParam* srcWindow, tWndParam* dstWindow); |
|
657 |
|
658 void sEmz_VDec_YUV422LEChr1toColor16MU_709_RR |
|
659 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
660 tWndParam* srcWindow, tWndParam* dstWindow); |
|
661 |
|
662 void sEmz_VDec_YUV422LEChr1toColor16MU_601_5_RR |
|
663 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
664 tWndParam* srcWindow, tWndParam* dstWindow); |
|
665 |
|
666 /************* End of Chroma1 format ********************************************/ |
|
667 |
|
668 |
|
669 |
|
670 /************* Start of Chroma3 format ******************************************/ |
|
671 |
|
672 /* For YUV420 Chroma3 input */ |
|
673 // For RGB 5:6:5 Ordered and Error Diffusion |
|
674 void sEmz_VDec_YUV420Chr3toColor64k_Ordered_709_FR |
|
675 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
676 tWndParam* srcWindow, tWndParam* dstWindow); |
|
677 |
|
678 void sEmz_VDec_YUV420Chr3toColor64k_Ordered_601_5_FR |
|
679 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
680 tWndParam* srcWindow, tWndParam* dstWindow); |
|
681 |
|
682 void sEmz_VDec_YUV420Chr3toColor64k_Ordered_709_RR |
|
683 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
684 tWndParam* srcWindow, tWndParam* dstWindow); |
|
685 |
|
686 void sEmz_VDec_YUV420Chr3toColor64k_Ordered_601_5_RR |
|
687 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
688 tWndParam* srcWindow, tWndParam* dstWindow); |
|
689 |
|
690 void sEmz_VDec_YUV420Chr3toColor64k_ErrDiff_709_FR |
|
691 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
692 tWndParam* srcWindow, tWndParam* dstWindow); |
|
693 |
|
694 void sEmz_VDec_YUV420Chr3toColor64k_ErrDiff_601_5_FR |
|
695 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
696 tWndParam* srcWindow, tWndParam* dstWindow); |
|
697 |
|
698 void sEmz_VDec_YUV420Chr3toColor64k_ErrDiff_709_RR |
|
699 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
700 tWndParam* srcWindow, tWndParam* dstWindow); |
|
701 |
|
702 void sEmz_VDec_YUV420Chr3toColor64k_ErrDiff_601_5_RR |
|
703 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
704 tWndParam* srcWindow, tWndParam* dstWindow); |
|
705 |
|
706 // For XRGB 4:4:4:4 Ordered and Error Diffusion |
|
707 void sEmz_VDec_YUV420Chr3toColor4k_Ordered_709_FR |
|
708 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
709 tWndParam* srcWindow, tWndParam* dstWindow); |
|
710 |
|
711 void sEmz_VDec_YUV420Chr3toColor4k_Ordered_601_5_FR |
|
712 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
713 tWndParam* srcWindow, tWndParam* dstWindow); |
|
714 |
|
715 void sEmz_VDec_YUV420Chr3toColor4k_Ordered_709_RR |
|
716 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
717 tWndParam* srcWindow, tWndParam* dstWindow); |
|
718 |
|
719 void sEmz_VDec_YUV420Chr3toColor4k_Ordered_601_5_RR |
|
720 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
721 tWndParam* srcWindow, tWndParam* dstWindow); |
|
722 |
|
723 void sEmz_VDec_YUV420Chr3toColor4k_ErrDiff_709_FR |
|
724 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
725 tWndParam* srcWindow, tWndParam* dstWindow); |
|
726 |
|
727 void sEmz_VDec_YUV420Chr3toColor4k_ErrDiff_601_5_FR |
|
728 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
729 tWndParam* srcWindow, tWndParam* dstWindow); |
|
730 |
|
731 void sEmz_VDec_YUV420Chr3toColor4k_ErrDiff_709_RR |
|
732 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
733 tWndParam* srcWindow, tWndParam* dstWindow); |
|
734 |
|
735 void sEmz_VDec_YUV420Chr3toColor4k_ErrDiff_601_5_RR |
|
736 (tBaseVideoFrame* srcImage, uint8* dstImage, |
|
737 tWndParam* srcWindow, tWndParam* dstWindow); |
|
738 |
|
739 // For RGB 8:8:8 |
|
740 void sEmz_VDec_YUV420Chr3toColor16M_709_FR |
|
741 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
742 tWndParam* srcWindow, tWndParam* dstWindow); |
|
743 |
|
744 void sEmz_VDec_YUV420Chr3toColor16M_601_5_FR |
|
745 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
746 tWndParam* srcWindow, tWndParam* dstWindow); |
|
747 |
|
748 void sEmz_VDec_YUV420Chr3toColor16M_709_RR |
|
749 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
750 tWndParam* srcWindow, tWndParam* dstWindow); |
|
751 |
|
752 void sEmz_VDec_YUV420Chr3toColor16M_601_5_RR |
|
753 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
754 tWndParam* srcWindow, tWndParam* dstWindow); |
|
755 |
|
756 // For XRGB 8:8:8:8 |
|
757 void sEmz_VDec_YUV420Chr3toColor16MU_709_FR |
|
758 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
759 tWndParam* srcWindow, tWndParam* dstWindow); |
|
760 |
|
761 void sEmz_VDec_YUV420Chr3toColor16MU_601_5_FR |
|
762 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
763 tWndParam* srcWindow, tWndParam* dstWindow); |
|
764 |
|
765 void sEmz_VDec_YUV420Chr3toColor16MU_709_RR |
|
766 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
767 tWndParam* srcWindow, tWndParam* dstWindow); |
|
768 |
|
769 void sEmz_VDec_YUV420Chr3toColor16MU_601_5_RR |
|
770 (tBaseVideoFrame *srcImage, uint8* dstImage, |
|
771 tWndParam* srcWindow, tWndParam* dstWindow); |
|
772 |
|
773 /************* End of Chroma3 format ******************************************/ |
|
774 |