103 #define DEVICE_ID_CORVID44_12G DEVICE_ID_CORVID44_8KMK 104 #define DEVICE_ID_KONA5_4X12G DEVICE_ID_KONA5_8K 106 #define DEVICE_IS_KONA5(__d__) \ 107 ( (__d__) == DEVICE_ID_KONA5 || \ 108 (__d__) == DEVICE_ID_KONA5_8KMK || \ 109 (__d__) == DEVICE_ID_KONA5_8K || \ 110 (__d__) == DEVICE_ID_KONA5_2X4K || \ 111 (__d__) == DEVICE_ID_KONA5_3DLUT || \ 112 (__d__) == DEVICE_ID_KONA5_8K_MV_TX) 114 #define DEVICE_IS_KONA5_OE(__d__) \ 115 ( (__d__) == DEVICE_ID_KONA5_OE1 || \ 116 (__d__) == DEVICE_ID_KONA5_OE2 || \ 117 (__d__) == DEVICE_ID_KONA5_OE3 || \ 118 (__d__) == DEVICE_ID_KONA5_OE4 || \ 119 (__d__) == DEVICE_ID_KONA5_OE5 || \ 120 (__d__) == DEVICE_ID_KONA5_OE6 || \ 121 (__d__) == DEVICE_ID_KONA5_OE7 || \ 122 (__d__) == DEVICE_ID_KONA5_OE8 || \ 123 (__d__) == DEVICE_ID_KONA5_OE9 || \ 124 (__d__) == DEVICE_ID_KONA5_OE10 || \ 125 (__d__) == DEVICE_ID_KONA5_OE11 || \ 126 (__d__) == DEVICE_ID_KONA5_OE12) 128 #define DEVICE_IS_SOJI(__d__) \ 129 ( (__d__) == DEVICE_ID_SOJI_3DLUT || \ 130 (__d__) == DEVICE_ID_SOJI_OE1 || \ 131 (__d__) == DEVICE_ID_SOJI_OE2 || \ 132 (__d__) == DEVICE_ID_SOJI_OE3 || \ 133 (__d__) == DEVICE_ID_SOJI_OE4 || \ 134 (__d__) == DEVICE_ID_SOJI_OE5 || \ 135 (__d__) == DEVICE_ID_SOJI_OE6 || \ 136 (__d__) == DEVICE_ID_SOJI_OE7 || \ 137 (__d__) == DEVICE_ID_SOJI_DIAGS) 139 #define DEVICE_IS_IOIP(__d__) \ 140 ( (__d__) == DEVICE_ID_IOIP_2022 || \ 141 (__d__) == DEVICE_ID_IOIP_2110 || \ 142 (__d__) == DEVICE_ID_IOIP_2110_RGB12) 144 #define DEVICE_IS_KONAX(__d__) \ 145 ( (__d__) == DEVICE_ID_KONAXM || \ 146 (__d__) == DEVICE_ID_KONAX || \ 147 (__d__) == DEVICE_ID_KONAX_4CH) 149 #define NTV2_DEVICE_SUPPORTS_SMPTE2110(__d__) ( (__d__) == DEVICE_ID_KONAIP_2110 \ 150 || (__d__) == DEVICE_ID_KONAIP_2110_RGB12 \ 151 || (__d__) == DEVICE_ID_KONAIP_1RX_1TX_2110 \ 152 || (__d__) == DEVICE_ID_IOIP_2110 \ 153 || (__d__) == DEVICE_ID_IOIP_2110_RGB12 \ 154 || (__d__) == DEVICE_ID_KONAIP_25G \ 155 || (__d__) == DEVICE_ID_IP25_R \ 156 || (__d__) == DEVICE_ID_IP25_T ) 158 #define NTV2_DEVICE_SUPPORTS_SMPTE2022(__d__) ( (__d__) == DEVICE_ID_KONAIP_2022 \ 159 || (__d__) == DEVICE_ID_IOIP_2022 ) 188 #define NTV2_IS_VALID_STANDARD(__s__) ((__s__) >= NTV2_STANDARD_1080 && (__s__) < NTV2_STANDARD_UNDEFINED) 189 #define NTV2_IS_PROGRESSIVE_STANDARD(__s__) ( (__s__) == NTV2_STANDARD_1080p \ 190 || (__s__) == NTV2_STANDARD_720 \ 191 || (__s__) == NTV2_STANDARD_2Kx1080p \ 192 || (__s__) == NTV2_STANDARD_3840x2160p \ 193 || (__s__) == NTV2_STANDARD_4096x2160p \ 194 || (__s__) == NTV2_STANDARD_3840HFR \ 195 || (__s__) == NTV2_STANDARD_4096HFR \ 196 || (__s__) == NTV2_STANDARD_7680 \ 197 || (__s__) == NTV2_STANDARD_8192 ) 198 #define NTV2_IS_SD_STANDARD(__s__) ((__s__) == NTV2_STANDARD_525 || (__s__) == NTV2_STANDARD_625) 199 #define NTV2_IS_HD_STANDARD(__s__) ((__s__) == NTV2_STANDARD_1080 || (__s__) == NTV2_STANDARD_720 \ 200 || (__s__) == NTV2_STANDARD_1080p || (__s__) == NTV2_STANDARD_2Kx1080p \ 201 || (__s__) == NTV2_STANDARD_2Kx1080i) 202 #define NTV2_IS_UHD_STANDARD(__s__) ((__s__) == NTV2_STANDARD_3840x2160p \ 203 || (__s__) == NTV2_STANDARD_3840HFR \ 204 || (__s__) == NTV2_STANDARD_3840i) 205 #define NTV2_IS_4K_STANDARD(__s__) ((__s__) == NTV2_STANDARD_4096x2160p \ 206 || (__s__) == NTV2_STANDARD_4096HFR \ 207 || (__s__) == NTV2_STANDARD_4096i) 208 #define NTV2_IS_QUAD_STANDARD(__s__) (NTV2_IS_UHD_STANDARD(__s__) || NTV2_IS_4K_STANDARD(__s__)) 209 #define NTV2_IS_2K1080_STANDARD(__s__) ((__s__) == NTV2_STANDARD_2Kx1080p || (__s__) == NTV2_STANDARD_2Kx1080i) 210 #define NTV2_IS_UHD2_STANDARD(__s__) ((__s__) == NTV2_STANDARD_7680) 211 #define NTV2_IS_8K_STANDARD(__s__) ((__s__) == NTV2_STANDARD_8192) 212 #define NTV2_IS_QUAD_QUAD_STANDARD(__s__) (NTV2_IS_UHD2_STANDARD(__s__) || NTV2_IS_8K_STANDARD(__s__)) 213 #define NTV2_IS_HFR_STANDARD(__s__) (NTV2_STANDARD_3840HFR == (__s__) || NTV2_STANDARD_4096HFR == (__s__)) 263 #define NTV2_IS_VALID_FRAME_BUFFER_FORMAT(__s__) ((__s__) >= NTV2_FBF_10BIT_YCBCR && (__s__) < NTV2_FBF_NUMFRAMEBUFFERFORMATS) 265 #define NTV2_IS_VALID_FBF(__s__) ((__s__) >= NTV2_FBF_10BIT_YCBCR && (__s__) < NTV2_FBF_NUMFRAMEBUFFERFORMATS) 267 #define NTV2_IS_FBF_PLANAR(__s__) ( (__s__) == NTV2_FBF_8BIT_YCBCR_420PL3 \ 268 || (__s__) == NTV2_FBF_8BIT_YCBCR_422PL3 \ 269 || (__s__) == NTV2_FBF_10BIT_YCBCR_420PL3_LE \ 270 || (__s__) == NTV2_FBF_10BIT_YCBCR_422PL3_LE \ 271 || (__s__) == NTV2_FBF_10BIT_YCBCR_420PL2 \ 272 || (__s__) == NTV2_FBF_10BIT_YCBCR_422PL2 \ 273 || (__s__) == NTV2_FBF_8BIT_YCBCR_420PL2 \ 274 || (__s__) == NTV2_FBF_8BIT_YCBCR_422PL2 \ 277 #define NTV2_IS_VALID_PLANAR_FRAME_BUFFER_FORMAT(__s__) (NTV2_IS_FBF_PLANAR(__s__)) 279 #define NTV2_IS_FBF_PRORES(__fbf__) ( (__fbf__) == NTV2_FBF_PRORES_DVCPRO \ 280 || (__fbf__) == NTV2_FBF_PRORES_HDV \ 283 #define NTV2_IS_FBF_RGB(__fbf__) ( (__fbf__) == NTV2_FBF_ARGB \ 284 || (__fbf__) == NTV2_FBF_RGBA \ 285 || (__fbf__) == NTV2_FBF_10BIT_RGB \ 286 || (__fbf__) == NTV2_FBF_ABGR \ 287 || (__fbf__) == NTV2_FBF_10BIT_DPX \ 288 || (__fbf__) == NTV2_FBF_24BIT_RGB \ 289 || (__fbf__) == NTV2_FBF_24BIT_BGR \ 290 || (__fbf__) == NTV2_FBF_10BIT_DPX_LE \ 291 || (__fbf__) == NTV2_FBF_48BIT_RGB \ 292 || (__fbf__) == NTV2_FBF_12BIT_RGB_PACKED \ 293 || (__fbf__) == NTV2_FBF_10BIT_RGB_PACKED \ 294 || (__fbf__) == NTV2_FBF_10BIT_ARGB \ 295 || (__fbf__) == NTV2_FBF_16BIT_ARGB \ 296 || (__fbf__) == NTV2_FBF_10BIT_RAW_RGB \ 299 #define NTV2_IS_FBF_8BIT(__fbf__) ( (__fbf__) == NTV2_FBF_8BIT_YCBCR \ 300 || (__fbf__) == NTV2_FBF_ARGB \ 301 || (__fbf__) == NTV2_FBF_RGBA \ 302 || (__fbf__) == NTV2_FBF_8BIT_YCBCR_YUY2 \ 303 || (__fbf__) == NTV2_FBF_ABGR \ 304 || (__fbf__) == NTV2_FBF_8BIT_DVCPRO \ 307 #define NTV2_IS_FBF_10BIT(__fbf__) ( (__fbf__) == NTV2_FBF_10BIT_YCBCR \ 308 || (__fbf__) == NTV2_FBF_10BIT_RGB \ 309 || (__fbf__) == NTV2_FBF_10BIT_DPX \ 310 || (__fbf__) == NTV2_FBF_10BIT_YCBCR_DPX \ 311 || (__fbf__) == NTV2_FBF_10BIT_YCBCRA \ 312 || (__fbf__) == NTV2_FBF_10BIT_DPX_LE \ 313 || (__fbf__) == NTV2_FBF_10BIT_RGB_PACKED \ 314 || (__fbf__) == NTV2_FBF_10BIT_ARGB \ 315 || (__fbf__) == NTV2_FBF_10BIT_RAW_RGB \ 316 || (__fbf__) == NTV2_FBF_10BIT_RAW_YCBCR \ 317 || (__fbf__) == NTV2_FBF_10BIT_YCBCR_420PL3_LE \ 318 || (__fbf__) == NTV2_FBF_10BIT_YCBCR_422PL3_LE \ 319 || (__fbf__) == NTV2_FBF_10BIT_YCBCR_420PL2 \ 320 || (__fbf__) == NTV2_FBF_10BIT_YCBCR_422PL2 \ 323 #define NTV2_FBF_HAS_ALPHA(__fbf__) ( (__fbf__) == NTV2_FBF_ARGB \ 324 || (__fbf__) == NTV2_FBF_RGBA \ 325 || (__fbf__) == NTV2_FBF_ABGR \ 326 || (__fbf__) == NTV2_FBF_10BIT_ARGB \ 327 || (__fbf__) == NTV2_FBF_16BIT_ARGB \ 328 || (__fbf__) == NTV2_FBF_10BIT_YCBCRA \ 331 #define NTV2_FBF_IS_RAW(__fbf__) ( (__fbf__) == NTV2_FBF_10BIT_RAW_RGB \ 332 || (__fbf__) == NTV2_FBF_10BIT_RAW_YCBCR \ 335 #define NTV2_FBF_IS_YCBCR(__fbf__) ( !NTV2_IS_FBF_RGB(__fbf__) \ 336 && !NTV2_FBF_IS_RAW(__fbf__) \ 337 && !NTV2_IS_FBF_PRORES(__fbf__) \ 340 #define NTV2_IS_FBF_12BIT_RGB(__fbf__) ( (__fbf__) == NTV2_FBF_48BIT_RGB \ 341 || (__fbf__) == NTV2_FBF_12BIT_RGB_PACKED \ 380 #define NTV2_IS_VALID_NTV2FrameGeometry(__s__) ((__s__) >= NTV2_FG_FIRST && (__s__) < NTV2_FG_NUMFRAMEGEOMETRIES) 382 #define NTV2_IS_QUAD_QUAD_FRAME_GEOMETRY(geom) \ 383 (geom == NTV2_FG_4x3840x2160 || geom == NTV2_FG_4x4096x2160) 385 #define NTV2_IS_QUAD_FRAME_GEOMETRY(geom) \ 386 ( geom == NTV2_FG_4x1920x1080 || geom == NTV2_FG_4x2048x1080 ) 388 #define NTV2_IS_2K_1080_FRAME_GEOMETRY(geom) \ 389 ( geom == NTV2_FG_2048x1114 || \ 390 geom == NTV2_FG_2048x1080 || \ 391 geom == NTV2_FG_2048x1112 ) 393 #define NTV2_IS_TALL_VANC_GEOMETRY(__g__) ( (__g__) == NTV2_FG_720x508 \ 394 || (__g__) == NTV2_FG_720x598 \ 395 || (__g__) == NTV2_FG_1920x1112 \ 396 || (__g__) == NTV2_FG_1280x740 \ 397 || (__g__) == NTV2_FG_2048x1588 \ 398 || (__g__) == NTV2_FG_2048x1112 ) 400 #define NTV2_IS_TALLER_VANC_GEOMETRY(__g__) ( (__g__) == NTV2_FG_1920x1114 \ 401 || (__g__) == NTV2_FG_2048x1114 \ 402 || (__g__) == NTV2_FG_720x514 \ 403 || (__g__) == NTV2_FG_720x612 ) 405 #define NTV2_IS_VANC_GEOMETRY(__g__) (NTV2_IS_TALL_VANC_GEOMETRY(__g__) || NTV2_IS_TALLER_VANC_GEOMETRY(__g__)) 430 #if !defined(NTV2_DEPRECATE_16_0) 437 #else // !defined(NTV2_DEPRECATE_16_0) 439 #endif // !defined(NTV2_DEPRECATE_16_0) 444 #define NTV2_IS_VALID_NTV2FrameRate(__r__) ((__r__) >= NTV2_FRAMERATE_6000 && (__r__) < NTV2_NUM_FRAMERATES) 445 #define NTV2_IS_SUPPORTED_NTV2FrameRate(__r__) ((__r__) >= NTV2_FRAMERATE_6000 && (__r__) <= NTV2_FRAMERATE_1498) 447 #if !defined(NTV2_DEPRECATE_16_0) 448 #define NTV2_IS_FRACTIONAL_NTV2FrameRate(__r__) \ 449 ( (__r__) == NTV2_FRAMERATE_1498 || \ 450 (__r__) == NTV2_FRAMERATE_1798 || \ 451 (__r__) == NTV2_FRAMERATE_1898 || \ 452 (__r__) == NTV2_FRAMERATE_2398 || \ 453 (__r__) == NTV2_FRAMERATE_2997 || \ 454 (__r__) == NTV2_FRAMERATE_4795 || \ 455 (__r__) == NTV2_FRAMERATE_5994 || \ 456 (__r__) == NTV2_FRAMERATE_11988 ) 457 #else // !defined(NTV2_DEPRECATE_16_0) 458 #define NTV2_IS_FRACTIONAL_NTV2FrameRate(__r__) \ 459 ( (__r__) == NTV2_FRAMERATE_1498 || \ 460 (__r__) == NTV2_FRAMERATE_2398 || \ 461 (__r__) == NTV2_FRAMERATE_2997 || \ 462 (__r__) == NTV2_FRAMERATE_4795 || \ 463 (__r__) == NTV2_FRAMERATE_5994 || \ 464 (__r__) == NTV2_FRAMERATE_11988 ) 465 #endif // !defined(NTV2_DEPRECATE_16_0) 467 #define NTV2_IS_HIGH_NTV2FrameRate(__r__) \ 468 ( (__r__) == NTV2_FRAMERATE_4795 || \ 469 (__r__) == NTV2_FRAMERATE_4800 || \ 470 (__r__) == NTV2_FRAMERATE_5000 || \ 471 (__r__) == NTV2_FRAMERATE_5994 || \ 472 (__r__) == NTV2_FRAMERATE_6000 || \ 473 (__r__) == NTV2_FRAMERATE_11988 || \ 474 (__r__) == NTV2_FRAMERATE_12000 ) 504 #define NTV2_IS_VALID_NTV2ScanMethod(__m__) ((__m__) >= NTV2Scan_Progressive && (__m__) < NTV2_NUM_SCANMETHODS) 505 #define NTV2_IS_PROGRESSIVE_SCAN(__m__) ((__m__) == NTV2Scan_Progressive) 506 #define NTV2_IS_INTERLACED_SCAN(__m__) ((__m__) == NTV2Scan_Interlaced) 507 #define NTV2_IS_PSF_SCAN(__m__) ((__m__) == NTV2Scan_PSF) 725 #define NTV2_IS_VALID_VIDEO_FORMAT(__f__) \ 726 ( NTV2_IS_HD_VIDEO_FORMAT (__f__) || \ 727 NTV2_IS_SD_VIDEO_FORMAT(__f__) || \ 728 NTV2_IS_2K_VIDEO_FORMAT(__f__) || \ 729 NTV2_IS_2K_1080_VIDEO_FORMAT(__f__) || \ 730 NTV2_IS_4K_VIDEO_FORMAT(__f__) || \ 731 NTV2_IS_QUAD_QUAD_FORMAT(__f__) ) 733 #define NTV2_IS_PAL_VIDEO_FORMAT(__f__) \ 734 ( (__f__) == NTV2_FORMAT_1080i_5000 || \ 735 (__f__) == NTV2_FORMAT_625_5000) 737 #define NTV2_IS_HD_VIDEO_FORMAT(__f__) \ 738 ( (__f__) != NTV2_FORMAT_UNKNOWN && \ 739 (((__f__) >= NTV2_FORMAT_FIRST_HIGH_DEF_FORMAT && \ 740 (__f__) < NTV2_FORMAT_END_HIGH_DEF_FORMATS) || \ 741 ((__f__) >= NTV2_FORMAT_FIRST_HIGH_DEF_FORMAT2 && \ 742 (__f__) < NTV2_FORMAT_END_HIGH_DEF_FORMATS2 )) ) 744 #define NTV2_IS_SD_VIDEO_FORMAT(__f__) \ 745 ( (__f__) != NTV2_FORMAT_UNKNOWN && \ 746 (__f__) >= NTV2_FORMAT_FIRST_STANDARD_DEF_FORMAT && \ 747 (__f__) < NTV2_FORMAT_END_STANDARD_DEF_FORMATS ) 749 #define NTV2_IS_720P_VIDEO_FORMAT(__f__) \ 750 ( (__f__) == NTV2_FORMAT_720p_2398 || \ 751 (__f__) == NTV2_FORMAT_720p_2500 || \ 752 (__f__) == NTV2_FORMAT_720p_5000 || \ 753 (__f__) == NTV2_FORMAT_720p_5994 || \ 754 (__f__) == NTV2_FORMAT_720p_6000 ) 756 #define NTV2_IS_2K_VIDEO_FORMAT(__f__) \ 757 ( (__f__) == NTV2_FORMAT_2K_1498 || \ 758 (__f__) == NTV2_FORMAT_2K_1500 || \ 759 (__f__) == NTV2_FORMAT_2K_2398 || \ 760 (__f__) == NTV2_FORMAT_2K_2400 || \ 761 (__f__) == NTV2_FORMAT_2K_2500 ) 763 #define NTV2_IS_2K_1080_VIDEO_FORMAT(__f__) \ 764 ( (__f__) == NTV2_FORMAT_1080p_2K_2398 || \ 765 (__f__) == NTV2_FORMAT_1080psf_2K_2398 || \ 766 (__f__) == NTV2_FORMAT_1080p_2K_2400 || \ 767 (__f__) == NTV2_FORMAT_1080psf_2K_2400 || \ 768 (__f__) == NTV2_FORMAT_1080p_2K_2500 || \ 769 (__f__) == NTV2_FORMAT_1080psf_2K_2500 || \ 770 (__f__) == NTV2_FORMAT_1080p_2K_2997 || \ 771 (__f__) == NTV2_FORMAT_1080p_2K_3000 || \ 772 (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \ 773 (__f__) == NTV2_FORMAT_1080p_2K_4800_A || \ 774 (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \ 775 (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \ 776 (__f__) == NTV2_FORMAT_1080p_2K_6000_A || \ 777 (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \ 778 (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \ 779 (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \ 780 (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \ 781 (__f__) == NTV2_FORMAT_1080p_2K_4795_B ) 783 #define NTV2_IS_4K_VIDEO_FORMAT(__f__) \ 784 ( ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT && \ 785 (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS ) || \ 786 ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \ 787 (__f__) < NTV2_FORMAT_END_UHD_TSI_DEF_FORMAT) || \ 788 ((__f__) >= NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT && \ 789 (__f__) < NTV2_FORMAT_END_4K_TSI_DEF_FORMATS) || \ 790 ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT2 && \ 791 (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS2) \ 794 #define NTV2_IS_4K_HFR_VIDEO_FORMAT(__f__) \ 795 ( ((__f__) >= NTV2_FORMAT_4x1920x1080p_5000 && \ 796 (__f__) <= NTV2_FORMAT_4x2048x1080p_12000 ) || \ 797 ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \ 798 (__f__) <= NTV2_FORMAT_3840x2160p_6000 ) || \ 799 ((__f__) >= NTV2_FORMAT_4096x2160p_5000 && \ 800 (__f__) <= NTV2_FORMAT_4096x2160p_12000) \ 803 #define NTV2_IS_QUAD_HFR_VIDEO_FORMAT(__f__) \ 804 ( ((__f__) >= NTV2_FORMAT_4x1920x1080p_5000 && \ 805 (__f__) <= NTV2_FORMAT_4x2048x1080p_12000 ) || \ 806 ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \ 807 (__f__) <= NTV2_FORMAT_3840x2160p_6000 ) || \ 808 ((__f__) >= NTV2_FORMAT_4096x2160p_5000 && \ 809 (__f__) <= NTV2_FORMAT_4096x2160p_12000) \ 812 #define NTV2_IS_QUAD_FRAME_FORMAT(__f__) \ 813 ( ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT && \ 814 (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS ) || \ 815 ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \ 816 (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS2 ) \ 819 #define NTV2_IS_QUAD_QUAD_FORMAT(__f__) \ 820 ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \ 821 (__f__) < NTV2_FORMAT_END_UHD2_DEF_FORMATS ) || \ 822 ((__f__) >= NTV2_FORMAT_FIRST_UHD2_FULL_DEF_FORMAT && \ 823 (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS ) \ 826 #define NTV2_IS_QUAD_QUAD_HFR_VIDEO_FORMAT(__f__) \ 827 ( ((__f__) >= NTV2_FORMAT_4x3840x2160p_5000 && \ 828 (__f__) <= NTV2_FORMAT_4x3840x2160p_6000_B ) || \ 829 ((__f__) >= NTV2_FORMAT_4x4096x2160p_4795 && \ 830 (__f__) <= NTV2_FORMAT_4x4096x2160p_6000_B ) \ 833 #define NTV2_IS_4K_4096_VIDEO_FORMAT(__f__) \ 834 ( (__f__) == NTV2_FORMAT_4x2048x1080p_2398 || \ 835 (__f__) == NTV2_FORMAT_4x2048x1080psf_2398 || \ 836 (__f__) == NTV2_FORMAT_4x2048x1080p_2400 || \ 837 (__f__) == NTV2_FORMAT_4x2048x1080psf_2400 || \ 838 (__f__) == NTV2_FORMAT_4x2048x1080p_2500 || \ 839 (__f__) == NTV2_FORMAT_4x2048x1080psf_2500 || \ 840 (__f__) == NTV2_FORMAT_4x2048x1080p_2997 || \ 841 (__f__) == NTV2_FORMAT_4x2048x1080psf_2997 || \ 842 (__f__) == NTV2_FORMAT_4x2048x1080p_3000 || \ 843 (__f__) == NTV2_FORMAT_4x2048x1080psf_3000 || \ 844 (__f__) == NTV2_FORMAT_4x2048x1080p_4795 || \ 845 (__f__) == NTV2_FORMAT_4x2048x1080p_4800 || \ 846 (__f__) == NTV2_FORMAT_4x2048x1080p_5000 || \ 847 (__f__) == NTV2_FORMAT_4x2048x1080p_5994 || \ 848 (__f__) == NTV2_FORMAT_4x2048x1080p_6000 || \ 849 (__f__) == NTV2_FORMAT_4x2048x1080p_11988 || \ 850 (__f__) == NTV2_FORMAT_4x2048x1080p_12000 || \ 851 (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \ 852 (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \ 853 (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \ 854 (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \ 855 (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \ 856 ((__f__) >= NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT && \ 857 (__f__) < NTV2_FORMAT_END_4K_TSI_DEF_FORMATS ) \ 860 #define NTV2_IS_4K_QUADHD_VIDEO_FORMAT(__f__) \ 861 ( (__f__) == NTV2_FORMAT_4x1920x1080p_2398 || \ 862 (__f__) == NTV2_FORMAT_4x1920x1080psf_2398 || \ 863 (__f__) == NTV2_FORMAT_4x1920x1080p_2400 || \ 864 (__f__) == NTV2_FORMAT_4x1920x1080psf_2400 || \ 865 (__f__) == NTV2_FORMAT_4x1920x1080p_2500 || \ 866 (__f__) == NTV2_FORMAT_4x1920x1080psf_2500 || \ 867 (__f__) == NTV2_FORMAT_4x1920x1080p_2997 || \ 868 (__f__) == NTV2_FORMAT_4x1920x1080psf_2997 || \ 869 (__f__) == NTV2_FORMAT_4x1920x1080p_3000 || \ 870 (__f__) == NTV2_FORMAT_4x1920x1080psf_3000 || \ 871 (__f__) == NTV2_FORMAT_4x1920x1080p_5000 || \ 872 (__f__) == NTV2_FORMAT_4x1920x1080p_5994 || \ 873 (__f__) == NTV2_FORMAT_4x1920x1080p_6000 || \ 874 (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \ 875 (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \ 876 (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \ 877 ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \ 878 (__f__) < NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT ) \ 881 #define NTV2_IS_UHD_VIDEO_FORMAT(__f__) NTV2_IS_4K_QUADHD_VIDEO_FORMAT(__f__) 883 #define NTV2_IS_UHD2_VIDEO_FORMAT(__f__) \ 884 ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \ 885 (__f__) < NTV2_FORMAT_END_UHD2_DEF_FORMATS) \ 888 #define NTV2_IS_UHD2_FULL_VIDEO_FORMAT(__f__) \ 889 ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_FULL_DEF_FORMAT && \ 890 (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS) \ 893 #define NTV2_IS_8K_VIDEO_FORMAT(__f__) \ 894 ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \ 895 (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS) \ 898 #define NTV2_IS_372_DUALLINK_FORMAT(__f__) \ 899 ( (__f__) == NTV2_FORMAT_1080p_5000_B || \ 900 (__f__) == NTV2_FORMAT_1080p_5994_B || \ 901 (__f__) == NTV2_FORMAT_1080p_6000_B || \ 902 (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \ 903 (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \ 904 (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \ 905 (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \ 906 (__f__) == NTV2_FORMAT_1080p_2K_4795_B ) 908 #define NTV2_IS_525_FORMAT(__f__) \ 909 ( (__f__) == NTV2_FORMAT_525_5994 || \ 910 (__f__) == NTV2_FORMAT_525_2398 || \ 911 (__f__) == NTV2_FORMAT_525_2400 || \ 912 (__f__) == NTV2_FORMAT_525psf_2997 ) 914 #define NTV2_IS_625_FORMAT(__f__) \ 915 ( (__f__) == NTV2_FORMAT_625_5000 || \ 916 (__f__) == NTV2_FORMAT_625psf_2500 ) 918 #define NTV2_IS_INTERMEDIATE_FORMAT(__f__) \ 919 ( (__f__) == NTV2_FORMAT_2K_2398 || \ 920 (__f__) == NTV2_FORMAT_2K_2400 || \ 921 (__f__) == NTV2_FORMAT_720p_2398 || \ 922 (__f__) == NTV2_FORMAT_525_2398 ) 924 #define NTV2_IS_3G_FORMAT(__f__) \ 925 ( (__f__) == NTV2_FORMAT_1080p_5000_A || \ 926 (__f__) == NTV2_FORMAT_1080p_5000_B || \ 927 (__f__) == NTV2_FORMAT_1080p_5994_A || \ 928 (__f__) == NTV2_FORMAT_1080p_5994_B || \ 929 (__f__) == NTV2_FORMAT_1080p_6000_A || \ 930 (__f__) == NTV2_FORMAT_1080p_6000_B || \ 931 (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \ 932 (__f__) == NTV2_FORMAT_1080p_2K_4800_A || \ 933 (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \ 934 (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \ 935 (__f__) == NTV2_FORMAT_1080p_2K_6000_A || \ 936 (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \ 937 (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \ 938 (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \ 939 (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \ 940 (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \ 941 (__f__) == NTV2_FORMAT_4x1920x1080p_5000 || \ 942 (__f__) == NTV2_FORMAT_4x1920x1080p_5994 || \ 943 (__f__) == NTV2_FORMAT_4x1920x1080p_6000 || \ 944 (__f__) == NTV2_FORMAT_4x2048x1080p_4795 || \ 945 (__f__) == NTV2_FORMAT_4x2048x1080p_4800 || \ 946 (__f__) == NTV2_FORMAT_4x2048x1080p_5000 || \ 947 (__f__) == NTV2_FORMAT_4x2048x1080p_5994 || \ 948 (__f__) == NTV2_FORMAT_4x2048x1080p_6000 || \ 949 (__f__) == NTV2_FORMAT_4x2048x1080p_11988 || \ 950 (__f__) == NTV2_FORMAT_4x2048x1080p_12000 || \ 951 ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \ 952 (__f__) <= NTV2_FORMAT_3840x2160p_6000) || \ 953 ((__f__) >= NTV2_FORMAT_4096x2160p_4795 && \ 954 (__f__) <= NTV2_FORMAT_4096x2160p_12000) || \ 955 ((__f__) >= NTV2_FORMAT_4x3840x2160p_5000 && \ 956 (__f__) <= NTV2_FORMAT_4x3840x2160p_6000) || \ 957 ((__f__) >= NTV2_FORMAT_4x4096x2160p_4795 && \ 958 (__f__) <= NTV2_FORMAT_4x4096x2160p_6000) \ 961 #define NTV2_IS_6G_FORMAT(__f__) \ 962 ( ((__f__) >= NTV2_FORMAT_3840x2160psf_2398 && \ 963 (__f__) <= NTV2_FORMAT_3840x2160psf_3000) || \ 964 ((__f__) >= NTV2_FORMAT_4096x2160psf_2398 && \ 965 (__f__) <= NTV2_FORMAT_4096x2160psf_3000 ) \ 968 #define NTV2_IS_12G_FORMAT(__f__) \ 969 ( ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \ 970 (__f__) <= NTV2_FORMAT_3840x2160p_6000_B) || \ 971 ((__f__) >= NTV2_FORMAT_4096x2160p_5000 && \ 972 (__f__) <= NTV2_FORMAT_4096x2160p_6000_B ) \ 975 #define NTV2_IS_3Gb_FORMAT(__f__) \ 976 ( (__f__) == NTV2_FORMAT_1080p_5000_B || \ 977 (__f__) == NTV2_FORMAT_1080p_5994_B || \ 978 (__f__) == NTV2_FORMAT_1080p_6000_B || \ 979 (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \ 980 (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \ 981 (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \ 982 (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \ 983 (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \ 984 (__f__) == NTV2_FORMAT_3840x2160p_5000_B || \ 985 (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \ 986 (__f__) == NTV2_FORMAT_3840x2160p_6000_B || \ 987 (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \ 988 (__f__) == NTV2_FORMAT_4096x2160p_4800_B || \ 989 (__f__) == NTV2_FORMAT_4096x2160p_5000_B || \ 990 (__f__) == NTV2_FORMAT_4096x2160p_5994_B || \ 991 (__f__) == NTV2_FORMAT_4096x2160p_6000_B || \ 992 (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \ 993 (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \ 994 (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \ 995 (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \ 996 (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \ 997 (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \ 998 (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \ 999 (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \ 1000 (__f__) == NTV2_FORMAT_4x3840x2160p_5000_B || \ 1001 (__f__) == NTV2_FORMAT_4x3840x2160p_5994_B || \ 1002 (__f__) == NTV2_FORMAT_4x3840x2160p_6000_B || \ 1003 (__f__) == NTV2_FORMAT_4x4096x2160p_4795_B || \ 1004 (__f__) == NTV2_FORMAT_4x4096x2160p_4800_B || \ 1005 (__f__) == NTV2_FORMAT_4x4096x2160p_5000_B || \ 1006 (__f__) == NTV2_FORMAT_4x4096x2160p_5994_B || \ 1007 (__f__) == NTV2_FORMAT_4x4096x2160p_6000_B \ 1010 #define NTV2_IS_WIRE_FORMAT(__f__) \ 1011 ( (__f__) != NTV2_FORMAT_525_2398 && \ 1012 (__f__) != NTV2_FORMAT_525_2400 && \ 1013 (__f__) != NTV2_FORMAT_720p_2398 && \ 1014 (__f__) != NTV2_FORMAT_720p_2500 ) 1016 #define NTV2_IS_PSF_VIDEO_FORMAT(__f__) \ 1017 ( (__f__) == NTV2_FORMAT_1080psf_2398 || \ 1018 (__f__) == NTV2_FORMAT_1080psf_2400 || \ 1019 (__f__) == NTV2_FORMAT_1080psf_2K_2398 || \ 1020 (__f__) == NTV2_FORMAT_1080psf_2K_2400 || \ 1021 (__f__) == NTV2_FORMAT_1080psf_2K_2500 || \ 1022 (__f__) == NTV2_FORMAT_1080psf_2500_2 || \ 1023 (__f__) == NTV2_FORMAT_1080psf_2997_2 || \ 1024 (__f__) == NTV2_FORMAT_1080psf_3000_2 || \ 1025 (__f__) == NTV2_FORMAT_525psf_2997 || \ 1026 (__f__) == NTV2_FORMAT_625psf_2500 || \ 1027 (__f__) == NTV2_FORMAT_4x1920x1080psf_2398 || \ 1028 (__f__) == NTV2_FORMAT_4x1920x1080psf_2400 || \ 1029 (__f__) == NTV2_FORMAT_4x1920x1080psf_2500 || \ 1030 (__f__) == NTV2_FORMAT_4x1920x1080psf_2997 || \ 1031 (__f__) == NTV2_FORMAT_4x1920x1080psf_3000 || \ 1032 (__f__) == NTV2_FORMAT_4x2048x1080psf_2398 || \ 1033 (__f__) == NTV2_FORMAT_4x2048x1080psf_2400 || \ 1034 (__f__) == NTV2_FORMAT_4x2048x1080psf_2500 || \ 1035 (__f__) == NTV2_FORMAT_4x2048x1080psf_2997 || \ 1036 (__f__) == NTV2_FORMAT_4x2048x1080psf_3000 || \ 1037 (__f__) == NTV2_FORMAT_3840x2160psf_2398 || \ 1038 (__f__) == NTV2_FORMAT_3840x2160psf_2400 || \ 1039 (__f__) == NTV2_FORMAT_3840x2160psf_2500 || \ 1040 (__f__) == NTV2_FORMAT_3840x2160psf_2997 || \ 1041 (__f__) == NTV2_FORMAT_3840x2160psf_3000 || \ 1042 (__f__) == NTV2_FORMAT_4096x2160psf_2398 || \ 1043 (__f__) == NTV2_FORMAT_4096x2160psf_2400 || \ 1044 (__f__) == NTV2_FORMAT_4096x2160psf_2500 || \ 1045 (__f__) == NTV2_FORMAT_4096x2160psf_2997 || \ 1046 (__f__) == NTV2_FORMAT_4096x2160psf_3000 \ 1049 #define NTV2_VIDEO_FORMAT_HAS_PROGRESSIVE_PICTURE(__f__) \ 1050 ( (__f__) != NTV2_FORMAT_1080i_5000 && \ 1051 (__f__) != NTV2_FORMAT_1080i_5994 && \ 1052 (__f__) != NTV2_FORMAT_1080i_6000 && \ 1053 (__f__) != NTV2_FORMAT_525_5994 && \ 1054 (__f__) != NTV2_FORMAT_625_5000 ) 1056 #define NTV2_VIDEO_FORMAT_IS_DROP_FRAME(__f__) \ 1057 ( (__f__) == NTV2_FORMAT_1080i_5994 || \ 1058 (__f__) == NTV2_FORMAT_720p_5994 || \ 1059 (__f__) == NTV2_FORMAT_1080psf_2398 || \ 1060 (__f__) == NTV2_FORMAT_1080p_2997 || \ 1061 (__f__) == NTV2_FORMAT_1080p_2398 || \ 1062 (__f__) == NTV2_FORMAT_1080p_2K_2398 || \ 1063 (__f__) == NTV2_FORMAT_1080psf_2K_2398 || \ 1064 (__f__) == NTV2_FORMAT_1080p_5994_B || \ 1065 (__f__) == NTV2_FORMAT_720p_2398 || \ 1066 (__f__) == NTV2_FORMAT_1080p_5994_A || \ 1067 (__f__) == NTV2_FORMAT_1080psf_2997_2 || \ 1068 (__f__) == NTV2_FORMAT_525_5994 || \ 1069 (__f__) == NTV2_FORMAT_525_2398 || \ 1070 (__f__) == NTV2_FORMAT_525psf_2997 || \ 1071 (__f__) == NTV2_FORMAT_2K_1498 || \ 1072 (__f__) == NTV2_FORMAT_2K_2398 || \ 1073 (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \ 1074 (__f__) == NTV2_FORMAT_1080p_2K_2997 || \ 1075 (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \ 1076 (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \ 1077 (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \ 1078 (__f__) == NTV2_FORMAT_3840x2160psf_2398 || \ 1079 (__f__) == NTV2_FORMAT_3840x2160p_2398 || \ 1080 (__f__) == NTV2_FORMAT_3840x2160p_2997 || \ 1081 (__f__) == NTV2_FORMAT_3840x2160psf_2997 || \ 1082 (__f__) == NTV2_FORMAT_3840x2160p_5994 || \ 1083 (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \ 1084 (__f__) == NTV2_FORMAT_4096x2160psf_2398 || \ 1085 (__f__) == NTV2_FORMAT_4096x2160p_2398 || \ 1086 (__f__) == NTV2_FORMAT_4096x2160p_2997 || \ 1087 (__f__) == NTV2_FORMAT_4096x2160psf_2997 || \ 1088 (__f__) == NTV2_FORMAT_4096x2160p_4795 || \ 1089 (__f__) == NTV2_FORMAT_4096x2160p_5994 || \ 1090 (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \ 1091 (__f__) == NTV2_FORMAT_4096x2160p_5994_B \ 1094 #define NTV2_VIDEO_FORMAT_IS_A(__f__) \ 1095 ( (__f__) == NTV2_FORMAT_1080p_5000_A || \ 1096 (__f__) == NTV2_FORMAT_1080p_5994_A || \ 1097 (__f__) == NTV2_FORMAT_1080p_6000_A || \ 1098 (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \ 1099 (__f__) == NTV2_FORMAT_1080p_2K_4800_A || \ 1100 (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \ 1101 (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \ 1102 (__f__) == NTV2_FORMAT_1080p_2K_6000_A || \ 1103 (__f__) == NTV2_FORMAT_4x1920x1080p_5000 || \ 1104 (__f__) == NTV2_FORMAT_4x1920x1080p_5994 || \ 1105 (__f__) == NTV2_FORMAT_4x1920x1080p_6000 || \ 1106 (__f__) == NTV2_FORMAT_4x2048x1080p_4795 || \ 1107 (__f__) == NTV2_FORMAT_4x2048x1080p_4800 || \ 1108 (__f__) == NTV2_FORMAT_4x2048x1080p_5000 || \ 1109 (__f__) == NTV2_FORMAT_4x2048x1080p_5994 || \ 1110 (__f__) == NTV2_FORMAT_4x2048x1080p_6000 || \ 1111 (__f__) == NTV2_FORMAT_3840x2160p_5000 || \ 1112 (__f__) == NTV2_FORMAT_3840x2160p_5994 || \ 1113 (__f__) == NTV2_FORMAT_3840x2160p_6000 || \ 1114 (__f__) == NTV2_FORMAT_4096x2160p_4795 || \ 1115 (__f__) == NTV2_FORMAT_4096x2160p_4800 || \ 1116 (__f__) == NTV2_FORMAT_4096x2160p_5000 || \ 1117 (__f__) == NTV2_FORMAT_4096x2160p_5994 || \ 1118 (__f__) == NTV2_FORMAT_4096x2160p_6000 || \ 1119 (__f__) == NTV2_FORMAT_4x3840x2160p_5000 || \ 1120 (__f__) == NTV2_FORMAT_4x3840x2160p_5994 || \ 1121 (__f__) == NTV2_FORMAT_4x3840x2160p_6000 || \ 1122 (__f__) == NTV2_FORMAT_4x4096x2160p_4795 || \ 1123 (__f__) == NTV2_FORMAT_4x4096x2160p_4800 || \ 1124 (__f__) == NTV2_FORMAT_4x4096x2160p_5000 || \ 1125 (__f__) == NTV2_FORMAT_4x4096x2160p_5994 || \ 1126 (__f__) == NTV2_FORMAT_4x4096x2160p_6000 \ 1129 #define NTV2_VIDEO_FORMAT_IS_B(__f__) \ 1130 ( (__f__) == NTV2_FORMAT_1080p_5000_B || \ 1131 (__f__) == NTV2_FORMAT_1080p_5994_B || \ 1132 (__f__) == NTV2_FORMAT_1080p_6000_B || \ 1133 (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \ 1134 (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \ 1135 (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \ 1136 (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \ 1137 (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \ 1138 (__f__) == NTV2_FORMAT_3840x2160p_5000_B || \ 1139 (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \ 1140 (__f__) == NTV2_FORMAT_3840x2160p_6000_B || \ 1141 (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \ 1142 (__f__) == NTV2_FORMAT_4096x2160p_4800_B || \ 1143 (__f__) == NTV2_FORMAT_4096x2160p_5000_B || \ 1144 (__f__) == NTV2_FORMAT_4096x2160p_5994_B || \ 1145 (__f__) == NTV2_FORMAT_4096x2160p_6000_B || \ 1146 (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \ 1147 (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \ 1148 (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \ 1149 (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \ 1150 (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \ 1151 (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \ 1152 (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \ 1153 (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \ 1154 (__f__) == NTV2_FORMAT_4x3840x2160p_5000_B || \ 1155 (__f__) == NTV2_FORMAT_4x3840x2160p_5994_B || \ 1156 (__f__) == NTV2_FORMAT_4x3840x2160p_6000_B || \ 1157 (__f__) == NTV2_FORMAT_4x4096x2160p_4795_B || \ 1158 (__f__) == NTV2_FORMAT_4x4096x2160p_4800_B || \ 1159 (__f__) == NTV2_FORMAT_4x4096x2160p_5000_B || \ 1160 (__f__) == NTV2_FORMAT_4x4096x2160p_5994_B || \ 1161 (__f__) == NTV2_FORMAT_4x4096x2160p_6000_B \ 1164 #define NTV2_VIDEO_FORMAT_IS_J2K_SUPPORTED(__f__) \ 1165 ( (__f__) == NTV2_FORMAT_525_5994 || \ 1166 (__f__) == NTV2_FORMAT_625_5000 || \ 1167 (__f__) == NTV2_FORMAT_720p_2398 || \ 1168 (__f__) == NTV2_FORMAT_720p_2500 || \ 1169 (__f__) == NTV2_FORMAT_720p_5000 || \ 1170 (__f__) == NTV2_FORMAT_720p_5994 || \ 1171 (__f__) == NTV2_FORMAT_720p_6000 || \ 1172 (__f__) == NTV2_FORMAT_1080i_5000 || \ 1173 (__f__) == NTV2_FORMAT_1080i_5994 || \ 1174 (__f__) == NTV2_FORMAT_1080i_6000 || \ 1175 (__f__) == NTV2_FORMAT_1080p_2398 || \ 1176 (__f__) == NTV2_FORMAT_1080p_2400 || \ 1177 (__f__) == NTV2_FORMAT_1080p_2500 || \ 1178 (__f__) == NTV2_FORMAT_1080p_2997 || \ 1179 (__f__) == NTV2_FORMAT_1080p_3000 || \ 1180 (__f__) == NTV2_FORMAT_1080p_5000_A || \ 1181 (__f__) == NTV2_FORMAT_1080p_5994_A || \ 1182 (__f__) == NTV2_FORMAT_1080p_6000_A || \ 1183 (__f__) == NTV2_FORMAT_1080p_2K_2398 || \ 1184 (__f__) == NTV2_FORMAT_1080p_2K_2400 || \ 1185 (__f__) == NTV2_FORMAT_1080p_2K_2500 || \ 1186 (__f__) == NTV2_FORMAT_1080p_2K_2997 || \ 1187 (__f__) == NTV2_FORMAT_1080p_2K_3000 || \ 1188 (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \ 1189 (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \ 1190 (__f__) == NTV2_FORMAT_1080p_2K_6000_A ) 1192 #define NTV2_IS_TSI_FORMAT(__f__) \ 1193 ( ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \ 1194 (__f__) < NTV2_FORMAT_END_4K_TSI_DEF_FORMATS ) ) 1197 #define NTV2_IS_SQUARE_DIVISION_FORMAT(__f__) \ 1198 ( ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT && \ 1199 (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS ) || \ 1200 ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT2 && \ 1201 (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS2 ) || \ 1202 ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \ 1203 (__f__) < NTV2_FORMAT_END_UHD2_DEF_FORMATS ) || \ 1204 ((__f__) >= NTV2_FORMAT_FIRST_UHD2_FULL_DEF_FORMAT && \ 1205 (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS ) ) 1207 #define NTV2_VIDEO_FORMAT_NEEDS_CONVERSION(__f__) \ 1208 ( (__f__) == NTV2_FORMAT_3840x2160p_5000_B || \ 1209 (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \ 1210 (__f__) == NTV2_FORMAT_3840x2160p_6000_B || \ 1211 (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \ 1212 (__f__) == NTV2_FORMAT_4096x2160p_4800_B || \ 1213 (__f__) == NTV2_FORMAT_4096x2160p_5000_B || \ 1214 (__f__) == NTV2_FORMAT_4096x2160p_5994_B || \ 1215 (__f__) == NTV2_FORMAT_4096x2160p_6000_B || \ 1216 (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \ 1217 (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \ 1218 (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \ 1219 (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \ 1220 (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \ 1221 (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \ 1222 (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \ 1223 (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \ 1224 (__f__) == NTV2_FORMAT_4x3840x2160p_5000_B || \ 1225 (__f__) == NTV2_FORMAT_4x3840x2160p_5994_B || \ 1226 (__f__) == NTV2_FORMAT_4x3840x2160p_6000_B || \ 1227 (__f__) == NTV2_FORMAT_4x4096x2160p_4795_B || \ 1228 (__f__) == NTV2_FORMAT_4x4096x2160p_4800_B || \ 1229 (__f__) == NTV2_FORMAT_4x4096x2160p_5000_B || \ 1230 (__f__) == NTV2_FORMAT_4x4096x2160p_5994_B || \ 1231 (__f__) == NTV2_FORMAT_4x4096x2160p_6000_B \ 1248 #define NTV2_IS_VALID_MODE(__mode__) (((__mode__) >= NTV2_MODE_DISPLAY) && ((__mode__) < NTV2_MODE_INVALID)) 1249 #define NTV2_IS_INPUT_MODE(__mode__) ((__mode__) == NTV2_MODE_INPUT) 1250 #define NTV2_IS_OUTPUT_MODE(__mode__) ((__mode__) == NTV2_MODE_OUTPUT) 1281 #define NTV2_INPUT_SOURCE_IS_HDMI(_inpSrc_) ((_inpSrc_) >= NTV2_INPUTSOURCE_HDMI1 && (_inpSrc_) <= NTV2_INPUTSOURCE_HDMI4) 1282 #define NTV2_INPUT_SOURCE_IS_ANALOG(_inpSrc_) ((_inpSrc_) == NTV2_INPUTSOURCE_ANALOG1) 1283 #define NTV2_INPUT_SOURCE_IS_SDI(_inpSrc_) ((_inpSrc_) >= NTV2_INPUTSOURCE_SDI1 && (_inpSrc_) <= NTV2_INPUTSOURCE_SDI8) 1284 #define NTV2_IS_VALID_INPUT_SOURCE(_inpSrc_) (((_inpSrc_) >= 0) && ((_inpSrc_) < NTV2_INPUTSOURCE_INVALID)) 1296 #
if !defined(NTV2_DEPRECATE_16_3)
1302 #endif // !defined(NTV2_DEPRECATE_16_3) 1305 #if !defined(NTV2_DEPRECATE_18_0) 1308 #endif // !defined(NTV2_DEPRECATE_18_0) 1312 #define NTV2_IS_VALID_IOKINDS(_k_) (((_k_) == NTV2_IOKINDS_ALL) || ((_k_) == NTV2_IOKINDS_SDI) || ((_k_) == NTV2_IOKINDS_HDMI) || ((_k_) == NTV2_IOKINDS_ANALOG)) 1338 #if !defined(NTV2_DEPRECATE_17_5) 1341 #endif // !defined(NTV2_DEPRECATE_17_5) 1344 #define NTV2_OUTPUT_DEST_IS_HDMI(_dest_) ((_dest_) == NTV2_OUTPUTDESTINATION_HDMI1) 1345 #define NTV2_OUTPUT_DEST_IS_ANALOG(_dest_) ((_dest_) == NTV2_OUTPUTDESTINATION_ANALOG1) 1346 #define NTV2_OUTPUT_DEST_IS_SDI(_dest_) ((_dest_) >= NTV2_OUTPUTDESTINATION_SDI1 && (_dest_) <= NTV2_OUTPUTDESTINATION_SDI8) 1347 #define NTV2_IS_VALID_OUTPUT_DEST(_dest_) (((_dest_) >= 0) && ((_dest_) < NTV2_NUM_OUTPUTDESTINATIONS)) 1371 #define NTV2_IS_VALID_CHANNEL(__x__) ((__x__) >= NTV2_CHANNEL1 && (__x__) < NTV2_MAX_NUM_CHANNELS) 1427 #define NTV2_STREAM_MASK_ALL ((1 << NTV2_MAX_NUM_STREAMS) - 1) 1443 #define NTV2_IS_VALID_RX_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_STREAMS) 1444 #define NTV2_IS_VALID_TX_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_STREAMS) 1445 #define NTV2_IS_VALID_RX_SINGLE_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_SINGLE_STREAMS) 1446 #define NTV2_IS_VALID_TX_SINGLE_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_SINGLE_STREAMS) 1476 #if !defined(NTV2_DEPRECATE_17_0) 1479 #endif // defined(NTV2_DEPRECATE_17_0) 1483 #define NTV2_IS_VALID_NTV2ReferenceSource(__x__) ((__x__) >= NTV2_REFERENCE_EXTERNAL && (__x__) < NTV2_NUM_REFERENCE_INPUTS) 1724 #define NTV2_IS_INPUT_CROSSPOINT(__x__) ( (__x__) == NTV2CROSSPOINT_INPUT1 || \ 1725 (__x__) == NTV2CROSSPOINT_INPUT2 || \ 1726 (__x__) == NTV2CROSSPOINT_INPUT3 || \ 1727 (__x__) == NTV2CROSSPOINT_INPUT4 || \ 1728 (__x__) == NTV2CROSSPOINT_INPUT5 || \ 1729 (__x__) == NTV2CROSSPOINT_INPUT6 || \ 1730 (__x__) == NTV2CROSSPOINT_INPUT7 || \ 1731 (__x__) == NTV2CROSSPOINT_INPUT8 ) 1733 #define NTV2_IS_OUTPUT_CROSSPOINT(__x__) ( (__x__) == NTV2CROSSPOINT_CHANNEL1 || \ 1734 (__x__) == NTV2CROSSPOINT_CHANNEL2 || \ 1735 (__x__) == NTV2CROSSPOINT_CHANNEL3 || \ 1736 (__x__) == NTV2CROSSPOINT_CHANNEL4 || \ 1737 (__x__) == NTV2CROSSPOINT_CHANNEL5 || \ 1738 (__x__) == NTV2CROSSPOINT_CHANNEL6 || \ 1739 (__x__) == NTV2CROSSPOINT_CHANNEL7 || \ 1740 (__x__) == NTV2CROSSPOINT_CHANNEL8 ) 1742 #define NTV2_IS_VALID_NTV2CROSSPOINT(__x__) (NTV2_IS_INPUT_CROSSPOINT (__x__) || NTV2_IS_OUTPUT_CROSSPOINT (__x__)) 1784 #define NTV2_IS_VALID_MIXERINPUTCONTROL(__x__) ((__x__) >= NTV2MIXERINPUTCONTROL_FULLRASTER && (__x__) < NTV2MIXERINPUTCONTROL_INVALID) 1800 #define NTV2_IS_VALID_MIXERMODE(__x__) ((__x__) >= NTV2MIXERMODE_FOREGROUND_ON && (__x__) < NTV2MIXERMODE_INVALID) 1823 #define NTV2_MAXBOARDS 8 1847 #define NTV2_IS_VALID_FIELD(__x__) ((__x__) >= NTV2_FIELD0 && (__x__) < NTV2_FIELD_INVALID) 1868 #define NTV2_NUM_DMA_ENGINES (NTV2_DMA4 - NTV2_DMA1 + 1) 1925 #define NTV2_IS_VALID_AUDIO_BUFFER_SIZE(_x_) ((_x_) >= NTV2_AUDIO_BUFFER_STANDARD && (_x_) < NTV2_MAX_NUM_AudioBufferSizes) 1937 #define NTV2_IS_VALID_AUDIO_RATE(_x_) ((_x_) < NTV2_MAX_NUM_AudioRates) 1948 #define NTV2_IS_VALID_ENCODED_AUDIO_MODE(_x_) ((_x_) >= NTV2_ENCODED_AUDIO_NORMAL && (_x_) < NTV2_MAX_NUM_EncodedAudioModes) 1959 #define NTV2_IS_VALID_AUDIO_FORMAT(_x_) ((_x_) < NTV2_MAX_NUM_AudioFormats) 1981 #define NTV2_IS_VALID_EMBEDDED_AUDIO_INPUT(_x_) ((_x_) >= NTV2_EMBEDDED_AUDIO_INPUT_VIDEO_1 && (_x_) < NTV2_EMBEDDED_AUDIO_INPUT_INVALID) 1998 #define NTV2_IS_VALID_EMBEDDED_AUDIO_CLOCK(_x_) ((_x_) < NTV2_MAX_NUM_EmbeddedAudioClocks) 2016 #define NTV2_AUDIO_SOURCE_IS_EMBEDDED(_x_) ((_x_) == NTV2_AUDIO_EMBEDDED) 2017 #define NTV2_AUDIO_SOURCE_IS_AES(_x_) ((_x_) == NTV2_AUDIO_AES) 2018 #define NTV2_AUDIO_SOURCE_IS_ANALOG(_x_) ((_x_) == NTV2_AUDIO_ANALOG) 2019 #define NTV2_AUDIO_SOURCE_IS_HDMI(_x_) ((_x_) == NTV2_AUDIO_HDMI) 2020 #define NTV2_IS_VALID_AUDIO_SOURCE(_x_) ((_x_) >= NTV2_AUDIO_EMBEDDED && (_x_) < NTV2_AUDIO_SOURCE_INVALID) 2035 #define NTV2_IS_VALID_AUDIO_LOOPBACK(_x_) ((_x_) >= NTV2_AUDIO_LOOPBACK_OFF && (_x_) < NTV2_AUDIO_LOOPBACK_INVALID) 2054 #define NTV2_IS_VALID_FRAMEBUFFER_ORIENTATION(_x_) ((_x_) >= NTV2_FRAMEBUFFER_ORIENTATION_TOPDOWN && (_x_) < NTV2_MAX_NUM_VideoFrameBufferOrientations) 2055 #define NTV2_IS_FRAMEBUFFER_ORIENTATION_FLIPPED(_x_) ((_x_) == NTV2_FRAMEBUFFER_ORIENTATION_BOTTOMUP) 2089 #define NTV2_IS_VALID_COLOR_CORRECTION_MODE(__x__) ((__x__) >= NTV2_CCMODE_OFF && (__x__) < NTV2_MAX_NUM_ColorCorrectionModes) 2090 #define NTV2_IS_ACTIVE_COLOR_CORRECTION_MODE(__x__) (NTV2_IS_VALID_COLOR_CORRECTION_MODE (__x__) && (__x__) != NTV2_CCMODE_OFF) 2103 #define NTV2_IS_VALID_RP188_MODE(__x__) ((__x__) >= NTV2_RP188_INPUT && (__x__) < NTV2_MAX_NUM_RP188Modes) 2138 #define NTV2_IS_VALID_FRAMESIZE(__x__) ((__x__) >= NTV2_FRAMESIZE_2MB && (__x__) < NTV2_MAX_NUM_Framesizes) 2139 #define NTV2_IS_VALID_8MB_FRAMESIZE(__x__) ((__x__) == NTV2_FRAMESIZE_8MB || (__x__) == NTV2_FRAMESIZE_16MB || (__x__) == NTV2_FRAMESIZE_32MB) 2170 #define NTV2_IS_VALID_VIDEO_DAC_MODE(__x__) ((__x__) >= NTV2_480iRGB && (__x__) < NTV2_END_DACMODES) 2231 #if !defined(NTV2_DEPRECATE_16_1) 2239 #endif // !defined(NTV2_DEPRECATE_16_1) 2323 #if !defined(R2_DEPRECATE) 2483 #endif // R2_DEPRECATE 2494 #define NTV2_IS_VALID_QuarterSizeExpandMode(__q__) ((__q__) == NTV2_QuarterSizeExpandOff || (__q__) == NTV2_QuarterSizeExpandOn) 2509 #define NTV2_IS_VALID_FrameBufferQuality(__q__) ((__q__) == NTV2_StandardQuality || (__q__) == NTV2_HighQuality || (__q__) == NTV2_ProResLT || (__q__) == NTV2_ProResProxy) 2519 #define NTV2_IS_VALID_EncodeAsPSF(__x__) ((__x__) == NTV2_NoPSF || (__x__) == NTV2_IsPSF) 2713 #if !defined(NTV2_DEPRECATE_16_0) 2733 #if !defined(NTV2_DEPRECATE_16_0) 2735 #endif // !defined(NTV2_DEPRECATE_16_0) 2737 #define NTV2_IS_VALID_OutputCrosspointID(__s__) ((__s__) >= NTV2_XptBlack && (__s__) < NTV2_OUTPUT_CROSSPOINT_INVALID) 2738 #define NTV2_IS_RGB_OutputCrosspointID(__s__) (((unsigned char)(__s__)) & 0x80) 2890 #if !defined(NTV2_DEPRECATE_16_0) 2897 #endif // !defined(NTV2_DEPRECATE_16_0) 2900 #define NTV2_IS_VALID_InputCrosspointID(__s__) ((__s__) >= NTV2_FIRST_INPUT_CROSSPOINT && (__s__) <= NTV2_LAST_INPUT_CROSSPOINT) 2908 #define NTV2_WIDGET_FIRST 0 3045 #define NTV2_IS_VALID_WIDGET(__w__) (((__w__) >= NTV2_WIDGET_FIRST) && ((__w__) < NTV2_WIDGET_INVALID)) 3097 #define NTV2_IS_VALID_WIDGET_TYPE(__w__) (((__w__) >= NTV2WidgetType_First) && ((__w__) < NTV2WidgetType_Invalid)) 3119 #define NTV2_IS_VALID_BREAKOUT_TYPE(__p__) ((__p__) > NTV2_BreakoutNone && (__p__) < NTV2_MAX_NUM_BreakoutTypes) 3122 #define EXTENDED_AUDIO_SUPPORTED 3203 #define NTV2_IS_VALID_AUDIO_CHANNEL_PAIR(__p__) ((__p__) >= NTV2_AudioChannel1_2 && (__p__) < NTV2_MAX_NUM_AudioChannelPair) 3204 #define NTV2_IS_WITHIN_AUDIO_CHANNELS_1_TO_16(__p__) ((__p__) >= NTV2_AudioChannel1_2 && (__p__) <= NTV2_AudioChannel15_16) 3205 #define NTV2_IS_NORMAL_AUDIO_CHANNEL_PAIR(__p__) ((__p__) >= NTV2_AudioChannel1_2 && (__p__) <= NTV2_AudioChannel15_16) 3206 #define NTV2_IS_EXTENDED_AUDIO_CHANNEL_PAIR(__p__) ((__p__) >= NTV2_AudioChannel17_18 && (__p__) < NTV2_MAX_NUM_AudioChannelPair) 3208 #if !defined(NTV2_DEPRECATE_16_1) 3209 #define NTV2_AudioMonitor1_2 NTV2_AudioChannel1_2 // Analog Audio Monitor Channels 1-2 3210 #define NTV2_AudioMonitor3_4 NTV2_AudioChannel3_4 // Analog Audio Monitor Channels 3-4 3211 #define NTV2_AudioMonitor5_6 NTV2_AudioChannel5_6 // Analog Audio Monitor Channels 5-6 3212 #define NTV2_AudioMonitor7_8 NTV2_AudioChannel7_8 // Analog Audio Monitor Channels 7-8 3213 #define NTV2_AudioMonitor9_10 NTV2_AudioChannel9_10 // Analog Audio Monitor Channels 9-10 3214 #define NTV2_AudioMonitor11_12 NTV2_AudioChannel11_12 // Analog Audio Monitor Channels 11-12 3215 #define NTV2_AudioMonitor13_14 NTV2_AudioChannel13_14 // Analog Audio Monitor Channels 13-14 3216 #define NTV2_AudioMonitor15_16 NTV2_AudioChannel15_16 // Analog Audio Monitor Channels 15-16 3217 #define NTV2_MAX_NUM_AudioMonitorSelect NTV2_AudioChannel17_18 3218 #define NTV2_AUDIO_MONITOR_INVALID NTV2_MAX_NUM_AudioMonitorSelect 3221 #define NTV2_IS_VALID_AUDIO_MONITOR(__p__) ((__p__) < NTV2_MAX_NUM_AudioMonitorSelect) 3222 #endif // !defined(NTV2_DEPRECATE_16_1) 3247 #define NTV2_IS_VALID_AUDIO_MIXER_CHANNEL(__p__) ((__p__) >= NTV2_AudioMixerChannel1 && (__p__) < NTV2_MAX_NUM_AudioMixerChannel) 3248 #define NTV2_IS_AUDIO_MIXER_CHANNELS_1_OR_2(__p__) ((__p__) >= NTV2_AudioMixerChannel1 && (__p__) <= NTV2_AudioMixerChannel2) 3263 #define NTV2_IS_VALID_AUDIO_MIXER_INPUT(__p__) ((__p__) >= NTV2_AudioMixerInputMain && (__p__) < NTV2_AUDIO_MIXER_INPUT_INVALID) 3264 #define NTV2_IS_AUDIO_MIXER_INPUT_MAIN(__p__) ((__p__) == NTV2_AudioMixerInputMain) 3311 #define NTV2_IS_VALID_AUDIO_CHANNEL_QUAD(__p__) ((__p__) >= NTV2_AudioChannel1_4 && (__p__) < NTV2_MAX_NUM_Audio4ChannelSelect) 3312 #define NTV2_IS_NORMAL_AUDIO_CHANNEL_QUAD(__p__) ((__p__) >= NTV2_AudioChannel1_4 && (__p__) < NTV2_AudioChannel17_20) 3313 #define NTV2_IS_EXTENDED_AUDIO_CHANNEL_QUAD(__p__) ((__p__) >= NTV2_AudioChannel17_20 && (__p__) < NTV2_MAX_NUM_Audio4ChannelSelect) 3344 #define NTV2_IS_VALID_AUDIO_CHANNEL_OCTET(__p__) ((__p__) >= NTV2_AudioChannel1_8 && (__p__) < NTV2_MAX_NUM_Audio8ChannelSelect) 3345 #define NTV2_IS_NORMAL_AUDIO_CHANNEL_OCTET(__p__) ((__p__) >= NTV2_AudioChannel1_8 && (__p__) < NTV2_AudioChannel17_24) 3346 #define NTV2_IS_EXTENDED_AUDIO_CHANNEL_OCTET(__p__) ((__p__) >= NTV2_AudioChannel17_24 && (__p__) < NTV2_MAX_NUM_Audio8ChannelSelect) 3496 #define NTV2_IS_VALID_CSC_MATRIX_TYPE(__p__) ((__p__) >= NTV2_Rec709Matrix && (__p__) < NTV2_MAX_NUM_ColorSpaceMatrixTypes) 3555 #define kLUTBank_RGB2YUV 0 // uses Bank 0 when converting from RGB=>YUV 3556 #define kLUTBank_YUV2RGB 1 // uses Bank 1 when converting from YUV=>RGB 3557 #define kLUTBank_SMPTE2FULL 0 // uses Bank 0 when converting from SMPTE=>Full range RGB 3558 #define kLUTBank_FULL2SMPTE 1 // uses Bank 0 when converting from Full=>SMPTE range RGB 3578 #define NTV2_IS_VALID_LUT_TYPE(__x__) ((__x__) >= NTV2_LUTUnknown && (__x__) < NTV2_MAX_NUM_LutTypes) 3614 #define NTV2_IS_VALID_HDMI_COLORSPACE(__x__) ((__x__) > NTV2_HDMIColorSpaceAuto && (__x__) < NTV2_MAX_NUM_HDMIColorSpaces) 3615 #define NTV2_OEM_VALID_HDMI_COLORSPACE(__x__) ((__x__) > NTV2_HDMIColorSpaceRGB && (__x__) < NTV2_MAX_NUM_HDMIColorSpaces) 3629 #define NTV2_IS_VALID_HDMI_PROTOCOL(__x__) ((__x__) >= NTV2_HDMIProtocolHDMI && (__x__) < NTV2_MAX_NUM_HDMIProtocols) 3643 #define NTV2_IS_VALID_HDMI_RANGE(__x__) ((__x__) < NTV2_MAX_NUM_HDMIRanges) 3661 #define NTV2_IS_VALID_HDMI_COLORIMETRY(__x__) ((__x__) < NTV2_MAX_NUM_HDMIColorimetry) 3675 #define NTV2_IS_VALID_HDMI_AUDIO_CHANNELS(__x__) ((__x__) >= NTV2_HDMIAudio2Channels) && ((__x__) < NTV2_INVALID_HDMI_AUDIO_CHANNELS) 3686 #define NTV2_IS_VALID_LHI_HDMI_COLORSPACE(__x__) ((__x__) < NTV2_MAX_NUM_LHIHDMIColorSpaces) 3701 #define NTV2_IS_VALID_HDMI_BITDEPTH(__x__) ((__x__) < NTV2_MAX_NUM_HDMIBitDepths) 3771 #define NTV2_IS_VALID_CSCRGBRANGE(__v__) ((__v__) >= NTV2_CSC_RGB_RANGE_FULL && (__v__) < NTV2_CSC_RGB_RANGE_INVALID) 3787 #define NTV2_IS_VALID_VIDEOLIMITING(__v__) ((__v__) >= NTV2_VIDEOLIMITING_LEGALSDI && (__v__) < NTV2_VIDEOLIMITING_INVALID) 3788 #define NTV2_IS_LIMITING_LEGALSDI(__v__) ((__v__) == NTV2_VIDEOLIMITING_LEGALSDI) 3789 #define NTV2_IS_LIMITING_OFF(__v__) ((__v__) == NTV2_VIDEOLIMITING_OFF) 3790 #define NTV2_IS_LIMITING_LEGALBROADCAST(__v__) ((__v__) == NTV2_VIDEOLIMITING_LEGALBROADCAST) 3805 #define NTV2_IS_VALID_VANCMODE(__v__) ((__v__) >= NTV2_VANCMODE_OFF && (__v__) < NTV2_VANCMODE_INVALID) 3806 #define NTV2_IS_VANCMODE_TALL(__v__) ((__v__) == NTV2_VANCMODE_TALL) 3807 #define NTV2_IS_VANCMODE_TALLER(__v__) ((__v__) == NTV2_VANCMODE_TALLER) 3808 #define NTV2_IS_VANCMODE_ON(__v__) ((__v__) > NTV2_VANCMODE_OFF && (__v__) < NTV2_VANCMODE_INVALID) 3809 #define NTV2_IS_VANCMODE_OFF(__v__) ((__v__) == NTV2_VANCMODE_OFF) 3810 #define NTV2VANCModeFromBools(_tall_,_taller_) NTV2VANCMode ((_tall_) ? ((_taller_) ? NTV2_VANCMODE_TALLER : NTV2_VANCMODE_TALL) : NTV2_VANCMODE_OFF) 3822 #define NTV2_IS_VALID_VANCDATASHIFT(__v__) ((__v__) >= NTV2_VANCDATA_NORMAL && (__v__) < NTV2_MAX_NUM_VANCDataShiftModes) 3823 #define NTV2_IS_VANCDATASHIFT_ENABLED(__v__) ((__v__) == NTV2_VANCDATA_8BITSHIFT_ENABLE) 3913 #define NTV2AudioSystemRemoveValues (~(NTV2_AUDIOSYSTEM_Plus1 | NTV2_AUDIOSYSTEM_Plus2 | NTV2_AUDIOSYSTEM_Plus3)) 3914 #define NTV2_IS_VALID_AUDIO_SYSTEM(__x__) ((__x__ & NTV2AudioSystemRemoveValues) >= NTV2_AUDIOSYSTEM_1 && \ 3915 (__x__ & NTV2AudioSystemRemoveValues) < NTV2_MAX_NUM_AudioSystemEnums) 3944 #define NTV2_IS_VALID_RELAY_STATE(__x__) ((__x__) >= NTV2_DEVICE_BYPASSED && (__x__) < NTV2_MAX_NUM_RelayStates) 3984 #define NTV2_IS_VALID_TIMECODE_INDEX(__x__) (int32_t(__x__) >= int32_t(NTV2_TCINDEX_DEFAULT) && int32_t(__x__) < int32_t(NTV2_MAX_NUM_TIMECODE_INDEXES)) 3986 #define NTV2_IS_ANALOG_TIMECODE_INDEX(__x__) ((__x__) == NTV2_TCINDEX_LTC1 || (__x__) == NTV2_TCINDEX_LTC2) 3988 #define NTV2_IS_ATC_VITC1_TIMECODE_INDEX(__x__) ( ((__x__) >= NTV2_TCINDEX_SDI1 && (__x__) <= NTV2_TCINDEX_SDI4) \ 3989 || ((__x__) >= NTV2_TCINDEX_SDI5 && (__x__) <= NTV2_TCINDEX_SDI8) ) 3991 #define NTV2_IS_ATC_VITC2_TIMECODE_INDEX(__x__) ( (__x__) >= NTV2_TCINDEX_SDI1_2 && (__x__) <= NTV2_TCINDEX_SDI8_2 ) 3993 #define NTV2_IS_ATC_LTC_TIMECODE_INDEX(__x__) ( ((__x__) >= NTV2_TCINDEX_SDI3_LTC && (__x__) <= NTV2_TCINDEX_SDI8_LTC) \ 3994 || ((__x__) == NTV2_TCINDEX_SDI1_LTC) \ 3995 || ((__x__) == NTV2_TCINDEX_SDI2_LTC) ) 3997 #define NTV2_IS_SDI_TIMECODE_INDEX(__x__) (NTV2_IS_VALID_TIMECODE_INDEX(__x__) && !NTV2_IS_ANALOG_TIMECODE_INDEX(__x__)) 4008 #define NTV2_IS_VALID_HDMI_V2MODE(__x__) ((__x__) >= NTV2_HDMI_V2_HDSD_BIDIRECTIONAL && (__x__) < NTV2_HDMI_V2_MODE_INVALID) 4170 #define NTV2_IS_VALID_RS422_PARITY(_x_) ((_x_) == NTV2_RS422_NO_PARITY || (_x_) == NTV2_RS422_ODD_PARITY || (_x_) == NTV2_RS422_EVEN_PARITY) 4185 #define NTV2_IS_VALID_RS422_BAUD_RATE(_x_) ((_x_) == NTV2_RS422_BAUD_RATE_38400 || (_x_) == NTV2_RS422_BAUD_RATE_19200 || (_x_) == NTV2_RS422_BAUD_RATE_9600) 4198 #define NTV2_IS_VALID_HDMI_SAMPLE_STRUCT(_x_) ((_x_) >= NTV2_HDMI_YC422 && (_x_) < NTV2_NUM_HDMICOLORSPACEVALS) 4208 #define NTV2_IS_VALID_FAN_SPEED(_x_) ((_x_) == NTV2_FanSpeed_Low || (_x_) == NTV2_FanSpeed_Medium || (_x_) == NTV2_FanSpeed_High) 4219 #define NTV2_IS_VALID_DIETEMP_SCALE(_x_) ((_x_) >= NTV2DieTempScale_Celsius && (_x_) < NTV2DieTempScale_INVALID) 4240 #define NTV2_IS_ALL_ANC_RGNS(_x_) ((_x_) == NTV2_AncRgn_All) 4241 #define NTV2_IS_VALID_ANC_RGN(_x_) (NTV2_IS_ALL_ANC_RGNS(_x_) || ((_x_) >= NTV2_AncRgn_Field1 && (_x_) < NTV2_MAX_NUM_AncRgns)) 4242 #define NTV2_IS_NORMAL_ANC_RGN(_x_) ((_x_) == NTV2_AncRgn_Field1 || (_x_) == NTV2_AncRgn_Field2) 4243 #define NTV2_IS_MONITOR_ANC_RGN(_x_) ((_x_) == NTV2_AncRgn_MonField1 || (_x_) == NTV2_AncRgn_MonField2) 4358 #define FGVCROSSPOINTMASK (BIT_0+BIT_1+BIT_2+BIT_3) 4359 #define FGVCROSSPOINTSHIFT (0) 4360 #define BGVCROSSPOINTMASK (BIT_4+BIT_5+BIT_6+BIT_7) 4361 #define BGVCROSSPOINTSHIFT (4) 4362 #define FGKCROSSPOINTMASK (BIT_8+BIT_9+BIT_10+BIT_11) 4363 #define FGKCROSSPOINTSHIFT (8) 4364 #define BGKCROSSPOINTMASK (BIT_12+BIT_13+BIT_14+BIT_15) 4365 #define BGKCROSSPOINTSHIFT (12) 4367 #define VIDPROCMUX1MASK (BIT_0+BIT_1) 4368 #define VIDPROCMUX1SHIFT (0) 4369 #define VIDPROCMUX2MASK (BIT_2+BIT_3) 4370 #define VIDPROCMUX2SHIFT (2) 4371 #define VIDPROCMUX3MASK (BIT_4+BIT_5) 4372 #define VIDPROCMUX3SHIFT (4) 4373 #define VIDPROCMUX4MASK (BIT_6+BIT_7) 4374 #define VIDPROCMUX4SHIFT (6) 4375 #define VIDPROCMUX5MASK (BIT_8+BIT_9) 4376 #define VIDPROCMUX5SHIFT (8) 4378 #define SPLITMODEMASK (BIT_30+BIT_31) 4379 #define SPLITMODESHIFT (30) 4382 #endif //NTV2ENUMS_H
This selects audio channels 117 thru 120.
Fractional rate of 15,000 frames per 1,001 seconds.
Passes only foreground video + key to the Mixer output.
This selects audio channels 105 thru 112.
Levels are 0 - 255 (Full)
Specifies devices with SFP connectors.
This selects the Audio Mixer's 1st Auxiliary input.
This selects audio channels 97 and 98.
This selects audio channels 49 thru 52.
Identifies the 4th HDMI video input.
NTV2LutBitDepth
This specifies the LUT bit depth.
Identifies the 5th SDI video input.
This selects audio channels 17 thru 20.
Specifies devices with HDMI connectors.
NTV2AudioSystem
Used to identify an Audio System on an NTV2 device. See Audio System Operation for more information...
This selects audio channels 97 thru 100.
This selects audio channels 61 thru 64.
Output Cr if set, elso Output Cr to 0x200.
This selects audio channels 93 and 94.
NTV2Stereo3DMode
This is a user-pref control (currently only used on the Mac) that allows the user to specify which fl...
NTV2VideoFrameBufferOrientation
Determines the order that raster lines are written into, or read out of, frame buffer memory on the d...
Specifies SDI input/output kinds.
This selects audio channels 59 and 60.
Specifies the SDI In 6 connector.
enum NTV2VideoFrameBufferOrientation NTV2FrameBufferOrientation
Identifies SMPTE HD 1080p.
Specifies devices with analog video connectors.
Specifies devices with SDI connectors.
NTV2Crosspoint
Logically, these are an NTV2Channel combined with an NTV2Mode.
Specifies the device's internal clock.
This selects audio channels 103 and 104.
This selects audio channels 87 and 88.
This selects audio channels 95 and 96.
This identifies the invalid (unspecified, uninitialized) VANC mode.
NTV2AudioBufferSize
Represents the size of the audio buffer used by a device audio system for storing captured samples or...
NTV2HDMIColorSpace
Indicates or specifies HDMI Color Space.
Odd parity – this is the power-up default.
This selects audio channels 5 thru 8.
Specifies devices that have 12G SDI connectors.
NTV2AudioChannelPair NTV2Audio2ChannelSelect
Identifies the 2nd HDMI video input.
This selects audio channels 21 and 22.
This selects audio channels 25 thru 32.
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_TALL
NTV2FieldID
These values are used to identify fields for interlaced video. See Field/Frame Interrupts and CNTV2Ca...
NTV2FrameBufferFormat
Identifies a particular video frame buffer pixel format. See Device Frame Buffer Formats for details...
enum NTV2VPIDTransferCharacteristics NTV2VPIDXferChars
This selects audio channels 69 thru 72.
This selects audio channels 31 and 32.
Doesn't specify any kind of device.
Obtain audio samples from the device AES inputs, if available.
This selects audio channels 57 thru 64.
Specifies the HDMI In 1 connector.
10-Bit 4:2:2 2-Plane YCbCr
NTV2OutputDestination
Identifies a specific video output destination.
This selects audio channels 127 and 128.
720x576, for PAL 625i, NTV2_VANCMODE_TALL
Obtain audio samples from the device HDMI input, if available.
enum _NTV2ScanMethod NTV2ScanMethod
Identifies a particular scan method.
This selects audio channels 67 and 68.
1280x720, for 720p, NTV2_VANCMODE_OFF
This selects audio channels 111 and 112.
This selects audio channels 99 and 100.
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
This selects the Audio Mixer's Main (primary) input.
enum NTV2VPIDLuminance NTV2HDRLuminance
Identifies the 1st HDMI video input.
Fractional rate of 120,000 frames per 1,001 seconds.
enum NTV2VideoFrameBufferOrientation NTV2FBOrientation
This selects audio channels 33 and 34.
Identifies the "monitor" or "auxiliary" Field 2 ancillary data region.
Specifies YCbCr 4:2:0 color space.
Identifies SMPTE SD 525i.
enum NTV2VPIDColorimetry NTV2HDRColorimetry
See 10-Bit Raw YCbCr (CION).
This selects audio channels 101 thru 104.
This selects audio channels 125 thru 128.
Identifies the AES/EBU audio breakout cable that has XLR connectors.
This selects audio channels 19 and 20.
Capture (input) mode, which writes into device SDRAM.
This selects audio channels 45 and 46.
See Alternate 8-Bit YCbCr ('YUY2').
See 10-Bit YCbCr - DPX Format.
This selects audio channels 5 and 6 (Group 2 channels 1 and 2)
Identifies high frame-rate UHD.
This selects audio channels 93 thru 96.
Specifies devices that have 6G SDI connectors.
See 3-Plane 10-Bit YCbCr 4:2:2 ('I422_10LE' a.k.a. 'YUV-P-L10').
Specifies HDMI input/output kinds.
Obtain audio samples from the audio that's embedded in the video HANC.
NTV2EmbeddedAudioClock
This enum value determines/states the device audio clock reference source. It was important to set th...
The ordinally first geometry (New in SDK 16.0)
The ordinally last geometry (New in SDK 16.0)
Specifies any/all input/output kinds.
4K Video stream using 4 streams
The "default" timecode (mostly used by the AJA "Retail" service and Control Panel) ...
This selects audio channels 7 and 8 (Group 2 channels 3 and 4)
NTV2StereoCompressorFlipMode
This identifies the mode in which there are some + extra VANC lines in the frame buffer.
See 3-Plane 8-Bit YCbCr 4:2:0 ('I420' a.k.a. 'YUV-P420').
This selects audio channels 9 thru 16.
Input & output directly connected.
2048x1080, for 2Kx1080p, NTV2_VANCMODE_TALL
Output Cb if set, elso Output Cb to 0x200.
NTV2HDMIAudioChannels
Indicates or specifies the HDMI audio channel count.
NTV2RelayState
This enumerated data type identifies the two possible states of the bypass relays. See CNTV2Card::GetSDIRelayPosition, CNTV2Card::GetSDIRelayManualControl, CNTV2Card::GetSDIWatchdogStatus, etc.
NTV2_DriverDebugMessageSet
This identifies the 3rd Audio System.
NTV2LutType
This specifies what function(s) are currently loaded into the LUTs.
Fractional rate of 60,000 frames per 1,001 seconds.
ULWord NTV2OutputDestKinds
This selects audio channels 113 thru 116.
NTV2HDMIRange
Indicates or specifies the HDMI RGB range.
This selects audio channels 53 thru 56.
Embeds SDI input source audio into the data stream.
NTV2Channel
These enum values are mostly used to identify a specific widget_framestore. They're also commonly use...
This selects audio channels 89 thru 92.
Identifies the 8th SDI video input.
This selects audio channels 119 and 120.
3840x2160, for UHD, NTV2_VANCMODE_OFF
This identifies the 5th Audio System.
Identifies the 2nd SDI video input.
NTV2Audio4ChannelSelect NTV2AudioChannelQuad
This selects audio channels 107 and 108.
This selects audio channels 33 thru 40.
Output (playout, display) mode, which reads from device SDRAM.
Identifies SMPTE HD 2K1080psf.
See 3-Plane 8-Bit YCbCr 4:2:2 (Weitek 'Y42B' a.k.a. 'YUV-P8').
This selects audio channels 33 thru 36.
38400 baud – this is the power-up default
Represents an unknown or invalid frame rate.
Obtain audio samples from the device analog input(s), if available.
NTV2FrameBufferFormat NTV2PixelFormat
An alias for NTV2FrameBufferFormat.
This selects audio channels 123 and 124.
This selects audio channels 75 and 76.
This selects audio channels 15 and 16 (Group 4 channels 3 and 4)
This selects audio channels 91 and 92.
This selects audio channels 109 thru 112.
This selects audio channels 81 and 82.
Identifies SMPTE HD 720p.
This selects audio channels 121 thru 128.
Specifies devices that output (playout).
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_OFF
NTV2TCIndex
These enum values are indexes into the capture/playout AutoCirculate timecode arrays.
Specifies the External Reference connector.
Fractional rate of 48,000 frames per 1,001 seconds.
NTV2DeviceKindFilter
These enum values are used for device selection/filtering.
This selects audio channels 1 thru 8.
Field Mode: Register changes take effect at the next field VBI.
This selects audio channels 55 and 56.
Specifies the SDI In 2 connector.
NTV2FrameRate
Identifies a particular video frame rate.
7680x4320, for UHD2, NTV2_VANCMODE_OFF
This selects audio channels 81 thru 88.
2048x1080, NTV2_VANCMODE_TALLER
8-Bit 4:2:2 2-Plane YCbCr
This selects audio channels 63 and 64.
NTV2Standard
Identifies a particular video standard.
This selects audio channels 17 thru 24.
Playout (output) mode, which reads from device SDRAM.
This identifies the 6th Audio System.
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
Specifies the HDMI In 3 connector.
This selects audio channels 41 thru 44.
This selects audio channels 37 and 38.
enum NTV2VPIDTransferCharacteristics NTV2HDRXferChars
This selects audio channels 105 and 106.
This selects audio channels 115 and 116.
Specifies devices that have a microcontroller.
Identifies the invalid (unspecified, uninitialized) video limiting.
enum NTV2QuarterSizeExpandMode NTV2QtrSizeExpandMode
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_OFF
NTV2_RS422_PARITY
These enum values identify RS-422 serial port parity configuration.
First ordinal value (new in SDK 16.0)
This selects audio channels 57 thru 60.
NTV2ReferenceSource
These enum values identify a specific source for the device's (output) reference clock.
NTV2BreakoutType
Identifies the Breakout Boxes and Cables that may be attached to an AJA NTV2 device.
Identifies "all" ancillary data regions.
Specifies analog input/output kinds.
NTV2OutputXptID NTV2CrosspointID
Identifies Ultra-High-Definition (UHD) psf.
Identifies the last (second) field in time for an interlaced video frame.
1280x720, for 720p, NTV2_VANCMODE_TALL
enum NTV2AncillaryDataRegion NTV2AncDataRgn
This selects audio channels 81 thru 84.
Identifies the 3rd SDI video input.
This selects audio channels 89 and 90.
Declares the most fundamental data types used by NTV2. Since Windows NT was the first principal devel...
NTV2AudioLoopBack
This enum value determines/states if an audio output embedder will embed silence (zeroes) or de-embed...
Disables normal FrameBuffer Y/C value read limiting (NOT RECOMMENDED).
This selects audio channels 1 thru 4.
Defines for the NTV2 SDK version number, used by ajantv2/includes/ntv2enums.h. See the ajantv2/includ...
This selects audio channels 35 and 36.
This selects audio channels 1 and 2 (Group 1 channels 1 and 2)
Specifies the SDI In 8 connector.
This selects audio channels 9 thru 12.
NTV2QuarterSizeExpandMode
This selects audio channels 125 and 126.
NTV2AudioChannelPair
Identifies a pair of audio channels.
Specifies any/all devices.
_NTV2ScanMethod
Identifies a particular scan method.
NTV2MixerKeyerInputControl
These enum values identify the Mixer/Keyer foreground and background input control values...
Software device that doesn't emulate one of the above devices.
Automatic (not for OEM use)
NTV2AudioChannelPair NTV2AudioMonitorSelect
Specifies the SDI In 3 connector.
NTV2_CSC_RGB_Range NTV2RGBBlackRange
This selects audio channels 65 thru 68.
This selects audio channels 77 thru 80.
See 8-Bit ARGB, RGBA, ABGR Formats.
NTV2HDMIProtocol
Indicates or specifies the HDMI protocol.
See 8-Bit ARGB, RGBA, ABGR Formats.
Embeds silence (zeroes) into the data stream.
NTV2_GlobalAudioPlaybackMode
Passes only background video + key to the Mixer output.
This selects audio channels 73 thru 80.
Specifies channel or FrameStore 8 (or the 8th item).
NTV2IOKind NTV2OutputDestKind
Identifies SMPTE HD 2K1080p.
This selects audio channels 53 and 54.
Specifies the PTP source on SFP 1.
Register changes take effect immediately, without waiting for a field or frame VBI.
Specifies software devices (that don't model "real" ones).
Specifies channel or FrameStore 2 (or the 2nd item).
Specifies the SDI In 1 connector.
This identifies the 7th Audio System.
Specifies the PCR source on SFP 1.
Register changes take effect after 10 lines after the next field VBI (not commonly used)...
Output Cr if set, elso Output Cr to 0x200.
This selects audio channels 85 thru 88.
Specifies the HDMI In 2 connector.
1920x1080, NTV2_VANCMODE_TALLER
720x486, for NTSC 525i, NTV2_VANCMODE_TALL
This selects audio channels 83 and 84.
See 3-Plane 10-Bit YCbCr 4:2:0 ('I420_10LE' a.k.a. 'YUV-P420-L10').
This selects audio channels 49 and 50.
This selects audio channels 29 and 30.
This selects audio channels 23 and 24.
Overlays foreground video on top of background video.
_NTV2VideoFormat
Identifies a particular video format.
This selects audio channels 39 and 40.
4096x2160, for 4K, NTV2_VANCMODE_OFF
Identifies the 4th SDI video input.
NTV2Framesize
Kona2/Xena2 specific enums.
Specifies the PCR source on SFP 2.
8192x4320, for 8K, NTV2_VANCMODE_OFF
This selects audio channels 41 thru 48.
Identifies SMPTE HD 1080i or 1080psf.
Identifies Ultra-High-Definition (UHD)
NTV2Mode
Used to identify the mode of a widget_framestore, or the direction of an AutoCirculate stream: either...
Fractional rate of 30,000 frames per 1,001 seconds.
10-Bit 4:2:0 2-Plane YCbCr
This selects audio channels 113 thru 120.
Identifies the "Legal SDI" mode (Ymax=0x3AC, Cmax=0x3C0)
NTV2InputSource
Identifies a specific video input source.
NTV2HDMIColorimetry
Indicates or specifies the HDMI colorimetry.
This selects audio channels 105 thru 108.
Identifies SMPTE SD 625i.
NTV2TimecodeBurnInModeType
Originally 0x01. Changed to 0x00 in SDK 17.1.
Identifies the 6th SDI video input.
2048x1080, for 2Kx1080p, NTV2_VANCMODE_OFF
This selects audio channels 13 thru 16.
This selects audio channels 17 and 18.
NTV2VPIDTransferCharacteristics
NTV2FrameGeometry
Identifies a particular video frame geometry.
720x576, for PAL 625i, NTV2_VANCMODE_OFF
This identifies the first Audio System.
Progressive Segmented Frame.
This selects audio channels 69 and 70.
This selects audio channels 11 and 12 (Group 3 channels 3 and 4)
Identifies the 7th SDI video input.
This selects audio channels 85 and 86.
Specifies the SDI In 7 connector.
NTV2OutputCrosspointID
Identifies a widget output, a signal source, that potentially can drive another widget's input (ident...
NTV2Audio8ChannelSelect NTV2AudioChannelOctet
NTV2InputCrosspointID
Identifies a widget input that potentially can accept a signal emitted from another widget's output (...
Identifies the "normal" Field 2 ancillary data region.
This identifies the 4th Audio System.
uint16_t NTV2DeviceKinds
A combination of NTV2DeviceKindFilter values.
Specifies devices that input (capture).
Specifies the Analog In 1 connector.
Specifies the PTP source on SFP 2.
See 8-Bit ARGB, RGBA, ABGR Formats.
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_OFF
This selects audio channels 101 and 102.
Identifies high frame-rate 4K.
NTV2IOKind
Used to classify or filter NTV2InputSource or NTV2OutputDest values.
This selects audio channels 49 thru 56.
Specifies channel or FrameStore 1 (or the first item).
Obtain audio samples from the device microphone input, if available.
NTV2VideoLimiting
These enum values identify the available SDI video output limiting modes.
This selects the Audio Mixer's 2nd Auxiliary input.
Normal operation: raster lines are read/written top-to-bottom from/to frame buffer memory...
This selects audio channels 117 and 118.
NTV2AncillaryDataRegion
These enumerations identify the various ancillary data regions located at the bottom of each frame bu...
NTV2VANCMode
These enum values identify the available VANC modes.
Doesn't specify any kind of input/output.
This selects audio channels 29 thru 32.
Identifies the AES/EBU audio breakout cable that has BNC connectors.
Identifies the 3rd HDMI video input.
NTV2RegisterWriteMode
These values are used to determine when certain register writes actually take effect. See CNTV2Card::SetRegisterWriteMode or Field/Frame Interrupts.
This selects audio channels 37 thru 40.
NTV2Stream
Identifies a specific IP-based data stream.
ULWord NTV2InputSourceKinds
NTV2AudioSource
This enum value determines/states where an audio system will obtain its audio samples.
Levels are 16 - 235 (SMPTE)
Identifies the "monitor" or "auxiliary" Field 1 ancillary data region.
NTV2IOKind NTV2InputSourceKind
Specifies channel or FrameStore 4 (or the 4th item).
Input (capture) mode, which writes into device SDRAM.
enum NTV2OutputDestination NTV2OutputDest
This selects audio channels 51 and 52.
enum NTV2InputCrosspointID NTV2InputXptID
Specifies channel or FrameStore 5 (or the 5th item).
Identifies the first analog video input.
See 10-Bit RGB - DPX Format.
This identifies the 8th Audio System.
NTV2StreamType
Identifies the kind of data that can be carried by an IP-based data stream.
This selects audio channels 113 and 114.
Specifies the HDMI In 4 connector.
Output Y if set, else Output Y=0x40.
This selects audio channels 73 thru 76.
This selects audio channels 47 and 48.
No identifiable breakout hardware appears to be attached.
This selects audio channels 89 thru 96.
Identifies the first field in time for an interlaced video frame, or the first and only field in a pr...
This selects audio channels 25 thru 28.
Specifies the SDI In 4 connector.
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_TALL
Audio clock derived from the device reference.
Identifies the "Legal Broadcast" mode (Ymax=0x340, Cmax=0x340)
This identifies the 2nd Audio System.
NTV2Audio4ChannelSelect
Identifies a contiguous, adjacent group of four audio channels.
This selects audio channels 73 and 74.
Specifies channel or FrameStore 6 (or the 6th item).
This selects audio channels 43 and 44.
Frame Mode: Register changes take effect at the next frame VBI (power-up default).
Specifies channel or FrameStore 7 (or the 7th item).
This selects audio channels 71 and 72.
This selects audio channels 45 thru 48.
NTV2_RS422_BAUD_RATE
These enum values identify RS-422 serial port baud rate configuration.
Specifies devices that have Anc/Aux inserters/extractors.
This selects audio channels 109 and 110.
Specifies RGB color space.
Identifies the "normal" Field 1 ancillary data region.
This selects audio channels 27 and 28.
8-Bit 4:2:0 2-Plane YCbCr
720x576, for PAL 625i, NTV2_VANCMODE_TALLER
This selects audio channels 57 and 58.
Specifies devices that have SDI bypass relays.
This selects audio channels 9 and 10 (Group 3 channels 1 and 2)
Identifies the 1st SDI video input.
This selects audio channels 21 thru 24.
Specifies external devices (e.g. Thunderbolt).
Specifies devices that can do 4K video.
This selects audio channels 25 and 26.
This selects audio channels 97 thru 104.
Last ordinal value (new in SDK 16.0)
Specifies the SDI In 5 connector.
NTV2EmbeddedAudioInput
This enum value determines/states which SDI video input will be used to supply audio samples to an au...
NTV2HDMIBitDepth
Indicates or specifies the HDMI video bit depth.
This selects audio channels 61 and 62.
enum NTV2OutputCrosspointID NTV2OutputXptID
enum NTV2ReferenceSource NTV2RefSource
Raster lines are read/written bottom-to-top from/to frame buffer memory.
This identifies the "tall" mode in which there are some VANC lines in the frame buffer.
This selects audio channels 13 and 14 (Group 4 channels 1 and 2)
This selects audio channels 3 and 4 (Group 1 channels 3 and 4)
NTV2StereoCompressorOutputMode
NTV2HDMIOut3DMode
This specifies the HDMI Out Stereo 3D Mode.
NTV2MixerKeyerMode
These enum values identify the mixer mode.
NTV2Audio8ChannelSelect
Identifies a contiguous, adjacent group of eight audio channels.
This identifies the mode in which there are no VANC lines in the frame buffer.
This selects audio channels 65 and 66.
This selects audio channels 121 and 122.
Fractional rate of 24,000 frames per 1,001 seconds.
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_TALLER
Specifies channel or FrameStore 3 (or the 3rd item).
This selects audio channels 77 and 78.
Input & output routed through device.
#define NTV2_WIDGET_FIRST
Identifies firmware widgets that logically can have zero or more signal inputs (identified by NTV2Inp...
enum NTV2TCIndex NTV2TimecodeIndex
This selects audio channels 65 thru 72.
Specifies YCbCr 4:2:2 color space.
This selects audio channels 121 thru 124.
This selects audio channels 41 and 42.
Audio clock derived from the video input.
This selects audio channels 79 and 80.
Specifies devices that can do 8K video.
NTV2AudioMixerInput
Identifies the Audio Mixer's audio inputs.
NTV2ColorCorrectionHostAccessBank