AJA NTV2 SDK  18.0.0.2122
NTV2 SDK 18.0.0.2122
ntv2enums.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef NTV2ENUMS_H
9 #define NTV2ENUMS_H
10 
11 #include "ajatypes.h" // for NTV2_DEPRECATE & friends
12 #include "ntv2version.h" // for AJA_NTV2_SDK_VERSION_MAJOR & friends
13 
14 
20 typedef enum
21 {
22  DEVICE_ID_CORVID1 = 0x10244800,
23  DEVICE_ID_CORVID22 = 0x10293000,
24  DEVICE_ID_CORVID24 = 0x10402100,
25  DEVICE_ID_CORVID3G = 0x10294900,
26  DEVICE_ID_CORVID44 = 0x10565400,
27  DEVICE_ID_CORVID44_2X4K = 0X10832402,
28  DEVICE_ID_CORVID44_8K = 0X10832401,
29  DEVICE_ID_CORVID44_8KMK = 0x10832400,
30  DEVICE_ID_CORVID44_GEN3 = 0x11059700,
31  DEVICE_ID_CORVID44_PLNR = 0X10832403,
32  DEVICE_ID_CORVID88 = 0x10538200,
33  DEVICE_ID_CORVID88_GEN3 = 0x11056500,
34  DEVICE_ID_CORVIDHBR = 0x10668200,
35  DEVICE_ID_CORVIDHEVC = 0x10634500,
36  DEVICE_ID_IO4K = 0x10478300,
37  DEVICE_ID_IO4KPLUS = 0x10710800,
38  DEVICE_ID_IO4KUFC = 0x10478350,
39  DEVICE_ID_IOEXPRESS = 0x10280300,
40  DEVICE_ID_IOIP_2022 = 0x10710850,
41  DEVICE_ID_IOIP_2110 = 0x10710851,
43  DEVICE_ID_IOX3 = 0x10920600,
44  DEVICE_ID_IOXT = 0x10378800,
45  DEVICE_ID_KONA1 = 0x10756600,
46  DEVICE_ID_KONA3G = 0x10294700,
47  DEVICE_ID_KONA3GQUAD = 0x10322950,
48  DEVICE_ID_KONA4 = 0x10518400,
49  DEVICE_ID_KONA4UFC = 0x10518450,
50  DEVICE_ID_KONA5 = 0x10798400,
51  DEVICE_ID_KONA5_8KMK = 0x10798401,
52  DEVICE_ID_KONA5_8K = 0x10798402,
53  DEVICE_ID_KONA5_8K_MV_TX = 0x10798420,
54  DEVICE_ID_KONA5_2X4K = 0x10798403,
55  DEVICE_ID_KONA5_3DLUT = 0x10798404,
56  DEVICE_ID_KONA5_OE1 = 0x10798405,
57  DEVICE_ID_KONA5_OE2 = 0x10798406,
58  DEVICE_ID_KONA5_OE3 = 0x10798407,
59  DEVICE_ID_KONA5_OE4 = 0x10798408,
60  DEVICE_ID_KONA5_OE5 = 0x10798409,
61  DEVICE_ID_KONA5_OE6 = 0x1079840A,
62  DEVICE_ID_KONA5_OE7 = 0x1079840B,
63  DEVICE_ID_KONA5_OE8 = 0x1079840C,
64  DEVICE_ID_KONA5_OE9 = 0x1079840D,
65  DEVICE_ID_KONA5_OE10 = 0x1079840E,
66  DEVICE_ID_KONA5_OE11 = 0x1079840F,
67  DEVICE_ID_KONA5_OE12 = 0x10798410,
68  DEVICE_ID_KONAHDMI = 0x10767400,
71  DEVICE_ID_KONAIP_2022 = 0x10646700,
72  DEVICE_ID_KONAIP_2110 = 0x10646706,
74  DEVICE_ID_KONAIP_25G = 0x11001400,
77  DEVICE_ID_KONALHEPLUS = 0x10352300,
78  DEVICE_ID_KONALHI = 0x10266400,
79  DEVICE_ID_KONALHIDVI = 0x10266401,
80  DEVICE_ID_KONAX = 0x10958501,
81  DEVICE_ID_KONAXM = 0x10958500,
82  DEVICE_ID_KONAX_4CH = 0x10958511,
83  DEVICE_ID_SOFTWARE = 0x534F4654,
84  DEVICE_ID_SOJI_3DLUT = 0x10922400,
85  DEVICE_ID_SOJI_DIAGS = 0x10922499,
86  DEVICE_ID_SOJI_OE1 = 0x10922401,
87  DEVICE_ID_SOJI_OE2 = 0x10922402,
88  DEVICE_ID_SOJI_OE3 = 0x10922403,
89  DEVICE_ID_SOJI_OE4 = 0x10922404,
90  DEVICE_ID_SOJI_OE5 = 0x10922405,
91  DEVICE_ID_SOJI_OE6 = 0x10922406,
92  DEVICE_ID_SOJI_OE7 = 0x10922407,
93  DEVICE_ID_TTAP = 0x10416000,
94  DEVICE_ID_TTAP_PRO = 0x10879000,
95  //Devices below this line do not have OEM SDK support
96  DEVICE_ID_IP25_R = 0x11033300,
97  DEVICE_ID_IP25_T = 0x11033310,
98  DEVICE_ID_NOTFOUND = 0xFFFFFFFF,
100 
101 } NTV2DeviceID;
102 
103 #define DEVICE_ID_CORVID44_12G DEVICE_ID_CORVID44_8KMK
104 #define DEVICE_ID_KONA5_4X12G DEVICE_ID_KONA5_8K
105 
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)
113 
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)
127 
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)
138 
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)
143 
144 #define DEVICE_IS_KONAX(__d__) \
145  ( (__d__) == DEVICE_ID_KONAXM || \
146  (__d__) == DEVICE_ID_KONAX || \
147  (__d__) == DEVICE_ID_KONAX_4CH)
148 
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 )
157 
158 #define NTV2_DEVICE_SUPPORTS_SMPTE2022(__d__) ( (__d__) == DEVICE_ID_KONAIP_2022 \
159  || (__d__) == DEVICE_ID_IOIP_2022 )
160 
161 
165 typedef enum
166 {
186 } NTV2Standard;
187 
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__))
214 
215 
219 typedef enum
220 {
259 
261 
262 
263 #define NTV2_IS_VALID_FRAME_BUFFER_FORMAT(__s__) ((__s__) >= NTV2_FBF_10BIT_YCBCR && (__s__) < NTV2_FBF_NUMFRAMEBUFFERFORMATS)
264 
265 #define NTV2_IS_VALID_FBF(__s__) ((__s__) >= NTV2_FBF_10BIT_YCBCR && (__s__) < NTV2_FBF_NUMFRAMEBUFFERFORMATS)
266 
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 \
275  )
276 
277 #define NTV2_IS_VALID_PLANAR_FRAME_BUFFER_FORMAT(__s__) (NTV2_IS_FBF_PLANAR(__s__))
278 
279 #define NTV2_IS_FBF_PRORES(__fbf__) ( (__fbf__) == NTV2_FBF_PRORES_DVCPRO \
280  || (__fbf__) == NTV2_FBF_PRORES_HDV \
281  )
282 
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 \
297  )
298 
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 \
305  )
306 
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 \
321  )
322 
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 \
329  )
330 
331 #define NTV2_FBF_IS_RAW(__fbf__) ( (__fbf__) == NTV2_FBF_10BIT_RAW_RGB \
332  || (__fbf__) == NTV2_FBF_10BIT_RAW_YCBCR \
333  )
334 
335 #define NTV2_FBF_IS_YCBCR(__fbf__) ( !NTV2_IS_FBF_RGB(__fbf__) \
336  && !NTV2_FBF_IS_RAW(__fbf__) \
337  && !NTV2_IS_FBF_PRORES(__fbf__) \
338  )
339 
340 #define NTV2_IS_FBF_12BIT_RGB(__fbf__) ( (__fbf__) == NTV2_FBF_48BIT_RGB \
341  || (__fbf__) == NTV2_FBF_12BIT_RGB_PACKED \
342  )
343 
344 
348 typedef enum
349 {
379 
380 #define NTV2_IS_VALID_NTV2FrameGeometry(__s__) ((__s__) >= NTV2_FG_FIRST && (__s__) < NTV2_FG_NUMFRAMEGEOMETRIES)
381 
382 #define NTV2_IS_QUAD_QUAD_FRAME_GEOMETRY(geom) \
383  (geom == NTV2_FG_4x3840x2160 || geom == NTV2_FG_4x4096x2160)
384 
385 #define NTV2_IS_QUAD_FRAME_GEOMETRY(geom) \
386  ( geom == NTV2_FG_4x1920x1080 || geom == NTV2_FG_4x2048x1080 )
387 
388 #define NTV2_IS_2K_1080_FRAME_GEOMETRY(geom) \
389  ( geom == NTV2_FG_2048x1114 || \
390  geom == NTV2_FG_2048x1080 || \
391  geom == NTV2_FG_2048x1112 )
392 
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 )
399 
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 )
404 
405 #define NTV2_IS_VANC_GEOMETRY(__g__) (NTV2_IS_TALL_VANC_GEOMETRY(__g__) || NTV2_IS_TALLER_VANC_GEOMETRY(__g__))
406 
407 
412 typedef enum
413 {
430 #if !defined(NTV2_DEPRECATE_16_0)
431  // These were never implemented, and are here so old code will still compile
437 #else // !defined(NTV2_DEPRECATE_16_0)
439 #endif // !defined(NTV2_DEPRECATE_16_0)
442 } NTV2FrameRate;
443 
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)
446 
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)
466 
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 )
475 
476 
477 typedef enum
478 {
488 
489 
493 typedef enum _NTV2ScanMethod
494 {
503 
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)
508 
509 
510 // IMPORTANT When adding to the NTV2VideoFormat enum, don't forget to:
511 // Add a corresponding case to GetNTV2FrameGeometryFromVideoFormat in r2deviceservices.cpp
512 // Add a corresponding case to GetNTV2QuarterSizedVideoFormat in ntv2utils.cpp
513 // Add a corresponding case to GetNTV2StandardFromVideoFormat in ntv2utils.cpp
514 // Add a corresponding case to GetActiveVideoSize in ntv2utils.cpp
515 // Add a corresponding case to GetNTV2FrameRateFromVideoFormat in ntv2utils.cpp
516 // Add a corresponding case to GetDisplayWidth in ntv2utils.cpp
517 // Add a corresponding case to GetDisplayHeight in ntv2utils.cpp
518 // Add a corresponding string to NTV2VideoFormatStrings in ntv2utils.cpp
519 // Add a corresponding timing to NTV2KonaHDTiming in ntv2register.cpp
520 // Add a corresponding timing to NTV2KonaLHTiming in ntv2register.cpp
521 // Add a corresponding case to SetVPIDData in ntv2vpid.cpp
522 // Add a corresponding case to NTV2VideoFromatString in ntv2debug.cpp
523 // Add a corresponding case to NTV2DeviceGetVideoFormatFromState_Ex in sdkgen/*.csv for ntv2devicefeatures.cpp
524 // Consider adding a new test case to commonapps/hi5_4k_diag/main.cpp
525 // Add a corresponding case to AJAVideoFormatNTV2Table in commonclasses/ntv2videoformataja.cpp
526 // (If the format is really new, videotypes.h in ajabase/common may need updating)
527 // Update the #defines following this enum
528 
532 typedef enum _NTV2VideoFormat
533 {
535 
546 
578 
586 
593 
625 
639 
657 
681 
691 
704 
721 
724 
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__) )
732 
733 #define NTV2_IS_PAL_VIDEO_FORMAT(__f__) \
734  ( (__f__) == NTV2_FORMAT_1080i_5000 || \
735  (__f__) == NTV2_FORMAT_625_5000)
736 
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 )) )
743 
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 )
748 
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 )
755 
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 )
762 
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 )
782 
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) \
792  )
793 
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) \
801  )
802 
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) \
810  )
811 
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 ) \
817  )
818 
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 ) \
824  )
825 
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 ) \
831  )
832 
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 ) \
858  )
859 
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 ) \
879  )
880 
881 #define NTV2_IS_UHD_VIDEO_FORMAT(__f__) NTV2_IS_4K_QUADHD_VIDEO_FORMAT(__f__)
882 
883 #define NTV2_IS_UHD2_VIDEO_FORMAT(__f__) \
884  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \
885  (__f__) < NTV2_FORMAT_END_UHD2_DEF_FORMATS) \
886  )
887 
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) \
891  )
892 
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) \
896  )
897 
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 )
907 
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 )
913 
914 #define NTV2_IS_625_FORMAT(__f__) \
915  ( (__f__) == NTV2_FORMAT_625_5000 || \
916  (__f__) == NTV2_FORMAT_625psf_2500 )
917 
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 )
923 
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) \
959  )
960 
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 ) \
966  )
967 
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 ) \
973  )
974 
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 \
1008  )
1009 
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 )
1015 
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 \
1047  )
1048 
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 )
1055 
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 \
1092  )
1093 
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 \
1127  )
1128 
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 \
1162  )
1163 
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 )
1191 
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 ) )
1195 
1196 
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 ) )
1206 
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 \
1232  )
1233 
1239 typedef enum
1240 {
1246 } NTV2Mode;
1247 
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)
1251 
1252 
1262 typedef enum
1263 {
1279 } NTV2InputSource;
1280 
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))
1285 
1289 typedef enum
1290 {
1296  #if !defined(NTV2_DEPRECATE_16_3)
1302  #endif // !defined(NTV2_DEPRECATE_16_3)
1303 } NTV2IOKind;
1304 
1305 #if !defined(NTV2_DEPRECATE_18_0)
1308 #endif // !defined(NTV2_DEPRECATE_18_0)
1309 
1311 
1312 #define NTV2_IS_VALID_IOKINDS(_k_) (((_k_) == NTV2_IOKINDS_ALL) || ((_k_) == NTV2_IOKINDS_SDI) || ((_k_) == NTV2_IOKINDS_HDMI) || ((_k_) == NTV2_IOKINDS_ANALOG))
1313 
1314 
1324 typedef enum
1325 {
1338 #if !defined(NTV2_DEPRECATE_17_5)
1341 #endif // !defined(NTV2_DEPRECATE_17_5)
1343 
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))
1348 
1349 
1357 typedef enum
1358 {
1367  NTV2_MAX_NUM_CHANNELS, // Always last!
1369 } NTV2Channel;
1370 
1371 #define NTV2_IS_VALID_CHANNEL(__x__) ((__x__) >= NTV2_CHANNEL1 && (__x__) < NTV2_MAX_NUM_CHANNELS)
1372 
1373 
1379 {
1400 
1401 typedef uint16_t NTV2DeviceKinds;
1402 
1407 typedef enum
1408 {
1425 } NTV2Stream;
1426 
1427 #define NTV2_STREAM_MASK_ALL ((1 << NTV2_MAX_NUM_STREAMS) - 1)
1428 
1429 
1433 typedef enum
1434 {
1440 } NTV2StreamType;
1441 
1442 
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)
1447 
1454 typedef enum
1455 {
1475  NTV2_NUM_REFERENCE_INPUTS, // Always last!
1476 #if !defined(NTV2_DEPRECATE_17_0)
1479 #endif // defined(NTV2_DEPRECATE_17_0)
1482 
1483 #define NTV2_IS_VALID_NTV2ReferenceSource(__x__) ((__x__) >= NTV2_REFERENCE_EXTERNAL && (__x__) < NTV2_NUM_REFERENCE_INPUTS)
1484 
1485 typedef enum
1486 {
1489 } NTV2RefVoltage;
1490 
1491 
1492 typedef enum // used in FS1
1493 {
1500 
1501 typedef enum // used in FS1
1502 {
1506 
1507 typedef enum // used in FS1
1508 {
1512 
1513 typedef enum // used in FS1
1514 {
1518 
1519 typedef enum // used in FS1
1520 {
1526 
1527 typedef enum
1528 {
1563 
1564 typedef enum
1565 {
1599 
1600 typedef enum
1601 {
1627 
1628 typedef enum
1629 {
1655 
1656 typedef enum
1657 {
1665 
1666 typedef enum
1667 {
1668  NTV2_DMA1_CLEAR = 0x08000000,
1669  NTV2_DMA2_CLEAR = 0x10000000,
1670  NTV2_DMA3_CLEAR = 0x20000000,
1671  NTV2_DMA4_CLEAR = 0x40000000,
1674 
1679 typedef enum
1680 {
1686 
1687 typedef enum
1688 {
1694 } NTV2SignalMask;
1695 
1700 typedef enum
1701 {
1722 } NTV2Crosspoint;
1723 
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 )
1732 
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 )
1741 
1742 #define NTV2_IS_VALID_NTV2CROSSPOINT(__x__) (NTV2_IS_INPUT_CROSSPOINT (__x__) || NTV2_IS_OUTPUT_CROSSPOINT (__x__))
1743 
1744 
1745 typedef enum
1746 {
1752 
1753 typedef enum
1754 {
1760 
1761 
1762 typedef enum
1763 {
1769 } NTV2SplitMode;
1770 
1771 
1776 typedef enum
1777 {
1783 
1784 #define NTV2_IS_VALID_MIXERINPUTCONTROL(__x__) ((__x__) >= NTV2MIXERINPUTCONTROL_FULLRASTER && (__x__) < NTV2MIXERINPUTCONTROL_INVALID)
1785 
1786 
1791 typedef enum
1792 {
1799 
1800 #define NTV2_IS_VALID_MIXERMODE(__x__) ((__x__) >= NTV2MIXERMODE_FOREGROUND_ON && (__x__) < NTV2MIXERMODE_INVALID)
1801 
1802 typedef enum
1803 {
1809 
1810 typedef enum
1811 {
1812  NTV2PROCAMPSTANDARDDEFBRIGHTNESS, /* SD Luma Offset */
1814  NTV2PROCAMPSTANDARDDEFSATURATION, /* SD Cb and Cr Gain */
1815  NTV2PROCAMPSTANDARDDEFHUE, /* SD Composite and S-Video only */
1816  NTV2PROCAMPHIGHDEFBRIGHTNESS, /* HD Luma Offset */
1817  NTV2PROCAMPHIGHDEFCONTRAST, /* HD Luma Gain */
1818  NTV2PROCAMPHIGHDEFSATURATION, /* HD Cb and Cr Gain */
1819  NTV2PROCAMPHIGHDEFHUE /* HD Hue, not implemented */
1821 
1822 
1823 #define NTV2_MAXBOARDS 8
1824 
1825 
1826 typedef enum
1827 {
1834 } NTV2Prop ;
1835 
1840 typedef enum
1841 {
1845 } NTV2FieldID;
1846 
1847 #define NTV2_IS_VALID_FIELD(__x__) ((__x__) >= NTV2_FIELD0 && (__x__) < NTV2_FIELD_INVALID)
1848 
1849 
1850 typedef enum
1851 {
1854 } DMADirection;
1855 
1856 typedef enum
1857 {
1858  NTV2_PIO, // don't change these equates 0-4
1866 } NTV2DMAEngine;
1867 
1868 #define NTV2_NUM_DMA_ENGINES (NTV2_DMA4 - NTV2_DMA1 + 1)
1869 
1870 typedef enum
1871 {
1876 } QuickExportMode;
1877 
1878 typedef enum
1879 {
1885 
1886 typedef enum
1887 {
1895  NTV2CAPTUREDESTINATION_FRAMEBUFFERONLY, // Just leave in FrameBuffer
1898 
1899 typedef enum
1900 {
1904 } NTV2CaptureMode;
1905 
1914 typedef enum
1915 {
1922 
1924 
1925 #define NTV2_IS_VALID_AUDIO_BUFFER_SIZE(_x_) ((_x_) >= NTV2_AUDIO_BUFFER_STANDARD && (_x_) < NTV2_MAX_NUM_AudioBufferSizes)
1926 
1927 
1928 typedef enum
1929 {
1935 } NTV2AudioRate;
1936 
1937 #define NTV2_IS_VALID_AUDIO_RATE(_x_) ((_x_) < NTV2_MAX_NUM_AudioRates)
1938 
1939 
1940 typedef enum
1941 {
1942  NTV2_ENCODED_AUDIO_NORMAL, // Normal, Sample Rate Converter enabled
1943  NTV2_ENCODED_AUDIO_SRC_DISABLED, // AES ch. 1/2 encoded audio mode (SRC disabled)
1947 
1948 #define NTV2_IS_VALID_ENCODED_AUDIO_MODE(_x_) ((_x_) >= NTV2_ENCODED_AUDIO_NORMAL && (_x_) < NTV2_MAX_NUM_EncodedAudioModes)
1949 
1950 
1951 typedef enum
1952 {
1957 } NTV2AudioFormat;
1958 
1959 #define NTV2_IS_VALID_AUDIO_FORMAT(_x_) ((_x_) < NTV2_MAX_NUM_AudioFormats)
1960 
1967 typedef enum
1968 {
1980 
1981 #define NTV2_IS_VALID_EMBEDDED_AUDIO_INPUT(_x_) ((_x_) >= NTV2_EMBEDDED_AUDIO_INPUT_VIDEO_1 && (_x_) < NTV2_EMBEDDED_AUDIO_INPUT_INVALID)
1982 
1983 
1990 typedef enum
1991 {
1997 
1998 #define NTV2_IS_VALID_EMBEDDED_AUDIO_CLOCK(_x_) ((_x_) < NTV2_MAX_NUM_EmbeddedAudioClocks)
1999 
2000 
2005 typedef enum
2006 {
2014 } NTV2AudioSource;
2015 
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)
2021 
2022 
2028 typedef enum
2029 {
2034 
2035 #define NTV2_IS_VALID_AUDIO_LOOPBACK(_x_) ((_x_) >= NTV2_AUDIO_LOOPBACK_OFF && (_x_) < NTV2_AUDIO_LOOPBACK_INVALID)
2036 
2040 typedef enum
2041 {
2053 
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)
2056 
2057 
2058 typedef enum
2059 {
2078 
2079 typedef enum
2080 {
2088 
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)
2091 
2092 
2094 // RP188 (timecode) enum and structs - added for oem driver
2095 typedef enum
2096 {
2101 } NTV2_RP188Mode; // matches sense of hardware register bit
2102 
2103 #define NTV2_IS_VALID_RP188_MODE(__x__) ((__x__) >= NTV2_RP188_INPUT && (__x__) < NTV2_MAX_NUM_RP188Modes)
2104 
2105 
2106 typedef enum
2107 {
2111  NTV2_AUDIOPLAYBACK_1STAUTOCIRCULATEFRAME // only works for channelspec = NTV2CROSSPOINT_CHANNEL1
2113 
2116 typedef enum
2117 {
2136 } NTV2Framesize;
2137 
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)
2140 
2141 
2142 typedef enum
2143 {
2169 
2170 #define NTV2_IS_VALID_VIDEO_DAC_MODE(__x__) ((__x__) >= NTV2_480iRGB && (__x__) < NTV2_END_DACMODES)
2171 
2172 
2173 typedef enum
2174 {
2192 
2193 
2194 // GetAnalogInputADCMode
2195 typedef enum
2196 {
2209  NTV2_720p_60, // 60 + 59.94 // 12
2210  NTV2_1080i_30, // 30 + 29.97 // 13
2213  NTV2_1080pSF24, // 24 + 23.98 // 16
2216 
2217 
2218 // Up/Down/Cross Converter modes
2219 typedef enum
2220 {
2229 
2230 
2231 #if !defined(NTV2_DEPRECATE_16_1)
2232  typedef enum
2233  {
2239 #endif // !defined(NTV2_DEPRECATE_16_1)
2240 
2241 
2242 typedef enum
2243 {
2251 
2252 
2253 typedef enum
2254 {
2264 
2265 
2266 // This specifies the range of levels for 10-bit RGB (aka DualLink)
2267 typedef enum
2268 {
2269  NTV2_RGB10RangeFull, // Levels are 0 - 1023 (Full)
2270  NTV2_RGB10RangeSMPTE, // Levels are 64 - 940 (SMPTE)
2272 } NTV2RGB10Range;
2273 
2274 typedef enum
2275 {
2280 
2281 
2282 typedef enum
2283 {
2294 
2295 
2296 typedef enum // Virtual Register: kVRegInputSelect - set in services
2297 {
2311 
2312 
2313 typedef enum
2314 {
2320 } NTV2AudioLevel;
2321 
2322 
2323 #if !defined(R2_DEPRECATE)
2324 
2325 typedef enum // Deprecated
2326 {
2327  NTV2_GammaNone, // don't change LUTs for gamma (aka "Custom")
2328  NTV2_GammaAuto, // switch between Rec 601 for SD and Rec 709 for HD
2329  NTV2_GammaMac, // 1.8 "Macintosh" Power-function gamma
2330  NTV2_GammaRec601, // 2.2 Rec 601 Power-function gamma
2331  NTV2_GammaRec709, // 2.22.. Rec 709 gamma
2332  NTV2_GammaPC, // 2.5 "PC" Power-function gamma
2334 } NTV2GammaType;
2335 
2336 
2337 typedef enum // Deprecated
2338 {
2339  NTV2_ColorSpaceModeAuto, // Auto Select
2340  NTV2_ColorSpaceModeYCbCr, // YCbCr (TBD, add 420, 444 options)
2344 
2345 
2346 typedef enum // Deprecated
2347 {
2348  NTV2_RGBRangeAuto, // don't change LUTs for gamma (aka "Custom")
2349  NTV2_RGBRangeFull, // Levels are 0 - 1023 (Full)
2350  NTV2_RGBRangeSMPTE, // Levels are 64 - 940 (SMPTE)
2353 
2354 
2355 typedef enum
2356 {
2357  NTV2_AnlgComposite, // Composite or Composite
2358  NTV2_AnlgComponentSMPTE, // Component (SMPTE/N10 levels)
2359  NTV2_AnlgComponentBetacam, // Component (Betacam levels)
2360  NTV2_AnlgComponentRGB, // Component (RGB)
2361  NTV2_AnlgXVGA, // xVGA
2362  NTV2_AnlgSVideo, // S-Video
2364 } NTV2AnalogType;
2365 
2366 
2367 typedef enum
2368 {
2369  NTV2_Black75IRE, // 7.5 IRE (NTSC-US)
2370  NTV2_Black0IRE, // 0 IRE (NTSC-J)
2373 
2374 
2375 typedef enum // Deprecated
2376 {
2381 
2382 
2383 typedef enum // Deprecated
2384 {
2401 
2402 typedef enum
2403 {
2406  NTV2_RgbOutputSelect, // Deprecated
2414  NTV2_4kHalfFrameRate, // deprecated
2419 
2420 
2421 typedef enum // Deprecated
2422 {
2423  NTV2_SDITransport_Off, // transport disabled, disconnected
2424  NTV2_SDITransport_1_5, // Single Link, 1 wire 1.5G
2425  NTV2_SDITransport_3Ga, // Single Link, 1 wire 3Ga
2426  NTV2_SDITransport_DualLink_1_5, // Dual Link, 2 wire 1.5G
2427  NTV2_SDITransport_DualLink_3Gb, // Dual Link, 1 wire 3Gb
2428  NTV2_SDITransport_QuadLink_1_5, // Quad Link, 4 wire 1.5G (4K YUV)
2429  NTV2_SDITransport_QuadLink_3Gb, // Quad Link, 2 wire 3Gb (4K YUV or Stereo RGB)
2430  NTV2_SDITransport_QuadLink_3Ga, // Quad Link, 4 wire 3Ga (4K HFR)
2431  NTV2_SDITransport_OctLink_3Gb, // Oct Link, 4 wire 3Gb (4K RGB, HFR)
2432  NTV2_SDITransport_6G, // 6G see Quad Link
2433  NTV2_SDITransport_12G, // 12G see Oct Link
2438 
2439 
2440 typedef enum // Deprecated
2441 {
2445  NTV2_4kTransport_PixelInterleave, // SMPTE 425-5 & 425-3
2450 
2451 
2452 typedef enum // Deprecated
2453 {
2459 } NTV2PanMode;
2460 
2461 
2462 // NOTE: Timecode Burn-In Mode is a "software" feature - not performed in hardware
2463 typedef enum // Deprecated
2464 {
2465  NTV2_TimecodeBurnInOff, // no burn-in
2466  NTV2_TimecodeBurnInTC, // display current timecode
2467  NTV2_TimecodeBurnInUB, // display current user bits
2468  NTV2_TimecodeBurnInFrameCount, // display current frame count
2469  NTV2_TimecodeBurnInQuickTime, // (like frame count, but shows Mac QuickTime frame time)
2472 
2473 
2474 // not in use?
2475 // This specifies the endian 10-bit RGB (aka DualLink)
2476 typedef enum
2477 {
2478  NTV2_RGB10LittleEndian, // Little Endian
2479  NTV2_RGB10BigEndian, // Big Endian
2481 } NTV2RGB10Endian;
2482 
2483 #endif // R2_DEPRECATE
2484 
2485 
2486 typedef enum
2487 {
2488  NTV2_QuarterSizeExpandOff, // Normal 1:1 playback
2489  NTV2_QuarterSizeExpandOn, // Hardware will pixel-double and line-double to expand quarter-size frame
2493 
2494 #define NTV2_IS_VALID_QuarterSizeExpandMode(__q__) ((__q__) == NTV2_QuarterSizeExpandOff || (__q__) == NTV2_QuarterSizeExpandOn)
2495 
2496 
2497 typedef enum
2498 {
2508 
2509 #define NTV2_IS_VALID_FrameBufferQuality(__q__) ((__q__) == NTV2_StandardQuality || (__q__) == NTV2_HighQuality || (__q__) == NTV2_ProResLT || (__q__) == NTV2_ProResProxy)
2510 
2511 
2512 typedef enum
2513 {
2514  NTV2_NoPSF, // Currently only used for ProRes encoder
2517 } NTV2EncodeAsPSF;
2518 
2519 #define NTV2_IS_VALID_EncodeAsPSF(__x__) ((__x__) == NTV2_NoPSF || (__x__) == NTV2_IsPSF)
2520 
2521 
2528 {
2713  #if !defined(NTV2_DEPRECATE_16_0)
2722  #endif
2732 
2733 #if !defined(NTV2_DEPRECATE_16_0)
2735 #endif // !defined(NTV2_DEPRECATE_16_0)
2736 
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)
2739 
2753 {
2890  #if !defined(NTV2_DEPRECATE_16_0)
2897  #endif // !defined(NTV2_DEPRECATE_16_0)
2899 
2900 #define NTV2_IS_VALID_InputCrosspointID(__s__) ((__s__) >= NTV2_FIRST_INPUT_CROSSPOINT && (__s__) <= NTV2_LAST_INPUT_CROSSPOINT)
2901 
2902 
2908 #define NTV2_WIDGET_FIRST 0
2909 typedef enum
2910 {
2929  ,NTV2_WgtSDIOut3 // UNUSED
2930  ,NTV2_WgtSDIOut4 // UNUSED
2951  ,NTV2_WgtProcAmp1 // UNUSED
2954  ,NTV2_WgtIICT1 // UNUSED
2955  ,NTV2_WgtIICT2 // UNUSED
3043 } NTV2WidgetID;
3044 
3045 #define NTV2_IS_VALID_WIDGET(__w__) (((__w__) >= NTV2_WIDGET_FIRST) && ((__w__) < NTV2_WIDGET_INVALID))
3046 
3047 typedef enum {
3095 } NTV2WidgetType;
3096 
3097 #define NTV2_IS_VALID_WIDGET_TYPE(__w__) (((__w__) >= NTV2WidgetType_First) && ((__w__) < NTV2WidgetType_Invalid))
3098 
3099 
3103 typedef enum
3104 {
3108  NTV2_KBox, // Kona2
3109  NTV2_KLBox, // KonaLS
3110  NTV2_K3Box, // Kona3
3111  NTV2_KLHiBox, // Kona LHI
3112  NTV2_KLHePlusBox, // Kona LHe+
3113  NTV2_K3GBox, // Kona3G
3118 
3119 #define NTV2_IS_VALID_BREAKOUT_TYPE(__p__) ((__p__) > NTV2_BreakoutNone && (__p__) < NTV2_MAX_NUM_BreakoutTypes)
3120 
3121 
3122 #define EXTENDED_AUDIO_SUPPORTED
3123 
3131 typedef enum
3132 {
3200 
3202 
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)
3207 
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
3220 
3221  #define NTV2_IS_VALID_AUDIO_MONITOR(__p__) ((__p__) < NTV2_MAX_NUM_AudioMonitorSelect)
3222 #endif // !defined(NTV2_DEPRECATE_16_1)
3223 
3224 
3225 typedef enum
3226 {
3246 
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)
3249 
3254 typedef enum
3255 {
3262 
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)
3265 
3266 
3271 typedef enum
3272 {
3308 
3310 
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)
3314 
3315 
3320 typedef enum
3321 {
3341 
3343 
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)
3347 
3348 
3349 typedef enum
3350 {
3351  NTV2_VideoProcBitFile, // Video processor bit file (loaded in cpu/xilinx)
3352  NTV2_PCIBitFile, // PCI flash bit file (loaded in cpu/xilinx)
3353  NTV2_FWBitFile, // FireWire bit file (loaded in cpu/xilinx)
3354  NTV2_Firmware, // Device firmware (loaded in cpu/xilinx)
3355 
3356  NTV2_BitFile1 = 100, // bit file 1 - resident in device memory, loaded or not
3357  NTV2_BitFile2, // bit file 2 - resident in device memory, loaded or not
3358  NTV2_BitFile3, // bit file 3 - resident in device memory, loaded or not
3359  NTV2_BitFile4, // bit file 4 - resident in device memory, loaded or not
3360  NTV2_BitFile5, // bit file 5 - resident in device memory, loaded or not
3361  NTV2_BitFile6, // bit file 6 - resident in device memory, loaded or not
3362  NTV2_BitFile7, // bit file 7 - resident in device memory, loaded or not
3363  NTV2_BitFile8, // bit file 8 - resident in device memory, loaded or not
3365 } NTV2BitFileType;
3366 
3367 
3368 typedef enum
3369 {
3370  NTV2_BITFILE_NO_CHANGE = 0, // no bitfile change needed
3372  NTV2_BITFILE_CORVID1_MAIN = 22, // CORVID1 main bitfile
3373  NTV2_BITFILE_CORVID22_MAIN = 23, // Corvid22 main bitfile
3374  NTV2_BITFILE_KONA3G_MAIN = 24, // Kona3G main bitfile
3375  NTV2_BITFILE_LHI_MAIN = 27, // LHi main bitfile
3376  NTV2_BITFILE_IOEXPRESS_MAIN = 28, // IoExpress main bitfile
3377  NTV2_BITFILE_CORVID3G_MAIN = 29, // Corvid3G main bitfile
3378  NTV2_BITFILE_KONA3G_QUAD = 30, // Kona3G Quad bitfile
3379  NTV2_BITFILE_KONALHE_PLUS = 31, // LHePlus bitfile
3380  NTV2_BITFILE_IOXT_MAIN = 32, // IoXT bitfile
3381  NTV2_BITFILE_CORVID24_MAIN = 33, // Corvid24 main bitfile
3382  NTV2_BITFILE_TTAP_MAIN = 35, // T-Tap main bitfile
3383  NTV2_BITFILE_LHI_T_MAIN = 36, // LHi T main bitfile
3444 } NTV2BitfileType;
3445 
3446 
3447 typedef enum
3448 {
3456 
3457 
3458 typedef enum
3459 {
3460  // For use with the original color space converter
3461  NTV2_Rec709Matrix, // Rec 709 is generally used in HD
3462  NTV2_Rec601Matrix, // Rec 601 is generally used in SD
3463 
3464  // Supported only by the enhanced color space converter
3465  NTV2_Custom_Matrix, // The matrix coefficients are not a standard preset
3466 
3467  NTV2_Unity_Matrix, // The matrix outputs are the same as the inputs
3468  NTV2_Unity_SMPTE_Matrix, // A unity matrix with SMPTE pre- and post- offsets
3469 
3470  // The GBR naming is a reminder the ordering of the hardware input channels is also GRB, not RGB
3471  NTV2_GBRFull_to_YCbCr_Rec709_Matrix, // RGB full range -> YCbCr Rec 709 (HD)
3472  NTV2_GBRFull_to_YCbCr_Rec601_Matrix, // RGB full range -> YCbCr Rec 601 (SD)
3473  NTV2_GBRSMPTE_to_YCbCr_Rec709_Matrix, // RGB SMPTE range -> YCbCr Rec 709 (HD)
3474  NTV2_GBRSMPTE_to_YCbCr_Rec601_Matrix, // RGB SMPTE range -> YCbCr Rec 601 (SD)
3475 
3476  NTV2_YCbCr_to_GBRFull_Rec709_Matrix, // YCbCr -> RGB full range Rec 709 (HD)
3477  NTV2_YCbCr_to_GBRFull_Rec601_Matrix, // YCbCr -> RGB full range Rec 601 (SD)
3478  NTV2_YCbCr_to_GBRSMPTE_Rec709_Matrix, // YCbCr -> RGB SMPTE range Rec 709 (HD)
3479  NTV2_YCbCr_to_GBRSMPTE_Rec601_Matrix, // YCbCr -> RGB SMPTE range Rec 601 (SD)
3480 
3481  NTV2_YCbCrRec601_to_YCbCrRec709_Matrix, // YCbCr Rec 601 (SD) -> YCbCr Rec 709 (HD)
3482  NTV2_YCbCrRec709_to_YCbCrRec601_Matrix, // YCbCr Rec 709 (HD) -> YCbCr Rec 601 (SD)
3483 
3484  NTV2_GBRFull_to_GBRSMPTE_Matrix, // RGB full range -> RGB SMPTE range
3485  NTV2_GBRSMPTE_to_GBRFull_Matrix, // RGB SMPTE range -> RGB full range
3486 
3487  NTV2_GBRFull_to_YCbCr_Rec2020_Matrix, // RGB full range -> YCbCr Rec 2020
3488  NTV2_GBRSMPTE_to_YCbCr_Rec2020_Matrix, // RGB SMPTE range -> YCbCr Rec 2020
3489  NTV2_YCbCr_to_GBRFull_Rec2020_Matrix, // YCbCr -> RGB full range Rec 2020
3490  NTV2_YCbCr_to_GBRSMPTE_Rec2020_Matrix, // YCbCr -> RGB SMPTE range Rec 2020
3491 
3495 
3496 #define NTV2_IS_VALID_CSC_MATRIX_TYPE(__p__) ((__p__) >= NTV2_Rec709Matrix && (__p__) < NTV2_MAX_NUM_ColorSpaceMatrixTypes)
3497 
3498 
3499 typedef enum
3500 {
3509 } NTV2DSKMode;
3510 
3511 
3512 typedef enum
3513 {
3514  NTV2_DSKForegroundUnshaped, // DSK Foreground is not pre-multiplied by alpha
3515  NTV2_DSKForegroundShaped // DSK Background has already been pre-multiplied by alpha
3517 
3518 
3519 typedef enum
3520 {
3521  NTV2_DSKAudioForeground, // Take audio from frame buffer ("Playback")
3522  NTV2_DSKAudioBackground // Take audio from input ("E-E")
3524 
3525 
3526 // This is a user-pref control (currently only used on the Mac) that allows the user
3527 // to specify which color-space matrix to use when converting between RGB and YUV
3528 typedef enum
3529 {
3530  NTV2_ColorSpaceTypeAuto, // switch between Rec 601 for SD, Rec 709 for HD
3531  NTV2_ColorSpaceTypeRec601, // always use Rec 601 matrix
3532  NTV2_ColorSpaceTypeRec709, // always use Rec 709 matrix
3535 
3536 
3541 typedef enum
3542 {
3543  NTV2_Stereo3DOff, // Stereo Mode disabled
3544  NTV2_Stereo3DSideBySide, // Muxed Single Stream - Side-By-Side
3545  NTV2_Stereo3DTopBottom, // Muxed Single Stream - Top over Bottom
3546  NTV2_Stereo3DDualStream, // Two independant streams
3549 
3550 
3551 // The Mac implementation of color-space conversion uses the two LUT banks for holding
3552 // two separate gamma-conversion LUTs: one for RGB=>YUV and the other for YUV=>RGB. This
3553 // defines which bank is used for which conversion LUT.
3554 // NOTE: using the LUT Banks this way conflicts with using them for AutoCirculate "Color Correction".
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
3559 
3560 
3564 typedef enum
3565 {
3566  NTV2_LUTUnknown, // Don't know...
3567  NTV2_LUTCustom, // None of the below (on purpose)
3568  NTV2_LUTLinear, // Linear (both banks)
3569  NTV2_LUTGamma18_Rec601, // Translates between Mac 1.8 and Rec 601 (Power Function 2.2), Full Range
3570  NTV2_LUTGamma18_Rec709, // Translates between Mac 1.8 and Rec 709, Full Range
3571  NTV2_LUTGamma18_Rec601_SMPTE, // Same as NTV2_LUTGamma18_Rec601, SMPTE range
3572  NTV2_LUTGamma18_Rec709_SMPTE, // Same as NTV2_LUTGamma18_Rec709, SMPTE range
3573  NTV2_LUTRGBRangeFull_SMPTE, // Translates Full <-> SMPTE range
3576 } NTV2LutType;
3577 
3578 #define NTV2_IS_VALID_LUT_TYPE(__x__) ((__x__) >= NTV2_LUTUnknown && (__x__) < NTV2_MAX_NUM_LutTypes)
3579 
3583 typedef enum
3584 {
3587 } NTV2LutBitDepth;
3588 
3589 
3593 typedef enum
3594 {
3595  NTV2_HDMI3DFramePacking = 0x0, // Frame Packing mode
3596  NTV2_HDMI3DSideBySide = 0x8, // Side By Side Stereo 3D mode
3597  NTV2_HDMI3DTopBottom = 0x6, // Top Over Bottom Stereo 3D mode
3600 
3601 
3605 typedef enum
3606 {
3613 
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)
3616 
3617 
3621 typedef enum
3622 {
3628 
3629 #define NTV2_IS_VALID_HDMI_PROTOCOL(__x__) ((__x__) >= NTV2_HDMIProtocolHDMI && (__x__) < NTV2_MAX_NUM_HDMIProtocols)
3630 
3631 
3635 typedef enum
3636 {
3641 } NTV2HDMIRange;
3642 
3643 #define NTV2_IS_VALID_HDMI_RANGE(__x__) ((__x__) < NTV2_MAX_NUM_HDMIRanges)
3644 
3645 
3649 typedef enum
3650 {
3660 
3661 #define NTV2_IS_VALID_HDMI_COLORIMETRY(__x__) ((__x__) < NTV2_MAX_NUM_HDMIColorimetry)
3662 
3663 
3667 typedef enum
3668 {
3674 
3675 #define NTV2_IS_VALID_HDMI_AUDIO_CHANNELS(__x__) ((__x__) >= NTV2_HDMIAudio2Channels) && ((__x__) < NTV2_INVALID_HDMI_AUDIO_CHANNELS)
3676 
3677 // LHI version HDMI Color Space I/O
3678 typedef enum
3679 {
3685 
3686 #define NTV2_IS_VALID_LHI_HDMI_COLORSPACE(__x__) ((__x__) < NTV2_MAX_NUM_LHIHDMIColorSpaces)
3687 
3688 
3692 typedef enum
3693 {
3700 
3701 #define NTV2_IS_VALID_HDMI_BITDEPTH(__x__) ((__x__) < NTV2_MAX_NUM_HDMIBitDepths)
3702 
3703 
3704 // This specifies the output selection for the LH board
3705 typedef enum
3706 {
3712 
3713 
3714 typedef enum
3715 {
3757 
3758 
3759 typedef enum
3760 {
3768 
3770 
3771 #define NTV2_IS_VALID_CSCRGBRANGE(__v__) ((__v__) >= NTV2_CSC_RGB_RANGE_FULL && (__v__) < NTV2_CSC_RGB_RANGE_INVALID)
3772 
3773 
3778 typedef enum
3779 {
3786 
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)
3791 
3792 
3797 typedef enum
3798 {
3803 } NTV2VANCMode;
3804 
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)
3811 
3812 
3813 typedef enum
3814 {
3821 
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)
3824 
3825 
3827 // Driver debug message categories
3828 
3829 typedef enum
3830 {
3831  NTV2_DRIVER_ALL_DEBUG_MESSAGES = -1, // Enable/disable all others
3832  NTV2_DRIVER_VIDEO_DEBUG_MESSAGES = 0, // Video-specific messages
3833  NTV2_DRIVER_AUDIO_DEBUG_MESSAGES, // Audio-specific messages
3834  NTV2_DRIVER_AUTOCIRCULATE_DEBUG_MESSAGES, // ISR Autocirculate msgs
3836  NTV2_DRIVER_DMA_AUDIO_DEBUG_MESSAGES, // Audio Direct Memory Access msgs
3837  NTV2_DRIVER_DMA_VIDEO_DEBUG_MESSAGES, // Video Direct Memory Access msgs
3838  NTV2_DRIVER_RP188_DEBUG_MESSAGES, // For debugging RP188 messages
3839  NTV2_DRIVER_CUSTOM_ANC_DATA_DEBUG_MESSAGES, // For debugging ancillary data
3840  NTV2_DRIVER_DEBUG_DEBUG_MESSAGES, // For debugging debug messages
3841  NTV2_DRIVER_I2C_DEBUG_MESSAGES, // For debugging procamp/I2C writes
3844 
3845 
3846 typedef enum
3847 {
3851 } NTV2XilinxFPGA;
3852 
3853 
3855 // Stereo Compressor Stuff
3856 typedef enum
3857 {
3864 
3865 
3866 typedef enum
3867 {
3874 
3875 
3876 typedef enum
3877 {
3882 
3883 typedef enum
3884 {
3889 
3890 
3895 typedef enum
3896 {
3911 } NTV2AudioSystem;
3912 
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)
3916 
3917 
3918 typedef enum
3919 {
3930 
3931 
3936 typedef enum
3937 {
3942 } NTV2RelayState;
3943 
3944 #define NTV2_IS_VALID_RELAY_STATE(__x__) ((__x__) >= NTV2_DEVICE_BYPASSED && (__x__) < NTV2_MAX_NUM_RelayStates)
3945 
3946 
3951 typedef enum
3952 {
3983 
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))
3985 
3986 #define NTV2_IS_ANALOG_TIMECODE_INDEX(__x__) ((__x__) == NTV2_TCINDEX_LTC1 || (__x__) == NTV2_TCINDEX_LTC2)
3987 
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) )
3990 
3991 #define NTV2_IS_ATC_VITC2_TIMECODE_INDEX(__x__) ( (__x__) >= NTV2_TCINDEX_SDI1_2 && (__x__) <= NTV2_TCINDEX_SDI8_2 )
3992 
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) )
3996 
3997 #define NTV2_IS_SDI_TIMECODE_INDEX(__x__) (NTV2_IS_VALID_TIMECODE_INDEX(__x__) && !NTV2_IS_ANALOG_TIMECODE_INDEX(__x__))
3998 
3999 
4000 typedef enum
4001 {
4006 } NTV2HDMIV2Mode;
4007 
4008 #define NTV2_IS_VALID_HDMI_V2MODE(__x__) ((__x__) >= NTV2_HDMI_V2_HDSD_BIDIRECTIONAL && (__x__) < NTV2_HDMI_V2_MODE_INVALID)
4009 
4010 typedef enum
4011 {
4012  VPIDVersion_0 = 0x0, // deprecated
4013  VPIDVersion_1 = 0x1 // use this one
4014 } VPIDVersion;
4015 
4016 typedef enum
4017 {
4018  VPIDStandard_Unknown = 0x00, // default
4019  VPIDStandard_483_576 = 0x81, // ntsc / pal
4020  VPIDStandard_483_576_DualLink = 0x82, // no matching ntv2 format
4021  VPIDStandard_483_576_360Mbs = 0x82, // no matching ntv2 format
4022  VPIDStandard_483_576_540Mbs = 0x83, // no matching ntv2 format
4023  VPIDStandard_720 = 0x84, // 720 single link
4024  VPIDStandard_1080 = 0x85, // 1080 single link
4025  VPIDStandard_483_576_1485Mbs = 0x86, // no matching ntv2 format
4026  VPIDStandard_1080_DualLink = 0x87, // 1080 dual link
4027  VPIDStandard_720_3Ga = 0x88, // no matching ntv2 format
4028  VPIDStandard_1080_3Ga = 0x89, // 1080p 50/5994/60
4029  VPIDStandard_1080_DualLink_3Gb = 0x8A, // 1080 dual link 3Gb
4030  VPIDStandard_720_3Gb = 0x8B, // 2 - 720 links
4031  VPIDStandard_1080_3Gb = 0x8C, // 2 - 1080 links
4032  VPIDStandard_483_576_3Gb = 0x8D, // no matching ntv2 format
4033  VPIDStandard_720_Stereo_3Gb = 0x8E, // 720 Stereo 3Gb
4034  VPIDStandard_1080_Stereo_3Gb = 0x8F, // 1080 Stereo 3Gb
4035  VPIDStandard_1080_QuadLink = 0x90, // 1080 quad link 10Gbs
4036  VPIDStandard_720_Stereo_3Ga = 0x91, // 720 Stereo 3Ga
4037  VPIDStandard_1080_Stereo_3Ga = 0x92, // 1080 Stereo 3Ga
4038  VPIDStandard_1080_Stereo_DualLink_3Gb = 0x93, // 1080 Stereo dual link 3Gb
4039  VPIDStandard_1080_Dual_3Ga = 0x94, // 1080 dual link 3Ga
4040  VPIDStandard_1080_Dual_3Gb = 0x95, // 1080 dual link 3Gb
4041  VPIDStandard_2160_DualLink = 0x96, // 2160 dual link
4042  VPIDStandard_2160_QuadLink_3Ga = 0x97, // 2160 quad link 3Ga
4043  VPIDStandard_2160_QuadDualLink_3Gb = 0x98, // 2160 quad link 3Gb
4044  VPIDStandard_1080_Stereo_Quad_3Ga = 0x99, // 1080 Stereo Quad 3Ga
4045  VPIDStandard_1080_Stereo_Quad_3Gb = 0x9A, // 1080 Stereo Quad 3Gb
4046  VPIDStandard_2160_Stereo_Quad_3Gb = 0x9B, // 2160 Stereo Quad 3Gb
4047  VPIDStandard_1080_OctLink = 0xA0, // 1080 oct link 10Gbs
4048  VPIDStandard_UHDTV1_Single_DualLink_10Gb = 0xA1, // UHDTV1 single or dual link 10Gbs
4049  VPIDStandard_UHDTV2_Quad_OctaLink_10Gb = 0xA2, // UHDTV2 quad or octa link 10Gbs
4050  VPIDStandard_UHDTV1_MultiLink_10Gb = 0xA5, // UHDTV1 multi link 10Gbs
4051  VPIDStandard_UHDTV2_MultiLink_10Gb = 0xA6, // UHDTV2 multi link 10Gbs
4052  VPIDStandard_VC2 = 0xB0, // VC2 compressed 1.5Gbs
4053  VPIDStandard_720_1080_Stereo = 0xB1, // 720 and 1080 Stereo dusl 1.5Gb
4054  VPIDStandard_VC2_Level65_270Mbs = 0xB2, // VC2 level 65 commpressed 270Mbs
4055  VPIDStandard_4K_DCPIF_FSW709_10Gbs = 0xB3, // 4K Digital Cinematography Production Image Formats FS/709 10Gbs
4056  VPIDStandard_FT_2048x1556_Dual = 0xB4, // Film Transfer 2048x1556 dual 1.5Gbs
4057  VPIDStandard_FT_2048x1556_3Gb = 0xB5, // Film Tramsfer 1048x1556 3Gb
4058  VPIDStandard_2160_Single_6Gb = 0xC0, // 2160 single link 6Gb
4059  VPIDStandard_1080_Single_6Gb = 0xC1, // 1080 single link 6Gb
4060  VPIDStandard_1080_AFR_Single_6Gb = 0xC2, // 1080 additional frame rates single link 6Gb
4061  VPIDStandard_2160_Single_12Gb = 0xCE, // 2160 single link 12Gb
4062  VPIDStandard_1080_10_12_AFR_Single_12Gb = 0xCF, // 1080 10 bit or 12 bit additional frame rates single link 12Gb
4063  VPIDStandard_4320_DualLink_12Gb = 0xD0, // 4320 dual link 12Gb ST2802-11 Mode 1
4064  VPIDStandard_2160_DualLink_12Gb = 0xD1, // 2160 RGB dual link 12Gb ST2082-11 Mode 2
4065  VPIDStandard_4320_QuadLink_12Gb = 0xD2 // 4320 quad link 12Gb ST2082-12 Mode 1
4066 } VPIDStandard;
4067 
4068 typedef enum
4069 {
4086 } VPIDPictureRate;
4087 
4088 typedef enum
4089 {
4106 } VPIDSampling;
4107 
4108 typedef enum
4109 {
4118 } VPIDChannel;
4119 
4120 typedef enum
4121 {
4127 
4128 typedef enum
4129 {
4136 } VPIDBitDepth;
4137 
4138 typedef enum
4139 {
4140  VPIDLink_1 = 0x0,
4141  VPIDLink_2 = 0x1,
4142  VPIDLink_3 = 0x2,
4143  VPIDLink_4 = 0x3,
4144  VPIDLink_5 = 0x4,
4145  VPIDLink_6 = 0x5,
4146  VPIDLink_7 = 0x6,
4148 } VPIDLink;
4149 
4150 typedef enum
4151 {
4156 } VPIDAudio;
4157 
4162 typedef enum
4163 {
4169 
4170 #define NTV2_IS_VALID_RS422_PARITY(_x_) ((_x_) == NTV2_RS422_NO_PARITY || (_x_) == NTV2_RS422_ODD_PARITY || (_x_) == NTV2_RS422_EVEN_PARITY)
4171 
4172 
4177 typedef enum
4178 {
4184 
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)
4186 
4187 typedef enum
4188 {
4197 
4198 #define NTV2_IS_VALID_HDMI_SAMPLE_STRUCT(_x_) ((_x_) >= NTV2_HDMI_YC422 && (_x_) < NTV2_NUM_HDMICOLORSPACEVALS)
4199 
4200 typedef enum
4201 {
4206 } NTV2FanSpeed;
4207 
4208 #define NTV2_IS_VALID_FAN_SPEED(_x_) ((_x_) == NTV2_FanSpeed_Low || (_x_) == NTV2_FanSpeed_Medium || (_x_) == NTV2_FanSpeed_High)
4209 
4210 typedef enum
4211 {
4218 
4219 #define NTV2_IS_VALID_DIETEMP_SCALE(_x_) ((_x_) >= NTV2DieTempScale_Celsius && (_x_) < NTV2DieTempScale_INVALID)
4220 
4227 typedef enum
4228 {
4239 
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)
4244 
4245 
4246 typedef enum
4247 {
4253 
4254 typedef enum
4255 {
4261 
4262 typedef enum
4263 {
4267 
4268 typedef enum
4269 {
4273 
4274 typedef enum
4275 {
4284 } FlashBlockID;
4285 
4286 typedef enum
4287 {
4292 } BankSelect;
4293 
4294 typedef enum {
4310 } _FLASH_COMMAND;
4311 
4312 
4313 typedef enum
4314 {
4355 } NTV2IpError;
4356 
4357 
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)
4366 
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)
4377 
4378 #define SPLITMODEMASK (BIT_30+BIT_31)
4379 #define SPLITMODESHIFT (30)
4380 
4381 
4382 #endif //NTV2ENUMS_H
This selects audio channels 117 thru 120.
Definition: ntv2enums.h:3302
Fractional rate of 15,000 frames per 1,001 seconds.
Definition: ntv2enums.h:429
NTV24kTransportType
Definition: ntv2enums.h:2440
NTV2AudioMapSelect
Definition: ntv2enums.h:2282
Passes only foreground video + key to the Mixer output.
Definition: ntv2enums.h:1793
See Io XT.
Definition: ntv2enums.h:44
This selects audio channels 105 thru 112.
Definition: ntv2enums.h:3335
Levels are 0 - 255 (Full)
Definition: ntv2enums.h:3638
The invalid video input.
Definition: ntv2enums.h:1277
VPIDDynamicRange
Definition: ntv2enums.h:4120
Specifies devices with SFP connectors.
Definition: ntv2enums.h:1388
NTV2CaptureMode
Definition: ntv2enums.h:1899
This selects the Audio Mixer&#39;s 1st Auxiliary input.
Definition: ntv2enums.h:3257
This selects audio channels 97 and 98.
Definition: ntv2enums.h:3181
This selects audio channels 49 thru 52.
Definition: ntv2enums.h:3285
Identifies the 4th HDMI video input.
Definition: ntv2enums.h:1268
NTV2VideoDACMode
Definition: ntv2enums.h:2142
NTV2LutBitDepth
This specifies the LUT bit depth.
Definition: ntv2enums.h:3583
Identifies the 5th SDI video input.
Definition: ntv2enums.h:1273
This selects audio channels 17 thru 20.
Definition: ntv2enums.h:3277
Specifies devices with HDMI connectors.
Definition: ntv2enums.h:1386
NTV2AudioSystem
Used to identify an Audio System on an NTV2 device. See Audio System Operation for more information...
Definition: ntv2enums.h:3895
This selects audio channels 97 thru 100.
Definition: ntv2enums.h:3297
NTV2DMAInterruptMask
Definition: ntv2enums.h:1656
This selects audio channels 61 thru 64.
Definition: ntv2enums.h:3288
Output Cr if set, elso Output Cr to 0x200.
Definition: ntv2enums.h:1693
This selects audio channels 93 and 94.
Definition: ntv2enums.h:3179
YCbCr color space.
Definition: ntv2enums.h:3609
NTV2Stereo3DMode
This is a user-pref control (currently only used on the Mac) that allows the user to specify which fl...
Definition: ntv2enums.h:3541
NTV2VideoFrameBufferOrientation
Determines the order that raster lines are written into, or read out of, frame buffer memory on the d...
Definition: ntv2enums.h:2040
Specifies SDI input/output kinds.
Definition: ntv2enums.h:1292
This selects audio channels 59 and 60.
Definition: ntv2enums.h:3162
SDI 3 embedded VITC 2.
Definition: ntv2enums.h:3974
Specifies the SDI In 6 connector.
Definition: ntv2enums.h:1465
enum NTV2VideoFrameBufferOrientation NTV2FrameBufferOrientation
Identifies SMPTE HD 1080p.
Definition: ntv2enums.h:171
Specifies devices with analog video connectors.
Definition: ntv2enums.h:1387
Specifies devices with SDI connectors.
Definition: ntv2enums.h:1385
NTV2Crosspoint
Logically, these are an NTV2Channel combined with an NTV2Mode.
Definition: ntv2enums.h:1700
NTV2FS1ReferenceSelect
Definition: ntv2enums.h:1492
Specifies the device&#39;s internal clock.
Definition: ntv2enums.h:1459
This selects audio channels 103 and 104.
Definition: ntv2enums.h:3184
This selects audio channels 87 and 88.
Definition: ntv2enums.h:3176
This selects audio channels 95 and 96.
Definition: ntv2enums.h:3180
This identifies the invalid (unspecified, uninitialized) VANC mode.
Definition: ntv2enums.h:3802
NTV2AudioBufferSize
Represents the size of the audio buffer used by a device audio system for storing captured samples or...
Definition: ntv2enums.h:1914
NTV2HDMIColorSpace
Indicates or specifies HDMI Color Space.
Definition: ntv2enums.h:3605
Odd parity – this is the power-up default.
Definition: ntv2enums.h:4165
NTV2FS1FreezeOutput
Definition: ntv2enums.h:1501
This selects audio channels 5 thru 8.
Definition: ntv2enums.h:3274
Specifies devices that have 12G SDI connectors.
Definition: ntv2enums.h:1393
NTV2AudioChannelPair NTV2Audio2ChannelSelect
Definition: ntv2enums.h:3201
Identifies the 2nd HDMI video input.
Definition: ntv2enums.h:1266
See KONA IP.
Definition: ntv2enums.h:71
This selects audio channels 21 and 22.
Definition: ntv2enums.h:3143
See Io IP.
Definition: ntv2enums.h:41
This selects audio channels 25 thru 32.
Definition: ntv2enums.h:3325
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:359
See KONA 5.
Definition: ntv2enums.h:55
NTV2FieldID
These values are used to identify fields for interlaced video. See Field/Frame Interrupts and CNTV2Ca...
Definition: ntv2enums.h:1840
NTV2FrameBufferFormat
Identifies a particular video frame buffer pixel format. See Device Frame Buffer Formats for details...
Definition: ntv2enums.h:219
enum NTV2VPIDTransferCharacteristics NTV2VPIDXferChars
#define BIT(_x_)
Definition: ajatypes.h:578
This selects audio channels 69 thru 72.
Definition: ntv2enums.h:3290
This selects audio channels 31 and 32.
Definition: ntv2enums.h:3148
BankSelect
Definition: ntv2enums.h:4286
Doesn&#39;t specify any kind of device.
Definition: ntv2enums.h:1398
Obtain audio samples from the device AES inputs, if available.
Definition: ntv2enums.h:2008
This selects audio channels 57 thru 64.
Definition: ntv2enums.h:3329
See KONA 5.
Definition: ntv2enums.h:63
Specifies the HDMI In 1 connector.
Definition: ntv2enums.h:1461
10-Bit 4:2:2 2-Plane YCbCr
Definition: ntv2enums.h:252
NTV2OutputDestination
Identifies a specific video output destination.
Definition: ntv2enums.h:1324
See KONA LHe Plus.
Definition: ntv2enums.h:77
This selects audio channels 127 and 128.
Definition: ntv2enums.h:3196
NTV2_RP188Mode
Definition: ntv2enums.h:2095
NTV2InputVideoSelect
Definition: ntv2enums.h:2296
720x576, for PAL 625i, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:358
Obtain audio samples from the device HDMI input, if available.
Definition: ntv2enums.h:2010
See 10-Bit YCbCr Format.
Definition: ntv2enums.h:222
See KONA 5.
Definition: ntv2enums.h:56
See Corvid 88.
Definition: ntv2enums.h:32
enum _NTV2ScanMethod NTV2ScanMethod
Identifies a particular scan method.
SDI 1 embedded VITC 2.
Definition: ntv2enums.h:3972
Apple ProRes DVC Pro.
Definition: ntv2enums.h:241
This selects audio channels 67 and 68.
Definition: ntv2enums.h:3166
1280x720, for 720p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:352
This selects audio channels 111 and 112.
Definition: ntv2enums.h:3188
This selects audio channels 99 and 100.
Definition: ntv2enums.h:3182
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
NTV2SignalMask
Definition: ntv2enums.h:1687
This selects the Audio Mixer&#39;s Main (primary) input.
Definition: ntv2enums.h:3256
SDI 3 embedded VITC.
Definition: ntv2enums.h:3956
enum NTV2VPIDLuminance NTV2HDRLuminance
SDI 4 embedded ATC LTC.
Definition: ntv2enums.h:3967
Identifies the 1st HDMI video input.
Definition: ntv2enums.h:1265
Fractional rate of 120,000 frames per 1,001 seconds.
Definition: ntv2enums.h:427
enum NTV2VideoFrameBufferOrientation NTV2FBOrientation
This selects audio channels 33 and 34.
Definition: ntv2enums.h:3149
See Corvid 24.
Definition: ntv2enums.h:24
Identifies the "monitor" or "auxiliary" Field 2 ancillary data region.
Definition: ntv2enums.h:4232
Specifies YCbCr 4:2:0 color space.
Definition: ntv2enums.h:4191
Identifies SMPTE SD 525i.
Definition: ntv2enums.h:169
NTV2AnalogAudioIO
Definition: ntv2enums.h:2232
New in SDK 16.0.
Definition: ntv2enums.h:2564
enum NTV2VPIDColorimetry NTV2HDRColorimetry
See 10-Bit Raw YCbCr (CION).
Definition: ntv2enums.h:248
Identifies 4K psf.
Definition: ntv2enums.h:182
This selects audio channels 101 thru 104.
Definition: ntv2enums.h:3298
NTV2VPIDLuminance
Definition: ntv2enums.h:4262
This selects audio channels 125 thru 128.
Definition: ntv2enums.h:3304
Identifies the AES/EBU audio breakout cable that has XLR connectors.
Definition: ntv2enums.h:3106
This selects audio channels 19 and 20.
Definition: ntv2enums.h:3142
Capture (input) mode, which writes into device SDRAM.
Definition: ntv2enums.h:1243
This selects audio channels 45 and 46.
Definition: ntv2enums.h:3155
See Alternate 8-Bit YCbCr (&#39;YUY2&#39;).
Definition: ntv2enums.h:227
NTV2ProcAmpControl
Definition: ntv2enums.h:1810
See 10-Bit YCbCr - DPX Format.
Definition: ntv2enums.h:231
This selects audio channels 5 and 6 (Group 2 channels 1 and 2)
Definition: ntv2enums.h:3135
Identifies high frame-rate UHD.
Definition: ntv2enums.h:177
NTV2InterruptMask
Definition: ntv2enums.h:1527
_FLASH_COMMAND
Definition: ntv2enums.h:4294
Invalid or unknown.
Definition: ntv2enums.h:501
This selects audio channels 93 thru 96.
Definition: ntv2enums.h:3296
NTV2SDIAudioSelect
Definition: ntv2enums.h:3918
NTV2RefVoltage
Definition: ntv2enums.h:1485
Specifies devices that have 6G SDI connectors.
Definition: ntv2enums.h:1392
Analog LTC 2.
Definition: ntv2enums.h:3961
See 3-Plane 10-Bit YCbCr 4:2:2 (&#39;I422_10LE&#39; a.k.a. &#39;YUV-P-L10&#39;).
Definition: ntv2enums.h:250
Specifies HDMI input/output kinds.
Definition: ntv2enums.h:1293
Obtain audio samples from the audio that&#39;s embedded in the video HANC.
Definition: ntv2enums.h:2007
NTV2EmbeddedAudioClock
This enum value determines/states the device audio clock reference source. It was important to set th...
Definition: ntv2enums.h:1990
The ordinally first geometry (New in SDK 16.0)
Definition: ntv2enums.h:351
See KONA 4 (Quad Mode).
Definition: ntv2enums.h:48
The ordinally last geometry (New in SDK 16.0)
Definition: ntv2enums.h:375
Specifies any/all input/output kinds.
Definition: ntv2enums.h:1295
NTV2Prop
Definition: ntv2enums.h:1826
4K Video stream using 4 streams
Definition: ntv2enums.h:1438
Identifies 8K.
Definition: ntv2enums.h:180
The "default" timecode (mostly used by the AJA "Retail" service and Control Panel) ...
Definition: ntv2enums.h:3953
This selects audio channels 7 and 8 (Group 2 channels 3 and 4)
Definition: ntv2enums.h:3136
NTV2StereoCompressorFlipMode
Definition: ntv2enums.h:3866
This identifies the mode in which there are some + extra VANC lines in the frame buffer.
Definition: ntv2enums.h:3801
See 3-Plane 8-Bit YCbCr 4:2:0 (&#39;I420&#39; a.k.a. &#39;YUV-P420&#39;).
Definition: ntv2enums.h:233
NTV2RGBRangeMode
Definition: ntv2enums.h:2346
HDMI protocol.
Definition: ntv2enums.h:3623
This selects audio channels 9 thru 16.
Definition: ntv2enums.h:3323
Input & output directly connected.
Definition: ntv2enums.h:3938
2048x1080, for 2Kx1080p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:364
Output Cb if set, elso Output Cb to 0x200.
Definition: ntv2enums.h:1691
NTV2HDMIAudioChannels
Indicates or specifies the HDMI audio channel count.
Definition: ntv2enums.h:3667
FlashBlockID
Definition: ntv2enums.h:4274
Interlaced.
Definition: ntv2enums.h:497
NTV2RelayState
This enumerated data type identifies the two possible states of the bypass relays. See CNTV2Card::GetSDIRelayPosition, CNTV2Card::GetSDIRelayManualControl, CNTV2Card::GetSDIWatchdogStatus, etc.
Definition: ntv2enums.h:3936
NTV2_DriverDebugMessageSet
Definition: ntv2enums.h:3829
This identifies the 3rd Audio System.
Definition: ntv2enums.h:3899
NTV2LutType
This specifies what function(s) are currently loaded into the LUTs.
Definition: ntv2enums.h:3564
Fractional rate of 60,000 frames per 1,001 seconds.
Definition: ntv2enums.h:417
See KONA 5.
Definition: ntv2enums.h:58
ULWord NTV2OutputDestKinds
Definition: ntv2enums.h:1310
See 8-Bit DVCPro.
Definition: ntv2enums.h:232
See KONA 1.
Definition: ntv2enums.h:45
This selects audio channels 113 thru 116.
Definition: ntv2enums.h:3301
NTV2HDMIRange
Indicates or specifies the HDMI RGB range.
Definition: ntv2enums.h:3635
This selects audio channels 53 thru 56.
Definition: ntv2enums.h:3286
uint32_t ULWord
Definition: ajatypes.h:223
Embeds SDI input source audio into the data stream.
Definition: ntv2enums.h:2031
NTV2AudioFormat
Definition: ntv2enums.h:1951
See KONA 5.
Definition: ntv2enums.h:65
NTV2Channel
These enum values are mostly used to identify a specific widget_framestore. They&#39;re also commonly use...
Definition: ntv2enums.h:1357
VPIDPictureRate
Definition: ntv2enums.h:4068
This selects audio channels 89 thru 92.
Definition: ntv2enums.h:3295
Identifies the 8th SDI video input.
Definition: ntv2enums.h:1276
This selects audio channels 119 and 120.
Definition: ntv2enums.h:3192
See Io 4K Plus.
Definition: ntv2enums.h:37
NTV2WidgetType
Definition: ntv2enums.h:3047
3840x2160, for UHD, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:367
NTV2LHIVideoDACMode
Definition: ntv2enums.h:2173
This identifies the 5th Audio System.
Definition: ntv2enums.h:3901
See Corvid 44.
Definition: ntv2enums.h:26
Identifies the 2nd SDI video input.
Definition: ntv2enums.h:1270
NTV2Ch2OutputMode
Definition: ntv2enums.h:1753
NTV2Audio4ChannelSelect NTV2AudioChannelQuad
Definition: ntv2enums.h:3309
This selects audio channels 107 and 108.
Definition: ntv2enums.h:3186
This selects audio channels 33 thru 40.
Definition: ntv2enums.h:3326
Output (playout, display) mode, which reads from device SDRAM.
Definition: ntv2enums.h:1242
Identifies SMPTE HD 2K1080psf.
Definition: ntv2enums.h:174
See 3-Plane 8-Bit YCbCr 4:2:2 (Weitek &#39;Y42B&#39; a.k.a. &#39;YUV-P8&#39;).
Definition: ntv2enums.h:246
See KONA 3G (Quad Mode).
Definition: ntv2enums.h:47
This selects audio channels 33 thru 36.
Definition: ntv2enums.h:3281
38400 baud – this is the power-up default
Definition: ntv2enums.h:4179
SDI 8 embedded VITC.
Definition: ntv2enums.h:3965
Represents an unknown or invalid frame rate.
Definition: ntv2enums.h:414
Obtain audio samples from the device analog input(s), if available.
Definition: ntv2enums.h:2009
NTV2FrameBufferFormat NTV2PixelFormat
An alias for NTV2FrameBufferFormat.
Definition: ntv2enums.h:260
SDI 8 embedded ATC LTC.
Definition: ntv2enums.h:3971
This selects audio channels 123 and 124.
Definition: ntv2enums.h:3194
50 frames per second
Definition: ntv2enums.h:423
This selects audio channels 75 and 76.
Definition: ntv2enums.h:3170
This selects audio channels 15 and 16 (Group 4 channels 3 and 4)
Definition: ntv2enums.h:3140
This selects audio channels 91 and 92.
Definition: ntv2enums.h:3178
New in SDK 16.0.
Definition: ntv2enums.h:2562
SDI 6 embedded VITC 2.
Definition: ntv2enums.h:3977
This selects audio channels 109 thru 112.
Definition: ntv2enums.h:3300
This selects audio channels 81 and 82.
Definition: ntv2enums.h:3173
Identifies SMPTE HD 720p.
Definition: ntv2enums.h:168
See KONA 5.
Definition: ntv2enums.h:66
This selects audio channels 121 thru 128.
Definition: ntv2enums.h:3337
Specifies devices that output (playout).
Definition: ntv2enums.h:1382
See T-TAP.
Definition: ntv2enums.h:93
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:362
NTV2TCIndex
These enum values are indexes into the capture/playout AutoCirculate timecode arrays.
Definition: ntv2enums.h:3951
NTV2XilinxFPGA
Definition: ntv2enums.h:3846
Specifies the External Reference connector.
Definition: ntv2enums.h:1456
Fractional rate of 48,000 frames per 1,001 seconds.
Definition: ntv2enums.h:425
NTV2DSKAudioMode
Definition: ntv2enums.h:3519
NTV2DeviceKindFilter
These enum values are used for device selection/filtering.
Definition: ntv2enums.h:1378
30 frames per second
Definition: ntv2enums.h:418
This selects audio channels 1 thru 8.
Definition: ntv2enums.h:3322
Field Mode: Register changes take effect at the next field VBI.
Definition: ntv2enums.h:1681
This selects audio channels 55 and 56.
Definition: ntv2enums.h:3160
Specifies the SDI In 2 connector.
Definition: ntv2enums.h:1458
NTV2CaptureDestination
Definition: ntv2enums.h:1886
SDI 3 embedded ATC LTC.
Definition: ntv2enums.h:3966
NTV2FrameRate
Identifies a particular video frame rate.
Definition: ntv2enums.h:412
7680x4320, for UHD2, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:371
This selects audio channels 81 thru 88.
Definition: ntv2enums.h:3332
See KONA 5.
Definition: ntv2enums.h:62
Analog LTC 1.
Definition: ntv2enums.h:3960
2048x1080, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:356
8-Bit 4:2:2 2-Plane YCbCr
Definition: ntv2enums.h:254
This selects audio channels 63 and 64.
Definition: ntv2enums.h:3164
NTV2Standard
Identifies a particular video standard.
Definition: ntv2enums.h:165
This selects audio channels 17 thru 24.
Definition: ntv2enums.h:3324
Playout (output) mode, which reads from device SDRAM.
Definition: ntv2enums.h:1241
This identifies the 6th Audio System.
Definition: ntv2enums.h:3902
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
Definition: ntv2enums.h:20
Specifies the HDMI In 3 connector.
Definition: ntv2enums.h:1473
See KONA 5.
Definition: ntv2enums.h:57
This selects audio channels 41 thru 44.
Definition: ntv2enums.h:3283
NTV2CaptureSource
Definition: ntv2enums.h:1878
This selects audio channels 37 and 38.
Definition: ntv2enums.h:3151
enum NTV2VPIDTransferCharacteristics NTV2HDRXferChars
NTV2InterruptShift
Definition: ntv2enums.h:1564
Identifies UHD2.
Definition: ntv2enums.h:179
This selects audio channels 105 and 106.
Definition: ntv2enums.h:3185
This selects audio channels 115 and 116.
Definition: ntv2enums.h:3190
Specifies devices that have a microcontroller.
Definition: ntv2enums.h:1397
NTV2ColorSpaceType
Definition: ntv2enums.h:3528
Identifies the invalid (unspecified, uninitialized) video limiting.
Definition: ntv2enums.h:3783
enum NTV2QuarterSizeExpandMode NTV2QtrSizeExpandMode
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:350
NTV2_RS422_PARITY
These enum values identify RS-422 serial port parity configuration.
Definition: ntv2enums.h:4162
See Io 4K (Quad Mode).
Definition: ntv2enums.h:36
The invalid mode.
Definition: ntv2enums.h:1245
16-Bit ARGB
Definition: ntv2enums.h:245
See KONA LHi.
Definition: ntv2enums.h:78
Invalid or "not found".
Definition: ntv2enums.h:98
First ordinal value (new in SDK 16.0)
Definition: ntv2enums.h:416
This selects audio channels 57 thru 60.
Definition: ntv2enums.h:3287
See Corvid HB-R.
Definition: ntv2enums.h:34
NTV2LHOutputSelect
Definition: ntv2enums.h:3705
NTV2ReferenceSource
These enum values identify a specific source for the device&#39;s (output) reference clock.
Definition: ntv2enums.h:1454
RGB color space.
Definition: ntv2enums.h:3608
NTV2BreakoutType
Identifies the Breakout Boxes and Cables that may be attached to an AJA NTV2 device.
Definition: ntv2enums.h:3103
Identifies "all" ancillary data regions.
Definition: ntv2enums.h:4237
Specifies analog input/output kinds.
Definition: ntv2enums.h:1294
NTV2OutputXptID NTV2CrosspointID
Definition: ntv2enums.h:2734
Identifies Ultra-High-Definition (UHD) psf.
Definition: ntv2enums.h:181
Identifies the last (second) field in time for an interlaced video frame.
Definition: ntv2enums.h:1843
1280x720, for 720p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:360
NTV2ColorSpaceMethod
Definition: ntv2enums.h:3447
NTV2DMAEngine
Definition: ntv2enums.h:1856
enum NTV2AncillaryDataRegion NTV2AncDataRgn
NTV2PanMode
Definition: ntv2enums.h:2452
SDI 6 embedded ATC LTC.
Definition: ntv2enums.h:3969
This selects audio channels 81 thru 84.
Definition: ntv2enums.h:3293
See 10-Bit RGB Format.
Definition: ntv2enums.h:226
NTV2Interrupt2Shift
Definition: ntv2enums.h:1628
See KONA 5.
Definition: ntv2enums.h:61
Identifies the 3rd SDI video input.
Definition: ntv2enums.h:1271
NTV2OutputFilter
Definition: ntv2enums.h:1802
See KONA 5.
Definition: ntv2enums.h:67
New in SDK 16.0.
Definition: ntv2enums.h:2585
This selects audio channels 89 and 90.
Definition: ntv2enums.h:3177
Declares the most fundamental data types used by NTV2. Since Windows NT was the first principal devel...
VPIDBitDepth
Definition: ntv2enums.h:4128
NTV2AudioLoopBack
This enum value determines/states if an audio output embedder will embed silence (zeroes) or de-embed...
Definition: ntv2enums.h:2028
See Corvid 44 12G.
Definition: ntv2enums.h:31
Disables normal FrameBuffer Y/C value read limiting (NOT RECOMMENDED).
Definition: ntv2enums.h:3781
Audio data.
Definition: ntv2enums.h:1436
This selects audio channels 1 thru 4.
Definition: ntv2enums.h:3273
Defines for the NTV2 SDK version number, used by ajantv2/includes/ntv2enums.h. See the ajantv2/includ...
This selects audio channels 35 and 36.
Definition: ntv2enums.h:3150
This selects audio channels 1 and 2 (Group 1 channels 1 and 2)
Definition: ntv2enums.h:3133
See KONA 5.
Definition: ntv2enums.h:54
NTV2ColorCorrectionMode
Definition: ntv2enums.h:2079
Specifies the SDI In 8 connector.
Definition: ntv2enums.h:1467
This selects audio channels 9 thru 12.
Definition: ntv2enums.h:3275
NTV2QuarterSizeExpandMode
Definition: ntv2enums.h:2486
New in SDK 16.0.
Definition: ntv2enums.h:2561
This selects audio channels 125 and 126.
Definition: ntv2enums.h:3195
NTV2OutputVideoSelect
Definition: ntv2enums.h:2402
NTV2AudioChannelPair
Identifies a pair of audio channels.
Definition: ntv2enums.h:3131
Specifies any/all devices.
Definition: ntv2enums.h:1380
_NTV2ScanMethod
Identifies a particular scan method.
Definition: ntv2enums.h:493
NTV2MixerKeyerInputControl
These enum values identify the Mixer/Keyer foreground and background input control values...
Definition: ntv2enums.h:1776
Software device that doesn&#39;t emulate one of the above devices.
Definition: ntv2enums.h:83
Automatic (not for OEM use)
Definition: ntv2enums.h:3607
NTV2AudioChannelPair NTV2AudioMonitorSelect
Definition: ntv2enums.h:3219
New in SDK 16.0.
Definition: ntv2enums.h:2584
NTV2UpConvertMode
Definition: ntv2enums.h:2219
Specifies the SDI In 3 connector.
Definition: ntv2enums.h:1462
SDI 4 embedded VITC.
Definition: ntv2enums.h:3957
NTV2DMAStatusBits
Definition: ntv2enums.h:1666
NTV2_CSC_RGB_Range NTV2RGBBlackRange
Definition: ntv2enums.h:3769
This selects audio channels 65 thru 68.
Definition: ntv2enums.h:3289
See KONA 5.
Definition: ntv2enums.h:59
This selects audio channels 77 thru 80.
Definition: ntv2enums.h:3292
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:228
NTV2HDMIProtocol
Indicates or specifies the HDMI protocol.
Definition: ntv2enums.h:3621
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:224
Embeds silence (zeroes) into the data stream.
Definition: ntv2enums.h:2030
NTV2_GlobalAudioPlaybackMode
Definition: ntv2enums.h:2106
NTV2VPIDColorimetry
Definition: ntv2enums.h:4254
Passes only background video + key to the Mixer output.
Definition: ntv2enums.h:1796
This selects audio channels 73 thru 80.
Definition: ntv2enums.h:3331
NTV2Ch1VidProcMode
Definition: ntv2enums.h:1745
Specifies channel or FrameStore 8 (or the 8th item).
Definition: ntv2enums.h:1366
See KONA HDMI.
Definition: ntv2enums.h:68
New in SDK 16.0.
Definition: ntv2enums.h:2797
NTV2AnalogType
Definition: ntv2enums.h:2355
NTV2HDMIV2Mode
Definition: ntv2enums.h:4000
NTV2IOKind NTV2OutputDestKind
Definition: ntv2enums.h:1307
Identifies SMPTE HD 2K1080p.
Definition: ntv2enums.h:173
This selects audio channels 53 and 54.
Definition: ntv2enums.h:3159
Specifies the PTP source on SFP 1.
Definition: ntv2enums.h:1468
NTV2DownConvertMode
Definition: ntv2enums.h:2242
Register changes take effect immediately, without waiting for a field or frame VBI.
Definition: ntv2enums.h:1683
Specifies software devices (that don&#39;t model "real" ones).
Definition: ntv2enums.h:1384
Specifies channel or FrameStore 2 (or the 2nd item).
Definition: ntv2enums.h:1360
See Corvid 44 12G.
Definition: ntv2enums.h:27
Specifies the SDI In 1 connector.
Definition: ntv2enums.h:1457
This identifies the 7th Audio System.
Definition: ntv2enums.h:3903
Specifies the PCR source on SFP 1.
Definition: ntv2enums.h:1469
NTV2BitfileType
Definition: ntv2enums.h:3368
See 12-Bit Packed RGB.
Definition: ntv2enums.h:240
NTV2FS1AudioLevel
Definition: ntv2enums.h:1519
Register changes take effect after 10 lines after the next field VBI (not commonly used)...
Definition: ntv2enums.h:1684
Output Cr if set, elso Output Cr to 0x200.
Definition: ntv2enums.h:1692
See Io Express.
Definition: ntv2enums.h:39
NTV2LUTPlaneSelect
Definition: ntv2enums.h:3883
This selects audio channels 85 thru 88.
Definition: ntv2enums.h:3294
VPIDSampling
Definition: ntv2enums.h:4088
Specifies the HDMI In 2 connector.
Definition: ntv2enums.h:1472
NTV2AudioLevel
Definition: ntv2enums.h:2313
1920x1080, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:355
720x486, for NTSC 525i, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:357
This selects audio channels 83 and 84.
Definition: ntv2enums.h:3174
NTV2FS1OutputTone
Definition: ntv2enums.h:1507
See 3-Plane 10-Bit YCbCr 4:2:0 (&#39;I420_10LE&#39; a.k.a. &#39;YUV-P420-L10&#39;).
Definition: ntv2enums.h:249
See KONA LHi.
Definition: ntv2enums.h:79
NTV2BitFileType
Definition: ntv2enums.h:3349
This selects audio channels 49 and 50.
Definition: ntv2enums.h:3157
This selects audio channels 29 and 30.
Definition: ntv2enums.h:3147
This selects audio channels 23 and 24.
Definition: ntv2enums.h:3144
Overlays foreground video on top of background video.
Definition: ntv2enums.h:1794
_NTV2VideoFormat
Identifies a particular video format.
Definition: ntv2enums.h:532
This selects audio channels 39 and 40.
Definition: ntv2enums.h:3152
4096x2160, for 4K, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:369
Identifies the 4th SDI video input.
Definition: ntv2enums.h:1272
NTV2Framesize
Kona2/Xena2 specific enums.
Definition: ntv2enums.h:2116
Specifies the PCR source on SFP 2.
Definition: ntv2enums.h:1471
8192x4320, for 8K, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:373
This selects audio channels 41 thru 48.
Definition: ntv2enums.h:3327
10-Bit DPX Little-Endian
Definition: ntv2enums.h:238
See KONA 5.
Definition: ntv2enums.h:50
Identifies SMPTE HD 1080i or 1080psf.
Definition: ntv2enums.h:167
Identifies Ultra-High-Definition (UHD)
Definition: ntv2enums.h:175
NTV2Mode
Used to identify the mode of a widget_framestore, or the direction of an AutoCirculate stream: either...
Definition: ntv2enums.h:1239
See KONA IP.
Definition: ntv2enums.h:72
VPIDAudio
Definition: ntv2enums.h:4150
Fractional rate of 30,000 frames per 1,001 seconds.
Definition: ntv2enums.h:419
10-Bit 4:2:0 2-Plane YCbCr
Definition: ntv2enums.h:251
This selects audio channels 113 thru 120.
Definition: ntv2enums.h:3336
Identifies the "Legal SDI" mode (Ymax=0x3AC, Cmax=0x3C0)
Definition: ntv2enums.h:3780
NTV2InputSource
Identifies a specific video input source.
Definition: ntv2enums.h:1262
NTV2HDMIColorimetry
Indicates or specifies the HDMI colorimetry.
Definition: ntv2enums.h:3649
This selects audio channels 105 thru 108.
Definition: ntv2enums.h:3299
Anc data.
Definition: ntv2enums.h:1437
Identifies SMPTE SD 625i.
Definition: ntv2enums.h:170
NTV2TimecodeBurnInModeType
Definition: ntv2enums.h:2463
Originally 0x01. Changed to 0x00 in SDK 17.1.
Definition: ntv2enums.h:2754
Identifies the 6th SDI video input.
Definition: ntv2enums.h:1274
NTV2FrameBufferQuality
Definition: ntv2enums.h:2497
2048x1080, for 2Kx1080p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:361
Invalid/uninitialized.
Definition: ntv2enums.h:1797
Identifies 4K.
Definition: ntv2enums.h:176
See KONA 5.
Definition: ntv2enums.h:64
This selects audio channels 13 thru 16.
Definition: ntv2enums.h:3276
2 audio channels
Definition: ntv2enums.h:3669
NTV2ScanGeometry
Definition: ntv2enums.h:477
See Corvid 22.
Definition: ntv2enums.h:23
This selects audio channels 17 and 18.
Definition: ntv2enums.h:3141
NTV2VPIDTransferCharacteristics
Definition: ntv2enums.h:4246
NTV2FrameGeometry
Identifies a particular video frame geometry.
Definition: ntv2enums.h:348
720x576, for PAL 625i, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:354
NTV2_CSC_RGB_Range
Definition: ntv2enums.h:3759
This identifies the first Audio System.
Definition: ntv2enums.h:3897
Progressive Segmented Frame.
Definition: ntv2enums.h:498
See Corvid HEVC.
Definition: ntv2enums.h:35
This selects audio channels 69 and 70.
Definition: ntv2enums.h:3167
See 8-Bit HDV.
Definition: ntv2enums.h:234
This selects audio channels 11 and 12 (Group 3 channels 3 and 4)
Definition: ntv2enums.h:3138
SDI 2 embedded VITC 2.
Definition: ntv2enums.h:3973
Apple ProRes HDV.
Definition: ntv2enums.h:242
60 frames per second
Definition: ntv2enums.h:415
15 frames per second
Definition: ntv2enums.h:428
NTV2InputAudioSelect
Definition: ntv2enums.h:2383
NTV2FS1AudioTone
Definition: ntv2enums.h:1513
10-Bit ARGB
Definition: ntv2enums.h:244
Identifies the 7th SDI video input.
Definition: ntv2enums.h:1275
This selects audio channels 85 and 86.
Definition: ntv2enums.h:3175
Specifies the SDI In 7 connector.
Definition: ntv2enums.h:1466
SDI 4 embedded VITC 2.
Definition: ntv2enums.h:3975
New in SDK 16.0.
Definition: ntv2enums.h:2873
NTV2OutputCrosspointID
Identifies a widget output, a signal source, that potentially can drive another widget&#39;s input (ident...
Definition: ntv2enums.h:2527
NTV2Audio8ChannelSelect NTV2AudioChannelOctet
Definition: ntv2enums.h:3342
NTV2InputCrosspointID
Identifies a widget input that potentially can accept a signal emitted from another widget&#39;s output (...
Definition: ntv2enums.h:2752
NTV2IsoConvertMode
Definition: ntv2enums.h:2253
Identifies the "normal" Field 2 ancillary data region.
Definition: ntv2enums.h:4230
This identifies the 4th Audio System.
Definition: ntv2enums.h:3900
SDI 7 embedded ATC LTC.
Definition: ntv2enums.h:3970
uint16_t NTV2DeviceKinds
A combination of NTV2DeviceKindFilter values.
Definition: ntv2enums.h:1401
SDI 8 embedded VITC 2.
Definition: ntv2enums.h:3979
Specifies devices that input (capture).
Definition: ntv2enums.h:1381
Specifies the Analog In 1 connector.
Definition: ntv2enums.h:1460
Specifies the PTP source on SFP 2.
Definition: ntv2enums.h:1470
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:225
SDI 6 embedded VITC.
Definition: ntv2enums.h:3963
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:353
This selects audio channels 101 and 102.
Definition: ntv2enums.h:3183
See Io X3.
Definition: ntv2enums.h:43
NTV2WidgetID
Definition: ntv2enums.h:2909
New in SDK 16.0.
Definition: ntv2enums.h:2795
Identifies high frame-rate 4K.
Definition: ntv2enums.h:178
NTV2EncodeAsPSF
Definition: ntv2enums.h:2512
NTV2IOKind
Used to classify or filter NTV2InputSource or NTV2OutputDest values.
Definition: ntv2enums.h:1289
This selects audio channels 49 thru 56.
Definition: ntv2enums.h:3328
Specifies channel or FrameStore 1 (or the first item).
Definition: ntv2enums.h:1359
120 frames per second
Definition: ntv2enums.h:426
See 48-Bit RGB.
Definition: ntv2enums.h:239
NTV2RGB10Range
Definition: ntv2enums.h:2267
Obtain audio samples from the device microphone input, if available.
Definition: ntv2enums.h:2011
NTV2VideoLimiting
These enum values identify the available SDI video output limiting modes.
Definition: ntv2enums.h:3778
This selects the Audio Mixer&#39;s 2nd Auxiliary input.
Definition: ntv2enums.h:3258
See Corvid 44 12G.
Definition: ntv2enums.h:29
See Io IP.
Definition: ntv2enums.h:40
Normal operation: raster lines are read/written top-to-bottom from/to frame buffer memory...
Definition: ntv2enums.h:2042
This selects audio channels 117 and 118.
Definition: ntv2enums.h:3191
NTV2AncillaryDataRegion
These enumerations identify the various ancillary data regions located at the bottom of each frame bu...
Definition: ntv2enums.h:4227
Output Black.
Definition: ntv2enums.h:1689
NTV2VANCMode
These enum values identify the available VANC modes.
Definition: ntv2enums.h:3797
25 frames per second
Definition: ntv2enums.h:420
Doesn&#39;t specify any kind of input/output.
Definition: ntv2enums.h:1291
NTV2ColorSpaceMatrixType
Definition: ntv2enums.h:3458
See Io 4K (UFC Mode).
Definition: ntv2enums.h:38
This selects audio channels 29 thru 32.
Definition: ntv2enums.h:3280
Identifies the AES/EBU audio breakout cable that has BNC connectors.
Definition: ntv2enums.h:3107
NTV2DSKMode
Definition: ntv2enums.h:3499
Identifies the 3rd HDMI video input.
Definition: ntv2enums.h:1267
NTV2DeviceInitialized
Definition: ntv2enums.h:2375
NTV2RegisterWriteMode
These values are used to determine when certain register writes actually take effect. See CNTV2Card::SetRegisterWriteMode or Field/Frame Interrupts.
Definition: ntv2enums.h:1679
This selects audio channels 37 thru 40.
Definition: ntv2enums.h:3282
See Corvid, Corvid 3G.
Definition: ntv2enums.h:22
10-Bit YCbCrA
Definition: ntv2enums.h:237
NTV2Stream
Identifies a specific IP-based data stream.
Definition: ntv2enums.h:1407
ULWord NTV2InputSourceKinds
Definition: ntv2enums.h:1310
See KONA 5.
Definition: ntv2enums.h:51
See Corvid 44.
Definition: ntv2enums.h:33
NTV2AudioSource
This enum value determines/states where an audio system will obtain its audio samples.
Definition: ntv2enums.h:2005
Levels are 16 - 235 (SMPTE)
Definition: ntv2enums.h:3637
Identifies the "monitor" or "auxiliary" Field 1 ancillary data region.
Definition: ntv2enums.h:4231
NTV2IOKind NTV2InputSourceKind
Definition: ntv2enums.h:1306
Specifies channel or FrameStore 4 (or the 4th item).
Definition: ntv2enums.h:1362
NTV2FanSpeed
Definition: ntv2enums.h:4200
NTV2VANCDataShiftMode
Definition: ntv2enums.h:3813
See Corvid 44 12G.
Definition: ntv2enums.h:28
SDI 5 embedded VITC 2.
Definition: ntv2enums.h:3976
Input (capture) mode, which writes into device SDRAM.
Definition: ntv2enums.h:1244
enum NTV2OutputDestination NTV2OutputDest
This selects audio channels 51 and 52.
Definition: ntv2enums.h:3158
enum NTV2InputCrosspointID NTV2InputXptID
NTV2LSVideoADCMode
Definition: ntv2enums.h:2195
Specifies channel or FrameStore 5 (or the 5th item).
Definition: ntv2enums.h:1363
Identifies the first analog video input.
Definition: ntv2enums.h:1264
VPIDLink
Definition: ntv2enums.h:4138
New in SDK 16.0.
Definition: ntv2enums.h:2557
See 10-Bit RGB - DPX Format.
Definition: ntv2enums.h:230
This identifies the 8th Audio System.
Definition: ntv2enums.h:3904
NTV2StreamType
Identifies the kind of data that can be carried by an IP-based data stream.
Definition: ntv2enums.h:1433
NTV2AudioRate
Definition: ntv2enums.h:1928
NTV2AnalogBlackLevel
Definition: ntv2enums.h:2367
This selects audio channels 113 and 114.
Definition: ntv2enums.h:3189
New in SDK 16.0.
Definition: ntv2enums.h:2556
Specifies the HDMI In 4 connector.
Definition: ntv2enums.h:1474
SDI 2 embedded ATC LTC.
Definition: ntv2enums.h:3959
Output Y if set, else Output Y=0x40.
Definition: ntv2enums.h:1690
NTV2SplitMode
Definition: ntv2enums.h:1762
This selects audio channels 73 thru 76.
Definition: ntv2enums.h:3291
This selects audio channels 47 and 48.
Definition: ntv2enums.h:3156
VPIDVersion
Definition: ntv2enums.h:4010
NTV2MixerRGBRange
Definition: ntv2enums.h:2274
NTV2ConversionMode
Definition: ntv2enums.h:3714
See 24-Bit RGB.
Definition: ntv2enums.h:235
SDI 1 embedded ATC LTC.
Definition: ntv2enums.h:3958
10-Bit Raw RGB
Definition: ntv2enums.h:247
NTV2AudioMixerChannel
Definition: ntv2enums.h:3225
No identifiable breakout hardware appears to be attached.
Definition: ntv2enums.h:3105
This selects audio channels 89 thru 96.
Definition: ntv2enums.h:3333
NTV2LUTControlSelect
Definition: ntv2enums.h:3876
Progressive.
Definition: ntv2enums.h:495
See KONA X™.
Definition: ntv2enums.h:82
New in SDK 16.0.
Definition: ntv2enums.h:2563
Identifies the first field in time for an interlaced video frame, or the first and only field in a pr...
Definition: ntv2enums.h:1842
This selects audio channels 25 thru 28.
Definition: ntv2enums.h:3279
VPIDChannel
Definition: ntv2enums.h:4108
SDI 2 embedded VITC.
Definition: ntv2enums.h:3955
Specifies the SDI In 4 connector.
Definition: ntv2enums.h:1463
See Corvid 44.
Definition: ntv2enums.h:30
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:363
Audio clock derived from the device reference.
Definition: ntv2enums.h:1992
Identifies the "Legal Broadcast" mode (Ymax=0x340, Cmax=0x340)
Definition: ntv2enums.h:3782
This identifies the 2nd Audio System.
Definition: ntv2enums.h:3898
SDI 5 embedded VITC.
Definition: ntv2enums.h:3962
8 audio channels
Definition: ntv2enums.h:3670
NTV2Audio4ChannelSelect
Identifies a contiguous, adjacent group of four audio channels.
Definition: ntv2enums.h:3271
This selects audio channels 73 and 74.
Definition: ntv2enums.h:3169
Specifies channel or FrameStore 6 (or the 6th item).
Definition: ntv2enums.h:1364
NTV2VPIDRGBRange
Definition: ntv2enums.h:4268
See KONA 3G (UFC Mode).
Definition: ntv2enums.h:46
48 frames per second
Definition: ntv2enums.h:424
This selects audio channels 43 and 44.
Definition: ntv2enums.h:3154
DVI protocol.
Definition: ntv2enums.h:3624
Frame Mode: Register changes take effect at the next frame VBI (power-up default).
Definition: ntv2enums.h:1682
Specifies channel or FrameStore 7 (or the 7th item).
Definition: ntv2enums.h:1365
This selects audio channels 71 and 72.
Definition: ntv2enums.h:3168
This selects audio channels 45 thru 48.
Definition: ntv2enums.h:3284
NTV2Interrupt2Mask
Definition: ntv2enums.h:1600
See KONA X™.
Definition: ntv2enums.h:80
NTV2_RS422_BAUD_RATE
These enum values identify RS-422 serial port baud rate configuration.
Definition: ntv2enums.h:4177
SDI 7 embedded VITC 2.
Definition: ntv2enums.h:3978
Specifies devices that have Anc/Aux inserters/extractors.
Definition: ntv2enums.h:1394
NTV2IpError
Definition: ntv2enums.h:4313
This selects audio channels 109 and 110.
Definition: ntv2enums.h:3187
See KONA 4 (UFC Mode).
Definition: ntv2enums.h:49
Specifies RGB color space.
Definition: ntv2enums.h:4190
Identifies the "normal" Field 1 ancillary data region.
Definition: ntv2enums.h:4229
24 frames per second
Definition: ntv2enums.h:421
DMADirection
Definition: ntv2enums.h:1850
This selects audio channels 27 and 28.
Definition: ntv2enums.h:3146
10-Bit Packed RGB
Definition: ntv2enums.h:243
8-Bit 4:2:0 2-Plane YCbCr
Definition: ntv2enums.h:253
720x576, for PAL 625i, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:366
This selects audio channels 57 and 58.
Definition: ntv2enums.h:3161
Specifies devices that have SDI bypass relays.
Definition: ntv2enums.h:1396
This selects audio channels 9 and 10 (Group 3 channels 1 and 2)
Definition: ntv2enums.h:3137
Identifies the 1st SDI video input.
Definition: ntv2enums.h:1269
This selects audio channels 21 thru 24.
Definition: ntv2enums.h:3278
Specifies external devices (e.g. Thunderbolt).
Definition: ntv2enums.h:1383
VPIDStandard
Definition: ntv2enums.h:4016
Video data.
Definition: ntv2enums.h:1435
Specifies devices that can do 4K video.
Definition: ntv2enums.h:1390
This selects audio channels 25 and 26.
Definition: ntv2enums.h:3145
NTV2HDMISampleStructure
Definition: ntv2enums.h:4187
NTV2ColorSpaceMode
Definition: ntv2enums.h:2337
NTV2GammaType
Definition: ntv2enums.h:2325
This selects audio channels 97 thru 104.
Definition: ntv2enums.h:3334
Last ordinal value (new in SDK 16.0)
Definition: ntv2enums.h:436
Specifies the SDI In 5 connector.
Definition: ntv2enums.h:1464
NTV2EmbeddedAudioInput
This enum value determines/states which SDI video input will be used to supply audio samples to an au...
Definition: ntv2enums.h:1967
NTV2HDMIBitDepth
Indicates or specifies the HDMI video bit depth.
Definition: ntv2enums.h:3692
This selects audio channels 61 and 62.
Definition: ntv2enums.h:3163
enum NTV2OutputCrosspointID NTV2OutputXptID
NTV2RGB10Endian
Definition: ntv2enums.h:2476
enum NTV2ReferenceSource NTV2RefSource
Raster lines are read/written bottom-to-top from/to frame buffer memory.
Definition: ntv2enums.h:2043
See 24-Bit BGR.
Definition: ntv2enums.h:236
SDI 1 embedded VITC.
Definition: ntv2enums.h:3954
This identifies the "tall" mode in which there are some VANC lines in the frame buffer.
Definition: ntv2enums.h:3800
This selects audio channels 13 and 14 (Group 4 channels 1 and 2)
Definition: ntv2enums.h:3139
This selects audio channels 3 and 4 (Group 1 channels 3 and 4)
Definition: ntv2enums.h:3134
NTV2StereoCompressorOutputMode
Definition: ntv2enums.h:3856
NTV2HDMIOut3DMode
This specifies the HDMI Out Stereo 3D Mode.
Definition: ntv2enums.h:3593
NTV2MixerKeyerMode
These enum values identify the mixer mode.
Definition: ntv2enums.h:1791
NTV2Audio8ChannelSelect
Identifies a contiguous, adjacent group of eight audio channels.
Definition: ntv2enums.h:3320
This identifies the mode in which there are no VANC lines in the frame buffer.
Definition: ntv2enums.h:3799
This selects audio channels 65 and 66.
Definition: ntv2enums.h:3165
This selects audio channels 121 and 122.
Definition: ntv2enums.h:3193
Fractional rate of 24,000 frames per 1,001 seconds.
Definition: ntv2enums.h:422
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:365
Specifies channel or FrameStore 3 (or the 3rd item).
Definition: ntv2enums.h:1361
See KONA 5.
Definition: ntv2enums.h:52
This selects audio channels 77 and 78.
Definition: ntv2enums.h:3171
Input & output routed through device.
Definition: ntv2enums.h:3939
NTV2LHIHDMIColorSpace
Definition: ntv2enums.h:3678
See T-TAP Pro.
Definition: ntv2enums.h:94
#define NTV2_WIDGET_FIRST
Identifies firmware widgets that logically can have zero or more signal inputs (identified by NTV2Inp...
Definition: ntv2enums.h:2908
enum NTV2TCIndex NTV2TimecodeIndex
See KONA IP25.
Definition: ntv2enums.h:74
NTV2EncodedAudioMode
Definition: ntv2enums.h:1940
This selects audio channels 65 thru 72.
Definition: ntv2enums.h:3330
ULWord NTV2IOKinds
Definition: ntv2enums.h:1310
NTV2SDITransportType
Definition: ntv2enums.h:2421
Specifies YCbCr 4:2:2 color space.
Definition: ntv2enums.h:4189
This selects audio channels 121 thru 124.
Definition: ntv2enums.h:3303
QuickExportMode
Definition: ntv2enums.h:1870
SDI 7 embedded VITC.
Definition: ntv2enums.h:3964
See KONA XM™.
Definition: ntv2enums.h:81
This selects audio channels 41 and 42.
Definition: ntv2enums.h:3153
See 8-Bit YCbCr Format.
Definition: ntv2enums.h:223
Audio clock derived from the video input.
Definition: ntv2enums.h:1993
See Corvid, Corvid 3G.
Definition: ntv2enums.h:25
NTV2DSKForegroundMode
Definition: ntv2enums.h:3512
See KONA 5.
Definition: ntv2enums.h:60
This selects audio channels 79 and 80.
Definition: ntv2enums.h:3172
SDI 5 embedded ATC LTC.
Definition: ntv2enums.h:3968
Specifies devices that can do 8K video.
Definition: ntv2enums.h:1391
NTV2AudioMixerInput
Identifies the Audio Mixer&#39;s audio inputs.
Definition: ntv2enums.h:3254
NTV2DieTempScale
Definition: ntv2enums.h:4210
NTV2ColorCorrectionHostAccessBank
Definition: ntv2enums.h:2058