J722S MCU+ SDK  09.02.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 
324 typedef uint32_t Fvid2_DataFormat;
326 #define FVID2_DF_YUV422I_UYVY ((uint32_t) 0x0000U)
327 
328 #define FVID2_DF_YUV422I_YUYV ((uint32_t) 0x0001U)
329 
330 #define FVID2_DF_YUV422I_YVYU ((uint32_t) 0x0002U)
331 
332 #define FVID2_DF_YUV422I_VYUY ((uint32_t) 0x0003U)
333 
334 #define FVID2_DF_YUV422SP_UV ((uint32_t) 0x0004U)
335 
336 #define FVID2_DF_YUV422SP_VU ((uint32_t) 0x0005U)
337 
338 #define FVID2_DF_YUV422P ((uint32_t) 0x0006U)
339 
340 #define FVID2_DF_YUV420SP_UV ((uint32_t) 0x0007U)
341 
342 #define FVID2_DF_YUV420SP_VU ((uint32_t) 0x0008U)
343 
344 #define FVID2_DF_YUV420P ((uint32_t) 0x0009U)
345 
346 #define FVID2_DF_YUV444P ((uint32_t) 0x000AU)
347 
348 #define FVID2_DF_YUV444I ((uint32_t) 0x000BU)
349 
350 #define FVID2_DF_RGB16_565 ((uint32_t) 0x000CU)
351 
352 #define FVID2_DF_ARGB16_1555 ((uint32_t) 0x000DU)
353 
354 #define FVID2_DF_RGBA16_5551 ((uint32_t) 0x000EU)
355 
356 #define FVID2_DF_ARGB16_4444 ((uint32_t) 0x000FU)
357 
358 #define FVID2_DF_RGBA16_4444 ((uint32_t) 0x0010U)
359 
360 #define FVID2_DF_RGBX16_4444 ((uint32_t) 0x0011U)
361 
362 #define FVID2_DF_ARGB24_6666 ((uint32_t) 0x0012U)
363 
364 #define FVID2_DF_RGBA24_6666 ((uint32_t) 0x0013U)
365 
366 #define FVID2_DF_RGB24_888 ((uint32_t) 0x0014U)
367 
368 #define FVID2_DF_BGRX_4444 ((uint32_t) 0x0015U)
369 
370 #define FVID2_DF_XBGR_4444 ((uint32_t) 0x0016U)
371 
372 #define FVID2_DF_ARGB32_8888 ((uint32_t) 0x0017U)
373 
374 #define FVID2_DF_XRGB32_8888 ((uint32_t) 0x0018U)
375 
376 #define FVID2_DF_RGBA32_8888 ((uint32_t) 0x0019U)
377 
378 #define FVID2_DF_BGR16_565 ((uint32_t) 0x001AU)
379 
380 #define FVID2_DF_ABGR16_1555 ((uint32_t) 0x001BU)
381 
382 #define FVID2_DF_ABGR16_4444 ((uint32_t) 0x001CU)
383 
384 #define FVID2_DF_BGRA16_5551 ((uint32_t) 0x001DU)
385 
386 #define FVID2_DF_BGRA16_4444 ((uint32_t) 0x001EU)
387 
388 #define FVID2_DF_AGBR16_1555 ((uint32_t) 0x001FU)
389 
390 #define FVID2_DF_AGBR16_4444 ((uint32_t) 0x0020U)
391 
392 #define FVID2_DF_XGBR16_1555 ((uint32_t) 0x0021U)
393 
394 #define FVID2_DF_BGRX16_5551 ((uint32_t) 0x0022U)
395 
396 #define FVID2_DF_ABGR24_6666 ((uint32_t) 0x0023U)
397 
398 #define FVID2_DF_BGR24_888 ((uint32_t) 0x0024U)
399 
400 #define FVID2_DF_XBGR24_8888 ((uint32_t) 0x0025U)
401 
402 #define FVID2_DF_RGBX24_8888 ((uint32_t) 0x0026U)
403 
404 #define FVID2_DF_BGRX24_8888 ((uint32_t) 0x0027U)
405 
406 #define FVID2_DF_ABGR32_8888 ((uint32_t) 0x0028U)
407 
408 #define FVID2_DF_BGRA24_6666 ((uint32_t) 0x0029U)
409 
410 #define FVID2_DF_BGRA32_8888 ((uint32_t) 0x002AU)
411 
412 #define FVID2_DF_BGRX32_8888 ((uint32_t) 0x002BU)
413 
414 #define FVID2_DF_BGRA16_1555 ((uint32_t) 0x002CU)
415 
416 #define FVID2_DF_BGRX16_1555 ((uint32_t) 0x002DU)
417 
418 #define FVID2_DF_BGRA32_1010102 ((uint32_t) 0x002EU)
419 
420 #define FVID2_DF_BGRX32_1010102 ((uint32_t) 0x002FU)
421 
422 #define FVID2_DF_RGBA32_1010102 ((uint32_t) 0x0030U)
423 
424 #define FVID2_DF_RGBX32_1010102 ((uint32_t) 0x0031U)
425 
426 #define FVID2_DF_BGRA64_16161616 ((uint32_t) 0x0032U)
427 
428 #define FVID2_DF_BGRX64_16161616 ((uint32_t) 0x0033U)
429 
430 #define FVID2_DF_ABGR64_16161616 ((uint32_t) 0x0034U)
431 
432 #define FVID2_DF_XBGR64_16161616 ((uint32_t) 0x0035U)
433 
434 #define FVID2_DF_BITMAP8 ((uint32_t) 0x0036U)
435 
436 #define FVID2_DF_BITMAP4_LOWER ((uint32_t) 0x0037U)
437 
438 #define FVID2_DF_BITMAP4_UPPER ((uint32_t) 0x0038U)
439 
440 #define FVID2_DF_BITMAP2_OFFSET0 ((uint32_t) 0x0039U)
441 
442 #define FVID2_DF_BITMAP2_OFFSET1 ((uint32_t) 0x003AU)
443 
444 #define FVID2_DF_BITMAP2_OFFSET2 ((uint32_t) 0x003BU)
445 
446 #define FVID2_DF_BITMAP2_OFFSET3 ((uint32_t) 0x003CU)
447 
448 #define FVID2_DF_BITMAP1_OFFSET0 ((uint32_t) 0x003DU)
449 
450 #define FVID2_DF_BITMAP1_OFFSET1 ((uint32_t) 0x003EU)
451 
452 #define FVID2_DF_BITMAP1_OFFSET2 ((uint32_t) 0x003FU)
453 
454 #define FVID2_DF_BITMAP1_OFFSET3 ((uint32_t) 0x0040U)
455 
456 #define FVID2_DF_BITMAP1_OFFSET4 ((uint32_t) 0x0041U)
457 
458 #define FVID2_DF_BITMAP1_OFFSET5 ((uint32_t) 0x0042U)
459 
460 #define FVID2_DF_BITMAP1_OFFSET6 ((uint32_t) 0x0043U)
461 
462 #define FVID2_DF_BITMAP1_OFFSET7 ((uint32_t) 0x0044U)
463 
464 #define FVID2_DF_BITMAP8_BGRA32 ((uint32_t) 0x0045U)
465 
466 #define FVID2_DF_BITMAP4_BGRA32_LOWER ((uint32_t) 0x0046U)
467 
468 #define FVID2_DF_BITMAP4_BGRA32_UPPER ((uint32_t) 0x0047U)
469 
470 #define FVID2_DF_BITMAP2_BGRA32_OFFSET0 ((uint32_t) 0x0048U)
471 
472 #define FVID2_DF_BITMAP2_BGRA32_OFFSET1 ((uint32_t) 0x0049U)
473 
474 #define FVID2_DF_BITMAP2_BGRA32_OFFSET2 ((uint32_t) 0x004AU)
475 
476 #define FVID2_DF_BITMAP2_BGRA32_OFFSET3 ((uint32_t) 0x004BU)
477 
478 #define FVID2_DF_BITMAP1_BGRA32_OFFSET0 ((uint32_t) 0x004CU)
479 
480 #define FVID2_DF_BITMAP1_BGRA32_OFFSET1 ((uint32_t) 0x004DU)
481 
482 #define FVID2_DF_BITMAP1_BGRA32_OFFSET2 ((uint32_t) 0x004EU)
483 
484 #define FVID2_DF_BITMAP1_BGRA32_OFFSET3 ((uint32_t) 0x004FU)
485 
486 #define FVID2_DF_BITMAP1_BGRA32_OFFSET4 ((uint32_t) 0x0050U)
487 
488 #define FVID2_DF_BITMAP1_BGRA32_OFFSET5 ((uint32_t) 0x0051U)
489 
490 #define FVID2_DF_BITMAP1_BGRA32_OFFSET6 ((uint32_t) 0x0052U)
491 
492 #define FVID2_DF_BITMAP1_BGRA32_OFFSET7 ((uint32_t) 0x0053U)
493 
494 #define FVID2_DF_BAYER_RAW ((uint32_t) 0x0054U)
495 
499 #define FVID2_DF_BAYER_GRBG ((uint32_t) 0x0055U)
500 
504 #define FVID2_DF_BAYER_RGGB ((uint32_t) 0x0056U)
505 
509 #define FVID2_DF_BAYER_BGGR ((uint32_t) 0x0057U)
510 
514 #define FVID2_DF_BAYER_GBRG ((uint32_t) 0x0058U)
515 
516 #define FVID2_DF_RAW_VBI ((uint32_t) 0x0059U)
517 
518 #define FVID2_DF_RAW24 ((uint32_t) 0x005AU)
519 
520 #define FVID2_DF_RAW16 ((uint32_t) 0x005BU)
521 
522 #define FVID2_DF_RAW08 ((uint32_t) 0x005CU)
523 
524 #define FVID2_DF_MISC ((uint32_t) 0x005DU)
525 
526 #define FVID2_DF_BITMAP4 ((uint32_t) FVID2_DF_BITMAP4_LOWER)
527 
528 #define FVID2_DF_BITMAP2 ((uint32_t) FVID2_DF_BITMAP2_OFFSET0)
529 
530 #define FVID2_DF_BITMAP1 ((uint32_t) FVID2_DF_BITMAP1_OFFSET0)
531 
532 #define FVID2_DF_RAW06 ((uint32_t) 0x5EU)
533 
534 #define FVID2_DF_RAW07 ((uint32_t) 0x5FU)
535 
536 #define FVID2_DF_RAW10 ((uint32_t) 0x60U)
537 
538 #define FVID2_DF_RAW12 ((uint32_t) 0x61U)
539 
540 #define FVID2_DF_RAW14 ((uint32_t) 0x62U)
541 
542 #define FVID2_DF_JPEG1_INTERCHANGE ((uint32_t) 0x63U)
543 
544 #define FVID2_DF_JPEG2_JFIF ((uint32_t) 0x64U)
545 
546 #define FVID2_DF_JPEG3_EXIF ((uint32_t) 0x65U)
547 
548 #define FVID2_DF_DPCM_10_8_10_PRED1 ((uint32_t) 0x66U)
549 
550 #define FVID2_DF_DPCM_10_8_10_PRED2 ((uint32_t) 0x67U)
551 
552 #define FVID2_DF_DPCM_10_7_10_PRED1 ((uint32_t) 0x68U)
553 
554 #define FVID2_DF_DPCM_10_7_10_PRED2 ((uint32_t) 0x69U)
555 
556 #define FVID2_DF_DPCM_10_6_10_PRED1 ((uint32_t) 0x6AU)
557 
558 #define FVID2_DF_DPCM_10_6_10_PRED2 ((uint32_t) 0x6BU)
559 
560 #define FVID2_DF_DPCM_12_8_10_PRED1 ((uint32_t) 0x6CU)
561 
562 #define FVID2_DF_DPCM_12_8_10_PRED2 ((uint32_t) 0x6DU)
563 
564 #define FVID2_DF_DPCM_12_7_10_PRED1 ((uint32_t) 0x6EU)
565 
566 #define FVID2_DF_DPCM_12_7_10_PRED2 ((uint32_t) 0x6FU)
567 
568 #define FVID2_DF_DPCM_12_6_10_PRED1 ((uint32_t) 0x70U)
569 
570 #define FVID2_DF_DPCM_12_6_10_PRED2 ((uint32_t) 0x71U)
571 
574 #define FVID2_DF_BGR16_565_A8 ((uint32_t) 0x72U)
575 
578 #define FVID2_DF_RGB16_565_A8 ((uint32_t) 0x73U)
579 
580 #define FVID2_DF_LUMA_ONLY ((uint32_t) 0x74U)
581 
582 #define FVID2_DF_CHROMA_ONLY ((uint32_t) 0x75U)
583 
584 #define FVID2_DF_RGB24_888_PLANAR ((uint32_t) 0x76U)
585 
586 #define FVID2_DF_ARGB48_12121212 ((uint32_t) 0x0077U)
587 
588 
590 #define FVID2_DF_GREY ((uint32_t) 0x0078U)
591 
592 #define FVID2_DF_SATURATION ((uint32_t) 0x0079U)
593 
594 #define FVID2_DF_HUE ((uint32_t) 0x007AU)
595 
596 #define FVID2_DF_RAW ((uint32_t) 0x007BU)
597 
598 #define FVID2_DF_RED ((uint32_t) 0x007CU)
599 
600 #define FVID2_DF_GREEN ((uint32_t) 0x007DU)
601 
602 #define FVID2_DF_BLUE ((uint32_t) 0x007EU)
603 
605 #define FVID2_DF_2PLANES ((uint32_t) 0x007FU)
606 #define FVID2_DF_PLANE_1 ((uint32_t) 0x0080U)
607 #define FVID2_DF_PLANE_2 ((uint32_t) 0x0081U)
608 
610 #define FVID2_DF_R_GBI ((uint32_t) 0x0082U)
611 
613 #define FVID2_DF_RGI_B ((uint32_t) 0x0083U)
614 
616 #define FVID2_DF_RGB ((uint32_t) 0x0084U)
617 
619 #define FVID2_DF_R ((uint32_t) 0x0085U)
620 
621 #define FVID2_DF_GBI ((uint32_t) 0x0086U)
622 
623 #define FVID2_DF_RGI ((uint32_t) 0x0087U)
624 
626 #define FVID2_DF_INVALID ((uint32_t) 0x00FFU)
627 
635 typedef uint32_t Fvid2_ScanFormat;
637 #define FVID2_SF_INTERLACED ((uint32_t) 0x00U)
638 
639 #define FVID2_SF_PROGRESSIVE ((uint32_t) 0x01U)
640 
641 #define FVID2_SF_MAX ((uint32_t) 0x02U)
642 
650 typedef uint32_t Fvid2_Standard;
652 #define FVID2_STD_NTSC ((uint32_t) 0x00U)
653 
654 #define FVID2_STD_PAL ((uint32_t) 0x01U)
655 
656 #define FVID2_STD_480I ((uint32_t) 0x02U)
657 
658 #define FVID2_STD_576I ((uint32_t) 0x03U)
659 
660 #define FVID2_STD_CIF ((uint32_t) 0x04U)
661 
662 #define FVID2_STD_HALF_D1 ((uint32_t) 0x05U)
663 
664 #define FVID2_STD_D1 ((uint32_t) 0x06U)
665 
666 #define FVID2_STD_480P ((uint32_t) 0x07U)
667 
668 #define FVID2_STD_576P ((uint32_t) 0x08U)
669 
670 #define FVID2_STD_720P_60 ((uint32_t) 0x09U)
671 
672 #define FVID2_STD_720P_50 ((uint32_t) 0x0AU)
673 
674 #define FVID2_STD_1080I_60 ((uint32_t) 0x0BU)
675 
676 #define FVID2_STD_1080I_50 ((uint32_t) 0x0CU)
677 
678 #define FVID2_STD_1080P_60 ((uint32_t) 0x0DU)
679 
680 #define FVID2_STD_1080P_50 ((uint32_t) 0x0EU)
681 
682 #define FVID2_STD_1080P_24 ((uint32_t) 0x0FU)
683 
684 #define FVID2_STD_1080P_30 ((uint32_t) 0x10U)
685 
686 #define FVID2_STD_VGA_60 ((uint32_t) 0x11U)
687 
688 #define FVID2_STD_VGA_72 ((uint32_t) 0x12U)
689 
690 #define FVID2_STD_VGA_75 ((uint32_t) 0x13U)
691 
692 #define FVID2_STD_VGA_85 ((uint32_t) 0x14U)
693 
694 #define FVID2_STD_WVGA_60 ((uint32_t) 0x15U)
695 
696 #define FVID2_STD_SVGA_60 ((uint32_t) 0x16U)
697 
698 #define FVID2_STD_SVGA_72 ((uint32_t) 0x17U)
699 
700 #define FVID2_STD_SVGA_75 ((uint32_t) 0x18U)
701 
702 #define FVID2_STD_SVGA_85 ((uint32_t) 0x19U)
703 
704 #define FVID2_STD_WSVGA_70 ((uint32_t) 0x1AU)
705 
706 #define FVID2_STD_XGA_60 ((uint32_t) 0x1BU)
707 
708 #define FVID2_STD_XGA_DSS_TDM_60 ((uint32_t) 0x1CU)
709 
710 #define FVID2_STD_XGA_70 ((uint32_t) 0x1DU)
711 
712 #define FVID2_STD_XGA_75 ((uint32_t) 0x1EU)
713 
714 #define FVID2_STD_XGA_85 ((uint32_t) 0x1FU)
715 
716 #define FVID2_STD_1368_768_60 ((uint32_t) 0x20U)
717 
718 #define FVID2_STD_1366_768_60 ((uint32_t) 0x21U)
719 
720 #define FVID2_STD_1360_768_60 ((uint32_t) 0x22U)
721 
722 #define FVID2_STD_WXGA_30 ((uint32_t) 0x23U)
723 
724 #define FVID2_STD_WXGA_60 ((uint32_t) 0x24U)
725 
726 #define FVID2_STD_WXGA_75 ((uint32_t) 0x25U)
727 
728 #define FVID2_STD_WXGA_85 ((uint32_t) 0x26U)
729 
730 #define FVID2_STD_1440_900_60 ((uint32_t) 0x27U)
731 
732 #define FVID2_STD_SXGA_60 ((uint32_t) 0x28U)
733 
734 #define FVID2_STD_SXGA_75 ((uint32_t) 0x29U)
735 
736 #define FVID2_STD_SXGA_85 ((uint32_t) 0x2AU)
737 
738 #define FVID2_STD_WSXGAP_60 ((uint32_t) 0x2BU)
739 
740 #define FVID2_STD_SXGAP_60 ((uint32_t) 0x2CU)
741 
742 #define FVID2_STD_SXGAP_75 ((uint32_t) 0x2DU)
743 
744 #define FVID2_STD_UXGA_60 ((uint32_t) 0x2EU)
745 
746 #define FVID2_STD_MUX_2CH_D1 ((uint32_t) 0x2FU)
747 
748 #define FVID2_STD_MUX_2CH_HALF_D1 ((uint32_t) 0x30U)
749 
750 #define FVID2_STD_MUX_2CH_CIF ((uint32_t) 0x31U)
751 
752 #define FVID2_STD_MUX_4CH_D1 ((uint32_t) 0x32U)
753 
754 #define FVID2_STD_MUX_4CH_CIF ((uint32_t) 0x33U)
755 
756 #define FVID2_STD_MUX_4CH_HALF_D1 ((uint32_t) 0x34U)
757 
758 #define FVID2_STD_MUX_8CH_CIF ((uint32_t) 0x35U)
759 
760 #define FVID2_STD_MUX_8CH_HALF_D1 ((uint32_t) 0x36U)
761 
762 #define FVID2_STD_WXGA_5x3_30 ((uint32_t) 0x37U)
763 
764 #define FVID2_STD_WXGA_5x3_60 ((uint32_t) 0x38U)
765 
766 #define FVID2_STD_WXGA_5x3_75 ((uint32_t) 0x39U)
767 
768 #define FVID2_STD_AUTO_DETECT ((uint32_t) 0x3AU)
769 
773 #define FVID2_STD_CUSTOM ((uint32_t) 0x3BU)
774 
782 typedef uint32_t Fvid2_Fid;
784 #define FVID2_FID_TOP ((uint32_t) 0U)
785 
786 #define FVID2_FID_BOTTOM ((uint32_t) 1U)
787 
788 #define FVID2_FID_FRAME ((uint32_t) 2U)
789 
790 #define FVID2_FID_MAX ((uint32_t) 3U)
791 
799 typedef uint32_t Fvid2_Polarity;
801 #define FVID2_POL_LOW ((uint32_t) 0U)
802 
803 #define FVID2_POL_HIGH ((uint32_t) 1U)
804 
805 #define FVID2_POL_MAX ((uint32_t) 2U)
806 
814 typedef uint32_t Fvid2_EdgePolarity;
816 #define FVID2_EDGE_POL_RISING ((uint32_t) 0U)
817 
818 #define FVID2_EDGE_POL_FALLING ((uint32_t) 1U)
819 
820 #define FVID2_EDGE_POL_MAX ((uint32_t) 2U)
821 
829 typedef uint32_t Fvid2_FidPol;
831 #define FVID2_FIDPOL_NORMAL ((uint32_t) 0U)
832 
833 #define FVID2_FIDPOL_INVERT ((uint32_t) 1U)
834 
842 typedef uint32_t Fvid2_BufferFormat;
844 #define FVID2_BUF_FMT_FIELD ((uint32_t) 0U)
845 
846 #define FVID2_BUF_FMT_FRAME ((uint32_t) 1U)
847 
855 typedef uint32_t Fvid2_ColorCompStorageFmt;
857 #define FVID2_CCSF_BITS1_PACKED ((uint32_t) 0x00U)
858 
859 #define FVID2_CCSF_BITS2_PACKED ((uint32_t) 0x01U)
860 
861 #define FVID2_CCSF_BITS4_PACKED ((uint32_t) 0x02U)
862 
863 #define FVID2_CCSF_BITS8_PACKED ((uint32_t) 0x03U)
864 
865 #define FVID2_CCSF_BITS10_PACKED ((uint32_t) 0x04U)
866 
867 #define FVID2_CCSF_BITS12_PACKED ((uint32_t) 0x05U)
868 
869 #define FVID2_CCSF_BITS14_PACKED ((uint32_t) 0x06U)
870 
871 #define FVID2_CCSF_BITS16_PACKED ((uint32_t) 0x07U)
872 
873 #define FVID2_CCSF_BITS24_PACKED ((uint32_t) 0x08U)
874 
875 #define FVID2_CCSF_BITS32_PACKED ((uint32_t) 0x09U)
876 
877 #define FVID2_CCSF_BITS6_UNPACKED8 ((uint32_t) 0x0AU)
878 
879 #define FVID2_CCSF_BITS7_UNPACKED8 ((uint32_t) 0x0BU)
880 
881 #define FVID2_CCSF_BITS8_UNPACKED12 ((uint32_t) 0x0CU)
882 
883 #define FVID2_CCSF_BITS8_UNPACKED16 ((uint32_t) 0x0DU)
884 
885 #define FVID2_CCSF_BITS9_UNPACKED16 ((uint32_t) 0x0EU)
886 
887 #define FVID2_CCSF_BITS10_UNPACKED16 ((uint32_t) 0x0FU)
888 
889 #define FVID2_CCSF_BITS11_UNPACKED16 ((uint32_t) 0x10U)
890 
891 #define FVID2_CCSF_BITS12_UNPACKED16 ((uint32_t) 0x11U)
892 
893 #define FVID2_CCSF_BITS13_UNPACKED16 ((uint32_t) 0x12U)
894 
895 #define FVID2_CCSF_BITS14_UNPACKED16 ((uint32_t) 0x13U)
896 
897 #define FVID2_CCSF_BITS15_UNPACKED16 ((uint32_t) 0x14U)
898 
899 #define FVID2_CCSF_BITS20_UNPACKED24 ((uint32_t) 0x15U)
900 
901 #define FVID2_CCSF_BITS6_UNPACKED8_MSB_ALIGNED ((uint32_t) 0x16U)
902 
903 #define FVID2_CCSF_BITS7_UNPACKED8_MSB_ALIGNED ((uint32_t) 0x17U)
904 
905 #define FVID2_CCSF_BITS8_UNPACKED12_MSB_ALIGNED ((uint32_t) 0x18U)
906 
907 #define FVID2_CCSF_BITS8_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x19U)
908 
909 #define FVID2_CCSF_BITS9_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1AU)
910 
911 #define FVID2_CCSF_BITS10_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1BU)
912 
913 #define FVID2_CCSF_BITS11_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1CU)
914 
915 #define FVID2_CCSF_BITS12_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1DU)
916 
917 #define FVID2_CCSF_BITS13_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1EU)
918 
919 #define FVID2_CCSF_BITS14_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x1FU)
920 
921 #define FVID2_CCSF_BITS15_UNPACKED16_MSB_ALIGNED ((uint32_t) 0x20U)
922 
923 #define FVID2_CCSF_BITS20_UNPACKED24_MSB_ALIGNED ((uint32_t) 0x21U)
924 
925 #define FVID2_CCSF_MAX ((uint32_t) 0x22U)
926 
934 typedef uint32_t Fvid2_VideoIfWidth;
936 #define FVID2_VIFW_8BIT ((uint32_t) 0x00U)
937 
938 #define FVID2_VIFW_10BIT ((uint32_t) 0x01U)
939 
940 #define FVID2_VIFW_12BIT ((uint32_t) 0x02U)
941 
942 #define FVID2_VIFW_14BIT ((uint32_t) 0x03U)
943 
944 #define FVID2_VIFW_16BIT ((uint32_t) 0x04U)
945 
946 #define FVID2_VIFW_18BIT ((uint32_t) 0x05U)
947 
948 #define FVID2_VIFW_20BIT ((uint32_t) 0x06U)
949 
950 #define FVID2_VIFW_24BIT ((uint32_t) 0x07U)
951 
952 #define FVID2_VIFW_30BIT ((uint32_t) 0x08U)
953 
954 #define FVID2_VIFW_36BIT ((uint32_t) 0x09U)
955 
956 #define FVID2_VIFW_1LANES ((uint32_t) 0x0AU)
957 
958 #define FVID2_VIFW_2LANES ((uint32_t) 0x0BU)
959 
960 #define FVID2_VIFW_3LANES ((uint32_t) 0x0CU)
961 
962 #define FVID2_VIFW_4LANES ((uint32_t) 0x0DU)
963 
964 #define FVID2_VIFW_MAX ((uint32_t) 0x0EU)
965 
975 typedef uint32_t Fvid2_VideoIfMode;
976 #define FVID2_VIFM_SCH_ES (0U)
977 
978 #define FVID2_VIFM_MCH_LINE_MUX_ES (1U)
979 
980 #define FVID2_VIFM_MCH_PIXEL_MUX_ES (2U)
981 
982 #define FVID2_VIFM_SCH_DS_HSYNC_VBLK (3U)
983 
985 #define FVID2_VIFM_SCH_DS_HSYNC_VSYNC (4U)
986 
988 #define FVID2_VIFM_SCH_DS_AVID_VBLK (5U)
989 
991 #define FVID2_VIFM_SCH_DS_AVID_VSYNC (6U)
992 
994 #define FVID2_VIFM_MCH_LINE_MUX_SPLIT_LINE_ES (7U)
995 
996 #define FVID2_VIFM_SCH_CSI2 (8U)
997 
998 #define FVID2_VIFM_SCH_LVDS (9U)
999 
1000 #define FVID2_VIFM_SCH_CPI (10U)
1002 #define FVID2_VIFM_MAX (11U)
1003 
1015 typedef uint32_t Fvid2_ChromaPos;
1016 #define FVID2_CHROMA_POS_COSITED (0U)
1018 #define FVID2_CHROMA_POS_CENTERED (1U)
1032 typedef uint32_t Fvid2_BayerColorComp;
1033 #define FVID2_BAYER_COLOR_COMP_R (0U)
1035 #define FVID2_BAYER_COLOR_COMP_GR (1U)
1037 #define FVID2_BAYER_COLOR_COMP_GB (2U)
1039 #define FVID2_BAYER_COLOR_COMP_B (3U)
1041 #define FVID2_BAYER_COLOR_COMP_MAX (4U)
1042 
1056 typedef uint32_t Fvid2_FrameStatus;
1057 #define FVID2_FRAME_STATUS_INIT (0U)
1059 #define FVID2_FRAME_STATUS_COMPLETED (1U)
1061 #define FVID2_FRAME_STATUS_PENDING (2U)
1062 
1064 #define FVID2_FRAME_STATUS_SUBMITTED (3U)
1066 #define FVID2_FRAME_STATUS_ERROR (4U)
1068 #define FVID2_FRAME_STATUS_ABORTED (5U)
1069 
1071 #define FVID2_FRAME_STATUS_OVERFLOW (6U)
1072 
1074 #define FVID2_FRAME_STATUS_ECC_CORRECTED (7U)
1075 
1078 #define FVID2_FRAME_STATUS_CRC_ERROR (8U)
1079 
1082 #define FVID2_FRAME_STATUS_ECC_ERROR (9U)
1083 
1086 #define FVID2_FRAME_STATUS_SUBMISSION_ERROR (10U)
1088 #define FVID2_FRAME_STATUS_TRUNCATED (11U)
1090 #define FVID2_FRAME_STATUS_ELONGATED (12U)
1092 #define FVID2_FRAME_STATUS_MAX (13U)
1096 /* ========================================================================== */
1097 /* Structure Declarations */
1098 /* ========================================================================== */
1099 
1108 typedef struct
1109 {
1110  uint32_t chNum;
1113  uint32_t width;
1116  uint32_t height;
1119  uint32_t pitch[FVID2_MAX_PLANES];
1126  uint32_t fieldMerged[FVID2_MAX_PLANES_PER_FIELD];
1133  uint32_t dataFormat;
1136  uint32_t scanFormat;
1139  uint32_t ccsFormat;
1142 } Fvid2_Format;
1143 
1150 typedef struct
1151 {
1152  uint32_t subFrameNum;
1158  uint32_t numInLines;
1163  uint32_t numOutLines;
1167 
1177 typedef struct
1178 {
1216  uint32_t fid;
1219  uint32_t chNum;
1222  uint64_t timeStamp64;
1230  void *appData;
1250  void *drvData;
1259  uint32_t status;
1262 } Fvid2_Frame;
1263 
1274 typedef struct
1275 {
1280  uint32_t numFrames;
1285  void *drvData;
1288  void *appData;
1292  void *perListCfg;
1300 } Fvid2_FrameList;
1301 
1305 typedef struct
1306 {
1307  uint32_t standard;
1310  uint32_t width;
1312  uint32_t height;
1314  uint32_t scanFormat;
1316  uint32_t pixelClock;
1320  uint32_t fps;
1322  uint32_t hFrontPorch;
1325  uint32_t hBackPorch;
1327  uint32_t hSyncLen;
1330  uint32_t vFrontPorch;
1332  uint32_t vBackPorch;
1334  uint32_t vSyncLen;
1336 } Fvid2_ModeInfo;
1337 
1342 typedef struct
1343 {
1344  uint32_t cropStartX;
1346  uint32_t cropStartY;
1348  uint32_t cropWidth;
1350  uint32_t cropHeight;
1353 
1362 typedef struct
1363 {
1364  uint32_t cropTop;
1366  uint32_t cropBottom;
1368  uint32_t cropLeft;
1370  uint32_t cropRight;
1373 
1378 typedef struct
1379 {
1380  uint32_t startX;
1382  uint32_t startY;
1384 } Fvid2_PosConfig;
1385 
1390 typedef struct
1391 {
1392  UInt32 width;
1394  UInt32 height;
1397 
1398 /* ========================================================================== */
1399 /* Function Declarations */
1400 /* ========================================================================== */
1401 
1411 
1421 const Char *Fvid2_getDataFmtString(uint32_t dataFmt);
1422 
1432 const Char *Fvid2_getStandardString(uint32_t standard);
1433 
1442 static inline int32_t Fvid2_isDataFmtYuv422(uint32_t dataFmt);
1443 
1452 static inline int32_t Fvid2_isDataFmtYuv420(uint32_t dataFmt);
1453 
1462 static inline int32_t Fvid2_isDataFmtYuv420Sp(uint32_t dataFmt);
1463 
1472 static inline int32_t Fvid2_isDataFmtYuv422Sp(uint32_t dataFmt);
1473 
1482 static inline int32_t Fvid2_isDataFmtSemiPlanar(uint32_t dataFmt);
1483 
1492 static inline int32_t Fvid2_isDataFmtYuv422I(uint32_t dataFmt);
1493 
1502 static inline int32_t Fvid2_isDataFmtYuv444(uint32_t dataFmt);
1503 
1512 static inline int32_t Fvid2_isDataFmtYuv(uint32_t dataFmt);
1513 
1522 static inline int32_t Fvid2_isDataFmtBayer(uint32_t dataFmt);
1523 
1532 static inline int32_t Fvid2_isDataFmtRgb16bit(uint32_t dataFmt);
1533 
1542 static inline int32_t Fvid2_isDataFmtRgb(uint32_t dataFmt);
1543 
1552 static inline int32_t Fvid2_isDataFmtRgb24bit(uint32_t dataFmt);
1553 
1562 static inline int32_t Fvid2_isDataFmtRgb32bit(uint32_t dataFmt);
1563 
1572 static inline int32_t Fvid2_isDataFmtRgb64bit(uint32_t dataFmt);
1573 
1585 static inline uint32_t Fvid2_BayerColorIndex(uint32_t dataFmt, uint32_t color);
1586 
1595 static inline int32_t Fvid2_isStandardVesa(uint32_t standard);
1596 
1603 static inline void Fvid2Format_init(Fvid2_Format *fmt);
1604 
1611 static inline void Fvid2SubFrameInfo_init(Fvid2_SubFrameInfo *sfInfo);
1612 
1619 static inline void Fvid2Frame_init(Fvid2_Frame *frm);
1620 
1627 static inline void Fvid2FrameList_init(Fvid2_FrameList *fList);
1628 
1635 static inline void Fvid2ModeInfo_init(Fvid2_ModeInfo *modeInfo);
1636 
1643 static inline void Fvid2CropConfig_init(Fvid2_CropConfig *cropCfg);
1644 
1651 static inline void Fvid2EdgeCropConfig_init(Fvid2_EdgeCropConfig *edgeCropCfg);
1652 
1659 static inline void Fvid2PosConfig_init(Fvid2_PosConfig *posCfg);
1660 
1661 /* ========================================================================== */
1662 /* Static Function Definitions */
1663 /* ========================================================================== */
1664 
1665 static inline int32_t Fvid2_isDataFmtYuv422(uint32_t dataFmt)
1666 {
1667  int32_t retVal = (int32_t) FALSE;
1668 
1669  switch(dataFmt)
1670  {
1671  case FVID2_DF_YUV422I_UYVY:
1672  case FVID2_DF_YUV422I_YUYV:
1673  case FVID2_DF_YUV422I_YVYU:
1674  case FVID2_DF_YUV422I_VYUY:
1675  case FVID2_DF_YUV422SP_UV:
1676  case FVID2_DF_YUV422SP_VU:
1677  case FVID2_DF_YUV422P:
1678  retVal = (int32_t) TRUE;
1679  break;
1680 
1681  default:
1682  retVal = (int32_t) FALSE;
1683  break;
1684  }
1685 
1686  return (retVal);
1687 }
1688 
1689 static inline int32_t Fvid2_isDataFmtYuv420(uint32_t dataFmt)
1690 {
1691  int32_t retVal = (int32_t) FALSE;
1692 
1693  switch(dataFmt)
1694  {
1695  case FVID2_DF_YUV420SP_UV:
1696  case FVID2_DF_YUV420SP_VU:
1697  case FVID2_DF_YUV420P:
1698  retVal = (int32_t) TRUE;
1699  break;
1700 
1701  default:
1702  retVal = (int32_t) FALSE;
1703  break;
1704  }
1705 
1706  return (retVal);
1707 }
1708 
1709 static inline int32_t Fvid2_isDataFmtYuv420Sp(uint32_t dataFmt)
1710 {
1711  int32_t retVal = (int32_t) FALSE;
1712 
1713  switch(dataFmt)
1714  {
1715  case FVID2_DF_YUV420SP_UV:
1716  case FVID2_DF_YUV420SP_VU:
1717  retVal = (int32_t) TRUE;
1718  break;
1719 
1720  default:
1721  retVal = (int32_t) FALSE;
1722  break;
1723  }
1724 
1725  return (retVal);
1726 }
1727 
1728 static inline int32_t Fvid2_isDataFmtYuv422Sp(uint32_t dataFmt)
1729 {
1730  int32_t retVal = (int32_t) FALSE;
1731 
1732  switch(dataFmt)
1733  {
1734  case FVID2_DF_YUV422SP_UV:
1735  case FVID2_DF_YUV422SP_VU:
1736  retVal = (int32_t) TRUE;
1737  break;
1738 
1739  default:
1740  retVal = (int32_t) FALSE;
1741  break;
1742  }
1743 
1744  return (retVal);
1745 }
1746 
1747 static inline int32_t Fvid2_isDataFmtSemiPlanar(uint32_t dataFmt)
1748 {
1749  int32_t retVal = (int32_t) FALSE;
1750 
1751  switch(dataFmt)
1752  {
1753  case FVID2_DF_YUV422SP_UV:
1754  case FVID2_DF_YUV422SP_VU:
1755  case FVID2_DF_YUV420SP_UV:
1756  case FVID2_DF_YUV420SP_VU:
1757  retVal = (int32_t) TRUE;
1758  break;
1759 
1760  default:
1761  retVal = (int32_t) FALSE;
1762  break;
1763  }
1764 
1765  return (retVal);
1766 }
1767 
1768 static inline int32_t Fvid2_isDataFmtYuv422I(uint32_t dataFmt)
1769 {
1770  int32_t retVal = (int32_t) FALSE;
1771 
1772  switch(dataFmt)
1773  {
1774  case FVID2_DF_YUV422I_UYVY:
1775  case FVID2_DF_YUV422I_YUYV:
1776  case FVID2_DF_YUV422I_YVYU:
1777  case FVID2_DF_YUV422I_VYUY:
1778  retVal = (int32_t) TRUE;
1779  break;
1780 
1781  default:
1782  retVal = (int32_t) FALSE;
1783  break;
1784  }
1785 
1786  return (retVal);
1787 }
1788 
1789 static inline int32_t Fvid2_isDataFmtYuv444(uint32_t dataFmt)
1790 {
1791  int32_t retVal = (int32_t) FALSE;
1792 
1793  switch(dataFmt)
1794  {
1795  case FVID2_DF_YUV444P:
1796  case FVID2_DF_YUV444I:
1797  retVal = (int32_t) TRUE;
1798  break;
1799 
1800  default:
1801  retVal = (int32_t) FALSE;
1802  break;
1803  }
1804 
1805  return (retVal);
1806 }
1807 
1808 static inline int32_t Fvid2_isDataFmtBayer(uint32_t dataFmt)
1809 {
1810  int32_t retVal = (int32_t) FALSE;
1811 
1812  switch(dataFmt)
1813  {
1814  case FVID2_DF_BAYER_GBRG:
1815  case FVID2_DF_BAYER_BGGR:
1816  case FVID2_DF_BAYER_RGGB:
1817  case FVID2_DF_BAYER_GRBG:
1818  case FVID2_DF_BAYER_RAW:
1819  retVal = (int32_t) TRUE;
1820  break;
1821 
1822  default:
1823  retVal = (int32_t) FALSE;
1824  break;
1825  }
1826 
1827  return (retVal);
1828 }
1829 
1830 static inline int32_t Fvid2_isDataFmtYuv(uint32_t dataFmt)
1831 {
1832  int32_t retVal = (int32_t) FALSE;
1833 
1834  switch(dataFmt)
1835  {
1836  case FVID2_DF_YUV422I_UYVY:
1837  case FVID2_DF_YUV422I_YUYV:
1838  case FVID2_DF_YUV422I_YVYU:
1839  case FVID2_DF_YUV422I_VYUY:
1840  case FVID2_DF_YUV422SP_UV:
1841  case FVID2_DF_YUV422SP_VU:
1842  case FVID2_DF_YUV422P:
1843  case FVID2_DF_YUV420SP_UV:
1844  case FVID2_DF_YUV420SP_VU:
1845  case FVID2_DF_YUV420P:
1846  case FVID2_DF_YUV444P:
1847  case FVID2_DF_YUV444I:
1848  retVal = (int32_t) TRUE;
1849  break;
1850 
1851  default:
1852  retVal = (int32_t) FALSE;
1853  break;
1854  }
1855 
1856  return (retVal);
1857 }
1858 
1859 static inline int32_t Fvid2_isDataFmtRgb(uint32_t dataFmt)
1860 {
1861  int32_t retVal = (int32_t) FALSE;
1862 
1863  switch(dataFmt)
1864  {
1865  case FVID2_DF_RGB16_565:
1866  case FVID2_DF_RGBA16_5551:
1867  case FVID2_DF_RGBA16_4444:
1868  case FVID2_DF_RGBX16_4444:
1869  case FVID2_DF_RGBA24_6666:
1870  case FVID2_DF_RGB24_888:
1871  case FVID2_DF_RGBA32_8888:
1872  case FVID2_DF_RGBX24_8888:
1875  case FVID2_DF_BGRX_4444:
1876  case FVID2_DF_BGR16_565:
1877  case FVID2_DF_BGRA16_5551:
1878  case FVID2_DF_BGRA16_4444:
1879  case FVID2_DF_BGRX16_5551:
1880  case FVID2_DF_BGR24_888:
1881  case FVID2_DF_BGRX24_8888:
1882  case FVID2_DF_BGRA24_6666:
1883  case FVID2_DF_BGRA32_8888:
1884  case FVID2_DF_BGRX32_8888:
1885  case FVID2_DF_BGRA16_1555:
1886  case FVID2_DF_BGRX16_1555:
1891  case FVID2_DF_XBGR_4444:
1892  case FVID2_DF_XBGR24_8888:
1894  case FVID2_DF_ABGR16_1555:
1895  case FVID2_DF_ABGR16_4444:
1896  case FVID2_DF_ABGR24_6666:
1897  case FVID2_DF_ABGR32_8888:
1899  case FVID2_DF_ARGB16_1555:
1900  case FVID2_DF_ARGB16_4444:
1901  case FVID2_DF_ARGB24_6666:
1902  case FVID2_DF_ARGB32_8888:
1903  case FVID2_DF_XRGB32_8888:
1919  case FVID2_DF_BAYER_RAW:
1920  case FVID2_DF_BAYER_GRBG:
1921  case FVID2_DF_BAYER_RGGB:
1922  case FVID2_DF_BAYER_BGGR:
1923  case FVID2_DF_BAYER_GBRG:
1924  case FVID2_DF_BGR16_565_A8:
1925  case FVID2_DF_RGB16_565_A8:
1928  retVal = (int32_t) TRUE;
1929  break;
1930 
1931  default:
1932  retVal = (int32_t) FALSE;
1933  break;
1934  }
1935 
1936  return (retVal);
1937 }
1938 
1939 static inline int32_t Fvid2_isDataFmtRgb16bit(uint32_t dataFmt)
1940 {
1941  int32_t retVal = (int32_t) FALSE;
1942 
1943  switch(dataFmt)
1944  {
1945  case FVID2_DF_BGRX_4444:
1946  case FVID2_DF_XBGR_4444:
1947  case FVID2_DF_AGBR16_4444:
1948  case FVID2_DF_RGBA16_4444:
1949  case FVID2_DF_RGBX16_4444:
1950  case FVID2_DF_XGBR16_1555:
1951  case FVID2_DF_AGBR16_1555:
1952  case FVID2_DF_BGR16_565:
1953  case FVID2_DF_RGB16_565:
1954  case FVID2_DF_ARGB16_1555:
1955  case FVID2_DF_RGBA16_5551:
1956  case FVID2_DF_ARGB16_4444:
1957  case FVID2_DF_ABGR16_1555:
1958  case FVID2_DF_ABGR16_4444:
1959  case FVID2_DF_BGRA16_5551:
1960  case FVID2_DF_BGRA16_4444:
1961  case FVID2_DF_BGRX16_5551:
1962  case FVID2_DF_BGRA16_1555:
1963  case FVID2_DF_BGRX16_1555:
1964  case FVID2_DF_BGR16_565_A8:
1965  case FVID2_DF_RGB16_565_A8:
1966  /* BGR16_565_A8 and RGB16_565_A8 data formats have 24 bits per pixel
1967  * With 8 bits Alpha in different plane.
1968  * Since this function is used to check pitch, added in RGB16bit */
1969  retVal = (int32_t) TRUE;
1970  break;
1971 
1972  default:
1973  retVal = (int32_t) FALSE;
1974  break;
1975  }
1976 
1977  return (retVal);
1978 }
1979 
1980 static inline int32_t Fvid2_isDataFmtRgb24bit(uint32_t dataFmt)
1981 {
1982  int32_t retVal = (int32_t) FALSE;
1983 
1984  switch(dataFmt)
1985  {
1986  case FVID2_DF_BGR24_888:
1987  case FVID2_DF_RGB24_888:
1988  case FVID2_DF_ABGR24_6666:
1989  case FVID2_DF_BGRA24_6666:
1990  case FVID2_DF_ARGB24_6666:
1991  case FVID2_DF_RGBA24_6666:
1992  retVal = (int32_t) TRUE;
1993  break;
1994 
1995  default:
1996  retVal = (int32_t) FALSE;
1997  break;
1998  }
1999 
2000  return (retVal);
2001 }
2002 
2003 static inline int32_t Fvid2_isDataFmtRgb32bit(uint32_t dataFmt)
2004 {
2005  int32_t retVal = (int32_t) FALSE;
2006 
2007  switch(dataFmt)
2008  {
2009  case FVID2_DF_XBGR24_8888:
2010  case FVID2_DF_RGBX24_8888:
2011  case FVID2_DF_ABGR32_8888:
2012  case FVID2_DF_RGBA32_8888:
2013  case FVID2_DF_BGRX24_8888:
2014  case FVID2_DF_BGRA32_8888:
2015  case FVID2_DF_ARGB32_8888:
2016  case FVID2_DF_BGRX32_8888:
2017  case FVID2_DF_XRGB32_8888:
2022  retVal = (int32_t) TRUE;
2023  break;
2024 
2025  default:
2026  retVal = (int32_t) FALSE;
2027  break;
2028  }
2029 
2030  return (retVal);
2031 }
2032 
2033 static inline int32_t Fvid2_isDataFmtRgb64bit(uint32_t dataFmt)
2034 {
2035  int32_t retVal = (int32_t) FALSE;
2036 
2037  switch(dataFmt)
2038  {
2043  retVal = (int32_t) TRUE;
2044  break;
2045 
2046  default:
2047  retVal = (int32_t) FALSE;
2048  break;
2049  }
2050 
2051  return (retVal);
2052 }
2053 
2054 static inline uint32_t Fvid2_BayerColorIndex(uint32_t dataFmt, uint32_t color)
2055 {
2056  uint32_t dataFmtIndex;
2057 
2058  switch(dataFmt)
2059  {
2060  case FVID2_DF_BAYER_RGGB:
2061  if(FVID2_BAYER_COLOR_COMP_R == color)
2062  {
2063  dataFmtIndex = 0U;
2064  }
2065  else if(FVID2_BAYER_COLOR_COMP_GR == color)
2066  {
2067  dataFmtIndex = 1U;
2068  }
2069  else if(FVID2_BAYER_COLOR_COMP_GB == color)
2070  {
2071  dataFmtIndex = 2U;
2072  }
2073  else
2074  {
2075  dataFmtIndex = 3U;
2076  }
2077  break;
2078  case FVID2_DF_BAYER_GRBG:
2079  if(FVID2_BAYER_COLOR_COMP_R == color)
2080  {
2081  dataFmtIndex = 1U;
2082  }
2083  else if(FVID2_BAYER_COLOR_COMP_GR == color)
2084  {
2085  dataFmtIndex = 0U;
2086  }
2087  else if(FVID2_BAYER_COLOR_COMP_GB == color)
2088  {
2089  dataFmtIndex = 3U;
2090  }
2091  else
2092  {
2093  dataFmtIndex = 2U;
2094  }
2095  break;
2096  case FVID2_DF_BAYER_BGGR:
2097  if(FVID2_BAYER_COLOR_COMP_R == color)
2098  {
2099  dataFmtIndex = 3U;
2100  }
2101  else if(FVID2_BAYER_COLOR_COMP_GR == color)
2102  {
2103  dataFmtIndex = 2U;
2104  }
2105  else if(FVID2_BAYER_COLOR_COMP_GB == color)
2106  {
2107  dataFmtIndex = 1U;
2108  }
2109  else
2110  {
2111  dataFmtIndex = 0U;
2112  }
2113  break;
2114  case FVID2_DF_BAYER_GBRG:
2115  if(FVID2_BAYER_COLOR_COMP_R == color)
2116  {
2117  dataFmtIndex = 2U;
2118  }
2119  else if(FVID2_BAYER_COLOR_COMP_GR == color)
2120  {
2121  dataFmtIndex = 3U;
2122  }
2123  else if(FVID2_BAYER_COLOR_COMP_GB == color)
2124  {
2125  dataFmtIndex = 0U;
2126  }
2127  else
2128  {
2129  dataFmtIndex = 1U;
2130  }
2131  break;
2132  default:
2133  if(FVID2_BAYER_COLOR_COMP_R == color)
2134  {
2135  dataFmtIndex = 0U;
2136  }
2137  else if(FVID2_BAYER_COLOR_COMP_GR == color)
2138  {
2139  dataFmtIndex = 1U;
2140  }
2141  else if(FVID2_BAYER_COLOR_COMP_GB == color)
2142  {
2143  dataFmtIndex = 2U;
2144  }
2145  else
2146  {
2147  dataFmtIndex = 3U;
2148  }
2149  break;
2150  }
2151 
2152  return (dataFmtIndex);
2153 }
2154 
2155 static inline int32_t Fvid2_isStandardVesa(uint32_t standard)
2156 {
2157  int32_t retVal = (int32_t) FALSE;
2158 
2159  switch(standard)
2160  {
2161  case FVID2_STD_VGA_60:
2162  case FVID2_STD_VGA_72:
2163  case FVID2_STD_VGA_75:
2164  case FVID2_STD_VGA_85:
2165  case FVID2_STD_SVGA_60:
2166  case FVID2_STD_SVGA_72:
2167  case FVID2_STD_SVGA_75:
2168  case FVID2_STD_SVGA_85:
2169  case FVID2_STD_WSVGA_70:
2170  case FVID2_STD_XGA_60:
2172  case FVID2_STD_XGA_70:
2173  case FVID2_STD_XGA_75:
2174  case FVID2_STD_XGA_85:
2175  case FVID2_STD_WXGA_60:
2176  case FVID2_STD_WXGA_75:
2177  case FVID2_STD_WXGA_85:
2178  case FVID2_STD_SXGA_60:
2179  case FVID2_STD_SXGA_75:
2180  case FVID2_STD_SXGA_85:
2181  case FVID2_STD_SXGAP_60:
2182  case FVID2_STD_SXGAP_75:
2183  case FVID2_STD_UXGA_60:
2184  retVal = (int32_t) TRUE;
2185  break;
2186 
2187  default:
2188  retVal = (int32_t) FALSE;
2189  break;
2190  }
2191 
2192  return (retVal);
2193 }
2194 
2195 static inline void Fvid2Format_init(Fvid2_Format *fmt)
2196 {
2197  uint32_t i;
2198 
2199  if(NULL != fmt)
2200  {
2201  fmt->chNum = 0U;
2202  fmt->width = 0U;
2203  fmt->height = 0U;
2204  for(i = 0U; i < FVID2_MAX_PLANES; i++)
2205  {
2206  fmt->pitch[i] = 0U;
2207  }
2208  for(i = 0U; i < FVID2_MAX_PLANES_PER_FIELD; i++)
2209  {
2210  fmt->fieldMerged[i] = (uint32_t) FALSE;
2211  }
2215  }
2216 
2217  return;
2218 }
2219 
2220 static inline void Fvid2SubFrameInfo_init(Fvid2_SubFrameInfo *sfInfo)
2221 {
2222  if(NULL != sfInfo)
2223  {
2224  sfInfo->subFrameNum = 0U;
2225  sfInfo->numInLines = 0U;
2226  sfInfo->numOutLines = 0U;
2227  }
2228 
2229  return;
2230 }
2231 
2232 static inline void Fvid2Frame_init(Fvid2_Frame *frm)
2233 {
2234  uint32_t j;
2235 
2236  if(NULL != frm)
2237  {
2238  for(j = 0U; j < FVID2_MAX_PLANES; j++)
2239  {
2240  frm->addr[j] = 0U;
2241  }
2242  frm->chNum = 0U;
2243  frm->timeStamp64 = 0U;
2244  frm->appData = NULL;
2245  frm->perFrameCfg = NULL;
2246  frm->drvData = NULL;
2247  frm->subFrameInfo = NULL;
2249  }
2250 
2251  return;
2252 }
2253 
2254 static inline void Fvid2FrameList_init(Fvid2_FrameList *fList)
2255 {
2256  uint32_t i;
2257 
2258  if(NULL != fList)
2259  {
2260  for(i = 0U; i < FVID2_MAX_FRAME_PTR; i++)
2261  {
2262  fList->frames[i] = NULL;
2263  }
2264  fList->numFrames = 0U;
2265  fList->drvData = NULL;
2266  fList->appData = NULL;
2267  }
2268 
2269  return;
2270 }
2271 
2272 static inline void Fvid2ModeInfo_init(Fvid2_ModeInfo *modeInfo)
2273 {
2274  if(NULL != modeInfo)
2275  {
2276  modeInfo->standard = FVID2_STD_1080P_60;
2277  modeInfo->width = 1920U;
2278  modeInfo->height = 1080U;
2279  modeInfo->scanFormat = FVID2_SF_PROGRESSIVE;
2280  modeInfo->pixelClock = 148500U;
2281  modeInfo->fps = 60U;
2282  modeInfo->hFrontPorch = 88U;
2283  modeInfo->hBackPorch = 148U;
2284  modeInfo->hSyncLen = 44U;
2285  modeInfo->vFrontPorch = 4U;
2286  modeInfo->vBackPorch = 36U;
2287  modeInfo->vSyncLen = 5U;
2288  }
2289 
2290  return;
2291 }
2292 
2293 static inline void Fvid2CropConfig_init(Fvid2_CropConfig *cropCfg)
2294 {
2295  if(NULL != cropCfg)
2296  {
2297  cropCfg->cropStartX = 0U;
2298  cropCfg->cropStartY = 0U;
2299  cropCfg->cropWidth = 0U;
2300  cropCfg->cropHeight = 0U;
2301  }
2302 
2303  return;
2304 }
2305 
2306 static inline void Fvid2EdgeCropConfig_init(Fvid2_EdgeCropConfig *edgeCropCfg)
2307 {
2308  if(NULL != edgeCropCfg)
2309  {
2310  edgeCropCfg->cropTop = 0U;
2311  edgeCropCfg->cropBottom = 0U;
2312  edgeCropCfg->cropLeft = 0U;
2313  edgeCropCfg->cropRight = 0U;
2314  }
2315 
2316  return;
2317 }
2318 
2319 static inline void Fvid2PosConfig_init(Fvid2_PosConfig *posCfg)
2320 {
2321  if(NULL != posCfg)
2322  {
2323  posCfg->startX = 0U;
2324  posCfg->startY = 0U;
2325  }
2326 
2327  return;
2328 }
2329 
2330 #ifdef __cplusplus
2331 }
2332 #endif
2333 
2334 #endif /* #ifndef FVID2_DATATYPES_H_ */
2335 
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:376
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:406
Fvid2_VideoIfMode
uint32_t Fvid2_VideoIfMode
Video interface mode.
Definition: fvid2_dataTypes.h:975
FVID2_DF_BAYER_RAW
#define FVID2_DF_BAYER_RAW
Bayer pattern.
Definition: fvid2_dataTypes.h:494
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:404
Fvid2_EdgeCropConfig::cropLeft
uint32_t cropLeft
Definition: fvid2_dataTypes.h:1368
Fvid2_CropConfig::cropStartX
uint32_t cropStartX
Definition: fvid2_dataTypes.h:1344
Fvid2_isDataFmtYuv444
static int32_t Fvid2_isDataFmtYuv444(uint32_t dataFmt)
Function to check whether a data format is YUV444 .
Definition: fvid2_dataTypes.h:1789
Fvid2PosConfig_init
static void Fvid2PosConfig_init(Fvid2_PosConfig *posCfg)
Fvid2_PosConfig structure init function.
Definition: fvid2_dataTypes.h:2319
FVID2_DF_YUV444I
#define FVID2_DF_YUV444I
YUV 444 interleaved - YUVYUV...
Definition: fvid2_dataTypes.h:348
Fvid2_Standard
uint32_t Fvid2_Standard
Definition: fvid2_dataTypes.h:650
Fvid2_Frame::subFrameInfo
Fvid2_SubFrameInfo * subFrameInfo
Definition: fvid2_dataTypes.h:1253
Fvid2_EdgeCropConfig
Structure containing edge crop configuration - used in DSS.
Definition: fvid2_dataTypes.h:1363
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:678
FVID2_DF_BITMAP2_BGRA32_OFFSET0
#define FVID2_DF_BITMAP2_BGRA32_OFFSET0
BITMAP 2bpp BGRA32 offset 0 in CLUT.
Definition: fvid2_dataTypes.h:470
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:352
Fvid2_PosConfig::startY
uint32_t startY
Definition: fvid2_dataTypes.h:1382
FVID2_DF_YUV420SP_UV
#define FVID2_DF_YUV420SP_UV
YUV 420 Semi-Planar - Y separate, UV interleaved.
Definition: fvid2_dataTypes.h:340
Fvid2_SubFrameInfo::subFrameNum
uint32_t subFrameNum
Definition: fvid2_dataTypes.h:1152
Fvid2Frame_init
static void Fvid2Frame_init(Fvid2_Frame *frm)
Fvid2_Frame structure init function.
Definition: fvid2_dataTypes.h:2232
Fvid2_isDataFmtYuv
static int32_t Fvid2_isDataFmtYuv(uint32_t dataFmt)
Function to check whether a data format is YUV.
Definition: fvid2_dataTypes.h:1830
FVID2_BAYER_COLOR_COMP_R
#define FVID2_BAYER_COLOR_COMP_R
Definition: fvid2_dataTypes.h:1033
FVID2_STD_VGA_60
#define FVID2_STD_VGA_60
640x480 60FPS VESA standard.
Definition: fvid2_dataTypes.h:686
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:2033
Fvid2_Format::pitch
uint32_t pitch[FVID2_MAX_PLANES]
Definition: fvid2_dataTypes.h:1119
Fvid2_isDataFmtYuv420
static int32_t Fvid2_isDataFmtYuv420(uint32_t dataFmt)
Function to check whether a data format is YUV420.
Definition: fvid2_dataTypes.h:1689
Fvid2SubFrameInfo_init
static void Fvid2SubFrameInfo_init(Fvid2_SubFrameInfo *sfInfo)
Fvid2_SubFrameInfo structure init function.
Definition: fvid2_dataTypes.h:2220
FVID2_STD_WSVGA_70
#define FVID2_STD_WSVGA_70
1024x600 70FPS standard.
Definition: fvid2_dataTypes.h:704
FVID2_DF_YUV422I_VYUY
#define FVID2_DF_YUV422I_VYUY
YUV 422 Interleaved format - VYUY.
Definition: fvid2_dataTypes.h:332
Fvid2_Frame::fid
uint32_t fid
Definition: fvid2_dataTypes.h:1216
Fvid2_EdgePolarity
uint32_t Fvid2_EdgePolarity
Definition: fvid2_dataTypes.h:814
Fvid2_Frame::perFrameCfg
void * perFrameCfg
Definition: fvid2_dataTypes.h:1234
Fvid2_Format::ccsFormat
uint32_t ccsFormat
Definition: fvid2_dataTypes.h:1139
Fvid2_Frame::status
uint32_t status
Definition: fvid2_dataTypes.h:1259
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:586
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:400
FVID2_DF_YUV422SP_UV
#define FVID2_DF_YUV422SP_UV
YUV 422 Semi-Planar - Y separate, UV interleaved.
Definition: fvid2_dataTypes.h:334
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:364
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:388
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:414
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:420
Fvid2_Fid
uint32_t Fvid2_Fid
Definition: fvid2_dataTypes.h:782
Fvid2_DataFormat
uint32_t Fvid2_DataFormat
Definition: fvid2_dataTypes.h:324
Fvid2_ModeInfo::hSyncLen
uint32_t hSyncLen
Definition: fvid2_dataTypes.h:1327
FVID2_DF_BITMAP1_BGRA32_OFFSET7
#define FVID2_DF_BITMAP1_BGRA32_OFFSET7
BITMAP 1bpp BGRA32 offset 7 in CLUT.
Definition: fvid2_dataTypes.h:492
FVID2_DF_YUV422I_YUYV
#define FVID2_DF_YUV422I_YUYV
YUV 422 Interleaved format - YUYV.
Definition: fvid2_dataTypes.h:328
Fvid2_PosConfig::startX
uint32_t startX
Definition: fvid2_dataTypes.h:1380
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:384
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:372
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:412
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:426
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:1980
NULL
#define NULL
Define NULL if not defined.
Definition: csl_types.h:100
Fvid2_SizeConfig
Structure containing size configuration.
Definition: fvid2_dataTypes.h:1391
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:396
Fvid2EdgeCropConfig_init
static void Fvid2EdgeCropConfig_init(Fvid2_EdgeCropConfig *edgeCropCfg)
Fvid2_EdgeCropConfig structure init function.
Definition: fvid2_dataTypes.h:2306
FVID2_DF_YUV444P
#define FVID2_DF_YUV444P
YUV 444 Planar - Y, U and V separate.
Definition: fvid2_dataTypes.h:346
Fvid2Format_init
static void Fvid2Format_init(Fvid2_Format *fmt)
Fvid2_Format structure init function.
Definition: fvid2_dataTypes.h:2195
FVID2_STD_VGA_85
#define FVID2_STD_VGA_85
640x480 85FPS VESA standard.
Definition: fvid2_dataTypes.h:692
Fvid2_PosConfig
Structure containing position configuration - used in VCOMP and CIG.
Definition: fvid2_dataTypes.h:1379
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:690
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:432
FVID2_STD_XGA_75
#define FVID2_STD_XGA_75
1024x768 75FPS VESA standard.
Definition: fvid2_dataTypes.h:712
Fvid2_EdgeCropConfig::cropRight
uint32_t cropRight
Definition: fvid2_dataTypes.h:1370
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:362
Fvid2ModeInfo_init
static void Fvid2ModeInfo_init(Fvid2_ModeInfo *modeInfo)
Fvid2_ModeInfo structure init function. This defaults to 1080p60.
Definition: fvid2_dataTypes.h:2272
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:418
FVID2_DF_BITMAP1_BGRA32_OFFSET2
#define FVID2_DF_BITMAP1_BGRA32_OFFSET2
BITMAP 1bpp BGRA32 offset 2 in CLUT.
Definition: fvid2_dataTypes.h:482
FVID2_STD_WXGA_75
#define FVID2_STD_WXGA_75
1280x800 75FPS VESA standard.
Definition: fvid2_dataTypes.h:726
Fvid2_Frame::appData
void * appData
Definition: fvid2_dataTypes.h:1230
FVID2_DF_RGB24_888_PLANAR
#define FVID2_DF_RGB24_888_PLANAR
RGB888 planar format data format.
Definition: fvid2_dataTypes.h:584
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:394
FVID2_DF_BITMAP2_BGRA32_OFFSET3
#define FVID2_DF_BITMAP2_BGRA32_OFFSET3
BITMAP 2bpp BGRA32 offset 3 in CLUT.
Definition: fvid2_dataTypes.h:476
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:424
FVID2_STD_SXGA_85
#define FVID2_STD_SXGA_85
1280x1024 85FPS VESA standard.
Definition: fvid2_dataTypes.h:736
Fvid2_Format::width
uint32_t width
Definition: fvid2_dataTypes.h:1113
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:358
Fvid2_ModeInfo::fps
uint32_t fps
Definition: fvid2_dataTypes.h:1320
Fvid2_EdgeCropConfig::cropBottom
uint32_t cropBottom
Definition: fvid2_dataTypes.h:1366
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:688
FVID2_DF_YUV422I_YVYU
#define FVID2_DF_YUV422I_YVYU
YUV 422 Interleaved format - YVYU.
Definition: fvid2_dataTypes.h:330
Fvid2FrameList_init
static void Fvid2FrameList_init(Fvid2_FrameList *fList)
Fvid2_FrameList structure init function.
Definition: fvid2_dataTypes.h:2254
Fvid2_FidPol
uint32_t Fvid2_FidPol
Definition: fvid2_dataTypes.h:829
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:408
FVID2_STD_SVGA_72
#define FVID2_STD_SVGA_72
800x600 72FPS VESA standard.
Definition: fvid2_dataTypes.h:698
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:2003
FVID2_STD_WXGA_60
#define FVID2_STD_WXGA_60
1280x800 60FPS VESA standard.
Definition: fvid2_dataTypes.h:724
Fvid2_isDataFmtYuv420Sp
static int32_t Fvid2_isDataFmtYuv420Sp(uint32_t dataFmt)
Function to check whether a data format is YUV420SP.
Definition: fvid2_dataTypes.h:1709
Fvid2_ModeInfo::width
uint32_t width
Definition: fvid2_dataTypes.h:1310
Fvid2_FrameList::frames
Fvid2_Frame * frames[FVID2_MAX_FRAME_PTR]
Definition: fvid2_dataTypes.h:1276
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:398
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:370
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:2054
FVID2_STD_XGA_85
#define FVID2_STD_XGA_85
1024x768 85FPS VESA standard.
Definition: fvid2_dataTypes.h:714
Fvid2_SizeConfig::width
UInt32 width
Definition: fvid2_dataTypes.h:1392
Fvid2_FrameList::drvData
void * drvData
Definition: fvid2_dataTypes.h:1285
Fvid2_SizeConfig::height
UInt32 height
Definition: fvid2_dataTypes.h:1394
Fvid2_ModeInfo::hBackPorch
uint32_t hBackPorch
Definition: fvid2_dataTypes.h:1325
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:378
Fvid2_FrameList::perListCfg
void * perListCfg
Definition: fvid2_dataTypes.h:1292
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:390
Fvid2_CropConfig
Structure containing crop configuration - used in Scaler and VCOMP.
Definition: fvid2_dataTypes.h:1343
FVID2_STD_UXGA_60
#define FVID2_STD_UXGA_60
1600x1200 60FPS VESA standard.
Definition: fvid2_dataTypes.h:744
Fvid2_Format::scanFormat
uint32_t scanFormat
Definition: fvid2_dataTypes.h:1136
FVID2_DF_YUV422I_UYVY
#define FVID2_DF_YUV422I_UYVY
YUV 422 Interleaved format - UYVY.
Definition: fvid2_dataTypes.h:326
Fvid2_isDataFmtRgb
static int32_t Fvid2_isDataFmtRgb(uint32_t dataFmt)
Function to check whether a data format is RGB .
Definition: fvid2_dataTypes.h:1859
Fvid2_isDataFmtYuv422I
static int32_t Fvid2_isDataFmtYuv422I(uint32_t dataFmt)
Function to check whether a data format is YUV422 interleaved.
Definition: fvid2_dataTypes.h:1768
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:402
Fvid2_Format::fieldMerged
uint32_t fieldMerged[FVID2_MAX_PLANES_PER_FIELD]
Definition: fvid2_dataTypes.h:1126
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:386
FVID2_DF_YUV422SP_VU
#define FVID2_DF_YUV422SP_VU
YUV 422 Semi-Planar - Y separate, VU interleaved.
Definition: fvid2_dataTypes.h:336
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:499
Fvid2_Frame::chNum
uint32_t chNum
Definition: fvid2_dataTypes.h:1219
Fvid2_EdgeCropConfig::cropTop
uint32_t cropTop
Definition: fvid2_dataTypes.h:1364
Fvid2_SubFrameInfo
Sub-Frame information.
Definition: fvid2_dataTypes.h:1151
Fvid2_Frame::timeStamp64
uint64_t timeStamp64
Definition: fvid2_dataTypes.h:1222
Fvid2_ModeInfo
FVID2 Mode information structure.
Definition: fvid2_dataTypes.h:1306
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:410
FVID2_STD_SVGA_60
#define FVID2_STD_SVGA_60
800x600 60FPS VESA standard.
Definition: fvid2_dataTypes.h:696
FVID2_DF_BITMAP1_BGRA32_OFFSET3
#define FVID2_DF_BITMAP1_BGRA32_OFFSET3
BITMAP 1bpp BGRA32 offset 3 in CLUT.
Definition: fvid2_dataTypes.h:484
Fvid2_VideoIfWidth
uint32_t Fvid2_VideoIfWidth
Definition: fvid2_dataTypes.h:934
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:356
Fvid2_CropConfig::cropStartY
uint32_t cropStartY
Definition: fvid2_dataTypes.h:1346
Fvid2_DVFormat
uint32_t Fvid2_DVFormat
Definition: fvid2_dataTypes.h:224
FVID2_FRAME_STATUS_INIT
#define FVID2_FRAME_STATUS_INIT
Definition: fvid2_dataTypes.h:1057
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:360
Fvid2_BufferFormat
uint32_t Fvid2_BufferFormat
Definition: fvid2_dataTypes.h:842
Fvid2CropConfig_init
static void Fvid2CropConfig_init(Fvid2_CropConfig *cropCfg)
Fvid2_CropConfig structure init function.
Definition: fvid2_dataTypes.h:2293
Fvid2_SubFrameInfo::numOutLines
uint32_t numOutLines
Definition: fvid2_dataTypes.h:1163
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:1275
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:1032
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:708
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:428
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:1334
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:354
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:1939
Fvid2_Format
FVID2 video buffer format specification.
Definition: fvid2_dataTypes.h:1109
Fvid2_ScanFormat
uint32_t Fvid2_ScanFormat
Definition: fvid2_dataTypes.h:635
FVID2_SF_PROGRESSIVE
#define FVID2_SF_PROGRESSIVE
Progressive mode.
Definition: fvid2_dataTypes.h:639
FVID2_DF_BITMAP1_BGRA32_OFFSET0
#define FVID2_DF_BITMAP1_BGRA32_OFFSET0
BITMAP 1bpp BGRA32 offset 0 in CLUT.
Definition: fvid2_dataTypes.h:478
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:578
FVID2_BAYER_COLOR_COMP_GB
#define FVID2_BAYER_COLOR_COMP_GB
Definition: fvid2_dataTypes.h:1037
Fvid2_SubFrameInfo::numInLines
uint32_t numInLines
Definition: fvid2_dataTypes.h:1158
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:2155
Fvid2_isDataFmtYuv422
static int32_t Fvid2_isDataFmtYuv422(uint32_t dataFmt)
Function to check whether a data format is YUV422.
Definition: fvid2_dataTypes.h:1665
FVID2_DF_BITMAP1_BGRA32_OFFSET6
#define FVID2_DF_BITMAP1_BGRA32_OFFSET6
BITMAP 1bpp BGRA32 offset 6 in CLUT.
Definition: fvid2_dataTypes.h:490
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:366
Fvid2_ModeInfo::scanFormat
uint32_t scanFormat
Definition: fvid2_dataTypes.h:1314
FVID2_STD_SVGA_75
#define FVID2_STD_SVGA_75
800x600 75FPS VESA standard.
Definition: fvid2_dataTypes.h:700
Fvid2_FrameList::appData
void * appData
Definition: fvid2_dataTypes.h:1288
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:430
FVID2_DF_YUV420P
#define FVID2_DF_YUV420P
YUV 420 Planar - Y, U and V separate.
Definition: fvid2_dataTypes.h:344
Fvid2_isDataFmtSemiPlanar
static int32_t Fvid2_isDataFmtSemiPlanar(uint32_t dataFmt)
Function to check whether a data format is semi-planar.
Definition: fvid2_dataTypes.h:1747
FVID2_DF_BITMAP8_BGRA32
#define FVID2_DF_BITMAP8_BGRA32
BITMAP 8bpp BGRA32.
Definition: fvid2_dataTypes.h:464
FVID2_STD_XGA_70
#define FVID2_STD_XGA_70
1024x768 72FPS VESA standard.
Definition: fvid2_dataTypes.h:710
FVID2_DF_YUV420SP_VU
#define FVID2_DF_YUV420SP_VU
YUV 420 Semi-Planar - Y separate, VU interleaved.
Definition: fvid2_dataTypes.h:342
FVID2_BAYER_COLOR_COMP_GR
#define FVID2_BAYER_COLOR_COMP_GR
Definition: fvid2_dataTypes.h:1035
FVID2_DF_BITMAP4_BGRA32_LOWER
#define FVID2_DF_BITMAP4_BGRA32_LOWER
BITMAP 4bpp BGRA32 lower address in CLUT.
Definition: fvid2_dataTypes.h:466
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:392
Fvid2_Frame
FVID2 frame buffer structure.
Definition: fvid2_dataTypes.h:1178
FVID2_STD_SXGAP_60
#define FVID2_STD_SXGAP_60
1400x1050 60FPS VESA standard.
Definition: fvid2_dataTypes.h:740
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:382
Fvid2_ModeInfo::pixelClock
uint32_t pixelClock
Definition: fvid2_dataTypes.h:1316
FVID2_DF_BITMAP1_BGRA32_OFFSET1
#define FVID2_DF_BITMAP1_BGRA32_OFFSET1
BITMAP 1bpp BGRA32 offset 1 in CLUT.
Definition: fvid2_dataTypes.h:480
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:504
Fvid2_CropConfig::cropWidth
uint32_t cropWidth
Definition: fvid2_dataTypes.h:1348
Fvid2_ModeInfo::standard
uint32_t standard
Definition: fvid2_dataTypes.h:1307
Fvid2_Format::height
uint32_t height
Definition: fvid2_dataTypes.h:1116
Fvid2_Format::chNum
uint32_t chNum
Definition: fvid2_dataTypes.h:1110
Fvid2_ColorCompStorageFmt
uint32_t Fvid2_ColorCompStorageFmt
Definition: fvid2_dataTypes.h:855
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:509
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:422
Fvid2_ModeInfo::height
uint32_t height
Definition: fvid2_dataTypes.h:1312
Fvid2_ModeInfo::hFrontPorch
uint32_t hFrontPorch
Definition: fvid2_dataTypes.h:1322
FVID2_STD_SXGAP_75
#define FVID2_STD_SXGAP_75
1400x1050 75FPS VESA standard.
Definition: fvid2_dataTypes.h:742
Fvid2_ModeInfo::vFrontPorch
uint32_t vFrontPorch
Definition: fvid2_dataTypes.h:1330
Fvid2_FrameList::numFrames
uint32_t numFrames
Definition: fvid2_dataTypes.h:1280
FVID2_DF_BITMAP2_BGRA32_OFFSET1
#define FVID2_DF_BITMAP2_BGRA32_OFFSET1
BITMAP 2bpp BGRA32 offset 1 in CLUT.
Definition: fvid2_dataTypes.h:472
Fvid2_ChromaPos
uint32_t Fvid2_ChromaPos
Enum for selecting chroma position in chroma up or down sampler.
Definition: fvid2_dataTypes.h:1015
Fvid2_CropConfig::cropHeight
uint32_t cropHeight
Definition: fvid2_dataTypes.h:1350
FVID2_STD_XGA_60
#define FVID2_STD_XGA_60
1024x768 60FPS VESA standard.
Definition: fvid2_dataTypes.h:706
FVID2_DF_BITMAP1_BGRA32_OFFSET5
#define FVID2_DF_BITMAP1_BGRA32_OFFSET5
BITMAP 1bpp BGRA32 offset 5 in CLUT.
Definition: fvid2_dataTypes.h:488
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:1056
FVID2_CCSF_BITS8_PACKED
#define FVID2_CCSF_BITS8_PACKED
8 Bits per Pixel packed.
Definition: fvid2_dataTypes.h:863
Fvid2_Frame::drvData
void * drvData
Definition: fvid2_dataTypes.h:1250
FVID2_DF_BITMAP2_BGRA32_OFFSET2
#define FVID2_DF_BITMAP2_BGRA32_OFFSET2
BITMAP 2bpp BGRA32 offset 2 in CLUT.
Definition: fvid2_dataTypes.h:474
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:1808
Fvid2_isDataFmtYuv422Sp
static int32_t Fvid2_isDataFmtYuv422Sp(uint32_t dataFmt)
Function to check whether a data format is YUV422SP.
Definition: fvid2_dataTypes.h:1728
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:416
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:374
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:514
FVID2_STD_SXGA_75
#define FVID2_STD_SXGA_75
1280x1024 75FPS VESA standard.
Definition: fvid2_dataTypes.h:734
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:574
Fvid2_Frame::addr
uint64_t addr[FVID2_MAX_PLANES]
Definition: fvid2_dataTypes.h:1179
Fvid2_Format::dataFormat
uint32_t dataFormat
Definition: fvid2_dataTypes.h:1133
FVID2_DF_YUV422P
#define FVID2_DF_YUV422P
YUV 422 Planar - Y, U and V separate.
Definition: fvid2_dataTypes.h:338
Fvid2_Polarity
uint32_t Fvid2_Polarity
Definition: fvid2_dataTypes.h:799
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:702
FVID2_STD_SXGA_60
#define FVID2_STD_SXGA_60
1280x1024 60FPS VESA standard.
Definition: fvid2_dataTypes.h:732
FVID2_DF_BITMAP4_BGRA32_UPPER
#define FVID2_DF_BITMAP4_BGRA32_UPPER
BITMAP 4bpp BGRA32 upper address in CLUT.
Definition: fvid2_dataTypes.h:468
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:368
FVID2_STD_WXGA_85
#define FVID2_STD_WXGA_85
1280x800 85FPS VESA standard.
Definition: fvid2_dataTypes.h:728
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:486
Fvid2_ModeInfo::vBackPorch
uint32_t vBackPorch
Definition: fvid2_dataTypes.h:1332
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:350
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:380