39 #ifndef CSL_FVID2_DATATYPES_H_ 40 #define CSL_FVID2_DATATYPES_H_ 46 #include <ti/csl/tistdtypes.h> 65 #define FVID2_SOK ((int32_t) 0) 69 #define FVID2_EFAIL (-(int32_t) 1) 73 #define FVID2_EBADARGS (-(int32_t) 2) 77 #define FVID2_EINVALID_PARAMS (-(int32_t) 3) 82 #define FVID2_EDEVICE_INUSE (-(int32_t) 4) 87 #define FVID2_ETIMEOUT (-(int32_t) 5) 91 #define FVID2_EALLOC (-(int32_t) 6) 96 #define FVID2_EOUT_OF_RANGE (-(int32_t) 7) 101 #define FVID2_EAGAIN (-(int32_t) 8) 105 #define FVID2_EUNSUPPORTED_CMD (-(int32_t) 9) 109 #define FVID2_ENO_MORE_BUFFERS (-(int32_t) 10) 114 #define FVID2_EUNSUPPORTED_OPS (-(int32_t) 11) 117 #define FVID2_EDRIVER_INUSE (-(int32_t) 12) 121 #define FVID2_WNON_RECOMMENDED_PARAMS (-(int32_t) 13) 125 #define FVID2_ENO_DEVICE (-(int32_t) 14) 138 #define FVID2_MAX_FRAME_PTR (64U) 144 #define FVID2_MAX_FIELDS (2U) 152 #define FVID2_MAX_PLANES_PER_FIELD (3U) 160 #define FVID2_MAX_PLANES (FVID2_MAX_FIELDS * \ 161 FVID2_MAX_PLANES_PER_FIELD) 166 #define FVID2_TIMEOUT_NONE (0U) 168 #define FVID2_TIMEOUT_FOREVER (~((uint32_t) 0U)) 179 #define FVID2_YUV_PL_Y_ADDR_IDX (0U) 181 #define FVID2_YUV_PL_CB_ADDR_IDX (1U) 183 #define FVID2_YUV_PL_CR_ADDR_IDX (2U) 185 #define FVID2_YUV_SP_Y_ADDR_IDX (0U) 187 #define FVID2_YUV_SP_CBCR_ADDR_IDX (1U) 189 #define FVID2_RGB_ADDR_IDX (0U) 191 #define FVID2_YUV_INT_ADDR_IDX (0U) 194 #define FVID2_YUV_PL_Y_FID2_ADDR_IDX (FVID2_YUV_PL_Y_ADDR_IDX + 3U) 196 #define FVID2_YUV_PL_CB_FID2_ADDR_IDX (FVID2_YUV_PL_CB_ADDR_IDX + 3U) 198 #define FVID2_YUV_PL_CR_FID2_ADDR_IDX (FVID2_YUV_PL_CR_ADDR_IDX + 3U) 200 #define FVID2_YUV_SP_Y_FID2_ADDR_IDX (FVID2_YUV_SP_Y_ADDR_IDX + 3U) 202 #define FVID2_YUV_SP_CBCR_FID2_ADDR_IDX (FVID2_YUV_SP_CBCR_ADDR_IDX + 3U) 204 #define FVID2_RGB_FID2_ADDR_IDX (FVID2_RGB_ADDR_IDX + 3U) 206 #define FVID2_YUV_INT_FID2_ADDR_IDX (FVID2_YUV_INT_ADDR_IDX + 3U) 217 #define FVID2_DV_BT656_EMBSYNC ((uint32_t) 0x00U) 219 #define FVID2_DV_BT1120_EMBSYNC ((uint32_t) 0x01U) 221 #define FVID2_DV_GENERIC_DISCSYNC ((uint32_t) 0x02U) 232 #define FVID2_FLIP_TYPE_NONE ((uint32_t) 0x00U) 234 #define FVID2_FLIP_TYPE_H ((uint32_t) 0x01U) 236 #define FVID2_FLIP_TYPE_V ((uint32_t) 0x02U) 238 #define FVID2_FLIP_TYPE_HV ((uint32_t) 0x03U) 249 #define FVID2_CSI2_DF_YUV420_8B ((uint32_t) 0x18) 251 #define FVID2_CSI2_DF_YUV420_10B ((uint32_t) 0x19) 253 #define FVID2_CSI2_DF_YUV420_8B_LEGACY ((uint32_t) 0x1A) 255 #define FVID2_CSI2_DF_YUV420_8B_CHROMA_SHIFT ((uint32_t) 0x1C) 257 #define FVID2_CSI2_DF_YUV420_10B_CHROMA_SHIFT ((uint32_t) 0x1D) 259 #define FVID2_CSI2_DF_YUV422_8B ((uint32_t) 0x1E) 261 #define FVID2_CSI2_DF_YUV422_10B ((uint32_t) 0x1F) 263 #define FVID2_CSI2_DF_RGB444 ((uint32_t) 0x20) 265 #define FVID2_CSI2_DF_RGB555 ((uint32_t) 0x21) 267 #define FVID2_CSI2_DF_RGB565 ((uint32_t) 0x22) 269 #define FVID2_CSI2_DF_RGB666 ((uint32_t) 0x23) 271 #define FVID2_CSI2_DF_RGB888 ((uint32_t) 0x24) 273 #define FVID2_CSI2_DF_RAW6 ((uint32_t) 0x28) 275 #define FVID2_CSI2_DF_RAW7 ((uint32_t) 0x29) 277 #define FVID2_CSI2_DF_RAW8 ((uint32_t) 0x2A) 279 #define FVID2_CSI2_DF_RAW10 ((uint32_t) 0x2B) 281 #define FVID2_CSI2_DF_RAW12 ((uint32_t) 0x2C) 283 #define FVID2_CSI2_DF_RAW14 ((uint32_t) 0x2D) 285 #define FVID2_CSI2_DF_RAW16 ((uint32_t) 0x2E) 287 #define FVID2_CSI2_DF_RAW20 ((uint32_t) 0x2F) 316 #define FVID2_DF_YUV422I_UYVY ((uint32_t) 0x0000U) 318 #define FVID2_DF_YUV422I_YUYV ((uint32_t) 0x0001U) 320 #define FVID2_DF_YUV422I_YVYU ((uint32_t) 0x0002U) 322 #define FVID2_DF_YUV422I_VYUY ((uint32_t) 0x0003U) 324 #define FVID2_DF_YUV422SP_UV ((uint32_t) 0x0004U) 326 #define FVID2_DF_YUV422SP_VU ((uint32_t) 0x0005U) 328 #define FVID2_DF_YUV422P ((uint32_t) 0x0006U) 330 #define FVID2_DF_YUV420SP_UV ((uint32_t) 0x0007U) 332 #define FVID2_DF_YUV420SP_VU ((uint32_t) 0x0008U) 334 #define FVID2_DF_YUV420P ((uint32_t) 0x0009U) 336 #define FVID2_DF_YUV444P ((uint32_t) 0x000AU) 338 #define FVID2_DF_YUV444I ((uint32_t) 0x000BU) 340 #define FVID2_DF_RGB16_565 ((uint32_t) 0x000CU) 342 #define FVID2_DF_ARGB16_1555 ((uint32_t) 0x000DU) 344 #define FVID2_DF_RGBA16_5551 ((uint32_t) 0x000EU) 346 #define FVID2_DF_ARGB16_4444 ((uint32_t) 0x000FU) 348 #define FVID2_DF_RGBA16_4444 ((uint32_t) 0x0010U) 350 #define FVID2_DF_RGBX16_4444 ((uint32_t) 0x0011U) 352 #define FVID2_DF_ARGB24_6666 ((uint32_t) 0x0012U) 354 #define FVID2_DF_RGBA24_6666 ((uint32_t) 0x0013U) 356 #define FVID2_DF_RGB24_888 ((uint32_t) 0x0014U) 358 #define FVID2_DF_BGRX_4444 ((uint32_t) 0x0015U) 360 #define FVID2_DF_XBGR_4444 ((uint32_t) 0x0016U) 362 #define FVID2_DF_ARGB32_8888 ((uint32_t) 0x0017U) 364 #define FVID2_DF_XRGB32_8888 ((uint32_t) 0x0018U) 366 #define FVID2_DF_RGBA32_8888 ((uint32_t) 0x0019U) 368 #define FVID2_DF_BGR16_565 ((uint32_t) 0x001AU) 370 #define FVID2_DF_ABGR16_1555 ((uint32_t) 0x001BU) 372 #define FVID2_DF_ABGR16_4444 ((uint32_t) 0x001CU) 374 #define FVID2_DF_BGRA16_5551 ((uint32_t) 0x001DU) 376 #define FVID2_DF_BGRA16_4444 ((uint32_t) 0x001EU) 378 #define FVID2_DF_AGBR16_1555 ((uint32_t) 0x001FU) 380 #define FVID2_DF_AGBR16_4444 ((uint32_t) 0x0020U) 382 #define FVID2_DF_XGBR16_1555 ((uint32_t) 0x0021U) 384 #define FVID2_DF_BGRX16_5551 ((uint32_t) 0x0022U) 386 #define FVID2_DF_ABGR24_6666 ((uint32_t) 0x0023U) 388 #define FVID2_DF_BGR24_888 ((uint32_t) 0x0024U) 390 #define FVID2_DF_XBGR24_8888 ((uint32_t) 0x0025U) 392 #define FVID2_DF_RGBX24_8888 ((uint32_t) 0x0026U) 394 #define FVID2_DF_BGRX24_8888 ((uint32_t) 0x0027U) 396 #define FVID2_DF_ABGR32_8888 ((uint32_t) 0x0028U) 398 #define FVID2_DF_BGRA24_6666 ((uint32_t) 0x0029U) 400 #define FVID2_DF_BGRA32_8888 ((uint32_t) 0x002AU) 402 #define FVID2_DF_BGRX32_8888 ((uint32_t) 0x002BU) 404 #define FVID2_DF_BGRA16_1555 ((uint32_t) 0x002CU) 406 #define FVID2_DF_BGRX16_1555 ((uint32_t) 0x002DU) 408 #define FVID2_DF_BGRA32_1010102 ((uint32_t) 0x002EU) 410 #define FVID2_DF_BGRX32_1010102 ((uint32_t) 0x002FU) 412 #define FVID2_DF_RGBA32_1010102 ((uint32_t) 0x0030U) 414 #define FVID2_DF_RGBX32_1010102 ((uint32_t) 0x0031U) 416 #define FVID2_DF_BGRA64_16161616 ((uint32_t) 0x0032U) 418 #define FVID2_DF_BGRX64_16161616 ((uint32_t) 0x0033U) 420 #define FVID2_DF_ABGR64_16161616 ((uint32_t) 0x0034U) 422 #define FVID2_DF_XBGR64_16161616 ((uint32_t) 0x0035U) 424 #define FVID2_DF_BITMAP8 ((uint32_t) 0x0036U) 426 #define FVID2_DF_BITMAP4_LOWER ((uint32_t) 0x0037U) 428 #define FVID2_DF_BITMAP4_UPPER ((uint32_t) 0x0038U) 430 #define FVID2_DF_BITMAP2_OFFSET0 ((uint32_t) 0x0039U) 432 #define FVID2_DF_BITMAP2_OFFSET1 ((uint32_t) 0x003AU) 434 #define FVID2_DF_BITMAP2_OFFSET2 ((uint32_t) 0x003BU) 436 #define FVID2_DF_BITMAP2_OFFSET3 ((uint32_t) 0x003CU) 438 #define FVID2_DF_BITMAP1_OFFSET0 ((uint32_t) 0x003DU) 440 #define FVID2_DF_BITMAP1_OFFSET1 ((uint32_t) 0x003EU) 442 #define FVID2_DF_BITMAP1_OFFSET2 ((uint32_t) 0x003FU) 444 #define FVID2_DF_BITMAP1_OFFSET3 ((uint32_t) 0x0040U) 446 #define FVID2_DF_BITMAP1_OFFSET4 ((uint32_t) 0x0041U) 448 #define FVID2_DF_BITMAP1_OFFSET5 ((uint32_t) 0x0042U) 450 #define FVID2_DF_BITMAP1_OFFSET6 ((uint32_t) 0x0043U) 452 #define FVID2_DF_BITMAP1_OFFSET7 ((uint32_t) 0x0044U) 454 #define FVID2_DF_BITMAP8_BGRA32 ((uint32_t) 0x0045U) 456 #define FVID2_DF_BITMAP4_BGRA32_LOWER ((uint32_t) 0x0046U) 458 #define FVID2_DF_BITMAP4_BGRA32_UPPER ((uint32_t) 0x0047U) 460 #define FVID2_DF_BITMAP2_BGRA32_OFFSET0 ((uint32_t) 0x0048U) 462 #define FVID2_DF_BITMAP2_BGRA32_OFFSET1 ((uint32_t) 0x0049U) 464 #define FVID2_DF_BITMAP2_BGRA32_OFFSET2 ((uint32_t) 0x004AU) 466 #define FVID2_DF_BITMAP2_BGRA32_OFFSET3 ((uint32_t) 0x004BU) 468 #define FVID2_DF_BITMAP1_BGRA32_OFFSET0 ((uint32_t) 0x004CU) 470 #define FVID2_DF_BITMAP1_BGRA32_OFFSET1 ((uint32_t) 0x004DU) 472 #define FVID2_DF_BITMAP1_BGRA32_OFFSET2 ((uint32_t) 0x004EU) 474 #define FVID2_DF_BITMAP1_BGRA32_OFFSET3 ((uint32_t) 0x004FU) 476 #define FVID2_DF_BITMAP1_BGRA32_OFFSET4 ((uint32_t) 0x0050U) 478 #define FVID2_DF_BITMAP1_BGRA32_OFFSET5 ((uint32_t) 0x0051U) 480 #define FVID2_DF_BITMAP1_BGRA32_OFFSET6 ((uint32_t) 0x0052U) 482 #define FVID2_DF_BITMAP1_BGRA32_OFFSET7 ((uint32_t) 0x0053U) 484 #define FVID2_DF_BAYER_RAW ((uint32_t) 0x0054U) 489 #define FVID2_DF_BAYER_GRBG ((uint32_t) 0x0055U) 494 #define FVID2_DF_BAYER_RGGB ((uint32_t) 0x0056U) 499 #define FVID2_DF_BAYER_BGGR ((uint32_t) 0x0057U) 504 #define FVID2_DF_BAYER_GBRG ((uint32_t) 0x0058U) 506 #define FVID2_DF_RAW_VBI ((uint32_t) 0x0059U) 508 #define FVID2_DF_RAW24 ((uint32_t) 0x005AU) 510 #define FVID2_DF_RAW16 ((uint32_t) 0x005BU) 512 #define FVID2_DF_RAW08 ((uint32_t) 0x005CU) 514 #define FVID2_DF_MISC ((uint32_t) 0x005DU) 516 #define FVID2_DF_BITMAP4 ((uint32_t) FVID2_DF_BITMAP4_LOWER) 518 #define FVID2_DF_BITMAP2 ((uint32_t) FVID2_DF_BITMAP2_OFFSET0) 520 #define FVID2_DF_BITMAP1 ((uint32_t) FVID2_DF_BITMAP1_OFFSET0) 522 #define FVID2_DF_RAW06 ((uint32_t) 0x5EU) 524 #define FVID2_DF_RAW07 ((uint32_t) 0x5FU) 526 #define FVID2_DF_RAW10 ((uint32_t) 0x60U) 528 #define FVID2_DF_RAW12 ((uint32_t) 0x61U) 530 #define FVID2_DF_RAW14 ((uint32_t) 0x62U) 532 #define FVID2_DF_JPEG1_INTERCHANGE ((uint32_t) 0x63U) 534 #define FVID2_DF_JPEG2_JFIF ((uint32_t) 0x64U) 536 #define FVID2_DF_JPEG3_EXIF ((uint32_t) 0x65U) 538 #define FVID2_DF_DPCM_10_8_10_PRED1 ((uint32_t) 0x66U) 540 #define FVID2_DF_DPCM_10_8_10_PRED2 ((uint32_t) 0x67U) 542 #define FVID2_DF_DPCM_10_7_10_PRED1 ((uint32_t) 0x68U) 544 #define FVID2_DF_DPCM_10_7_10_PRED2 ((uint32_t) 0x69U) 546 #define FVID2_DF_DPCM_10_6_10_PRED1 ((uint32_t) 0x6AU) 548 #define FVID2_DF_DPCM_10_6_10_PRED2 ((uint32_t) 0x6BU) 550 #define FVID2_DF_DPCM_12_8_10_PRED1 ((uint32_t) 0x6CU) 552 #define FVID2_DF_DPCM_12_8_10_PRED2 ((uint32_t) 0x6DU) 554 #define FVID2_DF_DPCM_12_7_10_PRED1 ((uint32_t) 0x6EU) 556 #define FVID2_DF_DPCM_12_7_10_PRED2 ((uint32_t) 0x6FU) 558 #define FVID2_DF_DPCM_12_6_10_PRED1 ((uint32_t) 0x70U) 560 #define FVID2_DF_DPCM_12_6_10_PRED2 ((uint32_t) 0x71U) 564 #define FVID2_DF_BGR16_565_A8 ((uint32_t) 0x72U) 568 #define FVID2_DF_RGB16_565_A8 ((uint32_t) 0x73U) 570 #define FVID2_DF_LUMA_ONLY ((uint32_t) 0x74U) 572 #define FVID2_DF_CHROMA_ONLY ((uint32_t) 0x75U) 574 #define FVID2_DF_RGB24_888_PLANAR ((uint32_t) 0x76U) 576 #define FVID2_DF_ARGB48_12121212 ((uint32_t) 0x0077U) 580 #define FVID2_DF_GREY ((uint32_t) 0x0078U) 582 #define FVID2_DF_SATURATION ((uint32_t) 0x0079U) 584 #define FVID2_DF_HUE ((uint32_t) 0x007AU) 586 #define FVID2_DF_RAW ((uint32_t) 0x007BU) 588 #define FVID2_DF_RED ((uint32_t) 0x007CU) 590 #define FVID2_DF_GREEN ((uint32_t) 0x007DU) 592 #define FVID2_DF_BLUE ((uint32_t) 0x007EU) 595 #define FVID2_DF_INVALID ((uint32_t) 0x00FFU) 606 #define FVID2_SF_INTERLACED ((uint32_t) 0x00U) 608 #define FVID2_SF_PROGRESSIVE ((uint32_t) 0x01U) 610 #define FVID2_SF_MAX ((uint32_t) 0x02U) 621 #define FVID2_STD_NTSC ((uint32_t) 0x00U) 623 #define FVID2_STD_PAL ((uint32_t) 0x01U) 625 #define FVID2_STD_480I ((uint32_t) 0x02U) 627 #define FVID2_STD_576I ((uint32_t) 0x03U) 629 #define FVID2_STD_CIF ((uint32_t) 0x04U) 631 #define FVID2_STD_HALF_D1 ((uint32_t) 0x05U) 633 #define FVID2_STD_D1 ((uint32_t) 0x06U) 635 #define FVID2_STD_480P ((uint32_t) 0x07U) 637 #define FVID2_STD_576P ((uint32_t) 0x08U) 639 #define FVID2_STD_720P_60 ((uint32_t) 0x09U) 641 #define FVID2_STD_720P_50 ((uint32_t) 0x0AU) 643 #define FVID2_STD_1080I_60 ((uint32_t) 0x0BU) 645 #define FVID2_STD_1080I_50 ((uint32_t) 0x0CU) 647 #define FVID2_STD_1080P_60 ((uint32_t) 0x0DU) 649 #define FVID2_STD_1080P_50 ((uint32_t) 0x0EU) 651 #define FVID2_STD_1080P_24 ((uint32_t) 0x0FU) 653 #define FVID2_STD_1080P_30 ((uint32_t) 0x10U) 655 #define FVID2_STD_VGA_60 ((uint32_t) 0x11U) 657 #define FVID2_STD_VGA_72 ((uint32_t) 0x12U) 659 #define FVID2_STD_VGA_75 ((uint32_t) 0x13U) 661 #define FVID2_STD_VGA_85 ((uint32_t) 0x14U) 663 #define FVID2_STD_WVGA_60 ((uint32_t) 0x15U) 665 #define FVID2_STD_SVGA_60 ((uint32_t) 0x16U) 667 #define FVID2_STD_SVGA_72 ((uint32_t) 0x17U) 669 #define FVID2_STD_SVGA_75 ((uint32_t) 0x18U) 671 #define FVID2_STD_SVGA_85 ((uint32_t) 0x19U) 673 #define FVID2_STD_WSVGA_70 ((uint32_t) 0x1AU) 675 #define FVID2_STD_XGA_60 ((uint32_t) 0x1BU) 677 #define FVID2_STD_XGA_DSS_TDM_60 ((uint32_t) 0x1CU) 679 #define FVID2_STD_XGA_70 ((uint32_t) 0x1DU) 681 #define FVID2_STD_XGA_75 ((uint32_t) 0x1EU) 683 #define FVID2_STD_XGA_85 ((uint32_t) 0x1FU) 685 #define FVID2_STD_1368_768_60 ((uint32_t) 0x20U) 687 #define FVID2_STD_1366_768_60 ((uint32_t) 0x21U) 689 #define FVID2_STD_1360_768_60 ((uint32_t) 0x22U) 691 #define FVID2_STD_WXGA_30 ((uint32_t) 0x23U) 693 #define FVID2_STD_WXGA_60 ((uint32_t) 0x24U) 695 #define FVID2_STD_WXGA_75 ((uint32_t) 0x25U) 697 #define FVID2_STD_WXGA_85 ((uint32_t) 0x26U) 699 #define FVID2_STD_1440_900_60 ((uint32_t) 0x27U) 701 #define FVID2_STD_SXGA_60 ((uint32_t) 0x28U) 703 #define FVID2_STD_SXGA_75 ((uint32_t) 0x29U) 705 #define FVID2_STD_SXGA_85 ((uint32_t) 0x2AU) 707 #define FVID2_STD_WSXGAP_60 ((uint32_t) 0x2BU) 709 #define FVID2_STD_SXGAP_60 ((uint32_t) 0x2CU) 711 #define FVID2_STD_SXGAP_75 ((uint32_t) 0x2DU) 713 #define FVID2_STD_UXGA_60 ((uint32_t) 0x2EU) 715 #define FVID2_STD_MUX_2CH_D1 ((uint32_t) 0x2FU) 717 #define FVID2_STD_MUX_2CH_HALF_D1 ((uint32_t) 0x30U) 719 #define FVID2_STD_MUX_2CH_CIF ((uint32_t) 0x31U) 721 #define FVID2_STD_MUX_4CH_D1 ((uint32_t) 0x32U) 723 #define FVID2_STD_MUX_4CH_CIF ((uint32_t) 0x33U) 725 #define FVID2_STD_MUX_4CH_HALF_D1 ((uint32_t) 0x34U) 727 #define FVID2_STD_MUX_8CH_CIF ((uint32_t) 0x35U) 729 #define FVID2_STD_MUX_8CH_HALF_D1 ((uint32_t) 0x36U) 731 #define FVID2_STD_WXGA_5x3_30 ((uint32_t) 0x37U) 733 #define FVID2_STD_WXGA_5x3_60 ((uint32_t) 0x38U) 735 #define FVID2_STD_WXGA_5x3_75 ((uint32_t) 0x39U) 737 #define FVID2_STD_AUTO_DETECT ((uint32_t) 0x3AU) 742 #define FVID2_STD_CUSTOM ((uint32_t) 0x3BU) 753 #define FVID2_FID_TOP ((uint32_t) 0U) 755 #define FVID2_FID_BOTTOM ((uint32_t) 1U) 757 #define FVID2_FID_FRAME ((uint32_t) 2U) 759 #define FVID2_FID_MAX ((uint32_t) 3U) 770 #define FVID2_POL_LOW ((uint32_t) 0U) 772 #define FVID2_POL_HIGH ((uint32_t) 1U) 774 #define FVID2_POL_MAX ((uint32_t) 2U) 785 #define FVID2_EDGE_POL_RISING ((uint32_t) 0U) 787 #define FVID2_EDGE_POL_FALLING ((uint32_t) 1U) 789 #define FVID2_EDGE_POL_MAX ((uint32_t) 2U) 800 #define FVID2_FIDPOL_NORMAL ((uint32_t) 0U) 802 #define FVID2_FIDPOL_INVERT ((uint32_t) 1U) 813 #define FVID2_BUF_FMT_FIELD ((uint32_t) 0U) 815 #define FVID2_BUF_FMT_FRAME ((uint32_t) 1U) 826 #define FVID2_CCSF_BITS1_PACKED ((uint32_t) 0x00U) 828 #define FVID2_CCSF_BITS2_PACKED ((uint32_t) 0x01U) 830 #define FVID2_CCSF_BITS4_PACKED ((uint32_t) 0x02U) 832 #define FVID2_CCSF_BITS8_PACKED ((uint32_t) 0x03U) 834 #define FVID2_CCSF_BITS10_PACKED ((uint32_t) 0x04U) 836 #define FVID2_CCSF_BITS12_PACKED ((uint32_t) 0x05U) 838 #define FVID2_CCSF_BITS14_PACKED ((uint32_t) 0x06U) 840 #define FVID2_CCSF_BITS16_PACKED ((uint32_t) 0x07U) 842 #define FVID2_CCSF_BITS24_PACKED ((uint32_t) 0x08U) 844 #define FVID2_CCSF_BITS32_PACKED ((uint32_t) 0x09U) 846 #define FVID2_CCSF_BITS6_UNPACKED8 ((uint32_t) 0x0AU) 848 #define FVID2_CCSF_BITS7_UNPACKED8 ((uint32_t) 0x0BU) 850 #define FVID2_CCSF_BITS8_UNPACKED12 ((uint32_t) 0x0CU) 852 #define FVID2_CCSF_BITS8_UNPACKED16 ((uint32_t) 0x0DU) 854 #define FVID2_CCSF_BITS9_UNPACKED16 ((uint32_t) 0x0EU) 856 #define FVID2_CCSF_BITS10_UNPACKED16 ((uint32_t) 0x0FU) 858 #define FVID2_CCSF_BITS11_UNPACKED16 ((uint32_t) 0x10U) 860 #define FVID2_CCSF_BITS12_UNPACKED16 ((uint32_t) 0x11U) 862 #define FVID2_CCSF_BITS13_UNPACKED16 ((uint32_t) 0x12U) 864 #define FVID2_CCSF_BITS14_UNPACKED16 ((uint32_t) 0x13U) 866 #define FVID2_CCSF_BITS15_UNPACKED16 ((uint32_t) 0x14U) 868 #define FVID2_CCSF_BITS20_UNPACKED24 ((uint32_t) 0x15U) 870 #define FVID2_CCSF_BITS6_UNPACKED8_MSB_ALIGNED ((uint32_t) 0x16U) 872 #define FVID2_CCSF_BITS7_UNPACKED8_MSB_ALIGNED ((uint32_t) 0x17U) 874 #define FVID2_CCSF_BITS8_UNPACKED12_MSB_ALIGNED ((uint32_t) 0x18U) 876 #define FVID2_CCSF_BITS8_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x19U) 878 #define FVID2_CCSF_BITS9_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1AU) 880 #define FVID2_CCSF_BITS10_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1BU) 882 #define FVID2_CCSF_BITS11_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1CU) 884 #define FVID2_CCSF_BITS12_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1DU) 886 #define FVID2_CCSF_BITS13_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1EU) 888 #define FVID2_CCSF_BITS14_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1FU) 890 #define FVID2_CCSF_BITS15_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x20U) 892 #define FVID2_CCSF_BITS20_UNPACKED24_MSB_ALIGNED ((uint32_t) 0x21U) 894 #define FVID2_CCSF_MAX ((uint32_t) 0x22U) 905 #define FVID2_VIFW_8BIT ((uint32_t) 0x00U) 907 #define FVID2_VIFW_10BIT ((uint32_t) 0x01U) 909 #define FVID2_VIFW_12BIT ((uint32_t) 0x02U) 911 #define FVID2_VIFW_14BIT ((uint32_t) 0x03U) 913 #define FVID2_VIFW_16BIT ((uint32_t) 0x04U) 915 #define FVID2_VIFW_18BIT ((uint32_t) 0x05U) 917 #define FVID2_VIFW_20BIT ((uint32_t) 0x06U) 919 #define FVID2_VIFW_24BIT ((uint32_t) 0x07U) 921 #define FVID2_VIFW_30BIT ((uint32_t) 0x08U) 923 #define FVID2_VIFW_36BIT ((uint32_t) 0x09U) 925 #define FVID2_VIFW_1LANES ((uint32_t) 0x0AU) 927 #define FVID2_VIFW_2LANES ((uint32_t) 0x0BU) 929 #define FVID2_VIFW_3LANES ((uint32_t) 0x0CU) 931 #define FVID2_VIFW_4LANES ((uint32_t) 0x0DU) 933 #define FVID2_VIFW_MAX ((uint32_t) 0x0EU) 945 #define FVID2_VIFM_SCH_ES (0U) 947 #define FVID2_VIFM_MCH_LINE_MUX_ES (1U) 949 #define FVID2_VIFM_MCH_PIXEL_MUX_ES (2U) 951 #define FVID2_VIFM_SCH_DS_HSYNC_VBLK (3U) 954 #define FVID2_VIFM_SCH_DS_HSYNC_VSYNC (4U) 957 #define FVID2_VIFM_SCH_DS_AVID_VBLK (5U) 960 #define FVID2_VIFM_SCH_DS_AVID_VSYNC (6U) 963 #define FVID2_VIFM_MCH_LINE_MUX_SPLIT_LINE_ES (7U) 965 #define FVID2_VIFM_SCH_CSI2 (8U) 967 #define FVID2_VIFM_SCH_LVDS (9U) 969 #define FVID2_VIFM_SCH_CPI (10U) 971 #define FVID2_VIFM_MAX (11U) 985 #define FVID2_CHROMA_POS_COSITED (0U) 987 #define FVID2_CHROMA_POS_CENTERED (1U) 1002 #define FVID2_BAYER_COLOR_COMP_R (0U) 1004 #define FVID2_BAYER_COLOR_COMP_GR (1U) 1006 #define FVID2_BAYER_COLOR_COMP_GB (2U) 1008 #define FVID2_BAYER_COLOR_COMP_B (3U) 1010 #define FVID2_BAYER_COLOR_COMP_MAX (4U) 1026 #define FVID2_FRAME_STATUS_INIT (0U) 1028 #define FVID2_FRAME_STATUS_COMPLETED (1U) 1030 #define FVID2_FRAME_STATUS_PENDING (2U) 1033 #define FVID2_FRAME_STATUS_SUBMITTED (3U) 1035 #define FVID2_FRAME_STATUS_ERROR (4U) 1037 #define FVID2_FRAME_STATUS_ABORTED (5U) 1040 #define FVID2_FRAME_STATUS_OVERFLOW (6U) 1043 #define FVID2_FRAME_STATUS_ECC_CORRECTED (7U) 1047 #define FVID2_FRAME_STATUS_CRC_ERROR (8U) 1051 #define FVID2_FRAME_STATUS_ECC_ERROR (9U) 1055 #define FVID2_FRAME_STATUS_MAX (10U) 1628 int32_t retVal = (int32_t)
FALSE;
1639 retVal = (int32_t)
TRUE;
1643 retVal = (int32_t)
FALSE;
1652 int32_t retVal = (int32_t)
FALSE;
1659 retVal = (int32_t)
TRUE;
1663 retVal = (int32_t)
FALSE;
1672 int32_t retVal = (int32_t)
FALSE;
1678 retVal = (int32_t)
TRUE;
1682 retVal = (int32_t)
FALSE;
1691 int32_t retVal = (int32_t)
FALSE;
1697 retVal = (int32_t)
TRUE;
1701 retVal = (int32_t)
FALSE;
1710 int32_t retVal = (int32_t)
FALSE;
1718 retVal = (int32_t)
TRUE;
1722 retVal = (int32_t)
FALSE;
1731 int32_t retVal = (int32_t)
FALSE;
1739 retVal = (int32_t)
TRUE;
1743 retVal = (int32_t)
FALSE;
1752 int32_t retVal = (int32_t)
FALSE;
1758 retVal = (int32_t)
TRUE;
1762 retVal = (int32_t)
FALSE;
1771 int32_t retVal = (int32_t)
FALSE;
1780 retVal = (int32_t)
TRUE;
1784 retVal = (int32_t)
FALSE;
1793 int32_t retVal = (int32_t)
FALSE;
1809 retVal = (int32_t)
TRUE;
1813 retVal = (int32_t)
FALSE;
1822 int32_t retVal = (int32_t)
FALSE;
1889 retVal = (int32_t)
TRUE;
1893 retVal = (int32_t)
FALSE;
1902 int32_t retVal = (int32_t)
FALSE;
1930 retVal = (int32_t)
TRUE;
1934 retVal = (int32_t)
FALSE;
1943 int32_t retVal = (int32_t)
FALSE;
1953 retVal = (int32_t)
TRUE;
1957 retVal = (int32_t)
FALSE;
1966 int32_t retVal = (int32_t)
FALSE;
1983 retVal = (int32_t)
TRUE;
1987 retVal = (int32_t)
FALSE;
1996 int32_t retVal = (int32_t)
FALSE;
2004 retVal = (int32_t)
TRUE;
2008 retVal = (int32_t)
FALSE;
2017 uint32_t dataFmtIndex;
2113 return (dataFmtIndex);
2118 int32_t retVal = (int32_t)
FALSE;
2145 retVal = (int32_t)
TRUE;
2149 retVal = (int32_t)
FALSE;
2235 if(
NULL != modeInfo)
2238 modeInfo->
width = 1920U;
2239 modeInfo->
height = 1080U;
2242 modeInfo->
fps = 60U;
2269 if(
NULL != edgeCropCfg)
#define FVID2_DF_BITMAP1_BGRA32_OFFSET0
BITMAP 1bpp BGRA32 offset 0 in CLUT.
Definition: csl_fvid2_dataTypes.h:468
static void Fvid2FrameList_init(Fvid2_FrameList *fList)
Fvid2_FrameList structure init function.
Definition: csl_fvid2_dataTypes.h:2215
#define FVID2_DF_BGRA32_1010102
BGRA1010102 32-bit - 10-bits B, 10-bits G, 10-bits R, 2-bit Alpha.
Definition: csl_fvid2_dataTypes.h:408
#define FVID2_DF_BGRA16_1555
BGRA1555 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit Alpha.
Definition: csl_fvid2_dataTypes.h:404
#define FVID2_DF_AGBR16_1555
ABGR1555 16-bit - 5-bits G, 5-bits B, 5-bits R, 1-bit Alpha .
Definition: csl_fvid2_dataTypes.h:378
const Char * Fvid2_getDataFmtString(uint32_t dataFmt)
Function to get the name of the data format in printable string.
uint32_t Fvid2_ScanFormat
Definition: csl_fvid2_dataTypes.h:604
uint32_t cropStartX
Definition: csl_fvid2_dataTypes.h:1305
uint32_t scanFormat
Definition: csl_fvid2_dataTypes.h:1275
#define TRUE
Definition: csl_types.h:54
void * drvData
Definition: csl_fvid2_dataTypes.h:1211
#define FVID2_DF_ABGR16_1555
ABGR1555 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit Alpha .
Definition: csl_fvid2_dataTypes.h:370
Structure containing size configuration.
Definition: csl_fvid2_dataTypes.h:1351
uint32_t fid
Definition: csl_fvid2_dataTypes.h:1177
#define FVID2_BAYER_COLOR_COMP_GR
Definition: csl_fvid2_dataTypes.h:1004
Fvid2_SubFrameInfo * subFrameInfo
Definition: csl_fvid2_dataTypes.h:1214
#define FVID2_DF_YUV422P
YUV 422 Planar - Y, U and V separate.
Definition: csl_fvid2_dataTypes.h:328
Structure containing position configuration - used in VCOMP and CIG.
Definition: csl_fvid2_dataTypes.h:1339
FVID2 Mode information structure.
Definition: csl_fvid2_dataTypes.h:1266
static int32_t Fvid2_isDataFmtRgb32bit(uint32_t dataFmt)
Function to check whether a data format is RGB 32-bit.
Definition: csl_fvid2_dataTypes.h:1964
static int32_t Fvid2_isDataFmtRgb64bit(uint32_t dataFmt)
Function to check whether a data format is RGB 64 bit.
Definition: csl_fvid2_dataTypes.h:1994
UInt32 height
Definition: csl_fvid2_dataTypes.h:1355
uint32_t Fvid2_Polarity
Definition: csl_fvid2_dataTypes.h:768
#define FVID2_DF_RGBA16_4444
RGBA4444 16-bit - 4-bits R, 4-bits G, 4-bits B, 4-bit Alpha .
Definition: csl_fvid2_dataTypes.h:348
static void Fvid2CropConfig_init(Fvid2_CropConfig *cropCfg)
Fvid2_CropConfig structure init function.
Definition: csl_fvid2_dataTypes.h:2254
uint32_t chNum
Definition: csl_fvid2_dataTypes.h:1180
#define FVID2_DF_BGRA64_16161616
RGBA16161616 64-bit - 16-bits B, 16-bits G, 16-bits R, 16-bit Alpha.
Definition: csl_fvid2_dataTypes.h:416
#define FVID2_DF_YUV422I_YVYU
YUV 422 Interleaved format - YVYU.
Definition: csl_fvid2_dataTypes.h:320
#define FALSE
Definition: csl_types.h:55
#define FVID2_DF_ABGR64_16161616
ABGR16161616 64-bit - 16-bits B, 16-bits G, 16-bits R, 16-bit Alpha.
Definition: csl_fvid2_dataTypes.h:420
static int32_t Fvid2_isDataFmtYuv(uint32_t dataFmt)
Function to check whether a data format is YUV.
Definition: csl_fvid2_dataTypes.h:1791
static int32_t Fvid2_isDataFmtSemiPlanar(uint32_t dataFmt)
Function to check whether a data format is semi-planar.
Definition: csl_fvid2_dataTypes.h:1708
#define FVID2_STD_WXGA_85
1280x800 85FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:697
void * appData
Definition: csl_fvid2_dataTypes.h:1191
uint32_t width
Definition: csl_fvid2_dataTypes.h:1271
#define FVID2_STD_SVGA_75
800x600 75FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:669
#define FVID2_STD_SXGA_75
1280x1024 75FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:703
uint64_t timeStamp64
Definition: csl_fvid2_dataTypes.h:1183
#define FVID2_DF_BAYER_RAW
Bayer pattern.
Definition: csl_fvid2_dataTypes.h:484
#define FVID2_DF_BGRX16_5551
BGRX5551 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit unused .
Definition: csl_fvid2_dataTypes.h:384
#define FVID2_BAYER_COLOR_COMP_GB
Definition: csl_fvid2_dataTypes.h:1006
uint32_t cropStartY
Definition: csl_fvid2_dataTypes.h:1307
#define FVID2_DF_YUV422I_VYUY
YUV 422 Interleaved format - VYUY.
Definition: csl_fvid2_dataTypes.h:322
#define FVID2_DF_YUV420SP_VU
YUV 420 Semi-Planar - Y separate, VU interleaved.
Definition: csl_fvid2_dataTypes.h:332
static int32_t Fvid2_isDataFmtRgb(uint32_t dataFmt)
Function to check whether a data format is RGB .
Definition: csl_fvid2_dataTypes.h:1820
static void Fvid2EdgeCropConfig_init(Fvid2_EdgeCropConfig *edgeCropCfg)
Fvid2_EdgeCropConfig structure init function.
Definition: csl_fvid2_dataTypes.h:2267
#define FVID2_DF_BGRA16_5551
BGRA5551 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit Alpha .
Definition: csl_fvid2_dataTypes.h:374
uint32_t Fvid2_DVFormat
Definition: csl_fvid2_dataTypes.h:215
static void Fvid2ModeInfo_init(Fvid2_ModeInfo *modeInfo)
Fvid2_ModeInfo structure init function. This defaults to 1080p60.
Definition: csl_fvid2_dataTypes.h:2233
uint32_t subFrameNum
Definition: csl_fvid2_dataTypes.h:1113
#define FVID2_STD_XGA_85
1024x768 85FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:683
#define FVID2_STD_SXGAP_60
1400x1050 60FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:709
uint32_t Fvid2_ColorCompStorageFmt
Definition: csl_fvid2_dataTypes.h:824
#define FVID2_STD_SXGAP_75
1400x1050 75FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:711
uint32_t Fvid2_BufferFormat
Definition: csl_fvid2_dataTypes.h:811
#define FVID2_DF_YUV444I
YUV 444 interleaved - YUVYUV...
Definition: csl_fvid2_dataTypes.h:338
uint32_t Fvid2_FrameStatus
Enum for state of the FVID2 frame. Typically used for marking FVID2_frame as either SUBMITTED...
Definition: csl_fvid2_dataTypes.h:1025
Structure containing crop configuration - used in Scaler and VCOMP.
Definition: csl_fvid2_dataTypes.h:1303
uint32_t Fvid2_FlipType
Definition: csl_fvid2_dataTypes.h:230
static int32_t Fvid2_isDataFmtYuv420Sp(uint32_t dataFmt)
Function to check whether a data format is YUV420SP.
Definition: csl_fvid2_dataTypes.h:1670
uint32_t cropRight
Definition: csl_fvid2_dataTypes.h:1331
uint32_t fps
Definition: csl_fvid2_dataTypes.h:1281
uint32_t startY
Definition: csl_fvid2_dataTypes.h:1343
#define FVID2_STD_SVGA_72
800x600 72FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:667
uint32_t Fvid2_VideoIfMode
Video interface mode.
Definition: csl_fvid2_dataTypes.h:944
uint32_t cropHeight
Definition: csl_fvid2_dataTypes.h:1311
FVID2 frame buffer list used to exchange multiple FVID2 frames in a single driver call...
Definition: csl_fvid2_dataTypes.h:1235
static int32_t Fvid2_isDataFmtBayer(uint32_t dataFmt)
Function to check whether a data format is Bayer with MosaicPattern.
Definition: csl_fvid2_dataTypes.h:1769
uint32_t numInLines
Definition: csl_fvid2_dataTypes.h:1119
#define FVID2_DF_ARGB16_1555
ARGB1555 16-bit - 5-bits R, 5-bits G, 5-bits B, 1-bit Alpha .
Definition: csl_fvid2_dataTypes.h:342
uint32_t Fvid2_EdgePolarity
Definition: csl_fvid2_dataTypes.h:783
#define FVID2_DF_AGBR16_4444
ABGR4444 16-bit - 4-bits G, 4-bits B, 4-bits R, 4-bit Alpha .
Definition: csl_fvid2_dataTypes.h:380
FVID2 frame buffer structure.
Definition: csl_fvid2_dataTypes.h:1138
#define FVID2_SF_PROGRESSIVE
Progressive mode.
Definition: csl_fvid2_dataTypes.h:608
static int32_t Fvid2_isDataFmtYuv444(uint32_t dataFmt)
Function to check whether a data format is YUV444 .
Definition: csl_fvid2_dataTypes.h:1750
void * drvData
Definition: csl_fvid2_dataTypes.h:1246
uint32_t cropWidth
Definition: csl_fvid2_dataTypes.h:1309
#define FVID2_DF_BGRX64_16161616
BGRX16161616 64-bit - 16-bits B, 16-bits G, 16-bits R, 16-bit unused.
Definition: csl_fvid2_dataTypes.h:418
Sub-Frame information.
Definition: csl_fvid2_dataTypes.h:1111
#define FVID2_STD_XGA_DSS_TDM_60
1024x768 60FPS VESA standard. Applicable for DSS in 8-bit TDM mode.
Definition: csl_fvid2_dataTypes.h:677
Structure containing edge crop configuration - used in DSS.
Definition: csl_fvid2_dataTypes.h:1323
uint32_t Fvid2_BayerColorComp
Enum for selecting bayer color components for odd/even pixel position on odd/even lines...
Definition: csl_fvid2_dataTypes.h:1001
#define FVID2_DF_BITMAP2_BGRA32_OFFSET2
BITMAP 2bpp BGRA32 offset 2 in CLUT.
Definition: csl_fvid2_dataTypes.h:464
void * perListCfg
Definition: csl_fvid2_dataTypes.h:1253
uint32_t pixelClock
Definition: csl_fvid2_dataTypes.h:1277
int32_t Fvid2_getModeInfo(Fvid2_ModeInfo *modeInfo)
Function to get the information about various FVID2 modes/standards.
#define FVID2_DF_BGRA24_6666
BGRA6666 24-bit - 6-bits B, 6-bits G, 6-bits R, 6-bit Alpha .
Definition: csl_fvid2_dataTypes.h:398
uint32_t cropBottom
Definition: csl_fvid2_dataTypes.h:1327
#define FVID2_DF_RGBA24_6666
RGBA6666 24-bit - 6-bits R, 6-bits G, 6-bits B, 6-bit Alpha .
Definition: csl_fvid2_dataTypes.h:354
#define FVID2_DF_RGBA32_8888
RGBA32 32-bit - 8-bits R, 8-bits G, 8-bits B, 8-bit Alpha .
Definition: csl_fvid2_dataTypes.h:366
#define FVID2_DF_BGRX32_1010102
BGRX1010102 32-bit - 10-bits B, 10-bits G, 10-bits R, 2-bit unused.
Definition: csl_fvid2_dataTypes.h:410
#define FVID2_STD_VGA_85
640x480 85FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:661
static int32_t Fvid2_isDataFmtYuv422Sp(uint32_t dataFmt)
Function to check whether a data format is YUV422SP.
Definition: csl_fvid2_dataTypes.h:1689
uint32_t status
Definition: csl_fvid2_dataTypes.h:1220
uint32_t standard
Definition: csl_fvid2_dataTypes.h:1268
#define FVID2_DF_BGR16_565
BGR565 16-bit - 5-bits B, 6-bits G, 5-bits R.
Definition: csl_fvid2_dataTypes.h:368
#define FVID2_DF_ARGB24_6666
ARGB6666 24-bit - 6-bits R, 6-bits G, 6-bits B, 6-bit Alpha .
Definition: csl_fvid2_dataTypes.h:352
uint32_t startX
Definition: csl_fvid2_dataTypes.h:1341
#define FVID2_DF_BITMAP1_BGRA32_OFFSET2
BITMAP 1bpp BGRA32 offset 2 in CLUT.
Definition: csl_fvid2_dataTypes.h:472
#define FVID2_DF_ABGR32_8888
ABGR8888 32-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit Alpha .
Definition: csl_fvid2_dataTypes.h:396
#define FVID2_DF_XBGR64_16161616
XBGR16161616 64-bit - 16-bits B, 16-bits G, 16-bits R, 16-bit unused.
Definition: csl_fvid2_dataTypes.h:422
static uint32_t Fvid2_BayerColorIndex(uint32_t dataFmt, uint32_t color)
Function to get the index of the color for bayer data format.
Definition: csl_fvid2_dataTypes.h:2015
uint32_t Fvid2_ChromaPos
Enum for selecting chroma position in chroma up or down sampler.
Definition: csl_fvid2_dataTypes.h:984
Fvid2_Frame * frames[FVID2_MAX_FRAME_PTR]
Definition: csl_fvid2_dataTypes.h:1237
#define FVID2_DF_BGR16_565_A8
BGR565 16-bit - 5-bits B, 6-bits G, 5-bits R. Alpha 8-bits another plane.
Definition: csl_fvid2_dataTypes.h:564
#define FVID2_DF_BITMAP4_BGRA32_UPPER
BITMAP 4bpp BGRA32 upper address in CLUT.
Definition: csl_fvid2_dataTypes.h:458
static int32_t Fvid2_isDataFmtRgb16bit(uint32_t dataFmt)
Function to check whether a data format is RGB 16-bit.
Definition: csl_fvid2_dataTypes.h:1900
#define FVID2_DF_YUV422I_UYVY
YUV 422 Interleaved format - UYVY.
Definition: csl_fvid2_dataTypes.h:316
#define FVID2_DF_BAYER_GRBG
Raw bayer data color pattern G R G R ... B G B G ...
Definition: csl_fvid2_dataTypes.h:489
#define FVID2_DF_BGRX16_1555
BGRX1555 16-bit - 5-bits B, 5-bits G, 5-bits R, 1-bit unused.
Definition: csl_fvid2_dataTypes.h:406
uint32_t hFrontPorch
Definition: csl_fvid2_dataTypes.h:1283
static void Fvid2SubFrameInfo_init(Fvid2_SubFrameInfo *sfInfo)
Fvid2_SubFrameInfo structure init function.
Definition: csl_fvid2_dataTypes.h:2181
#define FVID2_DF_BITMAP2_BGRA32_OFFSET1
BITMAP 2bpp BGRA32 offset 1 in CLUT.
Definition: csl_fvid2_dataTypes.h:462
#define NULL
Define NULL if not defined.
Definition: csl_types.h:107
#define FVID2_DF_YUV444P
YUV 444 Planar - Y, U and V separate.
Definition: csl_fvid2_dataTypes.h:336
#define FVID2_STD_WSVGA_70
1024x600 70FPS standard.
Definition: csl_fvid2_dataTypes.h:673
#define FVID2_DF_BITMAP1_BGRA32_OFFSET7
BITMAP 1bpp BGRA32 offset 7 in CLUT.
Definition: csl_fvid2_dataTypes.h:482
uint64_t addr
Definition: csl_udmap_tr.h:214
uint32_t vSyncLen
Definition: csl_fvid2_dataTypes.h:1295
#define FVID2_DF_ABGR16_4444
ABGR4444 16-bit - 4-bits B, 4-bits G, 4-bits R, 4-bit Alpha .
Definition: csl_fvid2_dataTypes.h:372
#define FVID2_DF_BGRX24_8888
xBGR888 24-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit unused
Definition: csl_fvid2_dataTypes.h:394
#define FVID2_FRAME_STATUS_INIT
Definition: csl_fvid2_dataTypes.h:1026
#define FVID2_DF_BAYER_GBRG
Raw bayer data color pattern G B G B ... R R R G ...
Definition: csl_fvid2_dataTypes.h:504
#define FVID2_MAX_PLANES_PER_FIELD
This macro determines the maximum number of planes/address used to represent a video buffer per field...
Definition: csl_fvid2_dataTypes.h:152
#define FVID2_DF_BGRX_4444
RGBx12-16bit- 4-bits R, 4-bits G, 4-bits B, 4-bits unused .
Definition: csl_fvid2_dataTypes.h:358
#define FVID2_DF_BITMAP1_BGRA32_OFFSET5
BITMAP 1bpp BGRA32 offset 5 in CLUT.
Definition: csl_fvid2_dataTypes.h:478
uint32_t cropTop
Definition: csl_fvid2_dataTypes.h:1325
#define FVID2_STD_UXGA_60
1600x1200 60FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:713
void * appData
Definition: csl_fvid2_dataTypes.h:1249
uint64_t addr[FVID2_MAX_PLANES]
Definition: csl_fvid2_dataTypes.h:1140
#define FVID2_STD_SVGA_60
800x600 60FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:665
uint32_t Fvid2_DataFormat
Definition: csl_fvid2_dataTypes.h:314
#define FVID2_STD_VGA_72
640x480 72FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:657
#define FVID2_DF_XBGR24_8888
xBGR888 24-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit unused
Definition: csl_fvid2_dataTypes.h:390
#define FVID2_DF_BGRA16_4444
BGRA4444 16-bit - 4-bits B, 4-bits G, 4-bits R, 4-bit Alpha .
Definition: csl_fvid2_dataTypes.h:376
uint32_t Fvid2_FidPol
Definition: csl_fvid2_dataTypes.h:798
UInt32 width
Definition: csl_fvid2_dataTypes.h:1353
#define FVID2_STD_SVGA_85
800x600 85FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:671
#define FVID2_DF_RGB16_565
RGB565 16-bit - 5-bits R, 6-bits G, 5-bits B.
Definition: csl_fvid2_dataTypes.h:340
#define FVID2_STD_SXGA_60
1280x1024 60FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:701
static int32_t Fvid2_isDataFmtYuv422I(uint32_t dataFmt)
Function to check whether a data format is YUV422 interleaved.
Definition: csl_fvid2_dataTypes.h:1729
#define FVID2_STD_SXGA_85
1280x1024 85FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:705
#define FVID2_DF_RGB24_888
RGB24 24-bit - 8-bits R, 8-bits G, 8-bits B.
Definition: csl_fvid2_dataTypes.h:356
#define FVID2_DF_RGBX16_4444
RGBX4444 16-bit - 4-bits R, 4-bits G, 4-bits B, 4-bit Unused .
Definition: csl_fvid2_dataTypes.h:350
#define FVID2_STD_XGA_60
1024x768 60FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:675
uint32_t hBackPorch
Definition: csl_fvid2_dataTypes.h:1286
uint32_t Fvid2_Fid
Definition: csl_fvid2_dataTypes.h:751
const Char * Fvid2_getStandardString(uint32_t standard)
Function to get the name of the standard in printable string.
#define FVID2_DF_BITMAP2_BGRA32_OFFSET3
BITMAP 2bpp BGRA32 offset 3 in CLUT.
Definition: csl_fvid2_dataTypes.h:466
#define FVID2_DF_BITMAP1_BGRA32_OFFSET4
BITMAP 1bpp BGRA32 offset 4 in CLUT.
Definition: csl_fvid2_dataTypes.h:476
#define FVID2_MAX_FRAME_PTR
This macro determines the maximum number of FVID2 frame pointers that can be passed per frame list...
Definition: csl_fvid2_dataTypes.h:138
uint32_t vFrontPorch
Definition: csl_fvid2_dataTypes.h:1291
#define FVID2_DF_YUV420P
YUV 420 Planar - Y, U and V separate.
Definition: csl_fvid2_dataTypes.h:334
#define FVID2_STD_VGA_75
640x480 75FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:659
uint32_t numOutLines
Definition: csl_fvid2_dataTypes.h:1124
#define FVID2_DF_BITMAP4_BGRA32_LOWER
BITMAP 4bpp BGRA32 lower address in CLUT.
Definition: csl_fvid2_dataTypes.h:456
static int32_t Fvid2_isDataFmtYuv420(uint32_t dataFmt)
Function to check whether a data format is YUV420.
Definition: csl_fvid2_dataTypes.h:1650
uint32_t Fvid2_Standard
Definition: csl_fvid2_dataTypes.h:619
static int32_t Fvid2_isStandardVesa(uint32_t standard)
Function to check whether a standard is VESA mode or not.
Definition: csl_fvid2_dataTypes.h:2116
#define FVID2_STD_WXGA_75
1280x800 75FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:695
#define FVID2_DF_BGRX32_8888
BGRX8888 32-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit unused.
Definition: csl_fvid2_dataTypes.h:402
static int32_t Fvid2_isDataFmtYuv422(uint32_t dataFmt)
Function to check whether a data format is YUV422.
Definition: csl_fvid2_dataTypes.h:1626
#define FVID2_STD_VGA_60
640x480 60FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:655
#define FVID2_BAYER_COLOR_COMP_R
Definition: csl_fvid2_dataTypes.h:1002
#define FVID2_DF_RGB16_565_A8
RGB565 16-bit - 5-bits R, 6-bits G, 5-bits B. Alpha 8-bits another plane.
Definition: csl_fvid2_dataTypes.h:568
#define FVID2_DF_BITMAP1_BGRA32_OFFSET1
BITMAP 1bpp BGRA32 offset 1 in CLUT.
Definition: csl_fvid2_dataTypes.h:470
#define FVID2_DF_RGBX32_1010102
RGBX1010102 32-bit - 10-bits B, 10-bits G, 10-bits R, 2-bit unused.
Definition: csl_fvid2_dataTypes.h:414
#define FVID2_DF_RGBA32_1010102
RGBA1010102 32-bit - 10-bits B, 10-bits G, 10-bits R, 2-bit Alpha.
Definition: csl_fvid2_dataTypes.h:412
#define FVID2_DF_YUV422SP_VU
YUV 422 Semi-Planar - Y separate, VU interleaved.
Definition: csl_fvid2_dataTypes.h:326
#define FVID2_DF_XGBR16_1555
XGBR1555 16-bit - 5-bits G, 5-bits B, 5-bits R, 1-bit unused .
Definition: csl_fvid2_dataTypes.h:382
#define FVID2_DF_ABGR24_6666
ABGR6666 24-bit - 6-bits B, 6-bits G, 6-bits R, 6-bit Alpha .
Definition: csl_fvid2_dataTypes.h:386
#define FVID2_DF_BITMAP2_BGRA32_OFFSET0
BITMAP 2bpp BGRA32 offset 0 in CLUT.
Definition: csl_fvid2_dataTypes.h:460
static void Fvid2Frame_init(Fvid2_Frame *frm)
Fvid2_Frame structure init function.
Definition: csl_fvid2_dataTypes.h:2193
#define FVID2_DF_BITMAP1_BGRA32_OFFSET6
BITMAP 1bpp BGRA32 offset 6 in CLUT.
Definition: csl_fvid2_dataTypes.h:480
#define FVID2_DF_RGBX24_8888
xBGR888 24-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit unused
Definition: csl_fvid2_dataTypes.h:392
static void Fvid2Format_init(Fvid2_Format *fmt)
Fvid2_Format structure init function.
Definition: csl_fvid2_dataTypes.h:2156
#define FVID2_DF_BAYER_RGGB
Raw bayer data color pattern R G G R ... G B G B ...
Definition: csl_fvid2_dataTypes.h:494
uint32_t cropLeft
Definition: csl_fvid2_dataTypes.h:1329
#define FVID2_CCSF_BITS8_PACKED
8 Bits per Pixel packed.
Definition: csl_fvid2_dataTypes.h:832
#define FVID2_DF_XBGR_4444
xRGB12-16bit- 4-bits R, 4-bits G, 4-bits B, 4-bits unused.
Definition: csl_fvid2_dataTypes.h:360
#define FVID2_STD_WXGA_60
1280x800 60FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:693
#define FVID2_DF_BITMAP1_BGRA32_OFFSET3
BITMAP 1bpp BGRA32 offset 3 in CLUT.
Definition: csl_fvid2_dataTypes.h:474
#define FVID2_MAX_PLANES
This macro determines the maximum number of planes/address used to represent a video buffer...
Definition: csl_fvid2_dataTypes.h:160
uint32_t hSyncLen
Definition: csl_fvid2_dataTypes.h:1288
static void Fvid2PosConfig_init(Fvid2_PosConfig *posCfg)
Fvid2_PosConfig structure init function.
Definition: csl_fvid2_dataTypes.h:2280
#define FVID2_DF_BAYER_BGGR
Raw bayer data color pattern B G B G ... G B G B ...
Definition: csl_fvid2_dataTypes.h:499
uint32_t numFrames
Definition: csl_fvid2_dataTypes.h:1241
#define FVID2_DF_YUV420SP_UV
YUV 420 Semi-Planar - Y separate, UV interleaved.
Definition: csl_fvid2_dataTypes.h:330
#define FVID2_DF_RGB24_888_PLANAR
RGB888 planar format data format.
Definition: csl_fvid2_dataTypes.h:574
#define FVID2_DF_BGR24_888
BGR888 24-bit - 8-bits B, 8-bits G, 8-bits R.
Definition: csl_fvid2_dataTypes.h:388
#define FVID2_DF_YUV422I_YUYV
YUV 422 Interleaved format - YUYV.
Definition: csl_fvid2_dataTypes.h:318
#define FVID2_DF_ARGB32_8888
ARGB32 32-bit - 8-bits R, 8-bits G, 8-bits B, 8-bit Alpha .
Definition: csl_fvid2_dataTypes.h:362
#define FVID2_STD_1080P_60
1920x1080 60FPS progressive HD standard.
Definition: csl_fvid2_dataTypes.h:647
uint32_t Fvid2_VideoIfWidth
Definition: csl_fvid2_dataTypes.h:903
#define FVID2_DF_BITMAP8_BGRA32
BITMAP 8bpp BGRA32.
Definition: csl_fvid2_dataTypes.h:454
#define FVID2_DF_RGBA16_5551
RGBA5551 16-bit - 5-bits R, 5-bits G, 5-bits B, 1-bit Alpha .
Definition: csl_fvid2_dataTypes.h:344
static int32_t Fvid2_isDataFmtRgb24bit(uint32_t dataFmt)
Function to check whether a data format is RGB 24-bit.
Definition: csl_fvid2_dataTypes.h:1941
#define FVID2_STD_XGA_70
1024x768 72FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:679
void * perFrameCfg
Definition: csl_fvid2_dataTypes.h:1195
#define FVID2_DF_XRGB32_8888
XRGB32 32-bit - 8-bits R, 8-bits G, 8-bits B, 8-bit unused .
Definition: csl_fvid2_dataTypes.h:364
uint32_t vBackPorch
Definition: csl_fvid2_dataTypes.h:1293
uint32_t height
Definition: csl_fvid2_dataTypes.h:1273
#define FVID2_DF_YUV422SP_UV
YUV 422 Semi-Planar - Y separate, UV interleaved.
Definition: csl_fvid2_dataTypes.h:324
#define FVID2_DF_ARGB16_4444
ARGB4444 16-bit - 4-bits R, 4-bits G, 4-bits B, 4-bit Alpha .
Definition: csl_fvid2_dataTypes.h:346
#define FVID2_DF_BGRA32_8888
BGRA8888 32-bit - 8-bits B, 8-bits G, 8-bits R, 8-bit Alpha .
Definition: csl_fvid2_dataTypes.h:400
#define FVID2_STD_XGA_75
1024x768 75FPS VESA standard.
Definition: csl_fvid2_dataTypes.h:681
#define FVID2_DF_ARGB48_12121212
ARGB48 48-bit - 12-bits R, 12-bits G, 12-bits B, 12-bit Alpha .
Definition: csl_fvid2_dataTypes.h:576