 |
AM62L FreeRTOS SDK
11.00.00
|
|
Go to the documentation of this file.
48 #ifndef FVID2_DATATYPES_H_
49 #define FVID2_DATATYPES_H_
55 #include <drivers/hw_include/tistdtypes.h>
74 #define FVID2_SOK ((int32_t) 0)
78 #define FVID2_EFAIL (-(int32_t) 1)
82 #define FVID2_EBADARGS (-(int32_t) 2)
86 #define FVID2_EINVALID_PARAMS (-(int32_t) 3)
91 #define FVID2_EDEVICE_INUSE (-(int32_t) 4)
96 #define FVID2_ETIMEOUT (-(int32_t) 5)
100 #define FVID2_EALLOC (-(int32_t) 6)
105 #define FVID2_EOUT_OF_RANGE (-(int32_t) 7)
110 #define FVID2_EAGAIN (-(int32_t) 8)
114 #define FVID2_EUNSUPPORTED_CMD (-(int32_t) 9)
118 #define FVID2_ENO_MORE_BUFFERS (-(int32_t) 10)
123 #define FVID2_EUNSUPPORTED_OPS (-(int32_t) 11)
126 #define FVID2_EDRIVER_INUSE (-(int32_t) 12)
130 #define FVID2_WNON_RECOMMENDED_PARAMS (-(int32_t) 13)
134 #define FVID2_ENO_DEVICE (-(int32_t) 14)
147 #define FVID2_MAX_FRAME_PTR (64U)
153 #define FVID2_MAX_FIELDS (2U)
161 #define FVID2_MAX_PLANES_PER_FIELD (3U)
169 #define FVID2_MAX_PLANES (FVID2_MAX_FIELDS * \
170 FVID2_MAX_PLANES_PER_FIELD)
175 #define FVID2_TIMEOUT_NONE (0U)
177 #define FVID2_TIMEOUT_FOREVER (~((uint32_t) 0U))
188 #define FVID2_YUV_PL_Y_ADDR_IDX (0U)
190 #define FVID2_YUV_PL_CB_ADDR_IDX (1U)
192 #define FVID2_YUV_PL_CR_ADDR_IDX (2U)
194 #define FVID2_YUV_SP_Y_ADDR_IDX (0U)
196 #define FVID2_YUV_SP_CBCR_ADDR_IDX (1U)
198 #define FVID2_RGB_ADDR_IDX (0U)
200 #define FVID2_YUV_INT_ADDR_IDX (0U)
203 #define FVID2_YUV_PL_Y_FID2_ADDR_IDX (FVID2_YUV_PL_Y_ADDR_IDX + 3U)
205 #define FVID2_YUV_PL_CB_FID2_ADDR_IDX (FVID2_YUV_PL_CB_ADDR_IDX + 3U)
207 #define FVID2_YUV_PL_CR_FID2_ADDR_IDX (FVID2_YUV_PL_CR_ADDR_IDX + 3U)
209 #define FVID2_YUV_SP_Y_FID2_ADDR_IDX (FVID2_YUV_SP_Y_ADDR_IDX + 3U)
211 #define FVID2_YUV_SP_CBCR_FID2_ADDR_IDX (FVID2_YUV_SP_CBCR_ADDR_IDX + 3U)
213 #define FVID2_RGB_FID2_ADDR_IDX (FVID2_RGB_ADDR_IDX + 3U)
215 #define FVID2_YUV_INT_FID2_ADDR_IDX (FVID2_YUV_INT_ADDR_IDX + 3U)
226 #define FVID2_DV_BT656_EMBSYNC ((uint32_t) 0x00U)
228 #define FVID2_DV_BT1120_EMBSYNC ((uint32_t) 0x01U)
230 #define FVID2_DV_GENERIC_DISCSYNC ((uint32_t) 0x02U)
241 #define FVID2_FLIP_TYPE_NONE ((uint32_t) 0x00U)
243 #define FVID2_FLIP_TYPE_H ((uint32_t) 0x01U)
245 #define FVID2_FLIP_TYPE_V ((uint32_t) 0x02U)
247 #define FVID2_FLIP_TYPE_HV ((uint32_t) 0x03U)
258 #define FVID2_CSI2_DF_YUV420_8B ((uint32_t) 0x18)
260 #define FVID2_CSI2_DF_YUV420_10B ((uint32_t) 0x19)
262 #define FVID2_CSI2_DF_YUV420_8B_LEGACY ((uint32_t) 0x1A)
264 #define FVID2_CSI2_DF_YUV420_8B_CHROMA_SHIFT ((uint32_t) 0x1C)
266 #define FVID2_CSI2_DF_YUV420_10B_CHROMA_SHIFT ((uint32_t) 0x1D)
268 #define FVID2_CSI2_DF_YUV422_8B ((uint32_t) 0x1E)
270 #define FVID2_CSI2_DF_YUV422_10B ((uint32_t) 0x1F)
272 #define FVID2_CSI2_DF_RGB444 ((uint32_t) 0x20)
274 #define FVID2_CSI2_DF_RGB555 ((uint32_t) 0x21)
276 #define FVID2_CSI2_DF_RGB565 ((uint32_t) 0x22)
278 #define FVID2_CSI2_DF_RGB666 ((uint32_t) 0x23)
280 #define FVID2_CSI2_DF_RGB888 ((uint32_t) 0x24)
282 #define FVID2_CSI2_DF_RAW6 ((uint32_t) 0x28)
284 #define FVID2_CSI2_DF_RAW7 ((uint32_t) 0x29)
286 #define FVID2_CSI2_DF_RAW8 ((uint32_t) 0x2A)
288 #define FVID2_CSI2_DF_RAW10 ((uint32_t) 0x2B)
290 #define FVID2_CSI2_DF_RAW12 ((uint32_t) 0x2C)
292 #define FVID2_CSI2_DF_RAW14 ((uint32_t) 0x2D)
294 #define FVID2_CSI2_DF_RAW16 ((uint32_t) 0x2E)
296 #define FVID2_CSI2_DF_RAW20 ((uint32_t) 0x2F)
327 #define FVID2_DF_YUV422I_UYVY ((uint32_t) 0x0000U)
329 #define FVID2_DF_YUV422I_YUYV ((uint32_t) 0x0001U)
331 #define FVID2_DF_YUV422I_YVYU ((uint32_t) 0x0002U)
333 #define FVID2_DF_YUV422I_VYUY ((uint32_t) 0x0003U)
335 #define FVID2_DF_YUV422SP_UV ((uint32_t) 0x0004U)
337 #define FVID2_DF_YUV422SP_VU ((uint32_t) 0x0005U)
339 #define FVID2_DF_YUV422P ((uint32_t) 0x0006U)
341 #define FVID2_DF_YUV420SP_UV ((uint32_t) 0x0007U)
343 #define FVID2_DF_YUV420SP_VU ((uint32_t) 0x0008U)
345 #define FVID2_DF_YUV420P ((uint32_t) 0x0009U)
347 #define FVID2_DF_YUV444P ((uint32_t) 0x000AU)
349 #define FVID2_DF_YUV444I ((uint32_t) 0x000BU)
351 #define FVID2_DF_RGB16_565 ((uint32_t) 0x000CU)
353 #define FVID2_DF_ARGB16_1555 ((uint32_t) 0x000DU)
355 #define FVID2_DF_RGBA16_5551 ((uint32_t) 0x000EU)
357 #define FVID2_DF_ARGB16_4444 ((uint32_t) 0x000FU)
359 #define FVID2_DF_RGBA16_4444 ((uint32_t) 0x0010U)
361 #define FVID2_DF_RGBX16_4444 ((uint32_t) 0x0011U)
363 #define FVID2_DF_ARGB24_6666 ((uint32_t) 0x0012U)
365 #define FVID2_DF_RGBA24_6666 ((uint32_t) 0x0013U)
367 #define FVID2_DF_RGB24_888 ((uint32_t) 0x0014U)
369 #define FVID2_DF_BGRX_4444 ((uint32_t) 0x0015U)
371 #define FVID2_DF_XBGR_4444 ((uint32_t) 0x0016U)
373 #define FVID2_DF_ARGB32_8888 ((uint32_t) 0x0017U)
375 #define FVID2_DF_XRGB32_8888 ((uint32_t) 0x0018U)
377 #define FVID2_DF_RGBA32_8888 ((uint32_t) 0x0019U)
379 #define FVID2_DF_BGR16_565 ((uint32_t) 0x001AU)
381 #define FVID2_DF_ABGR16_1555 ((uint32_t) 0x001BU)
383 #define FVID2_DF_ABGR16_4444 ((uint32_t) 0x001CU)
385 #define FVID2_DF_BGRA16_5551 ((uint32_t) 0x001DU)
387 #define FVID2_DF_BGRA16_4444 ((uint32_t) 0x001EU)
389 #define FVID2_DF_AGBR16_1555 ((uint32_t) 0x001FU)
391 #define FVID2_DF_AGBR16_4444 ((uint32_t) 0x0020U)
393 #define FVID2_DF_XGBR16_1555 ((uint32_t) 0x0021U)
395 #define FVID2_DF_BGRX16_5551 ((uint32_t) 0x0022U)
397 #define FVID2_DF_ABGR24_6666 ((uint32_t) 0x0023U)
399 #define FVID2_DF_BGR24_888 ((uint32_t) 0x0024U)
401 #define FVID2_DF_XBGR24_8888 ((uint32_t) 0x0025U)
403 #define FVID2_DF_RGBX24_8888 ((uint32_t) 0x0026U)
405 #define FVID2_DF_BGRX24_8888 ((uint32_t) 0x0027U)
407 #define FVID2_DF_ABGR32_8888 ((uint32_t) 0x0028U)
409 #define FVID2_DF_BGRA24_6666 ((uint32_t) 0x0029U)
411 #define FVID2_DF_BGRA32_8888 ((uint32_t) 0x002AU)
413 #define FVID2_DF_BGRX32_8888 ((uint32_t) 0x002BU)
415 #define FVID2_DF_BGRA16_1555 ((uint32_t) 0x002CU)
417 #define FVID2_DF_BGRX16_1555 ((uint32_t) 0x002DU)
419 #define FVID2_DF_BGRA32_1010102 ((uint32_t) 0x002EU)
421 #define FVID2_DF_BGRX32_1010102 ((uint32_t) 0x002FU)
423 #define FVID2_DF_RGBA32_1010102 ((uint32_t) 0x0030U)
425 #define FVID2_DF_RGBX32_1010102 ((uint32_t) 0x0031U)
427 #define FVID2_DF_BGRA64_16161616 ((uint32_t) 0x0032U)
429 #define FVID2_DF_BGRX64_16161616 ((uint32_t) 0x0033U)
431 #define FVID2_DF_ABGR64_16161616 ((uint32_t) 0x0034U)
433 #define FVID2_DF_XBGR64_16161616 ((uint32_t) 0x0035U)
435 #define FVID2_DF_BITMAP8 ((uint32_t) 0x0036U)
437 #define FVID2_DF_BITMAP4_LOWER ((uint32_t) 0x0037U)
439 #define FVID2_DF_BITMAP4_UPPER ((uint32_t) 0x0038U)
441 #define FVID2_DF_BITMAP2_OFFSET0 ((uint32_t) 0x0039U)
443 #define FVID2_DF_BITMAP2_OFFSET1 ((uint32_t) 0x003AU)
445 #define FVID2_DF_BITMAP2_OFFSET2 ((uint32_t) 0x003BU)
447 #define FVID2_DF_BITMAP2_OFFSET3 ((uint32_t) 0x003CU)
449 #define FVID2_DF_BITMAP1_OFFSET0 ((uint32_t) 0x003DU)
451 #define FVID2_DF_BITMAP1_OFFSET1 ((uint32_t) 0x003EU)
453 #define FVID2_DF_BITMAP1_OFFSET2 ((uint32_t) 0x003FU)
455 #define FVID2_DF_BITMAP1_OFFSET3 ((uint32_t) 0x0040U)
457 #define FVID2_DF_BITMAP1_OFFSET4 ((uint32_t) 0x0041U)
459 #define FVID2_DF_BITMAP1_OFFSET5 ((uint32_t) 0x0042U)
461 #define FVID2_DF_BITMAP1_OFFSET6 ((uint32_t) 0x0043U)
463 #define FVID2_DF_BITMAP1_OFFSET7 ((uint32_t) 0x0044U)
465 #define FVID2_DF_BITMAP8_BGRA32 ((uint32_t) 0x0045U)
467 #define FVID2_DF_BITMAP4_BGRA32_LOWER ((uint32_t) 0x0046U)
469 #define FVID2_DF_BITMAP4_BGRA32_UPPER ((uint32_t) 0x0047U)
471 #define FVID2_DF_BITMAP2_BGRA32_OFFSET0 ((uint32_t) 0x0048U)
473 #define FVID2_DF_BITMAP2_BGRA32_OFFSET1 ((uint32_t) 0x0049U)
475 #define FVID2_DF_BITMAP2_BGRA32_OFFSET2 ((uint32_t) 0x004AU)
477 #define FVID2_DF_BITMAP2_BGRA32_OFFSET3 ((uint32_t) 0x004BU)
479 #define FVID2_DF_BITMAP1_BGRA32_OFFSET0 ((uint32_t) 0x004CU)
481 #define FVID2_DF_BITMAP1_BGRA32_OFFSET1 ((uint32_t) 0x004DU)
483 #define FVID2_DF_BITMAP1_BGRA32_OFFSET2 ((uint32_t) 0x004EU)
485 #define FVID2_DF_BITMAP1_BGRA32_OFFSET3 ((uint32_t) 0x004FU)
487 #define FVID2_DF_BITMAP1_BGRA32_OFFSET4 ((uint32_t) 0x0050U)
489 #define FVID2_DF_BITMAP1_BGRA32_OFFSET5 ((uint32_t) 0x0051U)
491 #define FVID2_DF_BITMAP1_BGRA32_OFFSET6 ((uint32_t) 0x0052U)
493 #define FVID2_DF_BITMAP1_BGRA32_OFFSET7 ((uint32_t) 0x0053U)
495 #define FVID2_DF_BAYER_RAW ((uint32_t) 0x0054U)
500 #define FVID2_DF_BAYER_GRBG ((uint32_t) 0x0055U)
505 #define FVID2_DF_BAYER_RGGB ((uint32_t) 0x0056U)
510 #define FVID2_DF_BAYER_BGGR ((uint32_t) 0x0057U)
515 #define FVID2_DF_BAYER_GBRG ((uint32_t) 0x0058U)
517 #define FVID2_DF_RAW_VBI ((uint32_t) 0x0059U)
519 #define FVID2_DF_RAW24 ((uint32_t) 0x005AU)
521 #define FVID2_DF_RAW16 ((uint32_t) 0x005BU)
523 #define FVID2_DF_RAW08 ((uint32_t) 0x005CU)
525 #define FVID2_DF_MISC ((uint32_t) 0x005DU)
527 #define FVID2_DF_BITMAP4 ((uint32_t) FVID2_DF_BITMAP4_LOWER)
529 #define FVID2_DF_BITMAP2 ((uint32_t) FVID2_DF_BITMAP2_OFFSET0)
531 #define FVID2_DF_BITMAP1 ((uint32_t) FVID2_DF_BITMAP1_OFFSET0)
533 #define FVID2_DF_RAW06 ((uint32_t) 0x5EU)
535 #define FVID2_DF_RAW07 ((uint32_t) 0x5FU)
537 #define FVID2_DF_RAW10 ((uint32_t) 0x60U)
539 #define FVID2_DF_RAW12 ((uint32_t) 0x61U)
541 #define FVID2_DF_RAW14 ((uint32_t) 0x62U)
543 #define FVID2_DF_JPEG1_INTERCHANGE ((uint32_t) 0x63U)
545 #define FVID2_DF_JPEG2_JFIF ((uint32_t) 0x64U)
547 #define FVID2_DF_JPEG3_EXIF ((uint32_t) 0x65U)
549 #define FVID2_DF_DPCM_10_8_10_PRED1 ((uint32_t) 0x66U)
551 #define FVID2_DF_DPCM_10_8_10_PRED2 ((uint32_t) 0x67U)
553 #define FVID2_DF_DPCM_10_7_10_PRED1 ((uint32_t) 0x68U)
555 #define FVID2_DF_DPCM_10_7_10_PRED2 ((uint32_t) 0x69U)
557 #define FVID2_DF_DPCM_10_6_10_PRED1 ((uint32_t) 0x6AU)
559 #define FVID2_DF_DPCM_10_6_10_PRED2 ((uint32_t) 0x6BU)
561 #define FVID2_DF_DPCM_12_8_10_PRED1 ((uint32_t) 0x6CU)
563 #define FVID2_DF_DPCM_12_8_10_PRED2 ((uint32_t) 0x6DU)
565 #define FVID2_DF_DPCM_12_7_10_PRED1 ((uint32_t) 0x6EU)
567 #define FVID2_DF_DPCM_12_7_10_PRED2 ((uint32_t) 0x6FU)
569 #define FVID2_DF_DPCM_12_6_10_PRED1 ((uint32_t) 0x70U)
571 #define FVID2_DF_DPCM_12_6_10_PRED2 ((uint32_t) 0x71U)
575 #define FVID2_DF_BGR16_565_A8 ((uint32_t) 0x72U)
579 #define FVID2_DF_RGB16_565_A8 ((uint32_t) 0x73U)
581 #define FVID2_DF_LUMA_ONLY ((uint32_t) 0x74U)
583 #define FVID2_DF_CHROMA_ONLY ((uint32_t) 0x75U)
585 #define FVID2_DF_RGB24_888_PLANAR ((uint32_t) 0x76U)
587 #define FVID2_DF_ARGB48_12121212 ((uint32_t) 0x0077U)
591 #define FVID2_DF_GREY ((uint32_t) 0x0078U)
593 #define FVID2_DF_SATURATION ((uint32_t) 0x0079U)
595 #define FVID2_DF_HUE ((uint32_t) 0x007AU)
597 #define FVID2_DF_RAW ((uint32_t) 0x007BU)
599 #define FVID2_DF_RED ((uint32_t) 0x007CU)
601 #define FVID2_DF_GREEN ((uint32_t) 0x007DU)
603 #define FVID2_DF_BLUE ((uint32_t) 0x007EU)
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)
611 #define FVID2_DF_R_GBI ((uint32_t) 0x0082U)
614 #define FVID2_DF_RGI_B ((uint32_t) 0x0083U)
617 #define FVID2_DF_RGB ((uint32_t) 0x0084U)
620 #define FVID2_DF_R ((uint32_t) 0x0085U)
622 #define FVID2_DF_GBI ((uint32_t) 0x0086U)
624 #define FVID2_DF_RGI ((uint32_t) 0x0087U)
627 #define FVID2_DF_RGBX16_5551 ((uint32_t) 0x0088U)
630 #define FVID2_DF_INVALID ((uint32_t) 0x00FFU)
641 #define FVID2_SF_INTERLACED ((uint32_t) 0x00U)
643 #define FVID2_SF_PROGRESSIVE ((uint32_t) 0x01U)
645 #define FVID2_SF_MAX ((uint32_t) 0x02U)
656 #define FVID2_STD_NTSC ((uint32_t) 0x00U)
658 #define FVID2_STD_PAL ((uint32_t) 0x01U)
660 #define FVID2_STD_480I ((uint32_t) 0x02U)
662 #define FVID2_STD_576I ((uint32_t) 0x03U)
664 #define FVID2_STD_CIF ((uint32_t) 0x04U)
666 #define FVID2_STD_HALF_D1 ((uint32_t) 0x05U)
668 #define FVID2_STD_D1 ((uint32_t) 0x06U)
670 #define FVID2_STD_480P ((uint32_t) 0x07U)
672 #define FVID2_STD_576P ((uint32_t) 0x08U)
674 #define FVID2_STD_720P_60 ((uint32_t) 0x09U)
676 #define FVID2_STD_720P_50 ((uint32_t) 0x0AU)
678 #define FVID2_STD_1080I_60 ((uint32_t) 0x0BU)
680 #define FVID2_STD_1080I_50 ((uint32_t) 0x0CU)
682 #define FVID2_STD_1080P_60 ((uint32_t) 0x0DU)
684 #define FVID2_STD_1080P_50 ((uint32_t) 0x0EU)
686 #define FVID2_STD_1080P_24 ((uint32_t) 0x0FU)
688 #define FVID2_STD_1080P_30 ((uint32_t) 0x10U)
690 #define FVID2_STD_VGA_60 ((uint32_t) 0x11U)
692 #define FVID2_STD_VGA_72 ((uint32_t) 0x12U)
694 #define FVID2_STD_VGA_75 ((uint32_t) 0x13U)
696 #define FVID2_STD_VGA_85 ((uint32_t) 0x14U)
698 #define FVID2_STD_WVGA_60 ((uint32_t) 0x15U)
700 #define FVID2_STD_SVGA_60 ((uint32_t) 0x16U)
702 #define FVID2_STD_SVGA_72 ((uint32_t) 0x17U)
704 #define FVID2_STD_SVGA_75 ((uint32_t) 0x18U)
706 #define FVID2_STD_SVGA_85 ((uint32_t) 0x19U)
708 #define FVID2_STD_WSVGA_70 ((uint32_t) 0x1AU)
710 #define FVID2_STD_XGA_60 ((uint32_t) 0x1BU)
712 #define FVID2_STD_XGA_DSS_TDM_60 ((uint32_t) 0x1CU)
714 #define FVID2_STD_XGA_70 ((uint32_t) 0x1DU)
716 #define FVID2_STD_XGA_75 ((uint32_t) 0x1EU)
718 #define FVID2_STD_XGA_85 ((uint32_t) 0x1FU)
720 #define FVID2_STD_1368_768_60 ((uint32_t) 0x20U)
722 #define FVID2_STD_1366_768_60 ((uint32_t) 0x21U)
724 #define FVID2_STD_1360_768_60 ((uint32_t) 0x22U)
726 #define FVID2_STD_WXGA_30 ((uint32_t) 0x23U)
728 #define FVID2_STD_WXGA_60 ((uint32_t) 0x24U)
730 #define FVID2_STD_WXGA_75 ((uint32_t) 0x25U)
732 #define FVID2_STD_WXGA_85 ((uint32_t) 0x26U)
734 #define FVID2_STD_1440_900_60 ((uint32_t) 0x27U)
736 #define FVID2_STD_SXGA_60 ((uint32_t) 0x28U)
738 #define FVID2_STD_SXGA_75 ((uint32_t) 0x29U)
740 #define FVID2_STD_SXGA_85 ((uint32_t) 0x2AU)
742 #define FVID2_STD_WSXGAP_60 ((uint32_t) 0x2BU)
744 #define FVID2_STD_SXGAP_60 ((uint32_t) 0x2CU)
746 #define FVID2_STD_SXGAP_75 ((uint32_t) 0x2DU)
748 #define FVID2_STD_UXGA_60 ((uint32_t) 0x2EU)
750 #define FVID2_STD_MUX_2CH_D1 ((uint32_t) 0x2FU)
752 #define FVID2_STD_MUX_2CH_HALF_D1 ((uint32_t) 0x30U)
754 #define FVID2_STD_MUX_2CH_CIF ((uint32_t) 0x31U)
756 #define FVID2_STD_MUX_4CH_D1 ((uint32_t) 0x32U)
758 #define FVID2_STD_MUX_4CH_CIF ((uint32_t) 0x33U)
760 #define FVID2_STD_MUX_4CH_HALF_D1 ((uint32_t) 0x34U)
762 #define FVID2_STD_MUX_8CH_CIF ((uint32_t) 0x35U)
764 #define FVID2_STD_MUX_8CH_HALF_D1 ((uint32_t) 0x36U)
766 #define FVID2_STD_WXGA_5x3_30 ((uint32_t) 0x37U)
768 #define FVID2_STD_WXGA_5x3_60 ((uint32_t) 0x38U)
770 #define FVID2_STD_WXGA_5x3_75 ((uint32_t) 0x39U)
772 #define FVID2_STD_AUTO_DETECT ((uint32_t) 0x3AU)
777 #define FVID2_STD_CUSTOM ((uint32_t) 0x3BU)
788 #define FVID2_FID_TOP ((uint32_t) 0U)
790 #define FVID2_FID_BOTTOM ((uint32_t) 1U)
792 #define FVID2_FID_FRAME ((uint32_t) 2U)
794 #define FVID2_FID_MAX ((uint32_t) 3U)
805 #define FVID2_POL_LOW ((uint32_t) 0U)
807 #define FVID2_POL_HIGH ((uint32_t) 1U)
809 #define FVID2_POL_MAX ((uint32_t) 2U)
820 #define FVID2_EDGE_POL_RISING ((uint32_t) 0U)
822 #define FVID2_EDGE_POL_FALLING ((uint32_t) 1U)
824 #define FVID2_EDGE_POL_MAX ((uint32_t) 2U)
835 #define FVID2_FIDPOL_NORMAL ((uint32_t) 0U)
837 #define FVID2_FIDPOL_INVERT ((uint32_t) 1U)
848 #define FVID2_BUF_FMT_FIELD ((uint32_t) 0U)
850 #define FVID2_BUF_FMT_FRAME ((uint32_t) 1U)
861 #define FVID2_CCSF_BITS1_PACKED ((uint32_t) 0x00U)
863 #define FVID2_CCSF_BITS2_PACKED ((uint32_t) 0x01U)
865 #define FVID2_CCSF_BITS4_PACKED ((uint32_t) 0x02U)
867 #define FVID2_CCSF_BITS8_PACKED ((uint32_t) 0x03U)
869 #define FVID2_CCSF_BITS10_PACKED ((uint32_t) 0x04U)
871 #define FVID2_CCSF_BITS12_PACKED ((uint32_t) 0x05U)
873 #define FVID2_CCSF_BITS14_PACKED ((uint32_t) 0x06U)
875 #define FVID2_CCSF_BITS16_PACKED ((uint32_t) 0x07U)
877 #define FVID2_CCSF_BITS24_PACKED ((uint32_t) 0x08U)
879 #define FVID2_CCSF_BITS32_PACKED ((uint32_t) 0x09U)
881 #define FVID2_CCSF_BITS6_UNPACKED8 ((uint32_t) 0x0AU)
883 #define FVID2_CCSF_BITS7_UNPACKED8 ((uint32_t) 0x0BU)
885 #define FVID2_CCSF_BITS8_UNPACKED12 ((uint32_t) 0x0CU)
887 #define FVID2_CCSF_BITS8_UNPACKED16 ((uint32_t) 0x0DU)
889 #define FVID2_CCSF_BITS9_UNPACKED16 ((uint32_t) 0x0EU)
891 #define FVID2_CCSF_BITS10_UNPACKED16 ((uint32_t) 0x0FU)
893 #define FVID2_CCSF_BITS11_UNPACKED16 ((uint32_t) 0x10U)
895 #define FVID2_CCSF_BITS12_UNPACKED16 ((uint32_t) 0x11U)
897 #define FVID2_CCSF_BITS13_UNPACKED16 ((uint32_t) 0x12U)
899 #define FVID2_CCSF_BITS14_UNPACKED16 ((uint32_t) 0x13U)
901 #define FVID2_CCSF_BITS15_UNPACKED16 ((uint32_t) 0x14U)
903 #define FVID2_CCSF_BITS20_UNPACKED24 ((uint32_t) 0x15U)
905 #define FVID2_CCSF_BITS6_UNPACKED8_MSB_ALIGNED ((uint32_t) 0x16U)
907 #define FVID2_CCSF_BITS7_UNPACKED8_MSB_ALIGNED ((uint32_t) 0x17U)
909 #define FVID2_CCSF_BITS8_UNPACKED12_MSB_ALIGNED ((uint32_t) 0x18U)
911 #define FVID2_CCSF_BITS8_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x19U)
913 #define FVID2_CCSF_BITS9_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1AU)
915 #define FVID2_CCSF_BITS10_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1BU)
917 #define FVID2_CCSF_BITS11_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1CU)
919 #define FVID2_CCSF_BITS12_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1DU)
921 #define FVID2_CCSF_BITS13_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1EU)
923 #define FVID2_CCSF_BITS14_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1FU)
925 #define FVID2_CCSF_BITS15_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x20U)
927 #define FVID2_CCSF_BITS20_UNPACKED24_MSB_ALIGNED ((uint32_t) 0x21U)
929 #define FVID2_CCSF_MAX ((uint32_t) 0x22U)
940 #define FVID2_VIFW_8BIT ((uint32_t) 0x00U)
942 #define FVID2_VIFW_10BIT ((uint32_t) 0x01U)
944 #define FVID2_VIFW_12BIT ((uint32_t) 0x02U)
946 #define FVID2_VIFW_14BIT ((uint32_t) 0x03U)
948 #define FVID2_VIFW_16BIT ((uint32_t) 0x04U)
950 #define FVID2_VIFW_18BIT ((uint32_t) 0x05U)
952 #define FVID2_VIFW_20BIT ((uint32_t) 0x06U)
954 #define FVID2_VIFW_24BIT ((uint32_t) 0x07U)
956 #define FVID2_VIFW_30BIT ((uint32_t) 0x08U)
958 #define FVID2_VIFW_36BIT ((uint32_t) 0x09U)
960 #define FVID2_VIFW_1LANES ((uint32_t) 0x0AU)
962 #define FVID2_VIFW_2LANES ((uint32_t) 0x0BU)
964 #define FVID2_VIFW_3LANES ((uint32_t) 0x0CU)
966 #define FVID2_VIFW_4LANES ((uint32_t) 0x0DU)
968 #define FVID2_VIFW_MAX ((uint32_t) 0x0EU)
980 #define FVID2_VIFM_SCH_ES (0U)
982 #define FVID2_VIFM_MCH_LINE_MUX_ES (1U)
984 #define FVID2_VIFM_MCH_PIXEL_MUX_ES (2U)
986 #define FVID2_VIFM_SCH_DS_HSYNC_VBLK (3U)
989 #define FVID2_VIFM_SCH_DS_HSYNC_VSYNC (4U)
992 #define FVID2_VIFM_SCH_DS_AVID_VBLK (5U)
995 #define FVID2_VIFM_SCH_DS_AVID_VSYNC (6U)
998 #define FVID2_VIFM_MCH_LINE_MUX_SPLIT_LINE_ES (7U)
1000 #define FVID2_VIFM_SCH_CSI2 (8U)
1002 #define FVID2_VIFM_SCH_LVDS (9U)
1004 #define FVID2_VIFM_SCH_CPI (10U)
1006 #define FVID2_VIFM_MAX (11U)
1020 #define FVID2_CHROMA_POS_COSITED (0U)
1022 #define FVID2_CHROMA_POS_CENTERED (1U)
1037 #define FVID2_BAYER_COLOR_COMP_R (0U)
1039 #define FVID2_BAYER_COLOR_COMP_GR (1U)
1041 #define FVID2_BAYER_COLOR_COMP_GB (2U)
1043 #define FVID2_BAYER_COLOR_COMP_B (3U)
1045 #define FVID2_BAYER_COLOR_COMP_MAX (4U)
1061 #define FVID2_FRAME_STATUS_INIT (0U)
1063 #define FVID2_FRAME_STATUS_COMPLETED (1U)
1065 #define FVID2_FRAME_STATUS_PENDING (2U)
1068 #define FVID2_FRAME_STATUS_SUBMITTED (3U)
1070 #define FVID2_FRAME_STATUS_ERROR (4U)
1072 #define FVID2_FRAME_STATUS_ABORTED (5U)
1075 #define FVID2_FRAME_STATUS_OVERFLOW (6U)
1078 #define FVID2_FRAME_STATUS_ECC_CORRECTED (7U)
1082 #define FVID2_FRAME_STATUS_CRC_ERROR (8U)
1086 #define FVID2_FRAME_STATUS_ECC_ERROR (9U)
1090 #define FVID2_FRAME_STATUS_SUBMISSION_ERROR (10U)
1092 #define FVID2_FRAME_STATUS_TRUNCATED (11U)
1094 #define FVID2_FRAME_STATUS_ELONGATED (12U)
1096 #define FVID2_FRAME_STATUS_MAX (13U)
1677 int32_t retVal = (int32_t)
FALSE;
1688 retVal = (int32_t)
TRUE;
1692 retVal = (int32_t)
FALSE;
1701 int32_t retVal = (int32_t)
FALSE;
1708 retVal = (int32_t)
TRUE;
1712 retVal = (int32_t)
FALSE;
1721 int32_t retVal = (int32_t)
FALSE;
1727 retVal = (int32_t)
TRUE;
1731 retVal = (int32_t)
FALSE;
1740 int32_t retVal = (int32_t)
FALSE;
1746 retVal = (int32_t)
TRUE;
1750 retVal = (int32_t)
FALSE;
1759 int32_t retVal = (int32_t)
FALSE;
1767 retVal = (int32_t)
TRUE;
1771 retVal = (int32_t)
FALSE;
1780 int32_t retVal = (int32_t)
FALSE;
1788 retVal = (int32_t)
TRUE;
1792 retVal = (int32_t)
FALSE;
1801 int32_t retVal = (int32_t)
FALSE;
1807 retVal = (int32_t)
TRUE;
1811 retVal = (int32_t)
FALSE;
1820 int32_t retVal = (int32_t)
FALSE;
1829 retVal = (int32_t)
TRUE;
1833 retVal = (int32_t)
FALSE;
1842 int32_t retVal = (int32_t)
FALSE;
1858 retVal = (int32_t)
TRUE;
1862 retVal = (int32_t)
FALSE;
1871 int32_t retVal = (int32_t)
FALSE;
1939 retVal = (int32_t)
TRUE;
1943 retVal = (int32_t)
FALSE;
1952 int32_t retVal = (int32_t)
FALSE;
1981 retVal = (int32_t)
TRUE;
1985 retVal = (int32_t)
FALSE;
1994 int32_t retVal = (int32_t)
FALSE;
2004 retVal = (int32_t)
TRUE;
2008 retVal = (int32_t)
FALSE;
2017 int32_t retVal = (int32_t)
FALSE;
2034 retVal = (int32_t)
TRUE;
2038 retVal = (int32_t)
FALSE;
2047 int32_t retVal = (int32_t)
FALSE;
2055 retVal = (int32_t)
TRUE;
2059 retVal = (int32_t)
FALSE;
2068 uint32_t dataFmtIndex;
2164 return (dataFmtIndex);
2169 int32_t retVal = (int32_t)
FALSE;
2196 retVal = (int32_t)
TRUE;
2200 retVal = (int32_t)
FALSE;
2286 if(
NULL != modeInfo)
2289 modeInfo->
width = 1920U;
2290 modeInfo->
height = 1080U;
2293 modeInfo->
fps = 60U;
2320 if(
NULL != edgeCropCfg)
#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
#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
uint32_t Fvid2_VideoIfMode
Video interface mode.
Definition: fvid2_dataTypes.h:979
#define FVID2_DF_BAYER_RAW
Bayer pattern.
Definition: fvid2_dataTypes.h:495
#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
uint32_t cropLeft
Definition: fvid2_dataTypes.h:1378
uint32_t cropStartX
Definition: fvid2_dataTypes.h:1354
static int32_t Fvid2_isDataFmtYuv444(uint32_t dataFmt)
Function to check whether a data format is YUV444 .
Definition: fvid2_dataTypes.h:1799
static void Fvid2PosConfig_init(Fvid2_PosConfig *posCfg)
Fvid2_PosConfig structure init function.
Definition: fvid2_dataTypes.h:2331
#define FVID2_DF_YUV444I
YUV 444 interleaved - YUVYUV...
Definition: fvid2_dataTypes.h:349
uint32_t Fvid2_Standard
Definition: fvid2_dataTypes.h:654
Fvid2_SubFrameInfo * subFrameInfo
Definition: fvid2_dataTypes.h:1257
Structure containing edge crop configuration - used in DSS.
Definition: fvid2_dataTypes.h:1373
#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
#define FVID2_STD_1080P_60
1920x1080 60FPS progressive HD standard.
Definition: fvid2_dataTypes.h:682
#define FVID2_DF_BITMAP2_BGRA32_OFFSET0
BITMAP 2bpp BGRA32 offset 0 in CLUT.
Definition: fvid2_dataTypes.h:471
#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
uint32_t startY
Definition: fvid2_dataTypes.h:1392
#define FVID2_DF_YUV420SP_UV
YUV 420 Semi-Planar - Y separate, UV interleaved.
Definition: fvid2_dataTypes.h:341
uint32_t subFrameNum
Definition: fvid2_dataTypes.h:1156
static void Fvid2Frame_init(Fvid2_Frame *frm)
Fvid2_Frame structure init function.
Definition: fvid2_dataTypes.h:2244
static int32_t Fvid2_isDataFmtYuv(uint32_t dataFmt)
Function to check whether a data format is YUV.
Definition: fvid2_dataTypes.h:1840
#define FVID2_BAYER_COLOR_COMP_R
Definition: fvid2_dataTypes.h:1037
#define FVID2_STD_VGA_60
640x480 60FPS VESA standard.
Definition: fvid2_dataTypes.h:690
static int32_t Fvid2_isDataFmtRgb64bit(uint32_t dataFmt)
Function to check whether a data format is RGB 64 bit.
Definition: fvid2_dataTypes.h:2045
static int32_t Fvid2_isDataFmtYuv420(uint32_t dataFmt)
Function to check whether a data format is YUV420.
Definition: fvid2_dataTypes.h:1699
static void Fvid2SubFrameInfo_init(Fvid2_SubFrameInfo *sfInfo)
Fvid2_SubFrameInfo structure init function.
Definition: fvid2_dataTypes.h:2232
#define FVID2_STD_WSVGA_70
1024x600 70FPS standard.
Definition: fvid2_dataTypes.h:708
#define FVID2_DF_YUV422I_VYUY
YUV 422 Interleaved format - VYUY.
Definition: fvid2_dataTypes.h:333
uint32_t fid
Definition: fvid2_dataTypes.h:1220
uint32_t Fvid2_EdgePolarity
Definition: fvid2_dataTypes.h:818
void * perFrameCfg
Definition: fvid2_dataTypes.h:1238
uint32_t status
Definition: fvid2_dataTypes.h:1263
#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
#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
#define FVID2_DF_YUV422SP_UV
YUV 422 Semi-Planar - Y separate, UV interleaved.
Definition: fvid2_dataTypes.h:335
#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
#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
#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
#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
uint32_t Fvid2_Fid
Definition: fvid2_dataTypes.h:786
uint32_t Fvid2_DataFormat
Definition: fvid2_dataTypes.h:325
uint32_t hSyncLen
Definition: fvid2_dataTypes.h:1337
#define FVID2_DF_BITMAP1_BGRA32_OFFSET7
BITMAP 1bpp BGRA32 offset 7 in CLUT.
Definition: fvid2_dataTypes.h:493
#define FVID2_DF_YUV422I_YUYV
YUV 422 Interleaved format - YUYV.
Definition: fvid2_dataTypes.h:329
uint32_t startX
Definition: fvid2_dataTypes.h:1390
#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
#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
#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
#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
static int32_t Fvid2_isDataFmtRgb24bit(uint32_t dataFmt)
Function to check whether a data format is RGB 24-bit.
Definition: fvid2_dataTypes.h:1992
#define NULL
Define NULL if not defined.
Definition: csl_types.h:100
Structure containing size configuration.
Definition: fvid2_dataTypes.h:1401
#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
static void Fvid2EdgeCropConfig_init(Fvid2_EdgeCropConfig *edgeCropCfg)
Fvid2_EdgeCropConfig structure init function.
Definition: fvid2_dataTypes.h:2318
#define FVID2_DF_YUV444P
YUV 444 Planar - Y, U and V separate.
Definition: fvid2_dataTypes.h:347
static void Fvid2Format_init(Fvid2_Format *fmt)
Fvid2_Format structure init function.
Definition: fvid2_dataTypes.h:2207
#define FVID2_STD_VGA_85
640x480 85FPS VESA standard.
Definition: fvid2_dataTypes.h:696
Structure containing position configuration - used in VCOMP and CIG.
Definition: fvid2_dataTypes.h:1389
int32_t Fvid2_getModeInfo(Fvid2_ModeInfo *modeInfo)
Function to get the information about various FVID2 modes/standards.
#define FVID2_STD_VGA_75
640x480 75FPS VESA standard.
Definition: fvid2_dataTypes.h:694
#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
#define FVID2_STD_XGA_75
1024x768 75FPS VESA standard.
Definition: fvid2_dataTypes.h:716
uint32_t cropRight
Definition: fvid2_dataTypes.h:1380
#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
static void Fvid2ModeInfo_init(Fvid2_ModeInfo *modeInfo)
Fvid2_ModeInfo structure init function. This defaults to 1080p60.
Definition: fvid2_dataTypes.h:2284
#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
#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
#define FVID2_DF_BITMAP1_BGRA32_OFFSET2
BITMAP 1bpp BGRA32 offset 2 in CLUT.
Definition: fvid2_dataTypes.h:483
#define FVID2_STD_WXGA_75
1280x800 75FPS VESA standard.
Definition: fvid2_dataTypes.h:730
void * appData
Definition: fvid2_dataTypes.h:1234
#define FVID2_DF_RGB24_888_PLANAR
RGB888 planar format data format.
Definition: fvid2_dataTypes.h:585
#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
#define FVID2_DF_BITMAP2_BGRA32_OFFSET3
BITMAP 2bpp BGRA32 offset 3 in CLUT.
Definition: fvid2_dataTypes.h:477
#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
#define FVID2_STD_SXGA_85
1280x1024 85FPS VESA standard.
Definition: fvid2_dataTypes.h:740
#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
uint32_t fps
Definition: fvid2_dataTypes.h:1330
uint32_t cropBottom
Definition: fvid2_dataTypes.h:1376
uint64_t addr
Definition: csl_udmap_tr.h:3
#define FVID2_STD_VGA_72
640x480 72FPS VESA standard.
Definition: fvid2_dataTypes.h:692
#define FVID2_DF_YUV422I_YVYU
YUV 422 Interleaved format - YVYU.
Definition: fvid2_dataTypes.h:331
static void Fvid2FrameList_init(Fvid2_FrameList *fList)
Fvid2_FrameList structure init function.
Definition: fvid2_dataTypes.h:2266
uint32_t Fvid2_FidPol
Definition: fvid2_dataTypes.h:833
#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
#define FVID2_STD_SVGA_72
800x600 72FPS VESA standard.
Definition: fvid2_dataTypes.h:702
static int32_t Fvid2_isDataFmtRgb32bit(uint32_t dataFmt)
Function to check whether a data format is RGB 32-bit.
Definition: fvid2_dataTypes.h:2015
#define FVID2_STD_WXGA_60
1280x800 60FPS VESA standard.
Definition: fvid2_dataTypes.h:728
static int32_t Fvid2_isDataFmtYuv420Sp(uint32_t dataFmt)
Function to check whether a data format is YUV420SP.
Definition: fvid2_dataTypes.h:1719
uint32_t width
Definition: fvid2_dataTypes.h:1320
Fvid2_Frame * frames[FVID2_MAX_FRAME_PTR]
Definition: fvid2_dataTypes.h:1286
#define FVID2_DF_BGR24_888
BGR888 24-bit - 8-bits B, 8-bits G, 8-bits R.
Definition: fvid2_dataTypes.h:399
#define FVID2_DF_XBGR_4444
xRGB12-16bit- 4-bits R, 4-bits G, 4-bits B, 4-bits unused.
Definition: fvid2_dataTypes.h:371
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:2066
#define FVID2_STD_XGA_85
1024x768 85FPS VESA standard.
Definition: fvid2_dataTypes.h:718
UInt32 width
Definition: fvid2_dataTypes.h:1402
void * drvData
Definition: fvid2_dataTypes.h:1295
UInt32 height
Definition: fvid2_dataTypes.h:1404
uint32_t hBackPorch
Definition: fvid2_dataTypes.h:1335
#define FVID2_DF_BGR16_565
BGR565 16-bit - 5-bits B, 6-bits G, 5-bits R.
Definition: fvid2_dataTypes.h:379
void * perListCfg
Definition: fvid2_dataTypes.h:1302
#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
Structure containing crop configuration - used in Scaler and VCOMP.
Definition: fvid2_dataTypes.h:1353
#define FVID2_STD_UXGA_60
1600x1200 60FPS VESA standard.
Definition: fvid2_dataTypes.h:748
#define FVID2_DF_YUV422I_UYVY
YUV 422 Interleaved format - UYVY.
Definition: fvid2_dataTypes.h:327
static int32_t Fvid2_isDataFmtRgb(uint32_t dataFmt)
Function to check whether a data format is RGB .
Definition: fvid2_dataTypes.h:1869
static int32_t Fvid2_isDataFmtYuv422I(uint32_t dataFmt)
Function to check whether a data format is YUV422 interleaved.
Definition: fvid2_dataTypes.h:1778
#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
#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
#define FVID2_DF_YUV422SP_VU
YUV 422 Semi-Planar - Y separate, VU interleaved.
Definition: fvid2_dataTypes.h:337
#define FVID2_DF_BAYER_GRBG
Raw bayer data color pattern G R G R ... B G B G ...
Definition: fvid2_dataTypes.h:500
uint32_t chNum
Definition: fvid2_dataTypes.h:1223
uint32_t cropTop
Definition: fvid2_dataTypes.h:1374
Sub-Frame information.
Definition: fvid2_dataTypes.h:1155
uint64_t timeStamp64
Definition: fvid2_dataTypes.h:1226
FVID2 Mode information structure.
Definition: fvid2_dataTypes.h:1316
#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
#define FVID2_STD_SVGA_60
800x600 60FPS VESA standard.
Definition: fvid2_dataTypes.h:700
#define FVID2_DF_BITMAP1_BGRA32_OFFSET3
BITMAP 1bpp BGRA32 offset 3 in CLUT.
Definition: fvid2_dataTypes.h:485
uint32_t Fvid2_VideoIfWidth
Definition: fvid2_dataTypes.h:938
#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
uint32_t cropStartY
Definition: fvid2_dataTypes.h:1356
uint32_t Fvid2_DVFormat
Definition: fvid2_dataTypes.h:224
#define FVID2_FRAME_STATUS_INIT
Definition: fvid2_dataTypes.h:1061
#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
uint32_t Fvid2_BufferFormat
Definition: fvid2_dataTypes.h:846
static void Fvid2CropConfig_init(Fvid2_CropConfig *cropCfg)
Fvid2_CropConfig structure init function.
Definition: fvid2_dataTypes.h:2305
uint32_t numOutLines
Definition: fvid2_dataTypes.h:1167
#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 frame buffer list used to exchange multiple FVID2 frames in a single driver call.
Definition: fvid2_dataTypes.h:1285
uint32_t Fvid2_BayerColorComp
Enum for selecting bayer color components for odd/even pixel position on odd/even lines,...
Definition: fvid2_dataTypes.h:1036
#define FVID2_STD_XGA_DSS_TDM_60
1024x768 60FPS VESA standard. Applicable for DSS in 8-bit TDM mode.
Definition: fvid2_dataTypes.h:712
#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
const Char * Fvid2_getDataFmtString(uint32_t dataFmt)
Function to get the name of the data format in printable string.
uint32_t vSyncLen
Definition: fvid2_dataTypes.h:1344
#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
static int32_t Fvid2_isDataFmtRgb16bit(uint32_t dataFmt)
Function to check whether a data format is RGB 16-bit.
Definition: fvid2_dataTypes.h:1950
uint32_t Fvid2_ScanFormat
Definition: fvid2_dataTypes.h:639
#define FVID2_SF_PROGRESSIVE
Progressive mode.
Definition: fvid2_dataTypes.h:643
#define FVID2_DF_BITMAP1_BGRA32_OFFSET0
BITMAP 1bpp BGRA32 offset 0 in CLUT.
Definition: fvid2_dataTypes.h:479
uint32_t Fvid2_FlipType
Definition: fvid2_dataTypes.h:239
#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
#define FVID2_BAYER_COLOR_COMP_GB
Definition: fvid2_dataTypes.h:1041
uint32_t numInLines
Definition: fvid2_dataTypes.h:1162
static int32_t Fvid2_isStandardVesa(uint32_t standard)
Function to check whether a standard is VESA mode or not.
Definition: fvid2_dataTypes.h:2167
static int32_t Fvid2_isDataFmtYuv422(uint32_t dataFmt)
Function to check whether a data format is YUV422.
Definition: fvid2_dataTypes.h:1675
#define FVID2_DF_BITMAP1_BGRA32_OFFSET6
BITMAP 1bpp BGRA32 offset 6 in CLUT.
Definition: fvid2_dataTypes.h:491
#define FVID2_DF_RGB24_888
RGB24 24-bit - 8-bits R, 8-bits G, 8-bits B.
Definition: fvid2_dataTypes.h:367
uint32_t scanFormat
Definition: fvid2_dataTypes.h:1324
#define FVID2_STD_SVGA_75
800x600 75FPS VESA standard.
Definition: fvid2_dataTypes.h:704
void * appData
Definition: fvid2_dataTypes.h:1298
#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
#define FVID2_DF_YUV420P
YUV 420 Planar - Y, U and V separate.
Definition: fvid2_dataTypes.h:345
static int32_t Fvid2_isDataFmtSemiPlanar(uint32_t dataFmt)
Function to check whether a data format is semi-planar.
Definition: fvid2_dataTypes.h:1757
#define FVID2_DF_BITMAP8_BGRA32
BITMAP 8bpp BGRA32.
Definition: fvid2_dataTypes.h:465
#define FVID2_STD_XGA_70
1024x768 72FPS VESA standard.
Definition: fvid2_dataTypes.h:714
#define FVID2_DF_YUV420SP_VU
YUV 420 Semi-Planar - Y separate, VU interleaved.
Definition: fvid2_dataTypes.h:343
#define FVID2_BAYER_COLOR_COMP_GR
Definition: fvid2_dataTypes.h:1039
#define FVID2_DF_BITMAP4_BGRA32_LOWER
BITMAP 4bpp BGRA32 lower address in CLUT.
Definition: fvid2_dataTypes.h:467
#define TRUE
Definition: csl_types.h:61
#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 buffer structure.
Definition: fvid2_dataTypes.h:1182
#define FVID2_STD_SXGAP_60
1400x1050 60FPS VESA standard.
Definition: fvid2_dataTypes.h:744
#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
uint32_t pixelClock
Definition: fvid2_dataTypes.h:1326
#define FVID2_DF_BITMAP1_BGRA32_OFFSET1
BITMAP 1bpp BGRA32 offset 1 in CLUT.
Definition: fvid2_dataTypes.h:481
#define FVID2_DF_BAYER_RGGB
Raw bayer data color pattern R G G R ... G B G B ...
Definition: fvid2_dataTypes.h:505
uint32_t cropWidth
Definition: fvid2_dataTypes.h:1358
uint32_t standard
Definition: fvid2_dataTypes.h:1317
uint32_t Fvid2_ColorCompStorageFmt
Definition: fvid2_dataTypes.h:859
#define FVID2_DF_BAYER_BGGR
Raw bayer data color pattern B G B G ... G B G B ...
Definition: fvid2_dataTypes.h:510
#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
uint32_t height
Definition: fvid2_dataTypes.h:1322
uint32_t hFrontPorch
Definition: fvid2_dataTypes.h:1332
#define FVID2_STD_SXGAP_75
1400x1050 75FPS VESA standard.
Definition: fvid2_dataTypes.h:746
uint32_t vFrontPorch
Definition: fvid2_dataTypes.h:1340
uint32_t numFrames
Definition: fvid2_dataTypes.h:1290
#define FVID2_DF_BITMAP2_BGRA32_OFFSET1
BITMAP 2bpp BGRA32 offset 1 in CLUT.
Definition: fvid2_dataTypes.h:473
uint32_t Fvid2_ChromaPos
Enum for selecting chroma position in chroma up or down sampler.
Definition: fvid2_dataTypes.h:1019
uint32_t cropHeight
Definition: fvid2_dataTypes.h:1360
#define FVID2_STD_XGA_60
1024x768 60FPS VESA standard.
Definition: fvid2_dataTypes.h:710
#define FVID2_DF_BITMAP1_BGRA32_OFFSET5
BITMAP 1bpp BGRA32 offset 5 in CLUT.
Definition: fvid2_dataTypes.h:489
uint32_t Fvid2_FrameStatus
Enum for state of the FVID2 frame. Typically used for marking FVID2_frame as either SUBMITTED,...
Definition: fvid2_dataTypes.h:1060
#define FVID2_CCSF_BITS8_PACKED
8 Bits per Pixel packed.
Definition: fvid2_dataTypes.h:867
void * drvData
Definition: fvid2_dataTypes.h:1254
#define FVID2_DF_BITMAP2_BGRA32_OFFSET2
BITMAP 2bpp BGRA32 offset 2 in CLUT.
Definition: fvid2_dataTypes.h:475
static int32_t Fvid2_isDataFmtBayer(uint32_t dataFmt)
Function to check whether a data format is Bayer with MosaicPattern.
Definition: fvid2_dataTypes.h:1818
static int32_t Fvid2_isDataFmtYuv422Sp(uint32_t dataFmt)
Function to check whether a data format is YUV422SP.
Definition: fvid2_dataTypes.h:1738
#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
#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
#define FVID2_DF_BAYER_GBRG
Raw bayer data color pattern G B G B ... R R R G ...
Definition: fvid2_dataTypes.h:515
#define FVID2_STD_SXGA_75
1280x1024 75FPS VESA standard.
Definition: fvid2_dataTypes.h:738
#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
uint64_t addr[FVID2_MAX_PLANES]
Definition: fvid2_dataTypes.h:1183
#define FVID2_DF_YUV422P
YUV 422 Planar - Y, U and V separate.
Definition: fvid2_dataTypes.h:339
uint32_t Fvid2_Polarity
Definition: fvid2_dataTypes.h:803
#define FALSE
Definition: csl_types.h:62
#define FVID2_STD_SVGA_85
800x600 85FPS VESA standard.
Definition: fvid2_dataTypes.h:706
#define FVID2_STD_SXGA_60
1280x1024 60FPS VESA standard.
Definition: fvid2_dataTypes.h:736
#define FVID2_DF_BITMAP4_BGRA32_UPPER
BITMAP 4bpp BGRA32 upper address in CLUT.
Definition: fvid2_dataTypes.h:469
#define FVID2_DF_BGRX_4444
RGBx12-16bit- 4-bits R, 4-bits G, 4-bits B, 4-bits unused .
Definition: fvid2_dataTypes.h:369
#define FVID2_STD_WXGA_85
1280x800 85FPS VESA standard.
Definition: fvid2_dataTypes.h:732
const Char * Fvid2_getStandardString(uint32_t standard)
Function to get the name of the standard in printable string.
#define FVID2_DF_BITMAP1_BGRA32_OFFSET4
BITMAP 1bpp BGRA32 offset 4 in CLUT.
Definition: fvid2_dataTypes.h:487
#define FVID2_DF_RGBX16_5551
RGBX5551 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit unused .
Definition: fvid2_dataTypes.h:627
uint32_t vBackPorch
Definition: fvid2_dataTypes.h:1342
#define FVID2_DF_RGB16_565
RGB565 16-bit - 5-bits R, 6-bits G, 5-bits B.
Definition: fvid2_dataTypes.h:351
#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