AM62Px MCU+ SDK  09.01.00
fvid2_dataTypes.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Texas Instruments Incorporated 2012-2023
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
48 #ifndef FVID2_DATATYPES_H_
49 #define FVID2_DATATYPES_H_
50 
51 /* ========================================================================== */
52 /* Include Files */
53 /* ========================================================================== */
54 
55 #include <drivers/hw_include/tistdtypes.h>
56 
57 #ifdef __cplusplus
58 extern "C" {
59 #endif
60 
61 /* ========================================================================== */
62 /* Macros & Typedefs */
63 /* ========================================================================== */
64 
74 #define FVID2_SOK ((int32_t) 0)
75 
78 #define FVID2_EFAIL (-(int32_t) 1)
79 
82 #define FVID2_EBADARGS (-(int32_t) 2)
83 
86 #define FVID2_EINVALID_PARAMS (-(int32_t) 3)
87 
91 #define FVID2_EDEVICE_INUSE (-(int32_t) 4)
92 
96 #define FVID2_ETIMEOUT (-(int32_t) 5)
97 
100 #define FVID2_EALLOC (-(int32_t) 6)
101 
105 #define FVID2_EOUT_OF_RANGE (-(int32_t) 7)
106 
110 #define FVID2_EAGAIN (-(int32_t) 8)
111 
114 #define FVID2_EUNSUPPORTED_CMD (-(int32_t) 9)
115 
118 #define FVID2_ENO_MORE_BUFFERS (-(int32_t) 10)
119 
123 #define FVID2_EUNSUPPORTED_OPS (-(int32_t) 11)
124 
126 #define FVID2_EDRIVER_INUSE (-(int32_t) 12)
127 
130 #define FVID2_WNON_RECOMMENDED_PARAMS (-(int32_t) 13)
131 
134 #define FVID2_ENO_DEVICE (-(int32_t) 14)
135 
147 #define FVID2_MAX_FRAME_PTR (64U)
148 
153 #define FVID2_MAX_FIELDS (2U)
154 
161 #define FVID2_MAX_PLANES_PER_FIELD (3U)
162 
169 #define FVID2_MAX_PLANES (FVID2_MAX_FIELDS * \
170  FVID2_MAX_PLANES_PER_FIELD)
171 
175 #define FVID2_TIMEOUT_NONE (0U)
176 
177 #define FVID2_TIMEOUT_FOREVER (~((uint32_t) 0U))
178 
188 #define FVID2_YUV_PL_Y_ADDR_IDX (0U)
189 
190 #define FVID2_YUV_PL_CB_ADDR_IDX (1U)
191 
192 #define FVID2_YUV_PL_CR_ADDR_IDX (2U)
193 
194 #define FVID2_YUV_SP_Y_ADDR_IDX (0U)
195 
196 #define FVID2_YUV_SP_CBCR_ADDR_IDX (1U)
197 
198 #define FVID2_RGB_ADDR_IDX (0U)
199 
200 #define FVID2_YUV_INT_ADDR_IDX (0U)
201 
203 #define FVID2_YUV_PL_Y_FID2_ADDR_IDX (FVID2_YUV_PL_Y_ADDR_IDX + 3U)
204 
205 #define FVID2_YUV_PL_CB_FID2_ADDR_IDX (FVID2_YUV_PL_CB_ADDR_IDX + 3U)
206 
207 #define FVID2_YUV_PL_CR_FID2_ADDR_IDX (FVID2_YUV_PL_CR_ADDR_IDX + 3U)
208 
209 #define FVID2_YUV_SP_Y_FID2_ADDR_IDX (FVID2_YUV_SP_Y_ADDR_IDX + 3U)
210 
211 #define FVID2_YUV_SP_CBCR_FID2_ADDR_IDX (FVID2_YUV_SP_CBCR_ADDR_IDX + 3U)
212 
213 #define FVID2_RGB_FID2_ADDR_IDX (FVID2_RGB_ADDR_IDX + 3U)
214 
215 #define FVID2_YUV_INT_FID2_ADDR_IDX (FVID2_YUV_INT_ADDR_IDX + 3U)
216 
224 typedef uint32_t Fvid2_DVFormat;
226 #define FVID2_DV_BT656_EMBSYNC ((uint32_t) 0x00U)
227 
228 #define FVID2_DV_BT1120_EMBSYNC ((uint32_t) 0x01U)
229 
230 #define FVID2_DV_GENERIC_DISCSYNC ((uint32_t) 0x02U)
231 
239 typedef uint32_t Fvid2_FlipType;
241 #define FVID2_FLIP_TYPE_NONE ((uint32_t) 0x00U)
242 
243 #define FVID2_FLIP_TYPE_H ((uint32_t) 0x01U)
244 
245 #define FVID2_FLIP_TYPE_V ((uint32_t) 0x02U)
246 
247 #define FVID2_FLIP_TYPE_HV ((uint32_t) 0x03U)
248 
258 #define FVID2_CSI2_DF_YUV420_8B ((uint32_t) 0x18)
259 
260 #define FVID2_CSI2_DF_YUV420_10B ((uint32_t) 0x19)
261 
262 #define FVID2_CSI2_DF_YUV420_8B_LEGACY ((uint32_t) 0x1A)
263 
264 #define FVID2_CSI2_DF_YUV420_8B_CHROMA_SHIFT ((uint32_t) 0x1C)
265 
266 #define FVID2_CSI2_DF_YUV420_10B_CHROMA_SHIFT ((uint32_t) 0x1D)
267 
268 #define FVID2_CSI2_DF_YUV422_8B ((uint32_t) 0x1E)
269 
270 #define FVID2_CSI2_DF_YUV422_10B ((uint32_t) 0x1F)
271 
272 #define FVID2_CSI2_DF_RGB444 ((uint32_t) 0x20)
273 
274 #define FVID2_CSI2_DF_RGB555 ((uint32_t) 0x21)
275 
276 #define FVID2_CSI2_DF_RGB565 ((uint32_t) 0x22)
277 
278 #define FVID2_CSI2_DF_RGB666 ((uint32_t) 0x23)
279 
280 #define FVID2_CSI2_DF_RGB888 ((uint32_t) 0x24)
281 
282 #define FVID2_CSI2_DF_RAW6 ((uint32_t) 0x28)
283 
284 #define FVID2_CSI2_DF_RAW7 ((uint32_t) 0x29)
285 
286 #define FVID2_CSI2_DF_RAW8 ((uint32_t) 0x2A)
287 
288 #define FVID2_CSI2_DF_RAW10 ((uint32_t) 0x2B)
289 
290 #define FVID2_CSI2_DF_RAW12 ((uint32_t) 0x2C)
291 
292 #define FVID2_CSI2_DF_RAW14 ((uint32_t) 0x2D)
293 
294 #define FVID2_CSI2_DF_RAW16 ((uint32_t) 0x2E)
295 
296 #define FVID2_CSI2_DF_RAW20 ((uint32_t) 0x2F)
297 
325 typedef uint32_t Fvid2_DataFormat;
327 #define FVID2_DF_YUV422I_UYVY ((uint32_t) 0x0000U)
328 
329 #define FVID2_DF_YUV422I_YUYV ((uint32_t) 0x0001U)
330 
331 #define FVID2_DF_YUV422I_YVYU ((uint32_t) 0x0002U)
332 
333 #define FVID2_DF_YUV422I_VYUY ((uint32_t) 0x0003U)
334 
335 #define FVID2_DF_YUV422SP_UV ((uint32_t) 0x0004U)
336 
337 #define FVID2_DF_YUV422SP_VU ((uint32_t) 0x0005U)
338 
339 #define FVID2_DF_YUV422P ((uint32_t) 0x0006U)
340 
341 #define FVID2_DF_YUV420SP_UV ((uint32_t) 0x0007U)
342 
343 #define FVID2_DF_YUV420SP_VU ((uint32_t) 0x0008U)
344 
345 #define FVID2_DF_YUV420P ((uint32_t) 0x0009U)
346 
347 #define FVID2_DF_YUV444P ((uint32_t) 0x000AU)
348 
349 #define FVID2_DF_YUV444I ((uint32_t) 0x000BU)
350 
351 #define FVID2_DF_RGB16_565 ((uint32_t) 0x000CU)
352 
353 #define FVID2_DF_ARGB16_1555 ((uint32_t) 0x000DU)
354 
355 #define FVID2_DF_RGBA16_5551 ((uint32_t) 0x000EU)
356 
357 #define FVID2_DF_ARGB16_4444 ((uint32_t) 0x000FU)
358 
359 #define FVID2_DF_RGBA16_4444 ((uint32_t) 0x0010U)
360 
361 #define FVID2_DF_RGBX16_4444 ((uint32_t) 0x0011U)
362 
363 #define FVID2_DF_ARGB24_6666 ((uint32_t) 0x0012U)
364 
365 #define FVID2_DF_RGBA24_6666 ((uint32_t) 0x0013U)
366 
367 #define FVID2_DF_RGB24_888 ((uint32_t) 0x0014U)
368 
369 #define FVID2_DF_BGRX_4444 ((uint32_t) 0x0015U)
370 
371 #define FVID2_DF_XBGR_4444 ((uint32_t) 0x0016U)
372 
373 #define FVID2_DF_ARGB32_8888 ((uint32_t) 0x0017U)
374 
375 #define FVID2_DF_XRGB32_8888 ((uint32_t) 0x0018U)
376 
377 #define FVID2_DF_RGBA32_8888 ((uint32_t) 0x0019U)
378 
379 #define FVID2_DF_BGR16_565 ((uint32_t) 0x001AU)
380 
381 #define FVID2_DF_ABGR16_1555 ((uint32_t) 0x001BU)
382 
383 #define FVID2_DF_ABGR16_4444 ((uint32_t) 0x001CU)
384 
385 #define FVID2_DF_BGRA16_5551 ((uint32_t) 0x001DU)
386 
387 #define FVID2_DF_BGRA16_4444 ((uint32_t) 0x001EU)
388 
389 #define FVID2_DF_AGBR16_1555 ((uint32_t) 0x001FU)
390 
391 #define FVID2_DF_AGBR16_4444 ((uint32_t) 0x0020U)
392 
393 #define FVID2_DF_XGBR16_1555 ((uint32_t) 0x0021U)
394 
395 #define FVID2_DF_BGRX16_5551 ((uint32_t) 0x0022U)
396 
397 #define FVID2_DF_ABGR24_6666 ((uint32_t) 0x0023U)
398 
399 #define FVID2_DF_BGR24_888 ((uint32_t) 0x0024U)
400 
401 #define FVID2_DF_XBGR24_8888 ((uint32_t) 0x0025U)
402 
403 #define FVID2_DF_RGBX24_8888 ((uint32_t) 0x0026U)
404 
405 #define FVID2_DF_BGRX24_8888 ((uint32_t) 0x0027U)
406 
407 #define FVID2_DF_ABGR32_8888 ((uint32_t) 0x0028U)
408 
409 #define FVID2_DF_BGRA24_6666 ((uint32_t) 0x0029U)
410 
411 #define FVID2_DF_BGRA32_8888 ((uint32_t) 0x002AU)
412 
413 #define FVID2_DF_BGRX32_8888 ((uint32_t) 0x002BU)
414 
415 #define FVID2_DF_BGRA16_1555 ((uint32_t) 0x002CU)
416 
417 #define FVID2_DF_BGRX16_1555 ((uint32_t) 0x002DU)
418 
419 #define FVID2_DF_BGRA32_1010102 ((uint32_t) 0x002EU)
420 
421 #define FVID2_DF_BGRX32_1010102 ((uint32_t) 0x002FU)
422 
423 #define FVID2_DF_RGBA32_1010102 ((uint32_t) 0x0030U)
424 
425 #define FVID2_DF_RGBX32_1010102 ((uint32_t) 0x0031U)
426 
427 #define FVID2_DF_BGRA64_16161616 ((uint32_t) 0x0032U)
428 
429 #define FVID2_DF_BGRX64_16161616 ((uint32_t) 0x0033U)
430 
431 #define FVID2_DF_ABGR64_16161616 ((uint32_t) 0x0034U)
432 
433 #define FVID2_DF_XBGR64_16161616 ((uint32_t) 0x0035U)
434 
435 #define FVID2_DF_BITMAP8 ((uint32_t) 0x0036U)
436 
437 #define FVID2_DF_BITMAP4_LOWER ((uint32_t) 0x0037U)
438 
439 #define FVID2_DF_BITMAP4_UPPER ((uint32_t) 0x0038U)
440 
441 #define FVID2_DF_BITMAP2_OFFSET0 ((uint32_t) 0x0039U)
442 
443 #define FVID2_DF_BITMAP2_OFFSET1 ((uint32_t) 0x003AU)
444 
445 #define FVID2_DF_BITMAP2_OFFSET2 ((uint32_t) 0x003BU)
446 
447 #define FVID2_DF_BITMAP2_OFFSET3 ((uint32_t) 0x003CU)
448 
449 #define FVID2_DF_BITMAP1_OFFSET0 ((uint32_t) 0x003DU)
450 
451 #define FVID2_DF_BITMAP1_OFFSET1 ((uint32_t) 0x003EU)
452 
453 #define FVID2_DF_BITMAP1_OFFSET2 ((uint32_t) 0x003FU)
454 
455 #define FVID2_DF_BITMAP1_OFFSET3 ((uint32_t) 0x0040U)
456 
457 #define FVID2_DF_BITMAP1_OFFSET4 ((uint32_t) 0x0041U)
458 
459 #define FVID2_DF_BITMAP1_OFFSET5 ((uint32_t) 0x0042U)
460 
461 #define FVID2_DF_BITMAP1_OFFSET6 ((uint32_t) 0x0043U)
462 
463 #define FVID2_DF_BITMAP1_OFFSET7 ((uint32_t) 0x0044U)
464 
465 #define FVID2_DF_BITMAP8_BGRA32 ((uint32_t) 0x0045U)
466 
467 #define FVID2_DF_BITMAP4_BGRA32_LOWER ((uint32_t) 0x0046U)
468 
469 #define FVID2_DF_BITMAP4_BGRA32_UPPER ((uint32_t) 0x0047U)
470 
471 #define FVID2_DF_BITMAP2_BGRA32_OFFSET0 ((uint32_t) 0x0048U)
472 
473 #define FVID2_DF_BITMAP2_BGRA32_OFFSET1 ((uint32_t) 0x0049U)
474 
475 #define FVID2_DF_BITMAP2_BGRA32_OFFSET2 ((uint32_t) 0x004AU)
476 
477 #define FVID2_DF_BITMAP2_BGRA32_OFFSET3 ((uint32_t) 0x004BU)
478 
479 #define FVID2_DF_BITMAP1_BGRA32_OFFSET0 ((uint32_t) 0x004CU)
480 
481 #define FVID2_DF_BITMAP1_BGRA32_OFFSET1 ((uint32_t) 0x004DU)
482 
483 #define FVID2_DF_BITMAP1_BGRA32_OFFSET2 ((uint32_t) 0x004EU)
484 
485 #define FVID2_DF_BITMAP1_BGRA32_OFFSET3 ((uint32_t) 0x004FU)
486 
487 #define FVID2_DF_BITMAP1_BGRA32_OFFSET4 ((uint32_t) 0x0050U)
488 
489 #define FVID2_DF_BITMAP1_BGRA32_OFFSET5 ((uint32_t) 0x0051U)
490 
491 #define FVID2_DF_BITMAP1_BGRA32_OFFSET6 ((uint32_t) 0x0052U)
492 
493 #define FVID2_DF_BITMAP1_BGRA32_OFFSET7 ((uint32_t) 0x0053U)
494 
495 #define FVID2_DF_BAYER_RAW ((uint32_t) 0x0054U)
496 
500 #define FVID2_DF_BAYER_GRBG ((uint32_t) 0x0055U)
501 
505 #define FVID2_DF_BAYER_RGGB ((uint32_t) 0x0056U)
506 
510 #define FVID2_DF_BAYER_BGGR ((uint32_t) 0x0057U)
511 
515 #define FVID2_DF_BAYER_GBRG ((uint32_t) 0x0058U)
516 
517 #define FVID2_DF_RAW_VBI ((uint32_t) 0x0059U)
518 
519 #define FVID2_DF_RAW24 ((uint32_t) 0x005AU)
520 
521 #define FVID2_DF_RAW16 ((uint32_t) 0x005BU)
522 
523 #define FVID2_DF_RAW08 ((uint32_t) 0x005CU)
524 
525 #define FVID2_DF_MISC ((uint32_t) 0x005DU)
526 
527 #define FVID2_DF_BITMAP4 ((uint32_t) FVID2_DF_BITMAP4_LOWER)
528 
529 #define FVID2_DF_BITMAP2 ((uint32_t) FVID2_DF_BITMAP2_OFFSET0)
530 
531 #define FVID2_DF_BITMAP1 ((uint32_t) FVID2_DF_BITMAP1_OFFSET0)
532 
533 #define FVID2_DF_RAW06 ((uint32_t) 0x5EU)
534 
535 #define FVID2_DF_RAW07 ((uint32_t) 0x5FU)
536 
537 #define FVID2_DF_RAW10 ((uint32_t) 0x60U)
538 
539 #define FVID2_DF_RAW12 ((uint32_t) 0x61U)
540 
541 #define FVID2_DF_RAW14 ((uint32_t) 0x62U)
542 
543 #define FVID2_DF_JPEG1_INTERCHANGE ((uint32_t) 0x63U)
544 
545 #define FVID2_DF_JPEG2_JFIF ((uint32_t) 0x64U)
546 
547 #define FVID2_DF_JPEG3_EXIF ((uint32_t) 0x65U)
548 
549 #define FVID2_DF_DPCM_10_8_10_PRED1 ((uint32_t) 0x66U)
550 
551 #define FVID2_DF_DPCM_10_8_10_PRED2 ((uint32_t) 0x67U)
552 
553 #define FVID2_DF_DPCM_10_7_10_PRED1 ((uint32_t) 0x68U)
554 
555 #define FVID2_DF_DPCM_10_7_10_PRED2 ((uint32_t) 0x69U)
556 
557 #define FVID2_DF_DPCM_10_6_10_PRED1 ((uint32_t) 0x6AU)
558 
559 #define FVID2_DF_DPCM_10_6_10_PRED2 ((uint32_t) 0x6BU)
560 
561 #define FVID2_DF_DPCM_12_8_10_PRED1 ((uint32_t) 0x6CU)
562 
563 #define FVID2_DF_DPCM_12_8_10_PRED2 ((uint32_t) 0x6DU)
564 
565 #define FVID2_DF_DPCM_12_7_10_PRED1 ((uint32_t) 0x6EU)
566 
567 #define FVID2_DF_DPCM_12_7_10_PRED2 ((uint32_t) 0x6FU)
568 
569 #define FVID2_DF_DPCM_12_6_10_PRED1 ((uint32_t) 0x70U)
570 
571 #define FVID2_DF_DPCM_12_6_10_PRED2 ((uint32_t) 0x71U)
572 
575 #define FVID2_DF_BGR16_565_A8 ((uint32_t) 0x72U)
576 
579 #define FVID2_DF_RGB16_565_A8 ((uint32_t) 0x73U)
580 
581 #define FVID2_DF_LUMA_ONLY ((uint32_t) 0x74U)
582 
583 #define FVID2_DF_CHROMA_ONLY ((uint32_t) 0x75U)
584 
585 #define FVID2_DF_RGB24_888_PLANAR ((uint32_t) 0x76U)
586 
587 #define FVID2_DF_ARGB48_12121212 ((uint32_t) 0x0077U)
588 
589 
591 #define FVID2_DF_GREY ((uint32_t) 0x0078U)
592 
593 #define FVID2_DF_SATURATION ((uint32_t) 0x0079U)
594 
595 #define FVID2_DF_HUE ((uint32_t) 0x007AU)
596 
597 #define FVID2_DF_RAW ((uint32_t) 0x007BU)
598 
599 #define FVID2_DF_RED ((uint32_t) 0x007CU)
600 
601 #define FVID2_DF_GREEN ((uint32_t) 0x007DU)
602 
603 #define FVID2_DF_BLUE ((uint32_t) 0x007EU)
604 
606 #define FVID2_DF_2PLANES ((uint32_t) 0x007FU)
607 #define FVID2_DF_PLANE_1 ((uint32_t) 0x0080U)
608 #define FVID2_DF_PLANE_2 ((uint32_t) 0x0081U)
609 
611 #define FVID2_DF_R_GBI ((uint32_t) 0x0082U)
612 
614 #define FVID2_DF_RGI_B ((uint32_t) 0x0083U)
615 
617 #define FVID2_DF_RGB ((uint32_t) 0x0084U)
618 
620 #define FVID2_DF_R ((uint32_t) 0x0085U)
621 
622 #define FVID2_DF_GBI ((uint32_t) 0x0086U)
623 
624 #define FVID2_DF_RGI ((uint32_t) 0x0087U)
625 
627 #define FVID2_DF_INVALID ((uint32_t) 0x00FFU)
628 
636 typedef uint32_t Fvid2_ScanFormat;
638 #define FVID2_SF_INTERLACED ((uint32_t) 0x00U)
639 
640 #define FVID2_SF_PROGRESSIVE ((uint32_t) 0x01U)
641 
642 #define FVID2_SF_MAX ((uint32_t) 0x02U)
643 
651 typedef uint32_t Fvid2_Standard;
653 #define FVID2_STD_NTSC ((uint32_t) 0x00U)
654 
655 #define FVID2_STD_PAL ((uint32_t) 0x01U)
656 
657 #define FVID2_STD_480I ((uint32_t) 0x02U)
658 
659 #define FVID2_STD_576I ((uint32_t) 0x03U)
660 
661 #define FVID2_STD_CIF ((uint32_t) 0x04U)
662 
663 #define FVID2_STD_HALF_D1 ((uint32_t) 0x05U)
664 
665 #define FVID2_STD_D1 ((uint32_t) 0x06U)
666 
667 #define FVID2_STD_480P ((uint32_t) 0x07U)
668 
669 #define FVID2_STD_576P ((uint32_t) 0x08U)
670 
671 #define FVID2_STD_720P_60 ((uint32_t) 0x09U)
672 
673 #define FVID2_STD_720P_50 ((uint32_t) 0x0AU)
674 
675 #define FVID2_STD_1080I_60 ((uint32_t) 0x0BU)
676 
677 #define FVID2_STD_1080I_50 ((uint32_t) 0x0CU)
678 
679 #define FVID2_STD_1080P_60 ((uint32_t) 0x0DU)
680 
681 #define FVID2_STD_1080P_50 ((uint32_t) 0x0EU)
682 
683 #define FVID2_STD_1080P_24 ((uint32_t) 0x0FU)
684 
685 #define FVID2_STD_1080P_30 ((uint32_t) 0x10U)
686 
687 #define FVID2_STD_VGA_60 ((uint32_t) 0x11U)
688 
689 #define FVID2_STD_VGA_72 ((uint32_t) 0x12U)
690 
691 #define FVID2_STD_VGA_75 ((uint32_t) 0x13U)
692 
693 #define FVID2_STD_VGA_85 ((uint32_t) 0x14U)
694 
695 #define FVID2_STD_WVGA_60 ((uint32_t) 0x15U)
696 
697 #define FVID2_STD_SVGA_60 ((uint32_t) 0x16U)
698 
699 #define FVID2_STD_SVGA_72 ((uint32_t) 0x17U)
700 
701 #define FVID2_STD_SVGA_75 ((uint32_t) 0x18U)
702 
703 #define FVID2_STD_SVGA_85 ((uint32_t) 0x19U)
704 
705 #define FVID2_STD_WSVGA_70 ((uint32_t) 0x1AU)
706 
707 #define FVID2_STD_XGA_60 ((uint32_t) 0x1BU)
708 
709 #define FVID2_STD_XGA_DSS_TDM_60 ((uint32_t) 0x1CU)
710 
711 #define FVID2_STD_XGA_70 ((uint32_t) 0x1DU)
712 
713 #define FVID2_STD_XGA_75 ((uint32_t) 0x1EU)
714 
715 #define FVID2_STD_XGA_85 ((uint32_t) 0x1FU)
716 
717 #define FVID2_STD_1368_768_60 ((uint32_t) 0x20U)
718 
719 #define FVID2_STD_1366_768_60 ((uint32_t) 0x21U)
720 
721 #define FVID2_STD_1360_768_60 ((uint32_t) 0x22U)
722 
723 #define FVID2_STD_WXGA_30 ((uint32_t) 0x23U)
724 
725 #define FVID2_STD_WXGA_60 ((uint32_t) 0x24U)
726 
727 #define FVID2_STD_WXGA_75 ((uint32_t) 0x25U)
728 
729 #define FVID2_STD_WXGA_85 ((uint32_t) 0x26U)
730 
731 #define FVID2_STD_1440_900_60 ((uint32_t) 0x27U)
732 
733 #define FVID2_STD_SXGA_60 ((uint32_t) 0x28U)
734 
735 #define FVID2_STD_SXGA_75 ((uint32_t) 0x29U)
736 
737 #define FVID2_STD_SXGA_85 ((uint32_t) 0x2AU)
738 
739 #define FVID2_STD_WSXGAP_60 ((uint32_t) 0x2BU)
740 
741 #define FVID2_STD_SXGAP_60 ((uint32_t) 0x2CU)
742 
743 #define FVID2_STD_SXGAP_75 ((uint32_t) 0x2DU)
744 
745 #define FVID2_STD_UXGA_60 ((uint32_t) 0x2EU)
746 
747 #define FVID2_STD_MUX_2CH_D1 ((uint32_t) 0x2FU)
748 
749 #define FVID2_STD_MUX_2CH_HALF_D1 ((uint32_t) 0x30U)
750 
751 #define FVID2_STD_MUX_2CH_CIF ((uint32_t) 0x31U)
752 
753 #define FVID2_STD_MUX_4CH_D1 ((uint32_t) 0x32U)
754 
755 #define FVID2_STD_MUX_4CH_CIF ((uint32_t) 0x33U)
756 
757 #define FVID2_STD_MUX_4CH_HALF_D1 ((uint32_t) 0x34U)
758 
759 #define FVID2_STD_MUX_8CH_CIF ((uint32_t) 0x35U)
760 
761 #define FVID2_STD_MUX_8CH_HALF_D1 ((uint32_t) 0x36U)
762 
763 #define FVID2_STD_WXGA_5x3_30 ((uint32_t) 0x37U)
764 
765 #define FVID2_STD_WXGA_5x3_60 ((uint32_t) 0x38U)
766 
767 #define FVID2_STD_WXGA_5x3_75 ((uint32_t) 0x39U)
768 
769 #define FVID2_STD_AUTO_DETECT ((uint32_t) 0x3AU)
770 
774 #define FVID2_STD_CUSTOM ((uint32_t) 0x3BU)
775 
783 typedef uint32_t Fvid2_Fid;
785 #define FVID2_FID_TOP ((uint32_t) 0U)
786 
787 #define FVID2_FID_BOTTOM ((uint32_t) 1U)
788 
789 #define FVID2_FID_FRAME ((uint32_t) 2U)
790 
791 #define FVID2_FID_MAX ((uint32_t) 3U)
792 
800 typedef uint32_t Fvid2_Polarity;
802 #define FVID2_POL_LOW ((uint32_t) 0U)
803 
804 #define FVID2_POL_HIGH ((uint32_t) 1U)
805 
806 #define FVID2_POL_MAX ((uint32_t) 2U)
807 
815 typedef uint32_t Fvid2_EdgePolarity;
817 #define FVID2_EDGE_POL_RISING ((uint32_t) 0U)
818 
819 #define FVID2_EDGE_POL_FALLING ((uint32_t) 1U)
820 
821 #define FVID2_EDGE_POL_MAX ((uint32_t) 2U)
822 
830 typedef uint32_t Fvid2_FidPol;
832 #define FVID2_FIDPOL_NORMAL ((uint32_t) 0U)
833 
834 #define FVID2_FIDPOL_INVERT ((uint32_t) 1U)
835 
843 typedef uint32_t Fvid2_BufferFormat;
845 #define FVID2_BUF_FMT_FIELD ((uint32_t) 0U)
846 
847 #define FVID2_BUF_FMT_FRAME ((uint32_t) 1U)
848 
856 typedef uint32_t Fvid2_ColorCompStorageFmt;
858 #define FVID2_CCSF_BITS1_PACKED ((uint32_t) 0x00U)
859 
860 #define FVID2_CCSF_BITS2_PACKED ((uint32_t) 0x01U)
861 
862 #define FVID2_CCSF_BITS4_PACKED ((uint32_t) 0x02U)
863 
864 #define FVID2_CCSF_BITS8_PACKED ((uint32_t) 0x03U)
865 
866 #define FVID2_CCSF_BITS10_PACKED ((uint32_t) 0x04U)
867 
868 #define FVID2_CCSF_BITS12_PACKED ((uint32_t) 0x05U)
869 
870 #define FVID2_CCSF_BITS14_PACKED ((uint32_t) 0x06U)
871 
872 #define FVID2_CCSF_BITS16_PACKED ((uint32_t) 0x07U)
873 
874 #define FVID2_CCSF_BITS24_PACKED ((uint32_t) 0x08U)
875 
876 #define FVID2_CCSF_BITS32_PACKED ((uint32_t) 0x09U)
877 
878 #define FVID2_CCSF_BITS6_UNPACKED8 ((uint32_t) 0x0AU)
879 
880 #define FVID2_CCSF_BITS7_UNPACKED8 ((uint32_t) 0x0BU)
881 
882 #define FVID2_CCSF_BITS8_UNPACKED12 ((uint32_t) 0x0CU)
883 
884 #define FVID2_CCSF_BITS8_UNPACKED16 ((uint32_t) 0x0DU)
885 
886 #define FVID2_CCSF_BITS9_UNPACKED16 ((uint32_t) 0x0EU)
887 
888 #define FVID2_CCSF_BITS10_UNPACKED16 ((uint32_t) 0x0FU)
889 
890 #define FVID2_CCSF_BITS11_UNPACKED16 ((uint32_t) 0x10U)
891 
892 #define FVID2_CCSF_BITS12_UNPACKED16 ((uint32_t) 0x11U)
893 
894 #define FVID2_CCSF_BITS13_UNPACKED16 ((uint32_t) 0x12U)
895 
896 #define FVID2_CCSF_BITS14_UNPACKED16 ((uint32_t) 0x13U)
897 
898 #define FVID2_CCSF_BITS15_UNPACKED16 ((uint32_t) 0x14U)
899 
900 #define FVID2_CCSF_BITS20_UNPACKED24 ((uint32_t) 0x15U)
901 
902 #define FVID2_CCSF_BITS6_UNPACKED8_MSB_ALIGNED ((uint32_t) 0x16U)
903 
904 #define FVID2_CCSF_BITS7_UNPACKED8_MSB_ALIGNED ((uint32_t) 0x17U)
905 
906 #define FVID2_CCSF_BITS8_UNPACKED12_MSB_ALIGNED ((uint32_t) 0x18U)
907 
908 #define FVID2_CCSF_BITS8_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x19U)
909 
910 #define FVID2_CCSF_BITS9_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1AU)
911 
912 #define FVID2_CCSF_BITS10_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1BU)
913 
914 #define FVID2_CCSF_BITS11_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1CU)
915 
916 #define FVID2_CCSF_BITS12_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1DU)
917 
918 #define FVID2_CCSF_BITS13_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1EU)
919 
920 #define FVID2_CCSF_BITS14_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1FU)
921 
922 #define FVID2_CCSF_BITS15_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x20U)
923 
924 #define FVID2_CCSF_BITS20_UNPACKED24_MSB_ALIGNED ((uint32_t) 0x21U)
925 
926 #define FVID2_CCSF_MAX ((uint32_t) 0x22U)
927 
935 typedef uint32_t Fvid2_VideoIfWidth;
937 #define FVID2_VIFW_8BIT ((uint32_t) 0x00U)
938 
939 #define FVID2_VIFW_10BIT ((uint32_t) 0x01U)
940 
941 #define FVID2_VIFW_12BIT ((uint32_t) 0x02U)
942 
943 #define FVID2_VIFW_14BIT ((uint32_t) 0x03U)
944 
945 #define FVID2_VIFW_16BIT ((uint32_t) 0x04U)
946 
947 #define FVID2_VIFW_18BIT ((uint32_t) 0x05U)
948 
949 #define FVID2_VIFW_20BIT ((uint32_t) 0x06U)
950 
951 #define FVID2_VIFW_24BIT ((uint32_t) 0x07U)
952 
953 #define FVID2_VIFW_30BIT ((uint32_t) 0x08U)
954 
955 #define FVID2_VIFW_36BIT ((uint32_t) 0x09U)
956 
957 #define FVID2_VIFW_1LANES ((uint32_t) 0x0AU)
958 
959 #define FVID2_VIFW_2LANES ((uint32_t) 0x0BU)
960 
961 #define FVID2_VIFW_3LANES ((uint32_t) 0x0CU)
962 
963 #define FVID2_VIFW_4LANES ((uint32_t) 0x0DU)
964 
965 #define FVID2_VIFW_MAX ((uint32_t) 0x0EU)
966 
976 typedef uint32_t Fvid2_VideoIfMode;
977 #define FVID2_VIFM_SCH_ES (0U)
978 
979 #define FVID2_VIFM_MCH_LINE_MUX_ES (1U)
980 
981 #define FVID2_VIFM_MCH_PIXEL_MUX_ES (2U)
982 
983 #define FVID2_VIFM_SCH_DS_HSYNC_VBLK (3U)
984 
986 #define FVID2_VIFM_SCH_DS_HSYNC_VSYNC (4U)
987 
989 #define FVID2_VIFM_SCH_DS_AVID_VBLK (5U)
990 
992 #define FVID2_VIFM_SCH_DS_AVID_VSYNC (6U)
993 
995 #define FVID2_VIFM_MCH_LINE_MUX_SPLIT_LINE_ES (7U)
996 
997 #define FVID2_VIFM_SCH_CSI2 (8U)
998 
999 #define FVID2_VIFM_SCH_LVDS (9U)
1001 #define FVID2_VIFM_SCH_CPI (10U)
1003 #define FVID2_VIFM_MAX (11U)
1004 
1016 typedef uint32_t Fvid2_ChromaPos;
1017 #define FVID2_CHROMA_POS_COSITED (0U)
1019 #define FVID2_CHROMA_POS_CENTERED (1U)
1033 typedef uint32_t Fvid2_BayerColorComp;
1034 #define FVID2_BAYER_COLOR_COMP_R (0U)
1036 #define FVID2_BAYER_COLOR_COMP_GR (1U)
1038 #define FVID2_BAYER_COLOR_COMP_GB (2U)
1040 #define FVID2_BAYER_COLOR_COMP_B (3U)
1042 #define FVID2_BAYER_COLOR_COMP_MAX (4U)
1043 
1057 typedef uint32_t Fvid2_FrameStatus;
1058 #define FVID2_FRAME_STATUS_INIT (0U)
1060 #define FVID2_FRAME_STATUS_COMPLETED (1U)
1062 #define FVID2_FRAME_STATUS_PENDING (2U)
1063 
1065 #define FVID2_FRAME_STATUS_SUBMITTED (3U)
1067 #define FVID2_FRAME_STATUS_ERROR (4U)
1069 #define FVID2_FRAME_STATUS_ABORTED (5U)
1070 
1072 #define FVID2_FRAME_STATUS_OVERFLOW (6U)
1073 
1075 #define FVID2_FRAME_STATUS_ECC_CORRECTED (7U)
1076 
1079 #define FVID2_FRAME_STATUS_CRC_ERROR (8U)
1080 
1083 #define FVID2_FRAME_STATUS_ECC_ERROR (9U)
1084 
1087 #define FVID2_FRAME_STATUS_MAX (10U)
1091 /* ========================================================================== */
1092 /* Structure Declarations */
1093 /* ========================================================================== */
1094 
1103 typedef struct
1104 {
1105  uint32_t chNum;
1108  uint32_t width;
1111  uint32_t height;
1114  uint32_t pitch[FVID2_MAX_PLANES];
1121  uint32_t fieldMerged[FVID2_MAX_PLANES_PER_FIELD];
1128  uint32_t dataFormat;
1131  uint32_t scanFormat;
1134  uint32_t ccsFormat;
1137 } Fvid2_Format;
1138 
1145 typedef struct
1146 {
1147  uint32_t subFrameNum;
1153  uint32_t numInLines;
1158  uint32_t numOutLines;
1162 
1172 typedef struct
1173 {
1211  uint32_t fid;
1214  uint32_t chNum;
1217  uint64_t timeStamp64;
1225  void *appData;
1245  void *drvData;
1254  uint32_t status;
1257 } Fvid2_Frame;
1258 
1275 typedef struct
1276 {
1281  uint32_t numFrames;
1286  void *drvData;
1289  void *appData;
1293  void *perListCfg;
1301 } Fvid2_FrameList;
1302 
1306 typedef struct
1307 {
1308  uint32_t standard;
1311  uint32_t width;
1313  uint32_t height;
1315  uint32_t scanFormat;
1317  uint32_t pixelClock;
1321  uint32_t fps;
1323  uint32_t hFrontPorch;
1326  uint32_t hBackPorch;
1328  uint32_t hSyncLen;
1331  uint32_t vFrontPorch;
1333  uint32_t vBackPorch;
1335  uint32_t vSyncLen;
1337 } Fvid2_ModeInfo;
1338 
1343 typedef struct
1344 {
1345  uint32_t cropStartX;
1347  uint32_t cropStartY;
1349  uint32_t cropWidth;
1351  uint32_t cropHeight;
1354 
1363 typedef struct
1364 {
1365  uint32_t cropTop;
1367  uint32_t cropBottom;
1369  uint32_t cropLeft;
1371  uint32_t cropRight;
1374 
1379 typedef struct
1380 {
1381  uint32_t startX;
1383  uint32_t startY;
1385 } Fvid2_PosConfig;
1386 
1391 typedef struct
1392 {
1393  UInt32 width;
1395  UInt32 height;
1398 
1399 /* ========================================================================== */
1400 /* Function Declarations */
1401 /* ========================================================================== */
1402 
1412 
1422 const Char *Fvid2_getDataFmtString(uint32_t dataFmt);
1423 
1433 const Char *Fvid2_getStandardString(uint32_t standard);
1434 
1443 static inline int32_t Fvid2_isDataFmtYuv422(uint32_t dataFmt);
1444 
1453 static inline int32_t Fvid2_isDataFmtYuv420(uint32_t dataFmt);
1454 
1463 static inline int32_t Fvid2_isDataFmtYuv420Sp(uint32_t dataFmt);
1464 
1473 static inline int32_t Fvid2_isDataFmtYuv422Sp(uint32_t dataFmt);
1474 
1483 static inline int32_t Fvid2_isDataFmtSemiPlanar(uint32_t dataFmt);
1484 
1493 static inline int32_t Fvid2_isDataFmtYuv422I(uint32_t dataFmt);
1494 
1503 static inline int32_t Fvid2_isDataFmtYuv444(uint32_t dataFmt);
1504 
1513 static inline int32_t Fvid2_isDataFmtYuv(uint32_t dataFmt);
1514 
1523 static inline int32_t Fvid2_isDataFmtBayer(uint32_t dataFmt);
1524 
1533 static inline int32_t Fvid2_isDataFmtRgb16bit(uint32_t dataFmt);
1534 
1543 static inline int32_t Fvid2_isDataFmtRgb(uint32_t dataFmt);
1544 
1553 static inline int32_t Fvid2_isDataFmtRgb24bit(uint32_t dataFmt);
1554 
1563 static inline int32_t Fvid2_isDataFmtRgb32bit(uint32_t dataFmt);
1564 
1573 static inline int32_t Fvid2_isDataFmtRgb64bit(uint32_t dataFmt);
1574 
1586 static inline uint32_t Fvid2_BayerColorIndex(uint32_t dataFmt, uint32_t color);
1587 
1596 static inline int32_t Fvid2_isStandardVesa(uint32_t standard);
1597 
1604 static inline void Fvid2Format_init(Fvid2_Format *fmt);
1605 
1612 static inline void Fvid2SubFrameInfo_init(Fvid2_SubFrameInfo *sfInfo);
1613 
1620 static inline void Fvid2Frame_init(Fvid2_Frame *frm);
1621 
1628 static inline void Fvid2FrameList_init(Fvid2_FrameList *fList);
1629 
1636 static inline void Fvid2ModeInfo_init(Fvid2_ModeInfo *modeInfo);
1637 
1644 static inline void Fvid2CropConfig_init(Fvid2_CropConfig *cropCfg);
1645 
1652 static inline void Fvid2EdgeCropConfig_init(Fvid2_EdgeCropConfig *edgeCropCfg);
1653 
1660 static inline void Fvid2PosConfig_init(Fvid2_PosConfig *posCfg);
1661 
1662 /* ========================================================================== */
1663 /* Static Function Definitions */
1664 /* ========================================================================== */
1665 
1666 static inline int32_t Fvid2_isDataFmtYuv422(uint32_t dataFmt)
1667 {
1668  int32_t retVal = (int32_t) FALSE;
1669 
1670  switch(dataFmt)
1671  {
1672  case FVID2_DF_YUV422I_UYVY:
1673  case FVID2_DF_YUV422I_YUYV:
1674  case FVID2_DF_YUV422I_YVYU:
1675  case FVID2_DF_YUV422I_VYUY:
1676  case FVID2_DF_YUV422SP_UV:
1677  case FVID2_DF_YUV422SP_VU:
1678  case FVID2_DF_YUV422P:
1679  retVal = (int32_t) TRUE;
1680  break;
1681 
1682  default:
1683  retVal = (int32_t) FALSE;
1684  break;
1685  }
1686 
1687  return (retVal);
1688 }
1689 
1690 static inline int32_t Fvid2_isDataFmtYuv420(uint32_t dataFmt)
1691 {
1692  int32_t retVal = (int32_t) FALSE;
1693 
1694  switch(dataFmt)
1695  {
1696  case FVID2_DF_YUV420SP_UV:
1697  case FVID2_DF_YUV420SP_VU:
1698  case FVID2_DF_YUV420P:
1699  retVal = (int32_t) TRUE;
1700  break;
1701 
1702  default:
1703  retVal = (int32_t) FALSE;
1704  break;
1705  }
1706 
1707  return (retVal);
1708 }
1709 
1710 static inline int32_t Fvid2_isDataFmtYuv420Sp(uint32_t dataFmt)
1711 {
1712  int32_t retVal = (int32_t) FALSE;
1713 
1714  switch(dataFmt)
1715  {
1716  case FVID2_DF_YUV420SP_UV:
1717  case FVID2_DF_YUV420SP_VU:
1718  retVal = (int32_t) TRUE;
1719  break;
1720 
1721  default:
1722  retVal = (int32_t) FALSE;
1723  break;
1724  }
1725 
1726  return (retVal);
1727 }
1728 
1729 static inline int32_t Fvid2_isDataFmtYuv422Sp(uint32_t dataFmt)
1730 {
1731  int32_t retVal = (int32_t) FALSE;
1732 
1733  switch(dataFmt)
1734  {
1735  case FVID2_DF_YUV422SP_UV:
1736  case FVID2_DF_YUV422SP_VU:
1737  retVal = (int32_t) TRUE;
1738  break;
1739 
1740  default:
1741  retVal = (int32_t) FALSE;
1742  break;
1743  }
1744 
1745  return (retVal);
1746 }
1747 
1748 static inline int32_t Fvid2_isDataFmtSemiPlanar(uint32_t dataFmt)
1749 {
1750  int32_t retVal = (int32_t) FALSE;
1751 
1752  switch(dataFmt)
1753  {
1754  case FVID2_DF_YUV422SP_UV:
1755  case FVID2_DF_YUV422SP_VU:
1756  case FVID2_DF_YUV420SP_UV:
1757  case FVID2_DF_YUV420SP_VU:
1758  retVal = (int32_t) TRUE;
1759  break;
1760 
1761  default:
1762  retVal = (int32_t) FALSE;
1763  break;
1764  }
1765 
1766  return (retVal);
1767 }
1768 
1769 static inline int32_t Fvid2_isDataFmtYuv422I(uint32_t dataFmt)
1770 {
1771  int32_t retVal = (int32_t) FALSE;
1772 
1773  switch(dataFmt)
1774  {
1775  case FVID2_DF_YUV422I_UYVY:
1776  case FVID2_DF_YUV422I_YUYV:
1777  case FVID2_DF_YUV422I_YVYU:
1778  case FVID2_DF_YUV422I_VYUY:
1779  retVal = (int32_t) TRUE;
1780  break;
1781 
1782  default:
1783  retVal = (int32_t) FALSE;
1784  break;
1785  }
1786 
1787  return (retVal);
1788 }
1789 
1790 static inline int32_t Fvid2_isDataFmtYuv444(uint32_t dataFmt)
1791 {
1792  int32_t retVal = (int32_t) FALSE;
1793 
1794  switch(dataFmt)
1795  {
1796  case FVID2_DF_YUV444P:
1797  case FVID2_DF_YUV444I:
1798  retVal = (int32_t) TRUE;
1799  break;
1800 
1801  default:
1802  retVal = (int32_t) FALSE;
1803  break;
1804  }
1805 
1806  return (retVal);
1807 }
1808 
1809 static inline int32_t Fvid2_isDataFmtBayer(uint32_t dataFmt)
1810 {
1811  int32_t retVal = (int32_t) FALSE;
1812 
1813  switch(dataFmt)
1814  {
1815  case FVID2_DF_BAYER_GBRG:
1816  case FVID2_DF_BAYER_BGGR:
1817  case FVID2_DF_BAYER_RGGB:
1818  case FVID2_DF_BAYER_GRBG:
1819  case FVID2_DF_BAYER_RAW:
1820  retVal = (int32_t) TRUE;
1821  break;
1822 
1823  default:
1824  retVal = (int32_t) FALSE;
1825  break;
1826  }
1827 
1828  return (retVal);
1829 }
1830 
1831 static inline int32_t Fvid2_isDataFmtYuv(uint32_t dataFmt)
1832 {
1833  int32_t retVal = (int32_t) FALSE;
1834 
1835  switch(dataFmt)
1836  {
1837  case FVID2_DF_YUV422I_UYVY:
1838  case FVID2_DF_YUV422I_YUYV:
1839  case FVID2_DF_YUV422I_YVYU:
1840  case FVID2_DF_YUV422I_VYUY:
1841  case FVID2_DF_YUV422SP_UV:
1842  case FVID2_DF_YUV422SP_VU:
1843  case FVID2_DF_YUV422P:
1844  case FVID2_DF_YUV420SP_UV:
1845  case FVID2_DF_YUV420SP_VU:
1846  case FVID2_DF_YUV420P:
1847  case FVID2_DF_YUV444P:
1848  case FVID2_DF_YUV444I:
1849  retVal = (int32_t) TRUE;
1850  break;
1851 
1852  default:
1853  retVal = (int32_t) FALSE;
1854  break;
1855  }
1856 
1857  return (retVal);
1858 }
1859 
1860 static inline int32_t Fvid2_isDataFmtRgb(uint32_t dataFmt)
1861 {
1862  int32_t retVal = (int32_t) FALSE;
1863 
1864  switch(dataFmt)
1865  {
1866  case FVID2_DF_RGB16_565:
1867  case FVID2_DF_RGBA16_5551:
1868  case FVID2_DF_RGBA16_4444:
1869  case FVID2_DF_RGBX16_4444:
1870  case FVID2_DF_RGBA24_6666:
1871  case FVID2_DF_RGB24_888:
1872  case FVID2_DF_RGBA32_8888:
1873  case FVID2_DF_RGBX24_8888:
1876  case FVID2_DF_BGRX_4444:
1877  case FVID2_DF_BGR16_565:
1878  case FVID2_DF_BGRA16_5551:
1879  case FVID2_DF_BGRA16_4444:
1880  case FVID2_DF_BGRX16_5551:
1881  case FVID2_DF_BGR24_888:
1882  case FVID2_DF_BGRX24_8888:
1883  case FVID2_DF_BGRA24_6666:
1884  case FVID2_DF_BGRA32_8888:
1885  case FVID2_DF_BGRX32_8888:
1886  case FVID2_DF_BGRA16_1555:
1887  case FVID2_DF_BGRX16_1555:
1892  case FVID2_DF_XBGR_4444:
1893  case FVID2_DF_XBGR24_8888:
1895  case FVID2_DF_ABGR16_1555:
1896  case FVID2_DF_ABGR16_4444:
1897  case FVID2_DF_ABGR24_6666:
1898  case FVID2_DF_ABGR32_8888:
1900  case FVID2_DF_ARGB16_1555:
1901  case FVID2_DF_ARGB16_4444:
1902  case FVID2_DF_ARGB24_6666:
1903  case FVID2_DF_ARGB32_8888:
1904  case FVID2_DF_XRGB32_8888:
1920  case FVID2_DF_BAYER_RAW:
1921  case FVID2_DF_BAYER_GRBG:
1922  case FVID2_DF_BAYER_RGGB:
1923  case FVID2_DF_BAYER_BGGR:
1924  case FVID2_DF_BAYER_GBRG:
1925  case FVID2_DF_BGR16_565_A8:
1926  case FVID2_DF_RGB16_565_A8:
1929  retVal = (int32_t) TRUE;
1930  break;
1931 
1932  default:
1933  retVal = (int32_t) FALSE;
1934  break;
1935  }
1936 
1937  return (retVal);
1938 }
1939 
1940 static inline int32_t Fvid2_isDataFmtRgb16bit(uint32_t dataFmt)
1941 {
1942  int32_t retVal = (int32_t) FALSE;
1943 
1944  switch(dataFmt)
1945  {
1946  case FVID2_DF_BGRX_4444:
1947  case FVID2_DF_XBGR_4444:
1948  case FVID2_DF_AGBR16_4444:
1949  case FVID2_DF_RGBA16_4444:
1950  case FVID2_DF_RGBX16_4444:
1951  case FVID2_DF_XGBR16_1555:
1952  case FVID2_DF_AGBR16_1555:
1953  case FVID2_DF_BGR16_565:
1954  case FVID2_DF_RGB16_565:
1955  case FVID2_DF_ARGB16_1555:
1956  case FVID2_DF_RGBA16_5551:
1957  case FVID2_DF_ARGB16_4444:
1958  case FVID2_DF_ABGR16_1555:
1959  case FVID2_DF_ABGR16_4444:
1960  case FVID2_DF_BGRA16_5551:
1961  case FVID2_DF_BGRA16_4444:
1962  case FVID2_DF_BGRX16_5551:
1963  case FVID2_DF_BGRA16_1555:
1964  case FVID2_DF_BGRX16_1555:
1965  case FVID2_DF_BGR16_565_A8:
1966  case FVID2_DF_RGB16_565_A8:
1967  /* BGR16_565_A8 and RGB16_565_A8 data formats have 24 bits per pixel
1968  * With 8 bits Alpha in different plane.
1969  * Since this function is used to check pitch, added in RGB16bit */
1970  retVal = (int32_t) TRUE;
1971  break;
1972 
1973  default:
1974  retVal = (int32_t) FALSE;
1975  break;
1976  }
1977 
1978  return (retVal);
1979 }
1980 
1981 static inline int32_t Fvid2_isDataFmtRgb24bit(uint32_t dataFmt)
1982 {
1983  int32_t retVal = (int32_t) FALSE;
1984 
1985  switch(dataFmt)
1986  {
1987  case FVID2_DF_BGR24_888:
1988  case FVID2_DF_RGB24_888:
1989  case FVID2_DF_ABGR24_6666:
1990  case FVID2_DF_BGRA24_6666:
1991  case FVID2_DF_ARGB24_6666:
1992  case FVID2_DF_RGBA24_6666:
1993  retVal = (int32_t) TRUE;
1994  break;
1995 
1996  default:
1997  retVal = (int32_t) FALSE;
1998  break;
1999  }
2000 
2001  return (retVal);
2002 }
2003 
2004 static inline int32_t Fvid2_isDataFmtRgb32bit(uint32_t dataFmt)
2005 {
2006  int32_t retVal = (int32_t) FALSE;
2007 
2008  switch(dataFmt)
2009  {
2010  case FVID2_DF_XBGR24_8888:
2011  case FVID2_DF_RGBX24_8888:
2012  case FVID2_DF_ABGR32_8888:
2013  case FVID2_DF_RGBA32_8888:
2014  case FVID2_DF_BGRX24_8888:
2015  case FVID2_DF_BGRA32_8888:
2016  case FVID2_DF_ARGB32_8888:
2017  case FVID2_DF_BGRX32_8888:
2018  case FVID2_DF_XRGB32_8888:
2023  retVal = (int32_t) TRUE;
2024  break;
2025 
2026  default:
2027  retVal = (int32_t) FALSE;
2028  break;
2029  }
2030 
2031  return (retVal);
2032 }
2033 
2034 static inline int32_t Fvid2_isDataFmtRgb64bit(uint32_t dataFmt)
2035 {
2036  int32_t retVal = (int32_t) FALSE;
2037 
2038  switch(dataFmt)
2039  {
2044  retVal = (int32_t) TRUE;
2045  break;
2046 
2047  default:
2048  retVal = (int32_t) FALSE;
2049  break;
2050  }
2051 
2052  return (retVal);
2053 }
2054 
2055 static inline uint32_t Fvid2_BayerColorIndex(uint32_t dataFmt, uint32_t color)
2056 {
2057  uint32_t dataFmtIndex;
2058 
2059  switch(dataFmt)
2060  {
2061  case FVID2_DF_BAYER_RGGB:
2062  if(FVID2_BAYER_COLOR_COMP_R == color)
2063  {
2064  dataFmtIndex = 0U;
2065  }
2066  else if(FVID2_BAYER_COLOR_COMP_GR == color)
2067  {
2068  dataFmtIndex = 1U;
2069  }
2070  else if(FVID2_BAYER_COLOR_COMP_GB == color)
2071  {
2072  dataFmtIndex = 2U;
2073  }
2074  else
2075  {
2076  dataFmtIndex = 3U;
2077  }
2078  break;
2079  case FVID2_DF_BAYER_GRBG:
2080  if(FVID2_BAYER_COLOR_COMP_R == color)
2081  {
2082  dataFmtIndex = 1U;
2083  }
2084  else if(FVID2_BAYER_COLOR_COMP_GR == color)
2085  {
2086  dataFmtIndex = 0U;
2087  }
2088  else if(FVID2_BAYER_COLOR_COMP_GB == color)
2089  {
2090  dataFmtIndex = 3U;
2091  }
2092  else
2093  {
2094  dataFmtIndex = 2U;
2095  }
2096  break;
2097  case FVID2_DF_BAYER_BGGR:
2098  if(FVID2_BAYER_COLOR_COMP_R == color)
2099  {
2100  dataFmtIndex = 3U;
2101  }
2102  else if(FVID2_BAYER_COLOR_COMP_GR == color)
2103  {
2104  dataFmtIndex = 2U;
2105  }
2106  else if(FVID2_BAYER_COLOR_COMP_GB == color)
2107  {
2108  dataFmtIndex = 1U;
2109  }
2110  else
2111  {
2112  dataFmtIndex = 0U;
2113  }
2114  break;
2115  case FVID2_DF_BAYER_GBRG:
2116  if(FVID2_BAYER_COLOR_COMP_R == color)
2117  {
2118  dataFmtIndex = 2U;
2119  }
2120  else if(FVID2_BAYER_COLOR_COMP_GR == color)
2121  {
2122  dataFmtIndex = 3U;
2123  }
2124  else if(FVID2_BAYER_COLOR_COMP_GB == color)
2125  {
2126  dataFmtIndex = 0U;
2127  }
2128  else
2129  {
2130  dataFmtIndex = 1U;
2131  }
2132  break;
2133  default:
2134  if(FVID2_BAYER_COLOR_COMP_R == color)
2135  {
2136  dataFmtIndex = 0U;
2137  }
2138  else if(FVID2_BAYER_COLOR_COMP_GR == color)
2139  {
2140  dataFmtIndex = 1U;
2141  }
2142  else if(FVID2_BAYER_COLOR_COMP_GB == color)
2143  {
2144  dataFmtIndex = 2U;
2145  }
2146  else
2147  {
2148  dataFmtIndex = 3U;
2149  }
2150  break;
2151  }
2152 
2153  return (dataFmtIndex);
2154 }
2155 
2156 static inline int32_t Fvid2_isStandardVesa(uint32_t standard)
2157 {
2158  int32_t retVal = (int32_t) FALSE;
2159 
2160  switch(standard)
2161  {
2162  case FVID2_STD_VGA_60:
2163  case FVID2_STD_VGA_72:
2164  case FVID2_STD_VGA_75:
2165  case FVID2_STD_VGA_85:
2166  case FVID2_STD_SVGA_60:
2167  case FVID2_STD_SVGA_72:
2168  case FVID2_STD_SVGA_75:
2169  case FVID2_STD_SVGA_85:
2170  case FVID2_STD_WSVGA_70:
2171  case FVID2_STD_XGA_60:
2173  case FVID2_STD_XGA_70:
2174  case FVID2_STD_XGA_75:
2175  case FVID2_STD_XGA_85:
2176  case FVID2_STD_WXGA_60:
2177  case FVID2_STD_WXGA_75:
2178  case FVID2_STD_WXGA_85:
2179  case FVID2_STD_SXGA_60:
2180  case FVID2_STD_SXGA_75:
2181  case FVID2_STD_SXGA_85:
2182  case FVID2_STD_SXGAP_60:
2183  case FVID2_STD_SXGAP_75:
2184  case FVID2_STD_UXGA_60:
2185  retVal = (int32_t) TRUE;
2186  break;
2187 
2188  default:
2189  retVal = (int32_t) FALSE;
2190  break;
2191  }
2192 
2193  return (retVal);
2194 }
2195 
2196 static inline void Fvid2Format_init(Fvid2_Format *fmt)
2197 {
2198  uint32_t i;
2199 
2200  if(NULL != fmt)
2201  {
2202  fmt->chNum = 0U;
2203  fmt->width = 0U;
2204  fmt->height = 0U;
2205  for(i = 0U; i < FVID2_MAX_PLANES; i++)
2206  {
2207  fmt->pitch[i] = 0U;
2208  }
2209  for(i = 0U; i < FVID2_MAX_PLANES_PER_FIELD; i++)
2210  {
2211  fmt->fieldMerged[i] = (uint32_t) FALSE;
2212  }
2216  }
2217 
2218  return;
2219 }
2220 
2221 static inline void Fvid2SubFrameInfo_init(Fvid2_SubFrameInfo *sfInfo)
2222 {
2223  if(NULL != sfInfo)
2224  {
2225  sfInfo->subFrameNum = 0U;
2226  sfInfo->numInLines = 0U;
2227  sfInfo->numOutLines = 0U;
2228  }
2229 
2230  return;
2231 }
2232 
2233 static inline void Fvid2Frame_init(Fvid2_Frame *frm)
2234 {
2235  uint32_t j;
2236 
2237  if(NULL != frm)
2238  {
2239  for(j = 0U; j < FVID2_MAX_PLANES; j++)
2240  {
2241  frm->addr[j] = 0U;
2242  }
2243  frm->chNum = 0U;
2244  frm->timeStamp64 = 0U;
2245  frm->appData = NULL;
2246  frm->perFrameCfg = NULL;
2247  frm->drvData = NULL;
2248  frm->subFrameInfo = NULL;
2250  }
2251 
2252  return;
2253 }
2254 
2255 static inline void Fvid2FrameList_init(Fvid2_FrameList *fList)
2256 {
2257  uint32_t i;
2258 
2259  if(NULL != fList)
2260  {
2261  for(i = 0U; i < FVID2_MAX_FRAME_PTR; i++)
2262  {
2263  fList->frames[i] = NULL;
2264  }
2265  fList->numFrames = 0U;
2266  fList->drvData = NULL;
2267  fList->appData = NULL;
2268  }
2269 
2270  return;
2271 }
2272 
2273 static inline void Fvid2ModeInfo_init(Fvid2_ModeInfo *modeInfo)
2274 {
2275  if(NULL != modeInfo)
2276  {
2277  modeInfo->standard = FVID2_STD_1080P_60;
2278  modeInfo->width = 1920U;
2279  modeInfo->height = 1080U;
2280  modeInfo->scanFormat = FVID2_SF_PROGRESSIVE;
2281  modeInfo->pixelClock = 148500U;
2282  modeInfo->fps = 60U;
2283  modeInfo->hFrontPorch = 88U;
2284  modeInfo->hBackPorch = 148U;
2285  modeInfo->hSyncLen = 44U;
2286  modeInfo->vFrontPorch = 4U;
2287  modeInfo->vBackPorch = 36U;
2288  modeInfo->vSyncLen = 5U;
2289  }
2290 
2291  return;
2292 }
2293 
2294 static inline void Fvid2CropConfig_init(Fvid2_CropConfig *cropCfg)
2295 {
2296  if(NULL != cropCfg)
2297  {
2298  cropCfg->cropStartX = 0U;
2299  cropCfg->cropStartY = 0U;
2300  cropCfg->cropWidth = 0U;
2301  cropCfg->cropHeight = 0U;
2302  }
2303 
2304  return;
2305 }
2306 
2307 static inline void Fvid2EdgeCropConfig_init(Fvid2_EdgeCropConfig *edgeCropCfg)
2308 {
2309  if(NULL != edgeCropCfg)
2310  {
2311  edgeCropCfg->cropTop = 0U;
2312  edgeCropCfg->cropBottom = 0U;
2313  edgeCropCfg->cropLeft = 0U;
2314  edgeCropCfg->cropRight = 0U;
2315  }
2316 
2317  return;
2318 }
2319 
2320 static inline void Fvid2PosConfig_init(Fvid2_PosConfig *posCfg)
2321 {
2322  if(NULL != posCfg)
2323  {
2324  posCfg->startX = 0U;
2325  posCfg->startY = 0U;
2326  }
2327 
2328  return;
2329 }
2330 
2331 #ifdef __cplusplus
2332 }
2333 #endif
2334 
2335 #endif /* #ifndef FVID2_DATATYPES_H_ */
2336 
FVID2_DF_RGBA32_8888
#define FVID2_DF_RGBA32_8888
RGBA32 32-bit - 8-bits R, 8-bits G, 8-bits B, 8-bit Alpha .
Definition: fvid2_dataTypes.h:377
FVID2_DF_ABGR32_8888
#define FVID2_DF_ABGR32_8888
ABGR8888 32-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit Alpha .
Definition: fvid2_dataTypes.h:407
Fvid2_VideoIfMode
uint32_t Fvid2_VideoIfMode
Video interface mode.
Definition: fvid2_dataTypes.h:976
FVID2_DF_BAYER_RAW
#define FVID2_DF_BAYER_RAW
Bayer pattern.
Definition: fvid2_dataTypes.h:495
FVID2_DF_BGRX24_8888
#define FVID2_DF_BGRX24_8888
xBGR888 24-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit unused
Definition: fvid2_dataTypes.h:405
Fvid2_EdgeCropConfig::cropLeft
uint32_t cropLeft
Definition: fvid2_dataTypes.h:1369
Fvid2_CropConfig::cropStartX
uint32_t cropStartX
Definition: fvid2_dataTypes.h:1345
Fvid2_isDataFmtYuv444
static int32_t Fvid2_isDataFmtYuv444(uint32_t dataFmt)
Function to check whether a data format is YUV444 .
Definition: fvid2_dataTypes.h:1790
Fvid2PosConfig_init
static void Fvid2PosConfig_init(Fvid2_PosConfig *posCfg)
Fvid2_PosConfig structure init function.
Definition: fvid2_dataTypes.h:2320
FVID2_DF_YUV444I
#define FVID2_DF_YUV444I
YUV 444 interleaved - YUVYUV...
Definition: fvid2_dataTypes.h:349
Fvid2_Standard
uint32_t Fvid2_Standard
Definition: fvid2_dataTypes.h:651
Fvid2_Frame::subFrameInfo
Fvid2_SubFrameInfo * subFrameInfo
Definition: fvid2_dataTypes.h:1248
Fvid2_EdgeCropConfig
Structure containing edge crop configuration - used in DSS.
Definition: fvid2_dataTypes.h:1364
FVID2_MAX_FRAME_PTR
#define FVID2_MAX_FRAME_PTR
This macro determines the maximum number of FVID2 frame pointers that can be passed per frame list.
Definition: fvid2_dataTypes.h:147
FVID2_STD_1080P_60
#define FVID2_STD_1080P_60
1920x1080 60FPS progressive HD standard.
Definition: fvid2_dataTypes.h:679
FVID2_DF_BITMAP2_BGRA32_OFFSET0
#define FVID2_DF_BITMAP2_BGRA32_OFFSET0
BITMAP 2bpp BGRA32 offset 0 in CLUT.
Definition: fvid2_dataTypes.h:471
FVID2_DF_ARGB16_1555
#define FVID2_DF_ARGB16_1555
ARGB1555 16-bit - 5-bits R, 5-bits G, 5-bits B, 1-bit Alpha .
Definition: fvid2_dataTypes.h:353
Fvid2_PosConfig::startY
uint32_t startY
Definition: fvid2_dataTypes.h:1383
FVID2_DF_YUV420SP_UV
#define FVID2_DF_YUV420SP_UV
YUV 420 Semi-Planar - Y separate, UV interleaved.
Definition: fvid2_dataTypes.h:341
Fvid2_SubFrameInfo::subFrameNum
uint32_t subFrameNum
Definition: fvid2_dataTypes.h:1147
Fvid2Frame_init
static void Fvid2Frame_init(Fvid2_Frame *frm)
Fvid2_Frame structure init function.
Definition: fvid2_dataTypes.h:2233
Fvid2_isDataFmtYuv
static int32_t Fvid2_isDataFmtYuv(uint32_t dataFmt)
Function to check whether a data format is YUV.
Definition: fvid2_dataTypes.h:1831
FVID2_BAYER_COLOR_COMP_R
#define FVID2_BAYER_COLOR_COMP_R
Definition: fvid2_dataTypes.h:1034
FVID2_STD_VGA_60
#define FVID2_STD_VGA_60
640x480 60FPS VESA standard.
Definition: fvid2_dataTypes.h:687
Fvid2_isDataFmtRgb64bit
static int32_t Fvid2_isDataFmtRgb64bit(uint32_t dataFmt)
Function to check whether a data format is RGB 64 bit.
Definition: fvid2_dataTypes.h:2034
Fvid2_Format::pitch
uint32_t pitch[FVID2_MAX_PLANES]
Definition: fvid2_dataTypes.h:1114
Fvid2_isDataFmtYuv420
static int32_t Fvid2_isDataFmtYuv420(uint32_t dataFmt)
Function to check whether a data format is YUV420.
Definition: fvid2_dataTypes.h:1690
Fvid2SubFrameInfo_init
static void Fvid2SubFrameInfo_init(Fvid2_SubFrameInfo *sfInfo)
Fvid2_SubFrameInfo structure init function.
Definition: fvid2_dataTypes.h:2221
FVID2_STD_WSVGA_70
#define FVID2_STD_WSVGA_70
1024x600 70FPS standard.
Definition: fvid2_dataTypes.h:705
FVID2_DF_YUV422I_VYUY
#define FVID2_DF_YUV422I_VYUY
YUV 422 Interleaved format - VYUY.
Definition: fvid2_dataTypes.h:333
Fvid2_Frame::fid
uint32_t fid
Definition: fvid2_dataTypes.h:1211
Fvid2_EdgePolarity
uint32_t Fvid2_EdgePolarity
Definition: fvid2_dataTypes.h:815
Fvid2_Frame::perFrameCfg
void * perFrameCfg
Definition: fvid2_dataTypes.h:1229
Fvid2_Format::ccsFormat
uint32_t ccsFormat
Definition: fvid2_dataTypes.h:1134
Fvid2_Frame::status
uint32_t status
Definition: fvid2_dataTypes.h:1254
FVID2_DF_ARGB48_12121212
#define FVID2_DF_ARGB48_12121212
ARGB48 48-bit - 12-bits R, 12-bits G, 12-bits B, 12-bit Alpha .
Definition: fvid2_dataTypes.h:587
FVID2_DF_XBGR24_8888
#define FVID2_DF_XBGR24_8888
xBGR888 24-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit unused
Definition: fvid2_dataTypes.h:401
FVID2_DF_YUV422SP_UV
#define FVID2_DF_YUV422SP_UV
YUV 422 Semi-Planar - Y separate, UV interleaved.
Definition: fvid2_dataTypes.h:335
FVID2_DF_RGBA24_6666
#define FVID2_DF_RGBA24_6666
RGBA6666 24-bit - 6-bits R, 6-bits G, 6-bits B, 6-bit Alpha .
Definition: fvid2_dataTypes.h:365
FVID2_DF_AGBR16_1555
#define FVID2_DF_AGBR16_1555
ABGR1555 16-bit - 5-bits G, 5-bits B, 5-bits R, 1-bit Alpha .
Definition: fvid2_dataTypes.h:389
FVID2_DF_BGRA16_1555
#define FVID2_DF_BGRA16_1555
BGRA1555 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit Alpha.
Definition: fvid2_dataTypes.h:415
FVID2_DF_BGRX32_1010102
#define FVID2_DF_BGRX32_1010102
BGRX1010102 32-bit - 10-bits B, 10-bits G, 10-bits R, 2-bit unused.
Definition: fvid2_dataTypes.h:421
Fvid2_Fid
uint32_t Fvid2_Fid
Definition: fvid2_dataTypes.h:783
Fvid2_DataFormat
uint32_t Fvid2_DataFormat
Definition: fvid2_dataTypes.h:325
Fvid2_ModeInfo::hSyncLen
uint32_t hSyncLen
Definition: fvid2_dataTypes.h:1328
FVID2_DF_BITMAP1_BGRA32_OFFSET7
#define FVID2_DF_BITMAP1_BGRA32_OFFSET7
BITMAP 1bpp BGRA32 offset 7 in CLUT.
Definition: fvid2_dataTypes.h:493
FVID2_DF_YUV422I_YUYV
#define FVID2_DF_YUV422I_YUYV
YUV 422 Interleaved format - YUYV.
Definition: fvid2_dataTypes.h:329
Fvid2_PosConfig::startX
uint32_t startX
Definition: fvid2_dataTypes.h:1381
FVID2_DF_BGRA16_5551
#define FVID2_DF_BGRA16_5551
BGRA5551 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit Alpha .
Definition: fvid2_dataTypes.h:385
FVID2_DF_ARGB32_8888
#define FVID2_DF_ARGB32_8888
ARGB32 32-bit - 8-bits R, 8-bits G, 8-bits B, 8-bit Alpha .
Definition: fvid2_dataTypes.h:373
FVID2_DF_BGRX32_8888
#define FVID2_DF_BGRX32_8888
BGRX8888 32-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit unused.
Definition: fvid2_dataTypes.h:413
FVID2_DF_BGRA64_16161616
#define FVID2_DF_BGRA64_16161616
RGBA16161616 64-bit - 16-bits B, 16-bits G, 16-bits R, 16-bit Alpha.
Definition: fvid2_dataTypes.h:427
Fvid2_isDataFmtRgb24bit
static int32_t Fvid2_isDataFmtRgb24bit(uint32_t dataFmt)
Function to check whether a data format is RGB 24-bit.
Definition: fvid2_dataTypes.h:1981
NULL
#define NULL
Define NULL if not defined.
Definition: csl_types.h:100
Fvid2_SizeConfig
Structure containing size configuration.
Definition: fvid2_dataTypes.h:1392
FVID2_DF_ABGR24_6666
#define FVID2_DF_ABGR24_6666
ABGR6666 24-bit - 6-bits B, 6-bits G, 6-bits R, 6-bit Alpha .
Definition: fvid2_dataTypes.h:397
Fvid2EdgeCropConfig_init
static void Fvid2EdgeCropConfig_init(Fvid2_EdgeCropConfig *edgeCropCfg)
Fvid2_EdgeCropConfig structure init function.
Definition: fvid2_dataTypes.h:2307
FVID2_DF_YUV444P
#define FVID2_DF_YUV444P
YUV 444 Planar - Y, U and V separate.
Definition: fvid2_dataTypes.h:347
Fvid2Format_init
static void Fvid2Format_init(Fvid2_Format *fmt)
Fvid2_Format structure init function.
Definition: fvid2_dataTypes.h:2196
FVID2_STD_VGA_85
#define FVID2_STD_VGA_85
640x480 85FPS VESA standard.
Definition: fvid2_dataTypes.h:693
Fvid2_PosConfig
Structure containing position configuration - used in VCOMP and CIG.
Definition: fvid2_dataTypes.h:1380
Fvid2_getModeInfo
int32_t Fvid2_getModeInfo(Fvid2_ModeInfo *modeInfo)
Function to get the information about various FVID2 modes/standards.
FVID2_STD_VGA_75
#define FVID2_STD_VGA_75
640x480 75FPS VESA standard.
Definition: fvid2_dataTypes.h:691
FVID2_DF_XBGR64_16161616
#define FVID2_DF_XBGR64_16161616
XBGR16161616 64-bit - 16-bits B, 16-bits G, 16-bits R, 16-bit unused.
Definition: fvid2_dataTypes.h:433
FVID2_STD_XGA_75
#define FVID2_STD_XGA_75
1024x768 75FPS VESA standard.
Definition: fvid2_dataTypes.h:713
Fvid2_EdgeCropConfig::cropRight
uint32_t cropRight
Definition: fvid2_dataTypes.h:1371
FVID2_DF_ARGB24_6666
#define FVID2_DF_ARGB24_6666
ARGB6666 24-bit - 6-bits R, 6-bits G, 6-bits B, 6-bit Alpha .
Definition: fvid2_dataTypes.h:363
Fvid2ModeInfo_init
static void Fvid2ModeInfo_init(Fvid2_ModeInfo *modeInfo)
Fvid2_ModeInfo structure init function. This defaults to 1080p60.
Definition: fvid2_dataTypes.h:2273
FVID2_MAX_PLANES_PER_FIELD
#define FVID2_MAX_PLANES_PER_FIELD
This macro determines the maximum number of planes/address used to represent a video buffer per field...
Definition: fvid2_dataTypes.h:161
FVID2_DF_BGRA32_1010102
#define FVID2_DF_BGRA32_1010102
BGRA1010102 32-bit - 10-bits B, 10-bits G, 10-bits R, 2-bit Alpha.
Definition: fvid2_dataTypes.h:419
FVID2_DF_BITMAP1_BGRA32_OFFSET2
#define FVID2_DF_BITMAP1_BGRA32_OFFSET2
BITMAP 1bpp BGRA32 offset 2 in CLUT.
Definition: fvid2_dataTypes.h:483
FVID2_STD_WXGA_75
#define FVID2_STD_WXGA_75
1280x800 75FPS VESA standard.
Definition: fvid2_dataTypes.h:727
Fvid2_Frame::appData
void * appData
Definition: fvid2_dataTypes.h:1225
FVID2_DF_RGB24_888_PLANAR
#define FVID2_DF_RGB24_888_PLANAR
RGB888 planar format data format.
Definition: fvid2_dataTypes.h:585
FVID2_DF_BGRX16_5551
#define FVID2_DF_BGRX16_5551
BGRX5551 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit unused .
Definition: fvid2_dataTypes.h:395
FVID2_DF_BITMAP2_BGRA32_OFFSET3
#define FVID2_DF_BITMAP2_BGRA32_OFFSET3
BITMAP 2bpp BGRA32 offset 3 in CLUT.
Definition: fvid2_dataTypes.h:477
FVID2_DF_RGBX32_1010102
#define FVID2_DF_RGBX32_1010102
RGBX1010102 32-bit - 10-bits B, 10-bits G, 10-bits R, 2-bit unused.
Definition: fvid2_dataTypes.h:425
FVID2_STD_SXGA_85
#define FVID2_STD_SXGA_85
1280x1024 85FPS VESA standard.
Definition: fvid2_dataTypes.h:737
Fvid2_Format::width
uint32_t width
Definition: fvid2_dataTypes.h:1108
FVID2_DF_RGBA16_4444
#define FVID2_DF_RGBA16_4444
RGBA4444 16-bit - 4-bits R, 4-bits G, 4-bits B, 4-bit Alpha .
Definition: fvid2_dataTypes.h:359
Fvid2_ModeInfo::fps
uint32_t fps
Definition: fvid2_dataTypes.h:1321
Fvid2_EdgeCropConfig::cropBottom
uint32_t cropBottom
Definition: fvid2_dataTypes.h:1367
addr
uint64_t addr
Definition: csl_udmap_tr.h:3
FVID2_STD_VGA_72
#define FVID2_STD_VGA_72
640x480 72FPS VESA standard.
Definition: fvid2_dataTypes.h:689
FVID2_DF_YUV422I_YVYU
#define FVID2_DF_YUV422I_YVYU
YUV 422 Interleaved format - YVYU.
Definition: fvid2_dataTypes.h:331
Fvid2FrameList_init
static void Fvid2FrameList_init(Fvid2_FrameList *fList)
Fvid2_FrameList structure init function.
Definition: fvid2_dataTypes.h:2255
Fvid2_FidPol
uint32_t Fvid2_FidPol
Definition: fvid2_dataTypes.h:830
FVID2_DF_BGRA24_6666
#define FVID2_DF_BGRA24_6666
BGRA6666 24-bit - 6-bits B, 6-bits G, 6-bits R, 6-bit Alpha .
Definition: fvid2_dataTypes.h:409
FVID2_STD_SVGA_72
#define FVID2_STD_SVGA_72
800x600 72FPS VESA standard.
Definition: fvid2_dataTypes.h:699
Fvid2_isDataFmtRgb32bit
static int32_t Fvid2_isDataFmtRgb32bit(uint32_t dataFmt)
Function to check whether a data format is RGB 32-bit.
Definition: fvid2_dataTypes.h:2004
FVID2_STD_WXGA_60
#define FVID2_STD_WXGA_60
1280x800 60FPS VESA standard.
Definition: fvid2_dataTypes.h:725
Fvid2_isDataFmtYuv420Sp
static int32_t Fvid2_isDataFmtYuv420Sp(uint32_t dataFmt)
Function to check whether a data format is YUV420SP.
Definition: fvid2_dataTypes.h:1710
Fvid2_ModeInfo::width
uint32_t width
Definition: fvid2_dataTypes.h:1311
Fvid2_FrameList::frames
Fvid2_Frame * frames[FVID2_MAX_FRAME_PTR]
Definition: fvid2_dataTypes.h:1277
FVID2_DF_BGR24_888
#define FVID2_DF_BGR24_888
BGR888 24-bit - 8-bits B, 8-bits G, 8-bits R.
Definition: fvid2_dataTypes.h:399
FVID2_DF_XBGR_4444
#define FVID2_DF_XBGR_4444
xRGB12-16bit- 4-bits R, 4-bits G, 4-bits B, 4-bits unused.
Definition: fvid2_dataTypes.h:371
Fvid2_BayerColorIndex
static uint32_t Fvid2_BayerColorIndex(uint32_t dataFmt, uint32_t color)
Function to get the index of the color for bayer data format.
Definition: fvid2_dataTypes.h:2055
FVID2_STD_XGA_85
#define FVID2_STD_XGA_85
1024x768 85FPS VESA standard.
Definition: fvid2_dataTypes.h:715
Fvid2_SizeConfig::width
UInt32 width
Definition: fvid2_dataTypes.h:1393
Fvid2_FrameList::drvData
void * drvData
Definition: fvid2_dataTypes.h:1286
Fvid2_SizeConfig::height
UInt32 height
Definition: fvid2_dataTypes.h:1395
Fvid2_ModeInfo::hBackPorch
uint32_t hBackPorch
Definition: fvid2_dataTypes.h:1326
FVID2_DF_BGR16_565
#define FVID2_DF_BGR16_565
BGR565 16-bit - 5-bits B, 6-bits G, 5-bits R.
Definition: fvid2_dataTypes.h:379
Fvid2_FrameList::perListCfg
void * perListCfg
Definition: fvid2_dataTypes.h:1293
FVID2_DF_AGBR16_4444
#define FVID2_DF_AGBR16_4444
ABGR4444 16-bit - 4-bits G, 4-bits B, 4-bits R, 4-bit Alpha .
Definition: fvid2_dataTypes.h:391
Fvid2_CropConfig
Structure containing crop configuration - used in Scaler and VCOMP.
Definition: fvid2_dataTypes.h:1344
FVID2_STD_UXGA_60
#define FVID2_STD_UXGA_60
1600x1200 60FPS VESA standard.
Definition: fvid2_dataTypes.h:745
Fvid2_Format::scanFormat
uint32_t scanFormat
Definition: fvid2_dataTypes.h:1131
FVID2_DF_YUV422I_UYVY
#define FVID2_DF_YUV422I_UYVY
YUV 422 Interleaved format - UYVY.
Definition: fvid2_dataTypes.h:327
Fvid2_isDataFmtRgb
static int32_t Fvid2_isDataFmtRgb(uint32_t dataFmt)
Function to check whether a data format is RGB .
Definition: fvid2_dataTypes.h:1860
Fvid2_isDataFmtYuv422I
static int32_t Fvid2_isDataFmtYuv422I(uint32_t dataFmt)
Function to check whether a data format is YUV422 interleaved.
Definition: fvid2_dataTypes.h:1769
FVID2_DF_RGBX24_8888
#define FVID2_DF_RGBX24_8888
xBGR888 24-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit unused
Definition: fvid2_dataTypes.h:403
Fvid2_Format::fieldMerged
uint32_t fieldMerged[FVID2_MAX_PLANES_PER_FIELD]
Definition: fvid2_dataTypes.h:1121
FVID2_DF_BGRA16_4444
#define FVID2_DF_BGRA16_4444
BGRA4444 16-bit - 4-bits B, 4-bits G, 4-bits R, 4-bit Alpha .
Definition: fvid2_dataTypes.h:387
FVID2_DF_YUV422SP_VU
#define FVID2_DF_YUV422SP_VU
YUV 422 Semi-Planar - Y separate, VU interleaved.
Definition: fvid2_dataTypes.h:337
FVID2_DF_BAYER_GRBG
#define FVID2_DF_BAYER_GRBG
Raw bayer data color pattern G R G R ... B G B G ...
Definition: fvid2_dataTypes.h:500
Fvid2_Frame::chNum
uint32_t chNum
Definition: fvid2_dataTypes.h:1214
Fvid2_EdgeCropConfig::cropTop
uint32_t cropTop
Definition: fvid2_dataTypes.h:1365
Fvid2_SubFrameInfo
Sub-Frame information.
Definition: fvid2_dataTypes.h:1146
Fvid2_Frame::timeStamp64
uint64_t timeStamp64
Definition: fvid2_dataTypes.h:1217
Fvid2_ModeInfo
FVID2 Mode information structure.
Definition: fvid2_dataTypes.h:1307
FVID2_DF_BGRA32_8888
#define FVID2_DF_BGRA32_8888
BGRA8888 32-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit Alpha .
Definition: fvid2_dataTypes.h:411
FVID2_STD_SVGA_60
#define FVID2_STD_SVGA_60
800x600 60FPS VESA standard.
Definition: fvid2_dataTypes.h:697
FVID2_DF_BITMAP1_BGRA32_OFFSET3
#define FVID2_DF_BITMAP1_BGRA32_OFFSET3
BITMAP 1bpp BGRA32 offset 3 in CLUT.
Definition: fvid2_dataTypes.h:485
Fvid2_VideoIfWidth
uint32_t Fvid2_VideoIfWidth
Definition: fvid2_dataTypes.h:935
FVID2_DF_ARGB16_4444
#define FVID2_DF_ARGB16_4444
ARGB4444 16-bit - 4-bits R, 4-bits G, 4-bits B, 4-bit Alpha .
Definition: fvid2_dataTypes.h:357
Fvid2_CropConfig::cropStartY
uint32_t cropStartY
Definition: fvid2_dataTypes.h:1347
Fvid2_DVFormat
uint32_t Fvid2_DVFormat
Definition: fvid2_dataTypes.h:224
FVID2_FRAME_STATUS_INIT
#define FVID2_FRAME_STATUS_INIT
Definition: fvid2_dataTypes.h:1058
FVID2_DF_RGBX16_4444
#define FVID2_DF_RGBX16_4444
RGBX4444 16-bit - 4-bits R, 4-bits G, 4-bits B, 4-bit Unused .
Definition: fvid2_dataTypes.h:361
Fvid2_BufferFormat
uint32_t Fvid2_BufferFormat
Definition: fvid2_dataTypes.h:843
Fvid2CropConfig_init
static void Fvid2CropConfig_init(Fvid2_CropConfig *cropCfg)
Fvid2_CropConfig structure init function.
Definition: fvid2_dataTypes.h:2294
Fvid2_SubFrameInfo::numOutLines
uint32_t numOutLines
Definition: fvid2_dataTypes.h:1158
FVID2_MAX_PLANES
#define FVID2_MAX_PLANES
This macro determines the maximum number of planes/address used to represent a video buffer....
Definition: fvid2_dataTypes.h:169
Fvid2_FrameList
FVID2 frame buffer list used to exchange multiple FVID2 frames in a single driver call.
Definition: fvid2_dataTypes.h:1276
Fvid2_BayerColorComp
uint32_t Fvid2_BayerColorComp
Enum for selecting bayer color components for odd/even pixel position on odd/even lines,...
Definition: fvid2_dataTypes.h:1033
FVID2_STD_XGA_DSS_TDM_60
#define FVID2_STD_XGA_DSS_TDM_60
1024x768 60FPS VESA standard. Applicable for DSS in 8-bit TDM mode.
Definition: fvid2_dataTypes.h:709
FVID2_DF_BGRX64_16161616
#define FVID2_DF_BGRX64_16161616
BGRX16161616 64-bit - 16-bits B, 16-bits G, 16-bits R, 16-bit unused.
Definition: fvid2_dataTypes.h:429
Fvid2_getDataFmtString
const Char * Fvid2_getDataFmtString(uint32_t dataFmt)
Function to get the name of the data format in printable string.
Fvid2_ModeInfo::vSyncLen
uint32_t vSyncLen
Definition: fvid2_dataTypes.h:1335
FVID2_DF_RGBA16_5551
#define FVID2_DF_RGBA16_5551
RGBA5551 16-bit - 5-bits R, 5-bits G, 5-bits B, 1-bit Alpha .
Definition: fvid2_dataTypes.h:355
Fvid2_isDataFmtRgb16bit
static int32_t Fvid2_isDataFmtRgb16bit(uint32_t dataFmt)
Function to check whether a data format is RGB 16-bit.
Definition: fvid2_dataTypes.h:1940
Fvid2_Format
FVID2 video buffer format specification.
Definition: fvid2_dataTypes.h:1104
Fvid2_ScanFormat
uint32_t Fvid2_ScanFormat
Definition: fvid2_dataTypes.h:636
FVID2_SF_PROGRESSIVE
#define FVID2_SF_PROGRESSIVE
Progressive mode.
Definition: fvid2_dataTypes.h:640
FVID2_DF_BITMAP1_BGRA32_OFFSET0
#define FVID2_DF_BITMAP1_BGRA32_OFFSET0
BITMAP 1bpp BGRA32 offset 0 in CLUT.
Definition: fvid2_dataTypes.h:479
Fvid2_FlipType
uint32_t Fvid2_FlipType
Definition: fvid2_dataTypes.h:239
FVID2_DF_RGB16_565_A8
#define FVID2_DF_RGB16_565_A8
RGB565 16-bit - 5-bits R, 6-bits G, 5-bits B. Alpha 8-bits another plane.
Definition: fvid2_dataTypes.h:579
FVID2_BAYER_COLOR_COMP_GB
#define FVID2_BAYER_COLOR_COMP_GB
Definition: fvid2_dataTypes.h:1038
Fvid2_SubFrameInfo::numInLines
uint32_t numInLines
Definition: fvid2_dataTypes.h:1153
Fvid2_isStandardVesa
static int32_t Fvid2_isStandardVesa(uint32_t standard)
Function to check whether a standard is VESA mode or not.
Definition: fvid2_dataTypes.h:2156
Fvid2_isDataFmtYuv422
static int32_t Fvid2_isDataFmtYuv422(uint32_t dataFmt)
Function to check whether a data format is YUV422.
Definition: fvid2_dataTypes.h:1666
FVID2_DF_BITMAP1_BGRA32_OFFSET6
#define FVID2_DF_BITMAP1_BGRA32_OFFSET6
BITMAP 1bpp BGRA32 offset 6 in CLUT.
Definition: fvid2_dataTypes.h:491
FVID2_DF_RGB24_888
#define FVID2_DF_RGB24_888
RGB24 24-bit - 8-bits R, 8-bits G, 8-bits B.
Definition: fvid2_dataTypes.h:367
Fvid2_ModeInfo::scanFormat
uint32_t scanFormat
Definition: fvid2_dataTypes.h:1315
FVID2_STD_SVGA_75
#define FVID2_STD_SVGA_75
800x600 75FPS VESA standard.
Definition: fvid2_dataTypes.h:701
Fvid2_FrameList::appData
void * appData
Definition: fvid2_dataTypes.h:1289
FVID2_DF_ABGR64_16161616
#define FVID2_DF_ABGR64_16161616
ABGR16161616 64-bit - 16-bits B, 16-bits G, 16-bits R, 16-bit Alpha.
Definition: fvid2_dataTypes.h:431
FVID2_DF_YUV420P
#define FVID2_DF_YUV420P
YUV 420 Planar - Y, U and V separate.
Definition: fvid2_dataTypes.h:345
Fvid2_isDataFmtSemiPlanar
static int32_t Fvid2_isDataFmtSemiPlanar(uint32_t dataFmt)
Function to check whether a data format is semi-planar.
Definition: fvid2_dataTypes.h:1748
FVID2_DF_BITMAP8_BGRA32
#define FVID2_DF_BITMAP8_BGRA32
BITMAP 8bpp BGRA32.
Definition: fvid2_dataTypes.h:465
FVID2_STD_XGA_70
#define FVID2_STD_XGA_70
1024x768 72FPS VESA standard.
Definition: fvid2_dataTypes.h:711
FVID2_DF_YUV420SP_VU
#define FVID2_DF_YUV420SP_VU
YUV 420 Semi-Planar - Y separate, VU interleaved.
Definition: fvid2_dataTypes.h:343
FVID2_BAYER_COLOR_COMP_GR
#define FVID2_BAYER_COLOR_COMP_GR
Definition: fvid2_dataTypes.h:1036
FVID2_DF_BITMAP4_BGRA32_LOWER
#define FVID2_DF_BITMAP4_BGRA32_LOWER
BITMAP 4bpp BGRA32 lower address in CLUT.
Definition: fvid2_dataTypes.h:467
TRUE
#define TRUE
Definition: csl_types.h:61
FVID2_DF_XGBR16_1555
#define FVID2_DF_XGBR16_1555
XGBR1555 16-bit - 5-bits G, 5-bits B, 5-bits R, 1-bit unused .
Definition: fvid2_dataTypes.h:393
Fvid2_Frame
FVID2 frame buffer structure.
Definition: fvid2_dataTypes.h:1173
FVID2_STD_SXGAP_60
#define FVID2_STD_SXGAP_60
1400x1050 60FPS VESA standard.
Definition: fvid2_dataTypes.h:741
FVID2_DF_ABGR16_4444
#define FVID2_DF_ABGR16_4444
ABGR4444 16-bit - 4-bits B, 4-bits G, 4-bits R, 4-bit Alpha .
Definition: fvid2_dataTypes.h:383
Fvid2_ModeInfo::pixelClock
uint32_t pixelClock
Definition: fvid2_dataTypes.h:1317
FVID2_DF_BITMAP1_BGRA32_OFFSET1
#define FVID2_DF_BITMAP1_BGRA32_OFFSET1
BITMAP 1bpp BGRA32 offset 1 in CLUT.
Definition: fvid2_dataTypes.h:481
FVID2_DF_BAYER_RGGB
#define FVID2_DF_BAYER_RGGB
Raw bayer data color pattern R G G R ... G B G B ...
Definition: fvid2_dataTypes.h:505
Fvid2_CropConfig::cropWidth
uint32_t cropWidth
Definition: fvid2_dataTypes.h:1349
Fvid2_ModeInfo::standard
uint32_t standard
Definition: fvid2_dataTypes.h:1308
Fvid2_Format::height
uint32_t height
Definition: fvid2_dataTypes.h:1111
Fvid2_Format::chNum
uint32_t chNum
Definition: fvid2_dataTypes.h:1105
Fvid2_ColorCompStorageFmt
uint32_t Fvid2_ColorCompStorageFmt
Definition: fvid2_dataTypes.h:856
FVID2_DF_BAYER_BGGR
#define FVID2_DF_BAYER_BGGR
Raw bayer data color pattern B G B G ... G B G B ...
Definition: fvid2_dataTypes.h:510
FVID2_DF_RGBA32_1010102
#define FVID2_DF_RGBA32_1010102
RGBA1010102 32-bit - 10-bits B, 10-bits G, 10-bits R, 2-bit Alpha.
Definition: fvid2_dataTypes.h:423
Fvid2_ModeInfo::height
uint32_t height
Definition: fvid2_dataTypes.h:1313
Fvid2_ModeInfo::hFrontPorch
uint32_t hFrontPorch
Definition: fvid2_dataTypes.h:1323
FVID2_STD_SXGAP_75
#define FVID2_STD_SXGAP_75
1400x1050 75FPS VESA standard.
Definition: fvid2_dataTypes.h:743
Fvid2_ModeInfo::vFrontPorch
uint32_t vFrontPorch
Definition: fvid2_dataTypes.h:1331
Fvid2_FrameList::numFrames
uint32_t numFrames
Definition: fvid2_dataTypes.h:1281
FVID2_DF_BITMAP2_BGRA32_OFFSET1
#define FVID2_DF_BITMAP2_BGRA32_OFFSET1
BITMAP 2bpp BGRA32 offset 1 in CLUT.
Definition: fvid2_dataTypes.h:473
Fvid2_ChromaPos
uint32_t Fvid2_ChromaPos
Enum for selecting chroma position in chroma up or down sampler.
Definition: fvid2_dataTypes.h:1016
Fvid2_CropConfig::cropHeight
uint32_t cropHeight
Definition: fvid2_dataTypes.h:1351
FVID2_STD_XGA_60
#define FVID2_STD_XGA_60
1024x768 60FPS VESA standard.
Definition: fvid2_dataTypes.h:707
FVID2_DF_BITMAP1_BGRA32_OFFSET5
#define FVID2_DF_BITMAP1_BGRA32_OFFSET5
BITMAP 1bpp BGRA32 offset 5 in CLUT.
Definition: fvid2_dataTypes.h:489
Fvid2_FrameStatus
uint32_t Fvid2_FrameStatus
Enum for state of the FVID2 frame. Typically used for marking FVID2_frame as either SUBMITTED,...
Definition: fvid2_dataTypes.h:1057
FVID2_CCSF_BITS8_PACKED
#define FVID2_CCSF_BITS8_PACKED
8 Bits per Pixel packed.
Definition: fvid2_dataTypes.h:864
Fvid2_Frame::drvData
void * drvData
Definition: fvid2_dataTypes.h:1245
FVID2_DF_BITMAP2_BGRA32_OFFSET2
#define FVID2_DF_BITMAP2_BGRA32_OFFSET2
BITMAP 2bpp BGRA32 offset 2 in CLUT.
Definition: fvid2_dataTypes.h:475
Fvid2_isDataFmtBayer
static int32_t Fvid2_isDataFmtBayer(uint32_t dataFmt)
Function to check whether a data format is Bayer with MosaicPattern.
Definition: fvid2_dataTypes.h:1809
Fvid2_isDataFmtYuv422Sp
static int32_t Fvid2_isDataFmtYuv422Sp(uint32_t dataFmt)
Function to check whether a data format is YUV422SP.
Definition: fvid2_dataTypes.h:1729
FVID2_DF_BGRX16_1555
#define FVID2_DF_BGRX16_1555
BGRX1555 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit unused.
Definition: fvid2_dataTypes.h:417
FVID2_DF_XRGB32_8888
#define FVID2_DF_XRGB32_8888
XRGB32 32-bit - 8-bits R, 8-bits G, 8-bits B, 8-bit unused .
Definition: fvid2_dataTypes.h:375
FVID2_DF_BAYER_GBRG
#define FVID2_DF_BAYER_GBRG
Raw bayer data color pattern G B G B ... R R R G ...
Definition: fvid2_dataTypes.h:515
FVID2_STD_SXGA_75
#define FVID2_STD_SXGA_75
1280x1024 75FPS VESA standard.
Definition: fvid2_dataTypes.h:735
FVID2_DF_BGR16_565_A8
#define FVID2_DF_BGR16_565_A8
BGR565 16-bit - 5-bits B, 6-bits G, 5-bits R. Alpha 8-bits another plane.
Definition: fvid2_dataTypes.h:575
Fvid2_Frame::addr
uint64_t addr[FVID2_MAX_PLANES]
Definition: fvid2_dataTypes.h:1174
Fvid2_Format::dataFormat
uint32_t dataFormat
Definition: fvid2_dataTypes.h:1128
FVID2_DF_YUV422P
#define FVID2_DF_YUV422P
YUV 422 Planar - Y, U and V separate.
Definition: fvid2_dataTypes.h:339
Fvid2_Polarity
uint32_t Fvid2_Polarity
Definition: fvid2_dataTypes.h:800
FALSE
#define FALSE
Definition: csl_types.h:62
FVID2_STD_SVGA_85
#define FVID2_STD_SVGA_85
800x600 85FPS VESA standard.
Definition: fvid2_dataTypes.h:703
FVID2_STD_SXGA_60
#define FVID2_STD_SXGA_60
1280x1024 60FPS VESA standard.
Definition: fvid2_dataTypes.h:733
FVID2_DF_BITMAP4_BGRA32_UPPER
#define FVID2_DF_BITMAP4_BGRA32_UPPER
BITMAP 4bpp BGRA32 upper address in CLUT.
Definition: fvid2_dataTypes.h:469
FVID2_DF_BGRX_4444
#define FVID2_DF_BGRX_4444
RGBx12-16bit- 4-bits R, 4-bits G, 4-bits B, 4-bits unused .
Definition: fvid2_dataTypes.h:369
FVID2_STD_WXGA_85
#define FVID2_STD_WXGA_85
1280x800 85FPS VESA standard.
Definition: fvid2_dataTypes.h:729
Fvid2_getStandardString
const Char * Fvid2_getStandardString(uint32_t standard)
Function to get the name of the standard in printable string.
FVID2_DF_BITMAP1_BGRA32_OFFSET4
#define FVID2_DF_BITMAP1_BGRA32_OFFSET4
BITMAP 1bpp BGRA32 offset 4 in CLUT.
Definition: fvid2_dataTypes.h:487
Fvid2_ModeInfo::vBackPorch
uint32_t vBackPorch
Definition: fvid2_dataTypes.h:1333
FVID2_DF_RGB16_565
#define FVID2_DF_RGB16_565
RGB565 16-bit - 5-bits R, 6-bits G, 5-bits B.
Definition: fvid2_dataTypes.h:351
FVID2_DF_ABGR16_1555
#define FVID2_DF_ABGR16_1555
ABGR1555 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit Alpha .
Definition: fvid2_dataTypes.h:381