AJA NTV2 SDK  18.1.0.2439
NTV2 SDK 18.1.0.2439
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,
75  DEVICE_ID_KONAIP_25G_8CH = 0x11001401,
78  DEVICE_ID_KONALHEPLUS = 0x10352300,
79  DEVICE_ID_KONALHI = 0x10266400,
80  DEVICE_ID_KONALHIDVI = 0x10266401,
81  DEVICE_ID_KONAX = 0x10958501,
82  DEVICE_ID_KONAXM = 0x10958500,
83  DEVICE_ID_KONAX_4CH = 0x10958511,
84  DEVICE_ID_SOFTWARE = 0x534F4654,
85  DEVICE_ID_SOJI_3DLUT = 0x10922400,
86  DEVICE_ID_SOJI_DIAGS = 0x10922499,
87  DEVICE_ID_SOJI_OE1 = 0x10922401,
88  DEVICE_ID_SOJI_OE2 = 0x10922402,
89  DEVICE_ID_SOJI_OE3 = 0x10922403,
90  DEVICE_ID_SOJI_OE4 = 0x10922404,
91  DEVICE_ID_SOJI_OE5 = 0x10922405,
92  DEVICE_ID_SOJI_OE6 = 0x10922406,
93  DEVICE_ID_SOJI_OE7 = 0x10922407,
94  DEVICE_ID_TTAP = 0x10416000,
95  DEVICE_ID_TTAP_PRO = 0x10879000,
96  DEVICE_ID_VKONA = 0x564B4F4E, // 'VKON'
97  //Devices below this line do not have OEM SDK support
98  DEVICE_ID_IP25_R = 0x11033300,
99  DEVICE_ID_IP25_T = 0x11033310,
100  DEVICE_ID_FS8 = 0x11017700,
101  DEVICE_ID_NOTFOUND = 0xFFFFFFFF,
103 
104 } NTV2DeviceID;
105 
106 #define DEVICE_ID_CORVID44_12G DEVICE_ID_CORVID44_8KMK
107 #define DEVICE_ID_KONA5_4X12G DEVICE_ID_KONA5_8K
108 
109 #define DEVICE_IS_KONA5(__d__) \
110  ( (__d__) == DEVICE_ID_KONA5 || \
111  (__d__) == DEVICE_ID_KONA5_8KMK || \
112  (__d__) == DEVICE_ID_KONA5_8K || \
113  (__d__) == DEVICE_ID_KONA5_2X4K || \
114  (__d__) == DEVICE_ID_KONA5_3DLUT || \
115  (__d__) == DEVICE_ID_KONA5_8K_MV_TX)
116 
117 #define DEVICE_IS_KONA5_OE(__d__) \
118  ( (__d__) == DEVICE_ID_KONA5_OE1 || \
119  (__d__) == DEVICE_ID_KONA5_OE2 || \
120  (__d__) == DEVICE_ID_KONA5_OE3 || \
121  (__d__) == DEVICE_ID_KONA5_OE4 || \
122  (__d__) == DEVICE_ID_KONA5_OE5 || \
123  (__d__) == DEVICE_ID_KONA5_OE6 || \
124  (__d__) == DEVICE_ID_KONA5_OE7 || \
125  (__d__) == DEVICE_ID_KONA5_OE8 || \
126  (__d__) == DEVICE_ID_KONA5_OE9 || \
127  (__d__) == DEVICE_ID_KONA5_OE10 || \
128  (__d__) == DEVICE_ID_KONA5_OE11 || \
129  (__d__) == DEVICE_ID_KONA5_OE12)
130 
131 #define DEVICE_IS_SOJI(__d__) \
132  ( (__d__) == DEVICE_ID_SOJI_3DLUT || \
133  (__d__) == DEVICE_ID_SOJI_OE1 || \
134  (__d__) == DEVICE_ID_SOJI_OE2 || \
135  (__d__) == DEVICE_ID_SOJI_OE3 || \
136  (__d__) == DEVICE_ID_SOJI_OE4 || \
137  (__d__) == DEVICE_ID_SOJI_OE5 || \
138  (__d__) == DEVICE_ID_SOJI_OE6 || \
139  (__d__) == DEVICE_ID_SOJI_OE7 || \
140  (__d__) == DEVICE_ID_SOJI_DIAGS)
141 
142 #define DEVICE_IS_IOIP(__d__) \
143  ( (__d__) == DEVICE_ID_IOIP_2022 || \
144  (__d__) == DEVICE_ID_IOIP_2110 || \
145  (__d__) == DEVICE_ID_IOIP_2110_RGB12)
146 
147 #define DEVICE_IS_KONAX(__d__) \
148  ( (__d__) == DEVICE_ID_KONAXM || \
149  (__d__) == DEVICE_ID_KONAX || \
150  (__d__) == DEVICE_ID_KONAX_4CH)
151 
152 #define NTV2_DEVICE_SUPPORTS_SMPTE2110(__d__) ( (__d__) == DEVICE_ID_KONAIP_2110 \
153  || (__d__) == DEVICE_ID_KONAIP_2110_RGB12 \
154  || (__d__) == DEVICE_ID_KONAIP_1RX_1TX_2110 \
155  || (__d__) == DEVICE_ID_IOIP_2110 \
156  || (__d__) == DEVICE_ID_IOIP_2110_RGB12 \
157  || (__d__) == DEVICE_ID_KONAIP_25G \
158  || (__d__) == DEVICE_ID_KONAIP_25G_8CH \
159  || (__d__) == DEVICE_ID_IP25_R \
160  || (__d__) == DEVICE_ID_IP25_T )
161 
162 #define NTV2_DEVICE_SUPPORTS_SMPTE2022(__d__) ( (__d__) == DEVICE_ID_KONAIP_2022 \
163  || (__d__) == DEVICE_ID_IOIP_2022 )
164 
165 
169 typedef enum
170 {
190 } NTV2Standard;
191 
192 #define NTV2_IS_VALID_STANDARD(__s__) ((__s__) >= NTV2_STANDARD_1080 && (__s__) < NTV2_STANDARD_UNDEFINED)
193 #define NTV2_IS_PROGRESSIVE_STANDARD(__s__) ( (__s__) == NTV2_STANDARD_1080p \
194  || (__s__) == NTV2_STANDARD_720 \
195  || (__s__) == NTV2_STANDARD_2Kx1080p \
196  || (__s__) == NTV2_STANDARD_3840x2160p \
197  || (__s__) == NTV2_STANDARD_4096x2160p \
198  || (__s__) == NTV2_STANDARD_3840HFR \
199  || (__s__) == NTV2_STANDARD_4096HFR \
200  || (__s__) == NTV2_STANDARD_7680 \
201  || (__s__) == NTV2_STANDARD_8192 )
202 #define NTV2_IS_SD_STANDARD(__s__) ((__s__) == NTV2_STANDARD_525 || (__s__) == NTV2_STANDARD_625)
203 #define NTV2_IS_HD_STANDARD(__s__) ((__s__) == NTV2_STANDARD_1080 || (__s__) == NTV2_STANDARD_720 \
204  || (__s__) == NTV2_STANDARD_1080p || (__s__) == NTV2_STANDARD_2Kx1080p \
205  || (__s__) == NTV2_STANDARD_2Kx1080i)
206 #define NTV2_IS_UHD_STANDARD(__s__) ((__s__) == NTV2_STANDARD_3840x2160p \
207  || (__s__) == NTV2_STANDARD_3840HFR \
208  || (__s__) == NTV2_STANDARD_3840i)
209 #define NTV2_IS_4K_STANDARD(__s__) ((__s__) == NTV2_STANDARD_4096x2160p \
210  || (__s__) == NTV2_STANDARD_4096HFR \
211  || (__s__) == NTV2_STANDARD_4096i)
212 #define NTV2_IS_QUAD_STANDARD(__s__) (NTV2_IS_UHD_STANDARD(__s__) || NTV2_IS_4K_STANDARD(__s__))
213 #define NTV2_IS_2K1080_STANDARD(__s__) ((__s__) == NTV2_STANDARD_2Kx1080p || (__s__) == NTV2_STANDARD_2Kx1080i)
214 #define NTV2_IS_UHD2_STANDARD(__s__) ((__s__) == NTV2_STANDARD_7680)
215 #define NTV2_IS_8K_STANDARD(__s__) ((__s__) == NTV2_STANDARD_8192)
216 #define NTV2_IS_QUAD_QUAD_STANDARD(__s__) (NTV2_IS_UHD2_STANDARD(__s__) || NTV2_IS_8K_STANDARD(__s__))
217 #define NTV2_IS_HFR_STANDARD(__s__) (NTV2_STANDARD_3840HFR == (__s__) || NTV2_STANDARD_4096HFR == (__s__))
218 
219 
223 typedef enum
224 {
263 
265 
266 
267 #define NTV2_IS_VALID_FRAME_BUFFER_FORMAT(__s__) ((__s__) >= NTV2_FBF_10BIT_YCBCR && (__s__) < NTV2_FBF_NUMFRAMEBUFFERFORMATS)
268 
269 #define NTV2_IS_VALID_FBF(__s__) ((__s__) >= NTV2_FBF_10BIT_YCBCR && (__s__) < NTV2_FBF_NUMFRAMEBUFFERFORMATS)
270 
271 #define NTV2_IS_FBF_PLANAR(__s__) ( (__s__) == NTV2_FBF_8BIT_YCBCR_420PL3 \
272  || (__s__) == NTV2_FBF_8BIT_YCBCR_422PL3 \
273  || (__s__) == NTV2_FBF_10BIT_YCBCR_420PL3_LE \
274  || (__s__) == NTV2_FBF_10BIT_YCBCR_422PL3_LE \
275  || (__s__) == NTV2_FBF_10BIT_YCBCR_420PL2 \
276  || (__s__) == NTV2_FBF_10BIT_YCBCR_422PL2 \
277  || (__s__) == NTV2_FBF_8BIT_YCBCR_420PL2 \
278  || (__s__) == NTV2_FBF_8BIT_YCBCR_422PL2 \
279  )
280 
281 #define NTV2_IS_VALID_PLANAR_FRAME_BUFFER_FORMAT(__s__) (NTV2_IS_FBF_PLANAR(__s__))
282 
283 #define NTV2_IS_FBF_PRORES(__fbf__) ( (__fbf__) == NTV2_FBF_PRORES_DVCPRO \
284  || (__fbf__) == NTV2_FBF_PRORES_HDV \
285  )
286 
287 #define NTV2_IS_FBF_RGB(__fbf__) ( (__fbf__) == NTV2_FBF_ARGB \
288  || (__fbf__) == NTV2_FBF_RGBA \
289  || (__fbf__) == NTV2_FBF_10BIT_RGB \
290  || (__fbf__) == NTV2_FBF_ABGR \
291  || (__fbf__) == NTV2_FBF_10BIT_DPX \
292  || (__fbf__) == NTV2_FBF_24BIT_RGB \
293  || (__fbf__) == NTV2_FBF_24BIT_BGR \
294  || (__fbf__) == NTV2_FBF_10BIT_DPX_LE \
295  || (__fbf__) == NTV2_FBF_48BIT_RGB \
296  || (__fbf__) == NTV2_FBF_12BIT_RGB_PACKED \
297  || (__fbf__) == NTV2_FBF_10BIT_RGB_PACKED \
298  || (__fbf__) == NTV2_FBF_10BIT_ARGB \
299  || (__fbf__) == NTV2_FBF_16BIT_ARGB \
300  || (__fbf__) == NTV2_FBF_10BIT_RAW_RGB \
301  )
302 
303 #define NTV2_IS_FBF_8BIT(__fbf__) ( (__fbf__) == NTV2_FBF_8BIT_YCBCR \
304  || (__fbf__) == NTV2_FBF_ARGB \
305  || (__fbf__) == NTV2_FBF_RGBA \
306  || (__fbf__) == NTV2_FBF_8BIT_YCBCR_YUY2 \
307  || (__fbf__) == NTV2_FBF_ABGR \
308  || (__fbf__) == NTV2_FBF_8BIT_DVCPRO \
309  )
310 
311 #define NTV2_IS_FBF_10BIT(__fbf__) ( (__fbf__) == NTV2_FBF_10BIT_YCBCR \
312  || (__fbf__) == NTV2_FBF_10BIT_RGB \
313  || (__fbf__) == NTV2_FBF_10BIT_DPX \
314  || (__fbf__) == NTV2_FBF_10BIT_YCBCR_DPX \
315  || (__fbf__) == NTV2_FBF_10BIT_YCBCRA \
316  || (__fbf__) == NTV2_FBF_10BIT_DPX_LE \
317  || (__fbf__) == NTV2_FBF_10BIT_RGB_PACKED \
318  || (__fbf__) == NTV2_FBF_10BIT_ARGB \
319  || (__fbf__) == NTV2_FBF_10BIT_RAW_RGB \
320  || (__fbf__) == NTV2_FBF_10BIT_RAW_YCBCR \
321  || (__fbf__) == NTV2_FBF_10BIT_YCBCR_420PL3_LE \
322  || (__fbf__) == NTV2_FBF_10BIT_YCBCR_422PL3_LE \
323  || (__fbf__) == NTV2_FBF_10BIT_YCBCR_420PL2 \
324  || (__fbf__) == NTV2_FBF_10BIT_YCBCR_422PL2 \
325  )
326 
327 #define NTV2_FBF_HAS_ALPHA(__fbf__) ( (__fbf__) == NTV2_FBF_ARGB \
328  || (__fbf__) == NTV2_FBF_RGBA \
329  || (__fbf__) == NTV2_FBF_ABGR \
330  || (__fbf__) == NTV2_FBF_10BIT_ARGB \
331  || (__fbf__) == NTV2_FBF_16BIT_ARGB \
332  || (__fbf__) == NTV2_FBF_10BIT_YCBCRA \
333  )
334 
335 #define NTV2_FBF_IS_RAW(__fbf__) ( (__fbf__) == NTV2_FBF_10BIT_RAW_RGB \
336  || (__fbf__) == NTV2_FBF_10BIT_RAW_YCBCR \
337  )
338 
339 #define NTV2_FBF_IS_YCBCR(__fbf__) ( !NTV2_IS_FBF_RGB(__fbf__) \
340  && !NTV2_FBF_IS_RAW(__fbf__) \
341  && !NTV2_IS_FBF_PRORES(__fbf__) \
342  )
343 
344 #define NTV2_IS_FBF_12BIT_RGB(__fbf__) ( (__fbf__) == NTV2_FBF_48BIT_RGB \
345  || (__fbf__) == NTV2_FBF_12BIT_RGB_PACKED \
346  )
347 
348 
352 typedef enum
353 {
383 
384 #define NTV2_IS_VALID_NTV2FrameGeometry(__s__) ((__s__) >= NTV2_FG_FIRST && (__s__) < NTV2_FG_NUMFRAMEGEOMETRIES)
385 
386 #define NTV2_IS_QUAD_QUAD_FRAME_GEOMETRY(geom) \
387  (geom == NTV2_FG_4x3840x2160 || geom == NTV2_FG_4x4096x2160)
388 
389 #define NTV2_IS_QUAD_FRAME_GEOMETRY(geom) \
390  ( geom == NTV2_FG_4x1920x1080 || geom == NTV2_FG_4x2048x1080 )
391 
392 #define NTV2_IS_2K_1080_FRAME_GEOMETRY(geom) \
393  ( geom == NTV2_FG_2048x1114 || \
394  geom == NTV2_FG_2048x1080 || \
395  geom == NTV2_FG_2048x1112 )
396 
397 #define NTV2_IS_TALL_VANC_GEOMETRY(__g__) ( (__g__) == NTV2_FG_720x508 \
398  || (__g__) == NTV2_FG_720x598 \
399  || (__g__) == NTV2_FG_1920x1112 \
400  || (__g__) == NTV2_FG_1280x740 \
401  || (__g__) == NTV2_FG_2048x1588 \
402  || (__g__) == NTV2_FG_2048x1112 )
403 
404 #define NTV2_IS_TALLER_VANC_GEOMETRY(__g__) ( (__g__) == NTV2_FG_1920x1114 \
405  || (__g__) == NTV2_FG_2048x1114 \
406  || (__g__) == NTV2_FG_720x514 \
407  || (__g__) == NTV2_FG_720x612 )
408 
409 #define NTV2_IS_VANC_GEOMETRY(__g__) (NTV2_IS_TALL_VANC_GEOMETRY(__g__) || NTV2_IS_TALLER_VANC_GEOMETRY(__g__))
410 
411 
416 typedef enum
417 {
434 #if !defined(NTV2_DEPRECATE_16_0)
435  // These were never implemented, and are here so old code will still compile
441 #else // !defined(NTV2_DEPRECATE_16_0)
443 #endif // !defined(NTV2_DEPRECATE_16_0)
446 } NTV2FrameRate;
447 
448 #define NTV2_IS_VALID_NTV2FrameRate(__r__) ((__r__) >= NTV2_FRAMERATE_6000 && (__r__) < NTV2_NUM_FRAMERATES)
449 #define NTV2_IS_SUPPORTED_NTV2FrameRate(__r__) ((__r__) >= NTV2_FRAMERATE_6000 && (__r__) <= NTV2_FRAMERATE_1498)
450 
451 #if !defined(NTV2_DEPRECATE_16_0)
452  #define NTV2_IS_FRACTIONAL_NTV2FrameRate(__r__) \
453  ( (__r__) == NTV2_FRAMERATE_1498 || \
454  (__r__) == NTV2_FRAMERATE_1798 || \
455  (__r__) == NTV2_FRAMERATE_1898 || \
456  (__r__) == NTV2_FRAMERATE_2398 || \
457  (__r__) == NTV2_FRAMERATE_2997 || \
458  (__r__) == NTV2_FRAMERATE_4795 || \
459  (__r__) == NTV2_FRAMERATE_5994 || \
460  (__r__) == NTV2_FRAMERATE_11988 )
461 #else // !defined(NTV2_DEPRECATE_16_0)
462  #define NTV2_IS_FRACTIONAL_NTV2FrameRate(__r__) \
463  ( (__r__) == NTV2_FRAMERATE_1498 || \
464  (__r__) == NTV2_FRAMERATE_2398 || \
465  (__r__) == NTV2_FRAMERATE_2997 || \
466  (__r__) == NTV2_FRAMERATE_4795 || \
467  (__r__) == NTV2_FRAMERATE_5994 || \
468  (__r__) == NTV2_FRAMERATE_11988 )
469 #endif // !defined(NTV2_DEPRECATE_16_0)
470 
471 #define NTV2_IS_HIGH_NTV2FrameRate(__r__) \
472  ( (__r__) == NTV2_FRAMERATE_4795 || \
473  (__r__) == NTV2_FRAMERATE_4800 || \
474  (__r__) == NTV2_FRAMERATE_5000 || \
475  (__r__) == NTV2_FRAMERATE_5994 || \
476  (__r__) == NTV2_FRAMERATE_6000 || \
477  (__r__) == NTV2_FRAMERATE_11988 || \
478  (__r__) == NTV2_FRAMERATE_12000 )
479 
480 
481 typedef enum
482 {
492 
493 
497 typedef enum _NTV2ScanMethod
498 {
507 
508 #define NTV2_IS_VALID_NTV2ScanMethod(__m__) ((__m__) >= NTV2Scan_Progressive && (__m__) < NTV2_NUM_SCANMETHODS)
509 #define NTV2_IS_PROGRESSIVE_SCAN(__m__) ((__m__) == NTV2Scan_Progressive)
510 #define NTV2_IS_INTERLACED_SCAN(__m__) ((__m__) == NTV2Scan_Interlaced)
511 #define NTV2_IS_PSF_SCAN(__m__) ((__m__) == NTV2Scan_PSF)
512 
513 
514 // IMPORTANT When adding to the NTV2VideoFormat enum, don't forget to:
515 // Add a corresponding case to GetNTV2FrameGeometryFromVideoFormat in r2deviceservices.cpp
516 // Add a corresponding case to GetNTV2QuarterSizedVideoFormat in ntv2utils.cpp
517 // Add a corresponding case to GetNTV2StandardFromVideoFormat in ntv2utils.cpp
518 // Add a corresponding case to GetActiveVideoSize in ntv2utils.cpp
519 // Add a corresponding case to GetNTV2FrameRateFromVideoFormat in ntv2utils.cpp
520 // Add a corresponding case to GetDisplayWidth in ntv2utils.cpp
521 // Add a corresponding case to GetDisplayHeight in ntv2utils.cpp
522 // Add a corresponding string to NTV2VideoFormatStrings in ntv2utils.cpp
523 // Add a corresponding timing to NTV2KonaHDTiming in ntv2register.cpp
524 // Add a corresponding timing to NTV2KonaLHTiming in ntv2register.cpp
525 // Add a corresponding case to SetVPIDData in ntv2vpid.cpp
526 // Add a corresponding case to NTV2VideoFromatString in ntv2debug.cpp
527 // Add a corresponding case to NTV2DeviceGetVideoFormatFromState_Ex in sdkgen/*.csv for ntv2devicefeatures.cpp
528 // Consider adding a new test case to commonapps/hi5_4k_diag/main.cpp
529 // Add a corresponding case to AJAVideoFormatNTV2Table in commonclasses/ntv2videoformataja.cpp
530 // (If the format is really new, videotypes.h in ajabase/common may need updating)
531 // Update the #defines following this enum
532 
536 typedef enum _NTV2VideoFormat
537 {
539 
550 
582 
590 
597 
629 
643 
661 
685 
695 
708 
725 
728 
729 #define NTV2_IS_VALID_VIDEO_FORMAT(__f__) \
730  ( NTV2_IS_HD_VIDEO_FORMAT (__f__) || \
731  NTV2_IS_SD_VIDEO_FORMAT(__f__) || \
732  NTV2_IS_2K_VIDEO_FORMAT(__f__) || \
733  NTV2_IS_2K_1080_VIDEO_FORMAT(__f__) || \
734  NTV2_IS_4K_VIDEO_FORMAT(__f__) || \
735  NTV2_IS_QUAD_QUAD_FORMAT(__f__) )
736 
737 #define NTV2_IS_PAL_VIDEO_FORMAT(__f__) \
738  ( (__f__) == NTV2_FORMAT_1080i_5000 || \
739  (__f__) == NTV2_FORMAT_625_5000)
740 
741 #define NTV2_IS_HD_VIDEO_FORMAT(__f__) \
742  ( (__f__) != NTV2_FORMAT_UNKNOWN && \
743  (((__f__) >= NTV2_FORMAT_FIRST_HIGH_DEF_FORMAT && \
744  (__f__) < NTV2_FORMAT_END_HIGH_DEF_FORMATS) || \
745  ((__f__) >= NTV2_FORMAT_FIRST_HIGH_DEF_FORMAT2 && \
746  (__f__) < NTV2_FORMAT_END_HIGH_DEF_FORMATS2 )) )
747 
748 #define NTV2_IS_SD_VIDEO_FORMAT(__f__) \
749  ( (__f__) != NTV2_FORMAT_UNKNOWN && \
750  (__f__) >= NTV2_FORMAT_FIRST_STANDARD_DEF_FORMAT && \
751  (__f__) < NTV2_FORMAT_END_STANDARD_DEF_FORMATS )
752 
753 #define NTV2_IS_720P_VIDEO_FORMAT(__f__) \
754  ( (__f__) == NTV2_FORMAT_720p_2398 || \
755  (__f__) == NTV2_FORMAT_720p_2500 || \
756  (__f__) == NTV2_FORMAT_720p_5000 || \
757  (__f__) == NTV2_FORMAT_720p_5994 || \
758  (__f__) == NTV2_FORMAT_720p_6000 )
759 
760 #define NTV2_IS_2K_VIDEO_FORMAT(__f__) \
761  ( (__f__) == NTV2_FORMAT_2K_1498 || \
762  (__f__) == NTV2_FORMAT_2K_1500 || \
763  (__f__) == NTV2_FORMAT_2K_2398 || \
764  (__f__) == NTV2_FORMAT_2K_2400 || \
765  (__f__) == NTV2_FORMAT_2K_2500 )
766 
767 #define NTV2_IS_2K_1080_VIDEO_FORMAT(__f__) \
768  ( (__f__) == NTV2_FORMAT_1080p_2K_2398 || \
769  (__f__) == NTV2_FORMAT_1080psf_2K_2398 || \
770  (__f__) == NTV2_FORMAT_1080p_2K_2400 || \
771  (__f__) == NTV2_FORMAT_1080psf_2K_2400 || \
772  (__f__) == NTV2_FORMAT_1080p_2K_2500 || \
773  (__f__) == NTV2_FORMAT_1080psf_2K_2500 || \
774  (__f__) == NTV2_FORMAT_1080p_2K_2997 || \
775  (__f__) == NTV2_FORMAT_1080p_2K_3000 || \
776  (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \
777  (__f__) == NTV2_FORMAT_1080p_2K_4800_A || \
778  (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \
779  (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \
780  (__f__) == NTV2_FORMAT_1080p_2K_6000_A || \
781  (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \
782  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
783  (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \
784  (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \
785  (__f__) == NTV2_FORMAT_1080p_2K_4795_B )
786 
787 #define NTV2_IS_4K_VIDEO_FORMAT(__f__) \
788  ( ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT && \
789  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS ) || \
790  ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \
791  (__f__) < NTV2_FORMAT_END_UHD_TSI_DEF_FORMAT) || \
792  ((__f__) >= NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT && \
793  (__f__) < NTV2_FORMAT_END_4K_TSI_DEF_FORMATS) || \
794  ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT2 && \
795  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS2) \
796  )
797 
798 #define NTV2_IS_4K_HFR_VIDEO_FORMAT(__f__) \
799  ( ((__f__) >= NTV2_FORMAT_4x1920x1080p_5000 && \
800  (__f__) <= NTV2_FORMAT_4x2048x1080p_12000 ) || \
801  ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \
802  (__f__) <= NTV2_FORMAT_3840x2160p_6000 ) || \
803  ((__f__) >= NTV2_FORMAT_4096x2160p_5000 && \
804  (__f__) <= NTV2_FORMAT_4096x2160p_12000) \
805  )
806 
807 #define NTV2_IS_QUAD_HFR_VIDEO_FORMAT(__f__) \
808  ( ((__f__) >= NTV2_FORMAT_4x1920x1080p_5000 && \
809  (__f__) <= NTV2_FORMAT_4x2048x1080p_12000 ) || \
810  ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \
811  (__f__) <= NTV2_FORMAT_3840x2160p_6000 ) || \
812  ((__f__) >= NTV2_FORMAT_4096x2160p_5000 && \
813  (__f__) <= NTV2_FORMAT_4096x2160p_12000) \
814  )
815 
816 #define NTV2_IS_QUAD_FRAME_FORMAT(__f__) \
817  ( ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT && \
818  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS ) || \
819  ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \
820  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS2 ) \
821  )
822 
823 #define NTV2_IS_QUAD_QUAD_FORMAT(__f__) \
824  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \
825  (__f__) < NTV2_FORMAT_END_UHD2_DEF_FORMATS ) || \
826  ((__f__) >= NTV2_FORMAT_FIRST_UHD2_FULL_DEF_FORMAT && \
827  (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS ) \
828  )
829 
830 #define NTV2_IS_QUAD_QUAD_HFR_VIDEO_FORMAT(__f__) \
831  ( ((__f__) >= NTV2_FORMAT_4x3840x2160p_5000 && \
832  (__f__) <= NTV2_FORMAT_4x3840x2160p_6000_B ) || \
833  ((__f__) >= NTV2_FORMAT_4x4096x2160p_4795 && \
834  (__f__) <= NTV2_FORMAT_4x4096x2160p_6000_B ) \
835  )
836 
837 #define NTV2_IS_4K_4096_VIDEO_FORMAT(__f__) \
838  ( (__f__) == NTV2_FORMAT_4x2048x1080p_2398 || \
839  (__f__) == NTV2_FORMAT_4x2048x1080psf_2398 || \
840  (__f__) == NTV2_FORMAT_4x2048x1080p_2400 || \
841  (__f__) == NTV2_FORMAT_4x2048x1080psf_2400 || \
842  (__f__) == NTV2_FORMAT_4x2048x1080p_2500 || \
843  (__f__) == NTV2_FORMAT_4x2048x1080psf_2500 || \
844  (__f__) == NTV2_FORMAT_4x2048x1080p_2997 || \
845  (__f__) == NTV2_FORMAT_4x2048x1080psf_2997 || \
846  (__f__) == NTV2_FORMAT_4x2048x1080p_3000 || \
847  (__f__) == NTV2_FORMAT_4x2048x1080psf_3000 || \
848  (__f__) == NTV2_FORMAT_4x2048x1080p_4795 || \
849  (__f__) == NTV2_FORMAT_4x2048x1080p_4800 || \
850  (__f__) == NTV2_FORMAT_4x2048x1080p_5000 || \
851  (__f__) == NTV2_FORMAT_4x2048x1080p_5994 || \
852  (__f__) == NTV2_FORMAT_4x2048x1080p_6000 || \
853  (__f__) == NTV2_FORMAT_4x2048x1080p_11988 || \
854  (__f__) == NTV2_FORMAT_4x2048x1080p_12000 || \
855  (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \
856  (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \
857  (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \
858  (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \
859  (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \
860  ((__f__) >= NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT && \
861  (__f__) < NTV2_FORMAT_END_4K_TSI_DEF_FORMATS ) \
862  )
863 
864 #define NTV2_IS_4K_QUADHD_VIDEO_FORMAT(__f__) \
865  ( (__f__) == NTV2_FORMAT_4x1920x1080p_2398 || \
866  (__f__) == NTV2_FORMAT_4x1920x1080psf_2398 || \
867  (__f__) == NTV2_FORMAT_4x1920x1080p_2400 || \
868  (__f__) == NTV2_FORMAT_4x1920x1080psf_2400 || \
869  (__f__) == NTV2_FORMAT_4x1920x1080p_2500 || \
870  (__f__) == NTV2_FORMAT_4x1920x1080psf_2500 || \
871  (__f__) == NTV2_FORMAT_4x1920x1080p_2997 || \
872  (__f__) == NTV2_FORMAT_4x1920x1080psf_2997 || \
873  (__f__) == NTV2_FORMAT_4x1920x1080p_3000 || \
874  (__f__) == NTV2_FORMAT_4x1920x1080psf_3000 || \
875  (__f__) == NTV2_FORMAT_4x1920x1080p_5000 || \
876  (__f__) == NTV2_FORMAT_4x1920x1080p_5994 || \
877  (__f__) == NTV2_FORMAT_4x1920x1080p_6000 || \
878  (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \
879  (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \
880  (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \
881  ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \
882  (__f__) < NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT ) \
883  )
884 
885 #define NTV2_IS_UHD_VIDEO_FORMAT(__f__) NTV2_IS_4K_QUADHD_VIDEO_FORMAT(__f__)
886 
887 #define NTV2_IS_UHD2_VIDEO_FORMAT(__f__) \
888  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \
889  (__f__) < NTV2_FORMAT_END_UHD2_DEF_FORMATS) \
890  )
891 
892 #define NTV2_IS_UHD2_FULL_VIDEO_FORMAT(__f__) \
893  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_FULL_DEF_FORMAT && \
894  (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS) \
895  )
896 
897 #define NTV2_IS_8K_VIDEO_FORMAT(__f__) \
898  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \
899  (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS) \
900  )
901 
902 #define NTV2_IS_372_DUALLINK_FORMAT(__f__) \
903  ( (__f__) == NTV2_FORMAT_1080p_5000_B || \
904  (__f__) == NTV2_FORMAT_1080p_5994_B || \
905  (__f__) == NTV2_FORMAT_1080p_6000_B || \
906  (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \
907  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
908  (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \
909  (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \
910  (__f__) == NTV2_FORMAT_1080p_2K_4795_B )
911 
912 #define NTV2_IS_525_FORMAT(__f__) \
913  ( (__f__) == NTV2_FORMAT_525_5994 || \
914  (__f__) == NTV2_FORMAT_525_2398 || \
915  (__f__) == NTV2_FORMAT_525_2400 || \
916  (__f__) == NTV2_FORMAT_525psf_2997 )
917 
918 #define NTV2_IS_625_FORMAT(__f__) \
919  ( (__f__) == NTV2_FORMAT_625_5000 || \
920  (__f__) == NTV2_FORMAT_625psf_2500 )
921 
922 #define NTV2_IS_INTERMEDIATE_FORMAT(__f__) \
923  ( (__f__) == NTV2_FORMAT_2K_2398 || \
924  (__f__) == NTV2_FORMAT_2K_2400 || \
925  (__f__) == NTV2_FORMAT_720p_2398 || \
926  (__f__) == NTV2_FORMAT_525_2398 )
927 
928 #define NTV2_IS_3G_FORMAT(__f__) \
929  ( (__f__) == NTV2_FORMAT_1080p_5000_A || \
930  (__f__) == NTV2_FORMAT_1080p_5000_B || \
931  (__f__) == NTV2_FORMAT_1080p_5994_A || \
932  (__f__) == NTV2_FORMAT_1080p_5994_B || \
933  (__f__) == NTV2_FORMAT_1080p_6000_A || \
934  (__f__) == NTV2_FORMAT_1080p_6000_B || \
935  (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \
936  (__f__) == NTV2_FORMAT_1080p_2K_4800_A || \
937  (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \
938  (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \
939  (__f__) == NTV2_FORMAT_1080p_2K_6000_A || \
940  (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \
941  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
942  (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \
943  (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \
944  (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \
945  (__f__) == NTV2_FORMAT_4x1920x1080p_5000 || \
946  (__f__) == NTV2_FORMAT_4x1920x1080p_5994 || \
947  (__f__) == NTV2_FORMAT_4x1920x1080p_6000 || \
948  (__f__) == NTV2_FORMAT_4x2048x1080p_4795 || \
949  (__f__) == NTV2_FORMAT_4x2048x1080p_4800 || \
950  (__f__) == NTV2_FORMAT_4x2048x1080p_5000 || \
951  (__f__) == NTV2_FORMAT_4x2048x1080p_5994 || \
952  (__f__) == NTV2_FORMAT_4x2048x1080p_6000 || \
953  (__f__) == NTV2_FORMAT_4x2048x1080p_11988 || \
954  (__f__) == NTV2_FORMAT_4x2048x1080p_12000 || \
955  ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \
956  (__f__) <= NTV2_FORMAT_3840x2160p_6000) || \
957  ((__f__) >= NTV2_FORMAT_4096x2160p_4795 && \
958  (__f__) <= NTV2_FORMAT_4096x2160p_12000) || \
959  ((__f__) >= NTV2_FORMAT_4x3840x2160p_5000 && \
960  (__f__) <= NTV2_FORMAT_4x3840x2160p_6000) || \
961  ((__f__) >= NTV2_FORMAT_4x4096x2160p_4795 && \
962  (__f__) <= NTV2_FORMAT_4x4096x2160p_6000) \
963  )
964 
965 #define NTV2_IS_6G_FORMAT(__f__) \
966  ( ((__f__) >= NTV2_FORMAT_3840x2160psf_2398 && \
967  (__f__) <= NTV2_FORMAT_3840x2160psf_3000) || \
968  ((__f__) >= NTV2_FORMAT_4096x2160psf_2398 && \
969  (__f__) <= NTV2_FORMAT_4096x2160psf_3000 ) \
970  )
971 
972 #define NTV2_IS_12G_FORMAT(__f__) \
973  ( ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \
974  (__f__) <= NTV2_FORMAT_3840x2160p_6000_B) || \
975  ((__f__) >= NTV2_FORMAT_4096x2160p_5000 && \
976  (__f__) <= NTV2_FORMAT_4096x2160p_6000_B ) \
977  )
978 
979 #define NTV2_IS_3Gb_FORMAT(__f__) \
980  ( (__f__) == NTV2_FORMAT_1080p_5000_B || \
981  (__f__) == NTV2_FORMAT_1080p_5994_B || \
982  (__f__) == NTV2_FORMAT_1080p_6000_B || \
983  (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \
984  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
985  (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \
986  (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \
987  (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \
988  (__f__) == NTV2_FORMAT_3840x2160p_5000_B || \
989  (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \
990  (__f__) == NTV2_FORMAT_3840x2160p_6000_B || \
991  (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \
992  (__f__) == NTV2_FORMAT_4096x2160p_4800_B || \
993  (__f__) == NTV2_FORMAT_4096x2160p_5000_B || \
994  (__f__) == NTV2_FORMAT_4096x2160p_5994_B || \
995  (__f__) == NTV2_FORMAT_4096x2160p_6000_B || \
996  (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \
997  (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \
998  (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \
999  (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \
1000  (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \
1001  (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \
1002  (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \
1003  (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \
1004  (__f__) == NTV2_FORMAT_4x3840x2160p_5000_B || \
1005  (__f__) == NTV2_FORMAT_4x3840x2160p_5994_B || \
1006  (__f__) == NTV2_FORMAT_4x3840x2160p_6000_B || \
1007  (__f__) == NTV2_FORMAT_4x4096x2160p_4795_B || \
1008  (__f__) == NTV2_FORMAT_4x4096x2160p_4800_B || \
1009  (__f__) == NTV2_FORMAT_4x4096x2160p_5000_B || \
1010  (__f__) == NTV2_FORMAT_4x4096x2160p_5994_B || \
1011  (__f__) == NTV2_FORMAT_4x4096x2160p_6000_B \
1012  )
1013 
1014 #define NTV2_IS_WIRE_FORMAT(__f__) \
1015  ( (__f__) != NTV2_FORMAT_525_2398 && \
1016  (__f__) != NTV2_FORMAT_525_2400 && \
1017  (__f__) != NTV2_FORMAT_720p_2398 && \
1018  (__f__) != NTV2_FORMAT_720p_2500 )
1019 
1020 #define NTV2_IS_PSF_VIDEO_FORMAT(__f__) \
1021  ( (__f__) == NTV2_FORMAT_1080psf_2398 || \
1022  (__f__) == NTV2_FORMAT_1080psf_2400 || \
1023  (__f__) == NTV2_FORMAT_1080psf_2K_2398 || \
1024  (__f__) == NTV2_FORMAT_1080psf_2K_2400 || \
1025  (__f__) == NTV2_FORMAT_1080psf_2K_2500 || \
1026  (__f__) == NTV2_FORMAT_1080psf_2500_2 || \
1027  (__f__) == NTV2_FORMAT_1080psf_2997_2 || \
1028  (__f__) == NTV2_FORMAT_1080psf_3000_2 || \
1029  (__f__) == NTV2_FORMAT_525psf_2997 || \
1030  (__f__) == NTV2_FORMAT_625psf_2500 || \
1031  (__f__) == NTV2_FORMAT_4x1920x1080psf_2398 || \
1032  (__f__) == NTV2_FORMAT_4x1920x1080psf_2400 || \
1033  (__f__) == NTV2_FORMAT_4x1920x1080psf_2500 || \
1034  (__f__) == NTV2_FORMAT_4x1920x1080psf_2997 || \
1035  (__f__) == NTV2_FORMAT_4x1920x1080psf_3000 || \
1036  (__f__) == NTV2_FORMAT_4x2048x1080psf_2398 || \
1037  (__f__) == NTV2_FORMAT_4x2048x1080psf_2400 || \
1038  (__f__) == NTV2_FORMAT_4x2048x1080psf_2500 || \
1039  (__f__) == NTV2_FORMAT_4x2048x1080psf_2997 || \
1040  (__f__) == NTV2_FORMAT_4x2048x1080psf_3000 || \
1041  (__f__) == NTV2_FORMAT_3840x2160psf_2398 || \
1042  (__f__) == NTV2_FORMAT_3840x2160psf_2400 || \
1043  (__f__) == NTV2_FORMAT_3840x2160psf_2500 || \
1044  (__f__) == NTV2_FORMAT_3840x2160psf_2997 || \
1045  (__f__) == NTV2_FORMAT_3840x2160psf_3000 || \
1046  (__f__) == NTV2_FORMAT_4096x2160psf_2398 || \
1047  (__f__) == NTV2_FORMAT_4096x2160psf_2400 || \
1048  (__f__) == NTV2_FORMAT_4096x2160psf_2500 || \
1049  (__f__) == NTV2_FORMAT_4096x2160psf_2997 || \
1050  (__f__) == NTV2_FORMAT_4096x2160psf_3000 \
1051  )
1052 
1053 #define NTV2_VIDEO_FORMAT_HAS_PROGRESSIVE_PICTURE(__f__) \
1054  ( (__f__) != NTV2_FORMAT_1080i_5000 && \
1055  (__f__) != NTV2_FORMAT_1080i_5994 && \
1056  (__f__) != NTV2_FORMAT_1080i_6000 && \
1057  (__f__) != NTV2_FORMAT_525_5994 && \
1058  (__f__) != NTV2_FORMAT_625_5000 )
1059 
1060 #define NTV2_VIDEO_FORMAT_IS_DROP_FRAME(__f__) \
1061  ( (__f__) == NTV2_FORMAT_1080i_5994 || \
1062  (__f__) == NTV2_FORMAT_720p_5994 || \
1063  (__f__) == NTV2_FORMAT_1080psf_2398 || \
1064  (__f__) == NTV2_FORMAT_1080p_2997 || \
1065  (__f__) == NTV2_FORMAT_1080p_2398 || \
1066  (__f__) == NTV2_FORMAT_1080p_2K_2398 || \
1067  (__f__) == NTV2_FORMAT_1080psf_2K_2398 || \
1068  (__f__) == NTV2_FORMAT_1080p_5994_B || \
1069  (__f__) == NTV2_FORMAT_720p_2398 || \
1070  (__f__) == NTV2_FORMAT_1080p_5994_A || \
1071  (__f__) == NTV2_FORMAT_1080psf_2997_2 || \
1072  (__f__) == NTV2_FORMAT_525_5994 || \
1073  (__f__) == NTV2_FORMAT_525_2398 || \
1074  (__f__) == NTV2_FORMAT_525psf_2997 || \
1075  (__f__) == NTV2_FORMAT_2K_1498 || \
1076  (__f__) == NTV2_FORMAT_2K_2398 || \
1077  (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \
1078  (__f__) == NTV2_FORMAT_1080p_2K_2997 || \
1079  (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \
1080  (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \
1081  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
1082  (__f__) == NTV2_FORMAT_3840x2160psf_2398 || \
1083  (__f__) == NTV2_FORMAT_3840x2160p_2398 || \
1084  (__f__) == NTV2_FORMAT_3840x2160p_2997 || \
1085  (__f__) == NTV2_FORMAT_3840x2160psf_2997 || \
1086  (__f__) == NTV2_FORMAT_3840x2160p_5994 || \
1087  (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \
1088  (__f__) == NTV2_FORMAT_4096x2160psf_2398 || \
1089  (__f__) == NTV2_FORMAT_4096x2160p_2398 || \
1090  (__f__) == NTV2_FORMAT_4096x2160p_2997 || \
1091  (__f__) == NTV2_FORMAT_4096x2160psf_2997 || \
1092  (__f__) == NTV2_FORMAT_4096x2160p_4795 || \
1093  (__f__) == NTV2_FORMAT_4096x2160p_5994 || \
1094  (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \
1095  (__f__) == NTV2_FORMAT_4096x2160p_5994_B \
1096  )
1097 
1098 #define NTV2_VIDEO_FORMAT_IS_A(__f__) \
1099  ( (__f__) == NTV2_FORMAT_1080p_5000_A || \
1100  (__f__) == NTV2_FORMAT_1080p_5994_A || \
1101  (__f__) == NTV2_FORMAT_1080p_6000_A || \
1102  (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \
1103  (__f__) == NTV2_FORMAT_1080p_2K_4800_A || \
1104  (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \
1105  (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \
1106  (__f__) == NTV2_FORMAT_1080p_2K_6000_A || \
1107  (__f__) == NTV2_FORMAT_4x1920x1080p_5000 || \
1108  (__f__) == NTV2_FORMAT_4x1920x1080p_5994 || \
1109  (__f__) == NTV2_FORMAT_4x1920x1080p_6000 || \
1110  (__f__) == NTV2_FORMAT_4x2048x1080p_4795 || \
1111  (__f__) == NTV2_FORMAT_4x2048x1080p_4800 || \
1112  (__f__) == NTV2_FORMAT_4x2048x1080p_5000 || \
1113  (__f__) == NTV2_FORMAT_4x2048x1080p_5994 || \
1114  (__f__) == NTV2_FORMAT_4x2048x1080p_6000 || \
1115  (__f__) == NTV2_FORMAT_3840x2160p_5000 || \
1116  (__f__) == NTV2_FORMAT_3840x2160p_5994 || \
1117  (__f__) == NTV2_FORMAT_3840x2160p_6000 || \
1118  (__f__) == NTV2_FORMAT_4096x2160p_4795 || \
1119  (__f__) == NTV2_FORMAT_4096x2160p_4800 || \
1120  (__f__) == NTV2_FORMAT_4096x2160p_5000 || \
1121  (__f__) == NTV2_FORMAT_4096x2160p_5994 || \
1122  (__f__) == NTV2_FORMAT_4096x2160p_6000 || \
1123  (__f__) == NTV2_FORMAT_4x3840x2160p_5000 || \
1124  (__f__) == NTV2_FORMAT_4x3840x2160p_5994 || \
1125  (__f__) == NTV2_FORMAT_4x3840x2160p_6000 || \
1126  (__f__) == NTV2_FORMAT_4x4096x2160p_4795 || \
1127  (__f__) == NTV2_FORMAT_4x4096x2160p_4800 || \
1128  (__f__) == NTV2_FORMAT_4x4096x2160p_5000 || \
1129  (__f__) == NTV2_FORMAT_4x4096x2160p_5994 || \
1130  (__f__) == NTV2_FORMAT_4x4096x2160p_6000 \
1131  )
1132 
1133 #define NTV2_VIDEO_FORMAT_IS_B(__f__) \
1134  ( (__f__) == NTV2_FORMAT_1080p_5000_B || \
1135  (__f__) == NTV2_FORMAT_1080p_5994_B || \
1136  (__f__) == NTV2_FORMAT_1080p_6000_B || \
1137  (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \
1138  (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \
1139  (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \
1140  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
1141  (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \
1142  (__f__) == NTV2_FORMAT_3840x2160p_5000_B || \
1143  (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \
1144  (__f__) == NTV2_FORMAT_3840x2160p_6000_B || \
1145  (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \
1146  (__f__) == NTV2_FORMAT_4096x2160p_4800_B || \
1147  (__f__) == NTV2_FORMAT_4096x2160p_5000_B || \
1148  (__f__) == NTV2_FORMAT_4096x2160p_5994_B || \
1149  (__f__) == NTV2_FORMAT_4096x2160p_6000_B || \
1150  (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \
1151  (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \
1152  (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \
1153  (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \
1154  (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \
1155  (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \
1156  (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \
1157  (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \
1158  (__f__) == NTV2_FORMAT_4x3840x2160p_5000_B || \
1159  (__f__) == NTV2_FORMAT_4x3840x2160p_5994_B || \
1160  (__f__) == NTV2_FORMAT_4x3840x2160p_6000_B || \
1161  (__f__) == NTV2_FORMAT_4x4096x2160p_4795_B || \
1162  (__f__) == NTV2_FORMAT_4x4096x2160p_4800_B || \
1163  (__f__) == NTV2_FORMAT_4x4096x2160p_5000_B || \
1164  (__f__) == NTV2_FORMAT_4x4096x2160p_5994_B || \
1165  (__f__) == NTV2_FORMAT_4x4096x2160p_6000_B \
1166  )
1167 
1168 #define NTV2_VIDEO_FORMAT_IS_J2K_SUPPORTED(__f__) \
1169  ( (__f__) == NTV2_FORMAT_525_5994 || \
1170  (__f__) == NTV2_FORMAT_625_5000 || \
1171  (__f__) == NTV2_FORMAT_720p_2398 || \
1172  (__f__) == NTV2_FORMAT_720p_2500 || \
1173  (__f__) == NTV2_FORMAT_720p_5000 || \
1174  (__f__) == NTV2_FORMAT_720p_5994 || \
1175  (__f__) == NTV2_FORMAT_720p_6000 || \
1176  (__f__) == NTV2_FORMAT_1080i_5000 || \
1177  (__f__) == NTV2_FORMAT_1080i_5994 || \
1178  (__f__) == NTV2_FORMAT_1080i_6000 || \
1179  (__f__) == NTV2_FORMAT_1080p_2398 || \
1180  (__f__) == NTV2_FORMAT_1080p_2400 || \
1181  (__f__) == NTV2_FORMAT_1080p_2500 || \
1182  (__f__) == NTV2_FORMAT_1080p_2997 || \
1183  (__f__) == NTV2_FORMAT_1080p_3000 || \
1184  (__f__) == NTV2_FORMAT_1080p_5000_A || \
1185  (__f__) == NTV2_FORMAT_1080p_5994_A || \
1186  (__f__) == NTV2_FORMAT_1080p_6000_A || \
1187  (__f__) == NTV2_FORMAT_1080p_2K_2398 || \
1188  (__f__) == NTV2_FORMAT_1080p_2K_2400 || \
1189  (__f__) == NTV2_FORMAT_1080p_2K_2500 || \
1190  (__f__) == NTV2_FORMAT_1080p_2K_2997 || \
1191  (__f__) == NTV2_FORMAT_1080p_2K_3000 || \
1192  (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \
1193  (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \
1194  (__f__) == NTV2_FORMAT_1080p_2K_6000_A )
1195 
1196 #define NTV2_IS_TSI_FORMAT(__f__) \
1197  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \
1198  (__f__) < NTV2_FORMAT_END_4K_TSI_DEF_FORMATS ) )
1199 
1200 
1201 #define NTV2_IS_SQUARE_DIVISION_FORMAT(__f__) \
1202  ( ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT && \
1203  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS ) || \
1204  ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT2 && \
1205  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS2 ) || \
1206  ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \
1207  (__f__) < NTV2_FORMAT_END_UHD2_DEF_FORMATS ) || \
1208  ((__f__) >= NTV2_FORMAT_FIRST_UHD2_FULL_DEF_FORMAT && \
1209  (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS ) )
1210 
1211 #define NTV2_VIDEO_FORMAT_NEEDS_CONVERSION(__f__) \
1212  ( (__f__) == NTV2_FORMAT_3840x2160p_5000_B || \
1213  (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \
1214  (__f__) == NTV2_FORMAT_3840x2160p_6000_B || \
1215  (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \
1216  (__f__) == NTV2_FORMAT_4096x2160p_4800_B || \
1217  (__f__) == NTV2_FORMAT_4096x2160p_5000_B || \
1218  (__f__) == NTV2_FORMAT_4096x2160p_5994_B || \
1219  (__f__) == NTV2_FORMAT_4096x2160p_6000_B || \
1220  (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \
1221  (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \
1222  (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \
1223  (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \
1224  (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \
1225  (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \
1226  (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \
1227  (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \
1228  (__f__) == NTV2_FORMAT_4x3840x2160p_5000_B || \
1229  (__f__) == NTV2_FORMAT_4x3840x2160p_5994_B || \
1230  (__f__) == NTV2_FORMAT_4x3840x2160p_6000_B || \
1231  (__f__) == NTV2_FORMAT_4x4096x2160p_4795_B || \
1232  (__f__) == NTV2_FORMAT_4x4096x2160p_4800_B || \
1233  (__f__) == NTV2_FORMAT_4x4096x2160p_5000_B || \
1234  (__f__) == NTV2_FORMAT_4x4096x2160p_5994_B || \
1235  (__f__) == NTV2_FORMAT_4x4096x2160p_6000_B \
1236  )
1237 
1243 typedef enum
1244 {
1250 } NTV2Mode;
1251 
1252 #define NTV2_IS_VALID_MODE(__mode__) (((__mode__) >= NTV2_MODE_DISPLAY) && ((__mode__) < NTV2_MODE_INVALID))
1253 #define NTV2_IS_INPUT_MODE(__mode__) ((__mode__) == NTV2_MODE_INPUT)
1254 #define NTV2_IS_OUTPUT_MODE(__mode__) ((__mode__) == NTV2_MODE_OUTPUT)
1255 
1256 
1266 typedef enum
1267 {
1283 } NTV2InputSource;
1284 
1285 #define NTV2_INPUT_SOURCE_IS_HDMI(_inpSrc_) ((_inpSrc_) >= NTV2_INPUTSOURCE_HDMI1 && (_inpSrc_) <= NTV2_INPUTSOURCE_HDMI4)
1286 #define NTV2_INPUT_SOURCE_IS_ANALOG(_inpSrc_) ((_inpSrc_) == NTV2_INPUTSOURCE_ANALOG1)
1287 #define NTV2_INPUT_SOURCE_IS_SDI(_inpSrc_) ((_inpSrc_) >= NTV2_INPUTSOURCE_SDI1 && (_inpSrc_) <= NTV2_INPUTSOURCE_SDI8)
1288 #define NTV2_IS_VALID_INPUT_SOURCE(_inpSrc_) (((_inpSrc_) >= 0) && ((_inpSrc_) < NTV2_INPUTSOURCE_INVALID))
1289 
1293 typedef enum
1294 {
1300  #if !defined(NTV2_DEPRECATE_16_3)
1306  #endif // !defined(NTV2_DEPRECATE_16_3)
1307 } NTV2IOKind;
1308 
1309 #if !defined(NTV2_DEPRECATE_18_0)
1312 #endif // !defined(NTV2_DEPRECATE_18_0)
1313 
1315 
1316 #define NTV2_IS_VALID_IOKINDS(_k_) (((_k_) == NTV2_IOKINDS_ALL) || ((_k_) == NTV2_IOKINDS_SDI) || ((_k_) == NTV2_IOKINDS_HDMI) || ((_k_) == NTV2_IOKINDS_ANALOG))
1317 
1318 
1328 typedef enum
1329 {
1342 #if !defined(NTV2_DEPRECATE_17_5)
1345 #endif // !defined(NTV2_DEPRECATE_17_5)
1347 
1348 #define NTV2_OUTPUT_DEST_IS_HDMI(_dest_) ((_dest_) == NTV2_OUTPUTDESTINATION_HDMI1)
1349 #define NTV2_OUTPUT_DEST_IS_ANALOG(_dest_) ((_dest_) == NTV2_OUTPUTDESTINATION_ANALOG1)
1350 #define NTV2_OUTPUT_DEST_IS_SDI(_dest_) ((_dest_) >= NTV2_OUTPUTDESTINATION_SDI1 && (_dest_) <= NTV2_OUTPUTDESTINATION_SDI8)
1351 #define NTV2_IS_VALID_OUTPUT_DEST(_dest_) (((_dest_) >= 0) && ((_dest_) < NTV2_NUM_OUTPUTDESTINATIONS))
1352 
1353 
1361 typedef enum
1362 {
1371  NTV2_MAX_NUM_CHANNELS, // Always last!
1373 } NTV2Channel;
1374 
1375 #define NTV2_IS_VALID_CHANNEL(__x__) ((__x__) >= NTV2_CHANNEL1 && (__x__) < NTV2_MAX_NUM_CHANNELS)
1376 
1377 
1383 {
1405 
1406 typedef uint16_t NTV2DeviceKinds;
1407 
1412 typedef enum
1413 {
1430 } NTV2Stream;
1431 
1432 #define NTV2_STREAM_MASK_ALL ((1 << NTV2_MAX_NUM_STREAMS) - 1)
1433 
1434 
1438 typedef enum
1439 {
1445 } NTV2StreamType;
1446 
1447 
1448 #define NTV2_IS_VALID_RX_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_STREAMS)
1449 #define NTV2_IS_VALID_TX_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_STREAMS)
1450 #define NTV2_IS_VALID_RX_SINGLE_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_SINGLE_STREAMS)
1451 #define NTV2_IS_VALID_TX_SINGLE_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_SINGLE_STREAMS)
1452 
1459 typedef enum
1460 {
1480  NTV2_NUM_REFERENCE_INPUTS, // Always last!
1481 #if !defined(NTV2_DEPRECATE_17_0)
1484 #endif // defined(NTV2_DEPRECATE_17_0)
1487 
1488 #define NTV2_IS_VALID_NTV2ReferenceSource(__x__) ((__x__) >= NTV2_REFERENCE_EXTERNAL && (__x__) < NTV2_NUM_REFERENCE_INPUTS)
1489 
1490 typedef enum
1491 {
1494 } NTV2RefVoltage;
1495 
1496 
1497 typedef enum // used in FS1
1498 {
1505 
1506 typedef enum // used in FS1
1507 {
1511 
1512 typedef enum // used in FS1
1513 {
1517 
1518 typedef enum // used in FS1
1519 {
1523 
1524 typedef enum // used in FS1
1525 {
1531 
1532 typedef enum
1533 {
1568 
1569 typedef enum
1570 {
1604 
1605 typedef enum
1606 {
1632 
1633 typedef enum
1634 {
1660 
1661 typedef enum
1662 {
1670 
1671 typedef enum
1672 {
1673  NTV2_DMA1_CLEAR = 0x08000000,
1674  NTV2_DMA2_CLEAR = 0x10000000,
1675  NTV2_DMA3_CLEAR = 0x20000000,
1676  NTV2_DMA4_CLEAR = 0x40000000,
1679 
1684 typedef enum
1685 {
1691 
1692 typedef enum
1693 {
1699 } NTV2SignalMask;
1700 
1705 typedef enum
1706 {
1727 } NTV2Crosspoint;
1728 
1729 #define NTV2_IS_INPUT_CROSSPOINT(__x__) ( (__x__) == NTV2CROSSPOINT_INPUT1 || \
1730  (__x__) == NTV2CROSSPOINT_INPUT2 || \
1731  (__x__) == NTV2CROSSPOINT_INPUT3 || \
1732  (__x__) == NTV2CROSSPOINT_INPUT4 || \
1733  (__x__) == NTV2CROSSPOINT_INPUT5 || \
1734  (__x__) == NTV2CROSSPOINT_INPUT6 || \
1735  (__x__) == NTV2CROSSPOINT_INPUT7 || \
1736  (__x__) == NTV2CROSSPOINT_INPUT8 )
1737 
1738 #define NTV2_IS_OUTPUT_CROSSPOINT(__x__) ( (__x__) == NTV2CROSSPOINT_CHANNEL1 || \
1739  (__x__) == NTV2CROSSPOINT_CHANNEL2 || \
1740  (__x__) == NTV2CROSSPOINT_CHANNEL3 || \
1741  (__x__) == NTV2CROSSPOINT_CHANNEL4 || \
1742  (__x__) == NTV2CROSSPOINT_CHANNEL5 || \
1743  (__x__) == NTV2CROSSPOINT_CHANNEL6 || \
1744  (__x__) == NTV2CROSSPOINT_CHANNEL7 || \
1745  (__x__) == NTV2CROSSPOINT_CHANNEL8 )
1746 
1747 #define NTV2_IS_VALID_NTV2CROSSPOINT(__x__) (NTV2_IS_INPUT_CROSSPOINT (__x__) || NTV2_IS_OUTPUT_CROSSPOINT (__x__))
1748 
1749 
1750 typedef enum
1751 {
1757 
1758 typedef enum
1759 {
1765 
1766 
1767 typedef enum
1768 {
1774 } NTV2SplitMode;
1775 
1776 
1781 typedef enum
1782 {
1788 
1789 #define NTV2_IS_VALID_MIXERINPUTCONTROL(__x__) ((__x__) >= NTV2MIXERINPUTCONTROL_FULLRASTER && (__x__) < NTV2MIXERINPUTCONTROL_INVALID)
1790 
1791 
1796 typedef enum
1797 {
1804 
1805 #define NTV2_IS_VALID_MIXERMODE(__x__) ((__x__) >= NTV2MIXERMODE_FOREGROUND_ON && (__x__) < NTV2MIXERMODE_INVALID)
1806 
1807 typedef enum
1808 {
1814 
1815 typedef enum
1816 {
1817  NTV2PROCAMPSTANDARDDEFBRIGHTNESS, /* SD Luma Offset */
1819  NTV2PROCAMPSTANDARDDEFSATURATION, /* SD Cb and Cr Gain */
1820  NTV2PROCAMPSTANDARDDEFHUE, /* SD Composite and S-Video only */
1821  NTV2PROCAMPHIGHDEFBRIGHTNESS, /* HD Luma Offset */
1822  NTV2PROCAMPHIGHDEFCONTRAST, /* HD Luma Gain */
1823  NTV2PROCAMPHIGHDEFSATURATION, /* HD Cb and Cr Gain */
1824  NTV2PROCAMPHIGHDEFHUE /* HD Hue, not implemented */
1826 
1827 
1828 #define NTV2_MAXBOARDS 8
1829 
1830 
1831 typedef enum
1832 {
1839 } NTV2Prop ;
1840 
1845 typedef enum
1846 {
1850 } NTV2FieldID;
1851 
1852 #define NTV2_IS_VALID_FIELD(__x__) ((__x__) >= NTV2_FIELD0 && (__x__) < NTV2_FIELD_INVALID)
1853 
1854 
1855 typedef enum
1856 {
1859 } DMADirection;
1860 
1861 typedef enum
1862 {
1863  NTV2_PIO, // don't change these equates 0-4
1871 } NTV2DMAEngine;
1872 
1873 #define NTV2_NUM_DMA_ENGINES (NTV2_DMA4 - NTV2_DMA1 + 1)
1874 
1875 typedef enum
1876 {
1881 } QuickExportMode;
1882 
1883 typedef enum
1884 {
1890 
1891 typedef enum
1892 {
1900  NTV2CAPTUREDESTINATION_FRAMEBUFFERONLY, // Just leave in FrameBuffer
1903 
1904 typedef enum
1905 {
1909 } NTV2CaptureMode;
1910 
1919 typedef enum
1920 {
1927 
1929 
1930 #define NTV2_IS_VALID_AUDIO_BUFFER_SIZE(_x_) ((_x_) >= NTV2_AUDIO_BUFFER_STANDARD && (_x_) < NTV2_MAX_NUM_AudioBufferSizes)
1931 
1932 
1933 typedef enum
1934 {
1940 } NTV2AudioRate;
1941 
1942 #define NTV2_IS_VALID_AUDIO_RATE(_x_) ((_x_) < NTV2_MAX_NUM_AudioRates)
1943 
1944 
1945 typedef enum
1946 {
1947  NTV2_ENCODED_AUDIO_NORMAL, // Normal, Sample Rate Converter enabled
1948  NTV2_ENCODED_AUDIO_SRC_DISABLED, // AES ch. 1/2 encoded audio mode (SRC disabled)
1952 
1953 #define NTV2_IS_VALID_ENCODED_AUDIO_MODE(_x_) ((_x_) >= NTV2_ENCODED_AUDIO_NORMAL && (_x_) < NTV2_MAX_NUM_EncodedAudioModes)
1954 
1955 
1956 typedef enum
1957 {
1962 } NTV2AudioFormat;
1963 
1964 #define NTV2_IS_VALID_AUDIO_FORMAT(_x_) ((_x_) < NTV2_MAX_NUM_AudioFormats)
1965 
1972 typedef enum
1973 {
1985 
1986 #define NTV2_IS_VALID_EMBEDDED_AUDIO_INPUT(_x_) ((_x_) >= NTV2_EMBEDDED_AUDIO_INPUT_VIDEO_1 && (_x_) < NTV2_EMBEDDED_AUDIO_INPUT_INVALID)
1987 
1988 
1995 typedef enum
1996 {
2002 
2003 #define NTV2_IS_VALID_EMBEDDED_AUDIO_CLOCK(_x_) ((_x_) < NTV2_MAX_NUM_EmbeddedAudioClocks)
2004 
2005 
2010 typedef enum
2011 {
2019 } NTV2AudioSource;
2020 
2021 #define NTV2_AUDIO_SOURCE_IS_EMBEDDED(_x_) ((_x_) == NTV2_AUDIO_EMBEDDED)
2022 #define NTV2_AUDIO_SOURCE_IS_AES(_x_) ((_x_) == NTV2_AUDIO_AES)
2023 #define NTV2_AUDIO_SOURCE_IS_ANALOG(_x_) ((_x_) == NTV2_AUDIO_ANALOG)
2024 #define NTV2_AUDIO_SOURCE_IS_HDMI(_x_) ((_x_) == NTV2_AUDIO_HDMI)
2025 #define NTV2_IS_VALID_AUDIO_SOURCE(_x_) ((_x_) >= NTV2_AUDIO_EMBEDDED && (_x_) < NTV2_AUDIO_SOURCE_INVALID)
2026 
2027 
2033 typedef enum
2034 {
2039 
2040 #define NTV2_IS_VALID_AUDIO_LOOPBACK(_x_) ((_x_) >= NTV2_AUDIO_LOOPBACK_OFF && (_x_) < NTV2_AUDIO_LOOPBACK_INVALID)
2041 
2045 typedef enum
2046 {
2058 
2059 #define NTV2_IS_VALID_FRAMEBUFFER_ORIENTATION(_x_) ((_x_) >= NTV2_FRAMEBUFFER_ORIENTATION_TOPDOWN && (_x_) < NTV2_MAX_NUM_VideoFrameBufferOrientations)
2060 #define NTV2_IS_FRAMEBUFFER_ORIENTATION_FLIPPED(_x_) ((_x_) == NTV2_FRAMEBUFFER_ORIENTATION_BOTTOMUP)
2061 
2062 
2063 typedef enum
2064 {
2083 
2084 typedef enum
2085 {
2093 
2094 #define NTV2_IS_VALID_COLOR_CORRECTION_MODE(__x__) ((__x__) >= NTV2_CCMODE_OFF && (__x__) < NTV2_MAX_NUM_ColorCorrectionModes)
2095 #define NTV2_IS_ACTIVE_COLOR_CORRECTION_MODE(__x__) (NTV2_IS_VALID_COLOR_CORRECTION_MODE (__x__) && (__x__) != NTV2_CCMODE_OFF)
2096 
2097 
2099 // RP188 (timecode) enum and structs - added for oem driver
2100 typedef enum
2101 {
2106 } NTV2_RP188Mode; // matches sense of hardware register bit
2107 
2108 #define NTV2_IS_VALID_RP188_MODE(__x__) ((__x__) >= NTV2_RP188_INPUT && (__x__) < NTV2_MAX_NUM_RP188Modes)
2109 
2110 
2111 typedef enum
2112 {
2116  NTV2_AUDIOPLAYBACK_1STAUTOCIRCULATEFRAME // only works for channelspec = NTV2CROSSPOINT_CHANNEL1
2118 
2121 typedef enum
2122 {
2141 } NTV2Framesize;
2142 
2143 #define NTV2_IS_VALID_FRAMESIZE(__x__) ((__x__) >= NTV2_FRAMESIZE_2MB && (__x__) < NTV2_MAX_NUM_Framesizes)
2144 #define NTV2_IS_VALID_8MB_FRAMESIZE(__x__) ((__x__) == NTV2_FRAMESIZE_8MB || (__x__) == NTV2_FRAMESIZE_16MB || (__x__) == NTV2_FRAMESIZE_32MB)
2145 
2146 
2147 typedef enum
2148 {
2174 
2175 #define NTV2_IS_VALID_VIDEO_DAC_MODE(__x__) ((__x__) >= NTV2_480iRGB && (__x__) < NTV2_END_DACMODES)
2176 
2177 
2178 typedef enum
2179 {
2197 
2198 
2199 // GetAnalogInputADCMode
2200 typedef enum
2201 {
2214  NTV2_720p_60, // 60 + 59.94 // 12
2215  NTV2_1080i_30, // 30 + 29.97 // 13
2218  NTV2_1080pSF24, // 24 + 23.98 // 16
2221 
2222 
2223 // Up/Down/Cross Converter modes
2224 typedef enum
2225 {
2234 
2235 
2236 #if !defined(NTV2_DEPRECATE_16_1)
2237  typedef enum
2238  {
2244 #endif // !defined(NTV2_DEPRECATE_16_1)
2245 
2246 
2247 typedef enum
2248 {
2256 
2257 
2258 typedef enum
2259 {
2269 
2270 
2271 // This specifies the range of levels for 10-bit RGB (aka DualLink)
2272 typedef enum
2273 {
2274  NTV2_RGB10RangeFull, // Levels are 0 - 1023 (Full)
2275  NTV2_RGB10RangeSMPTE, // Levels are 64 - 940 (SMPTE)
2277 } NTV2RGB10Range;
2278 
2279 typedef enum
2280 {
2285 
2286 
2287 typedef enum
2288 {
2299 
2300 
2301 typedef enum // Virtual Register: kVRegInputSelect - set in services
2302 {
2316 
2317 
2318 typedef enum
2319 {
2325 } NTV2AudioLevel;
2326 
2327 
2328 #if !defined(R2_DEPRECATE)
2329 
2330 typedef enum // Deprecated
2331 {
2332  NTV2_GammaNone, // don't change LUTs for gamma (aka "Custom")
2333  NTV2_GammaAuto, // switch between Rec 601 for SD and Rec 709 for HD
2334  NTV2_GammaMac, // 1.8 "Macintosh" Power-function gamma
2335  NTV2_GammaRec601, // 2.2 Rec 601 Power-function gamma
2336  NTV2_GammaRec709, // 2.22.. Rec 709 gamma
2337  NTV2_GammaPC, // 2.5 "PC" Power-function gamma
2339 } NTV2GammaType;
2340 
2341 
2342 typedef enum // Deprecated
2343 {
2344  NTV2_ColorSpaceModeAuto, // Auto Select
2345  NTV2_ColorSpaceModeYCbCr, // YCbCr (TBD, add 420, 444 options)
2349 
2350 
2351 typedef enum // Deprecated
2352 {
2353  NTV2_RGBRangeAuto, // don't change LUTs for gamma (aka "Custom")
2354  NTV2_RGBRangeFull, // Levels are 0 - 1023 (Full)
2355  NTV2_RGBRangeSMPTE, // Levels are 64 - 940 (SMPTE)
2358 
2359 
2360 typedef enum
2361 {
2362  NTV2_AnlgComposite, // Composite or Composite
2363  NTV2_AnlgComponentSMPTE, // Component (SMPTE/N10 levels)
2364  NTV2_AnlgComponentBetacam, // Component (Betacam levels)
2365  NTV2_AnlgComponentRGB, // Component (RGB)
2366  NTV2_AnlgXVGA, // xVGA
2367  NTV2_AnlgSVideo, // S-Video
2369 } NTV2AnalogType;
2370 
2371 
2372 typedef enum
2373 {
2374  NTV2_Black75IRE, // 7.5 IRE (NTSC-US)
2375  NTV2_Black0IRE, // 0 IRE (NTSC-J)
2378 
2379 
2380 typedef enum // Deprecated
2381 {
2386 
2387 
2388 typedef enum // Deprecated
2389 {
2406 
2407 typedef enum
2408 {
2411  NTV2_RgbOutputSelect, // Deprecated
2419  NTV2_4kHalfFrameRate, // deprecated
2424 
2425 
2426 typedef enum // Deprecated
2427 {
2428  NTV2_SDITransport_Off, // transport disabled, disconnected
2429  NTV2_SDITransport_1_5, // Single Link, 1 wire 1.5G
2430  NTV2_SDITransport_3Ga, // Single Link, 1 wire 3Ga
2431  NTV2_SDITransport_DualLink_1_5, // Dual Link, 2 wire 1.5G
2432  NTV2_SDITransport_DualLink_3Gb, // Dual Link, 1 wire 3Gb
2433  NTV2_SDITransport_QuadLink_1_5, // Quad Link, 4 wire 1.5G (4K YUV)
2434  NTV2_SDITransport_QuadLink_3Gb, // Quad Link, 2 wire 3Gb (4K YUV or Stereo RGB)
2435  NTV2_SDITransport_QuadLink_3Ga, // Quad Link, 4 wire 3Ga (4K HFR)
2436  NTV2_SDITransport_OctLink_3Gb, // Oct Link, 4 wire 3Gb (4K RGB, HFR)
2437  NTV2_SDITransport_6G, // 6G see Quad Link
2438  NTV2_SDITransport_12G, // 12G see Oct Link
2443 
2444 
2445 typedef enum // Deprecated
2446 {
2450  NTV2_4kTransport_PixelInterleave, // SMPTE 425-5 & 425-3
2455 
2456 
2457 typedef enum // Deprecated
2458 {
2464 } NTV2PanMode;
2465 
2466 
2467 // NOTE: Timecode Burn-In Mode is a "software" feature - not performed in hardware
2468 typedef enum // Deprecated
2469 {
2470  NTV2_TimecodeBurnInOff, // no burn-in
2471  NTV2_TimecodeBurnInTC, // display current timecode
2472  NTV2_TimecodeBurnInUB, // display current user bits
2473  NTV2_TimecodeBurnInFrameCount, // display current frame count
2474  NTV2_TimecodeBurnInQuickTime, // (like frame count, but shows Mac QuickTime frame time)
2477 
2478 
2479 // not in use?
2480 // This specifies the endian 10-bit RGB (aka DualLink)
2481 typedef enum
2482 {
2483  NTV2_RGB10LittleEndian, // Little Endian
2484  NTV2_RGB10BigEndian, // Big Endian
2486 } NTV2RGB10Endian;
2487 
2488 #endif // R2_DEPRECATE
2489 
2490 
2491 typedef enum
2492 {
2493  NTV2_QuarterSizeExpandOff, // Normal 1:1 playback
2494  NTV2_QuarterSizeExpandOn, // Hardware will pixel-double and line-double to expand quarter-size frame
2498 
2499 #define NTV2_IS_VALID_QuarterSizeExpandMode(__q__) ((__q__) == NTV2_QuarterSizeExpandOff || (__q__) == NTV2_QuarterSizeExpandOn)
2500 
2501 
2502 typedef enum
2503 {
2513 
2514 #define NTV2_IS_VALID_FrameBufferQuality(__q__) ((__q__) == NTV2_StandardQuality || (__q__) == NTV2_HighQuality || (__q__) == NTV2_ProResLT || (__q__) == NTV2_ProResProxy)
2515 
2516 
2517 typedef enum
2518 {
2519  NTV2_NoPSF, // Currently only used for ProRes encoder
2522 } NTV2EncodeAsPSF;
2523 
2524 #define NTV2_IS_VALID_EncodeAsPSF(__x__) ((__x__) == NTV2_NoPSF || (__x__) == NTV2_IsPSF)
2525 
2526 
2533 {
2718  #if !defined(NTV2_DEPRECATE_16_0)
2727  #endif
2737 
2738 #if !defined(NTV2_DEPRECATE_16_0)
2740 #endif // !defined(NTV2_DEPRECATE_16_0)
2741 
2742 #define NTV2_IS_VALID_OutputCrosspointID(__s__) ((__s__) >= NTV2_XptBlack && (__s__) < NTV2_OUTPUT_CROSSPOINT_INVALID)
2743 #define NTV2_IS_RGB_OutputCrosspointID(__s__) (((unsigned char)(__s__)) & 0x80)
2744 
2758 {
2895  #if !defined(NTV2_DEPRECATE_16_0)
2902  #endif // !defined(NTV2_DEPRECATE_16_0)
2904 
2905 #define NTV2_IS_VALID_InputCrosspointID(__s__) ((__s__) >= NTV2_FIRST_INPUT_CROSSPOINT && (__s__) <= NTV2_LAST_INPUT_CROSSPOINT)
2906 
2907 
2913 #define NTV2_WIDGET_FIRST 0
2914 typedef enum
2915 {
2934  ,NTV2_WgtSDIOut3 // UNUSED
2935  ,NTV2_WgtSDIOut4 // UNUSED
2956  ,NTV2_WgtProcAmp1 // UNUSED
2959  ,NTV2_WgtIICT1 // UNUSED
2960  ,NTV2_WgtIICT2 // UNUSED
3048 } NTV2WidgetID;
3049 
3050 #define NTV2_IS_VALID_WIDGET(__w__) (((__w__) >= NTV2_WIDGET_FIRST) && ((__w__) < NTV2_WIDGET_INVALID))
3051 
3052 typedef enum {
3100 } NTV2WidgetType;
3101 
3102 #define NTV2_IS_VALID_WIDGET_TYPE(__w__) (((__w__) >= NTV2WidgetType_First) && ((__w__) < NTV2WidgetType_Invalid))
3103 
3104 
3108 typedef enum
3109 {
3113  NTV2_KBox, // Kona2
3114  NTV2_KLBox, // KonaLS
3115  NTV2_K3Box, // Kona3
3116  NTV2_KLHiBox, // Kona LHI
3117  NTV2_KLHePlusBox, // Kona LHe+
3118  NTV2_K3GBox, // Kona3G
3123 
3124 #define NTV2_IS_VALID_BREAKOUT_TYPE(__p__) ((__p__) > NTV2_BreakoutNone && (__p__) < NTV2_MAX_NUM_BreakoutTypes)
3125 
3126 
3127 #define EXTENDED_AUDIO_SUPPORTED
3128 
3136 typedef enum
3137 {
3205 
3207 
3208 #define NTV2_IS_VALID_AUDIO_CHANNEL_PAIR(__p__) ((__p__) >= NTV2_AudioChannel1_2 && (__p__) < NTV2_MAX_NUM_AudioChannelPair)
3209 #define NTV2_IS_WITHIN_AUDIO_CHANNELS_1_TO_16(__p__) ((__p__) >= NTV2_AudioChannel1_2 && (__p__) <= NTV2_AudioChannel15_16)
3210 #define NTV2_IS_NORMAL_AUDIO_CHANNEL_PAIR(__p__) ((__p__) >= NTV2_AudioChannel1_2 && (__p__) <= NTV2_AudioChannel15_16)
3211 #define NTV2_IS_EXTENDED_AUDIO_CHANNEL_PAIR(__p__) ((__p__) >= NTV2_AudioChannel17_18 && (__p__) < NTV2_MAX_NUM_AudioChannelPair)
3212 
3213 #if !defined(NTV2_DEPRECATE_16_1)
3214  #define NTV2_AudioMonitor1_2 NTV2_AudioChannel1_2 // Analog Audio Monitor Channels 1-2
3215  #define NTV2_AudioMonitor3_4 NTV2_AudioChannel3_4 // Analog Audio Monitor Channels 3-4
3216  #define NTV2_AudioMonitor5_6 NTV2_AudioChannel5_6 // Analog Audio Monitor Channels 5-6
3217  #define NTV2_AudioMonitor7_8 NTV2_AudioChannel7_8 // Analog Audio Monitor Channels 7-8
3218  #define NTV2_AudioMonitor9_10 NTV2_AudioChannel9_10 // Analog Audio Monitor Channels 9-10
3219  #define NTV2_AudioMonitor11_12 NTV2_AudioChannel11_12 // Analog Audio Monitor Channels 11-12
3220  #define NTV2_AudioMonitor13_14 NTV2_AudioChannel13_14 // Analog Audio Monitor Channels 13-14
3221  #define NTV2_AudioMonitor15_16 NTV2_AudioChannel15_16 // Analog Audio Monitor Channels 15-16
3222  #define NTV2_MAX_NUM_AudioMonitorSelect NTV2_AudioChannel17_18
3223  #define NTV2_AUDIO_MONITOR_INVALID NTV2_MAX_NUM_AudioMonitorSelect
3225 
3226  #define NTV2_IS_VALID_AUDIO_MONITOR(__p__) ((__p__) < NTV2_MAX_NUM_AudioMonitorSelect)
3227 #endif // !defined(NTV2_DEPRECATE_16_1)
3228 
3229 
3230 typedef enum
3231 {
3251 
3252 #define NTV2_IS_VALID_AUDIO_MIXER_CHANNEL(__p__) ((__p__) >= NTV2_AudioMixerChannel1 && (__p__) < NTV2_MAX_NUM_AudioMixerChannel)
3253 #define NTV2_IS_AUDIO_MIXER_CHANNELS_1_OR_2(__p__) ((__p__) >= NTV2_AudioMixerChannel1 && (__p__) <= NTV2_AudioMixerChannel2)
3254 
3259 typedef enum
3260 {
3267 
3268 #define NTV2_IS_VALID_AUDIO_MIXER_INPUT(__p__) ((__p__) >= NTV2_AudioMixerInputMain && (__p__) < NTV2_AUDIO_MIXER_INPUT_INVALID)
3269 #define NTV2_IS_AUDIO_MIXER_INPUT_MAIN(__p__) ((__p__) == NTV2_AudioMixerInputMain)
3270 
3271 
3276 typedef enum
3277 {
3313 
3315 
3316 #define NTV2_IS_VALID_AUDIO_CHANNEL_QUAD(__p__) ((__p__) >= NTV2_AudioChannel1_4 && (__p__) < NTV2_MAX_NUM_Audio4ChannelSelect)
3317 #define NTV2_IS_NORMAL_AUDIO_CHANNEL_QUAD(__p__) ((__p__) >= NTV2_AudioChannel1_4 && (__p__) < NTV2_AudioChannel17_20)
3318 #define NTV2_IS_EXTENDED_AUDIO_CHANNEL_QUAD(__p__) ((__p__) >= NTV2_AudioChannel17_20 && (__p__) < NTV2_MAX_NUM_Audio4ChannelSelect)
3319 
3320 
3325 typedef enum
3326 {
3346 
3348 
3349 #define NTV2_IS_VALID_AUDIO_CHANNEL_OCTET(__p__) ((__p__) >= NTV2_AudioChannel1_8 && (__p__) < NTV2_MAX_NUM_Audio8ChannelSelect)
3350 #define NTV2_IS_NORMAL_AUDIO_CHANNEL_OCTET(__p__) ((__p__) >= NTV2_AudioChannel1_8 && (__p__) < NTV2_AudioChannel17_24)
3351 #define NTV2_IS_EXTENDED_AUDIO_CHANNEL_OCTET(__p__) ((__p__) >= NTV2_AudioChannel17_24 && (__p__) < NTV2_MAX_NUM_Audio8ChannelSelect)
3352 
3353 
3354 typedef enum
3355 {
3356  NTV2_VideoProcBitFile, // Video processor bit file (loaded in cpu/xilinx)
3357  NTV2_PCIBitFile, // PCI flash bit file (loaded in cpu/xilinx)
3358  NTV2_FWBitFile, // FireWire bit file (loaded in cpu/xilinx)
3359  NTV2_Firmware, // Device firmware (loaded in cpu/xilinx)
3360 
3361  NTV2_BitFile1 = 100, // bit file 1 - resident in device memory, loaded or not
3362  NTV2_BitFile2, // bit file 2 - resident in device memory, loaded or not
3363  NTV2_BitFile3, // bit file 3 - resident in device memory, loaded or not
3364  NTV2_BitFile4, // bit file 4 - resident in device memory, loaded or not
3365  NTV2_BitFile5, // bit file 5 - resident in device memory, loaded or not
3366  NTV2_BitFile6, // bit file 6 - resident in device memory, loaded or not
3367  NTV2_BitFile7, // bit file 7 - resident in device memory, loaded or not
3368  NTV2_BitFile8, // bit file 8 - resident in device memory, loaded or not
3370 } NTV2BitFileType;
3371 
3372 
3373 typedef enum
3374 {
3375  NTV2_BITFILE_NO_CHANGE = 0, // no bitfile change needed
3377  NTV2_BITFILE_CORVID1_MAIN = 22, // CORVID1 main bitfile
3378  NTV2_BITFILE_CORVID22_MAIN = 23, // Corvid22 main bitfile
3379  NTV2_BITFILE_KONA3G_MAIN = 24, // Kona3G main bitfile
3380  NTV2_BITFILE_LHI_MAIN = 27, // LHi main bitfile
3381  NTV2_BITFILE_IOEXPRESS_MAIN = 28, // IoExpress main bitfile
3382  NTV2_BITFILE_CORVID3G_MAIN = 29, // Corvid3G main bitfile
3383  NTV2_BITFILE_KONA3G_QUAD = 30, // Kona3G Quad bitfile
3384  NTV2_BITFILE_KONALHE_PLUS = 31, // LHePlus bitfile
3385  NTV2_BITFILE_IOXT_MAIN = 32, // IoXT bitfile
3386  NTV2_BITFILE_CORVID24_MAIN = 33, // Corvid24 main bitfile
3387  NTV2_BITFILE_TTAP_MAIN = 35, // T-Tap main bitfile
3388  NTV2_BITFILE_LHI_T_MAIN = 36, // LHi T main bitfile
3450 } NTV2BitfileType;
3451 
3452 
3453 typedef enum
3454 {
3462 
3463 
3464 typedef enum
3465 {
3466  // For use with the original color space converter
3467  NTV2_Rec709Matrix, // Rec 709 is generally used in HD
3468  NTV2_Rec601Matrix, // Rec 601 is generally used in SD
3469 
3470  // Supported only by the enhanced color space converter
3471  NTV2_Custom_Matrix, // The matrix coefficients are not a standard preset
3472 
3473  NTV2_Unity_Matrix, // The matrix outputs are the same as the inputs
3474  NTV2_Unity_SMPTE_Matrix, // A unity matrix with SMPTE pre- and post- offsets
3475 
3476  // The GBR naming is a reminder the ordering of the hardware input channels is also GRB, not RGB
3477  NTV2_GBRFull_to_YCbCr_Rec709_Matrix, // RGB full range -> YCbCr Rec 709 (HD)
3478  NTV2_GBRFull_to_YCbCr_Rec601_Matrix, // RGB full range -> YCbCr Rec 601 (SD)
3479  NTV2_GBRSMPTE_to_YCbCr_Rec709_Matrix, // RGB SMPTE range -> YCbCr Rec 709 (HD)
3480  NTV2_GBRSMPTE_to_YCbCr_Rec601_Matrix, // RGB SMPTE range -> YCbCr Rec 601 (SD)
3481 
3482  NTV2_YCbCr_to_GBRFull_Rec709_Matrix, // YCbCr -> RGB full range Rec 709 (HD)
3483  NTV2_YCbCr_to_GBRFull_Rec601_Matrix, // YCbCr -> RGB full range Rec 601 (SD)
3484  NTV2_YCbCr_to_GBRSMPTE_Rec709_Matrix, // YCbCr -> RGB SMPTE range Rec 709 (HD)
3485  NTV2_YCbCr_to_GBRSMPTE_Rec601_Matrix, // YCbCr -> RGB SMPTE range Rec 601 (SD)
3486 
3487  NTV2_YCbCrRec601_to_YCbCrRec709_Matrix, // YCbCr Rec 601 (SD) -> YCbCr Rec 709 (HD)
3488  NTV2_YCbCrRec709_to_YCbCrRec601_Matrix, // YCbCr Rec 709 (HD) -> YCbCr Rec 601 (SD)
3489 
3490  NTV2_GBRFull_to_GBRSMPTE_Matrix, // RGB full range -> RGB SMPTE range
3491  NTV2_GBRSMPTE_to_GBRFull_Matrix, // RGB SMPTE range -> RGB full range
3492 
3493  NTV2_GBRFull_to_YCbCr_Rec2020_Matrix, // RGB full range -> YCbCr Rec 2020
3494  NTV2_GBRSMPTE_to_YCbCr_Rec2020_Matrix, // RGB SMPTE range -> YCbCr Rec 2020
3495  NTV2_YCbCr_to_GBRFull_Rec2020_Matrix, // YCbCr -> RGB full range Rec 2020
3496  NTV2_YCbCr_to_GBRSMPTE_Rec2020_Matrix, // YCbCr -> RGB SMPTE range Rec 2020
3497 
3501 
3502 #define NTV2_IS_VALID_CSC_MATRIX_TYPE(__p__) ((__p__) >= NTV2_Rec709Matrix && (__p__) < NTV2_MAX_NUM_ColorSpaceMatrixTypes)
3503 
3504 
3505 typedef enum
3506 {
3515 } NTV2DSKMode;
3516 
3517 
3518 typedef enum
3519 {
3520  NTV2_DSKForegroundUnshaped, // DSK Foreground is not pre-multiplied by alpha
3521  NTV2_DSKForegroundShaped // DSK Background has already been pre-multiplied by alpha
3523 
3524 
3525 typedef enum
3526 {
3527  NTV2_DSKAudioForeground, // Take audio from frame buffer ("Playback")
3528  NTV2_DSKAudioBackground // Take audio from input ("E-E")
3530 
3531 
3532 // This is a user-pref control (currently only used on the Mac) that allows the user
3533 // to specify which color-space matrix to use when converting between RGB and YUV
3534 typedef enum
3535 {
3536  NTV2_ColorSpaceTypeAuto, // switch between Rec 601 for SD, Rec 709 for HD
3537  NTV2_ColorSpaceTypeRec601, // always use Rec 601 matrix
3538  NTV2_ColorSpaceTypeRec709, // always use Rec 709 matrix
3541 
3542 
3547 typedef enum
3548 {
3549  NTV2_Stereo3DOff, // Stereo Mode disabled
3550  NTV2_Stereo3DSideBySide, // Muxed Single Stream - Side-By-Side
3551  NTV2_Stereo3DTopBottom, // Muxed Single Stream - Top over Bottom
3552  NTV2_Stereo3DDualStream, // Two independant streams
3555 
3556 
3557 // The Mac implementation of color-space conversion uses the two LUT banks for holding
3558 // two separate gamma-conversion LUTs: one for RGB=>YUV and the other for YUV=>RGB. This
3559 // defines which bank is used for which conversion LUT.
3560 // NOTE: using the LUT Banks this way conflicts with using them for AutoCirculate "Color Correction".
3561 #define kLUTBank_RGB2YUV 0 // uses Bank 0 when converting from RGB=>YUV
3562 #define kLUTBank_YUV2RGB 1 // uses Bank 1 when converting from YUV=>RGB
3563 #define kLUTBank_SMPTE2FULL 0 // uses Bank 0 when converting from SMPTE=>Full range RGB
3564 #define kLUTBank_FULL2SMPTE 1 // uses Bank 0 when converting from Full=>SMPTE range RGB
3565 
3566 
3570 typedef enum
3571 {
3572  NTV2_LUTUnknown, // Don't know...
3573  NTV2_LUTCustom, // None of the below (on purpose)
3574  NTV2_LUTLinear, // Linear (both banks)
3575  NTV2_LUTGamma18_Rec601, // Translates between Mac 1.8 and Rec 601 (Power Function 2.2), Full Range
3576  NTV2_LUTGamma18_Rec709, // Translates between Mac 1.8 and Rec 709, Full Range
3577  NTV2_LUTGamma18_Rec601_SMPTE, // Same as NTV2_LUTGamma18_Rec601, SMPTE range
3578  NTV2_LUTGamma18_Rec709_SMPTE, // Same as NTV2_LUTGamma18_Rec709, SMPTE range
3579  NTV2_LUTRGBRangeFull_SMPTE, // Translates Full <-> SMPTE range
3582 } NTV2LutType;
3583 
3584 #define NTV2_IS_VALID_LUT_TYPE(__x__) ((__x__) >= NTV2_LUTUnknown && (__x__) < NTV2_MAX_NUM_LutTypes)
3585 
3589 typedef enum
3590 {
3593 } NTV2LutBitDepth;
3594 
3595 
3599 typedef enum
3600 {
3601  NTV2_HDMI3DFramePacking = 0x0, // Frame Packing mode
3602  NTV2_HDMI3DSideBySide = 0x8, // Side By Side Stereo 3D mode
3603  NTV2_HDMI3DTopBottom = 0x6, // Top Over Bottom Stereo 3D mode
3606 
3607 
3611 typedef enum
3612 {
3619 
3620 #define NTV2_IS_VALID_HDMI_COLORSPACE(__x__) ((__x__) > NTV2_HDMIColorSpaceAuto && (__x__) < NTV2_MAX_NUM_HDMIColorSpaces)
3621 #define NTV2_OEM_VALID_HDMI_COLORSPACE(__x__) ((__x__) > NTV2_HDMIColorSpaceRGB && (__x__) < NTV2_MAX_NUM_HDMIColorSpaces)
3622 
3623 
3627 typedef enum
3628 {
3634 
3635 #define NTV2_IS_VALID_HDMI_PROTOCOL(__x__) ((__x__) >= NTV2_HDMIProtocolHDMI && (__x__) < NTV2_MAX_NUM_HDMIProtocols)
3636 
3637 
3641 typedef enum
3642 {
3647 } NTV2HDMIRange;
3648 
3649 #define NTV2_IS_VALID_HDMI_RANGE(__x__) ((__x__) < NTV2_MAX_NUM_HDMIRanges)
3650 
3651 
3655 typedef enum
3656 {
3666 
3667 #define NTV2_IS_VALID_HDMI_COLORIMETRY(__x__) ((__x__) < NTV2_MAX_NUM_HDMIColorimetry)
3668 
3669 
3673 typedef enum
3674 {
3680 
3681 #define NTV2_IS_VALID_HDMI_AUDIO_CHANNELS(__x__) ((__x__) >= NTV2_HDMIAudio2Channels) && ((__x__) < NTV2_INVALID_HDMI_AUDIO_CHANNELS)
3682 
3683 // LHI version HDMI Color Space I/O
3684 typedef enum
3685 {
3691 
3692 #define NTV2_IS_VALID_LHI_HDMI_COLORSPACE(__x__) ((__x__) < NTV2_MAX_NUM_LHIHDMIColorSpaces)
3693 
3694 
3698 typedef enum
3699 {
3706 
3707 #define NTV2_IS_VALID_HDMI_BITDEPTH(__x__) ((__x__) < NTV2_MAX_NUM_HDMIBitDepths)
3708 
3709 
3710 // This specifies the output selection for the LH board
3711 typedef enum
3712 {
3718 
3719 
3720 typedef enum
3721 {
3763 
3764 
3765 typedef enum
3766 {
3774 
3776 
3777 #define NTV2_IS_VALID_CSCRGBRANGE(__v__) ((__v__) >= NTV2_CSC_RGB_RANGE_FULL && (__v__) < NTV2_CSC_RGB_RANGE_INVALID)
3778 
3779 
3784 typedef enum
3785 {
3792 
3793 #define NTV2_IS_VALID_VIDEOLIMITING(__v__) ((__v__) >= NTV2_VIDEOLIMITING_LEGALSDI && (__v__) < NTV2_VIDEOLIMITING_INVALID)
3794 #define NTV2_IS_LIMITING_LEGALSDI(__v__) ((__v__) == NTV2_VIDEOLIMITING_LEGALSDI)
3795 #define NTV2_IS_LIMITING_OFF(__v__) ((__v__) == NTV2_VIDEOLIMITING_OFF)
3796 #define NTV2_IS_LIMITING_LEGALBROADCAST(__v__) ((__v__) == NTV2_VIDEOLIMITING_LEGALBROADCAST)
3797 
3798 
3803 typedef enum
3804 {
3809 } NTV2VANCMode;
3810 
3811 #define NTV2_IS_VALID_VANCMODE(__v__) ((__v__) >= NTV2_VANCMODE_OFF && (__v__) < NTV2_VANCMODE_INVALID)
3812 #define NTV2_IS_VANCMODE_TALL(__v__) ((__v__) == NTV2_VANCMODE_TALL)
3813 #define NTV2_IS_VANCMODE_TALLER(__v__) ((__v__) == NTV2_VANCMODE_TALLER)
3814 #define NTV2_IS_VANCMODE_ON(__v__) ((__v__) > NTV2_VANCMODE_OFF && (__v__) < NTV2_VANCMODE_INVALID)
3815 #define NTV2_IS_VANCMODE_OFF(__v__) ((__v__) == NTV2_VANCMODE_OFF)
3816 #define NTV2VANCModeFromBools(_tall_,_taller_) NTV2VANCMode ((_tall_) ? ((_taller_) ? NTV2_VANCMODE_TALLER : NTV2_VANCMODE_TALL) : NTV2_VANCMODE_OFF)
3817 
3818 
3819 typedef enum
3820 {
3827 
3828 #define NTV2_IS_VALID_VANCDATASHIFT(__v__) ((__v__) >= NTV2_VANCDATA_NORMAL && (__v__) < NTV2_MAX_NUM_VANCDataShiftModes)
3829 #define NTV2_IS_VANCDATASHIFT_ENABLED(__v__) ((__v__) == NTV2_VANCDATA_8BITSHIFT_ENABLE)
3830 
3831 
3833 // Driver debug message categories
3834 
3835 typedef enum
3836 {
3837  NTV2_DRIVER_ALL_DEBUG_MESSAGES = -1, // Enable/disable all others
3838  NTV2_DRIVER_VIDEO_DEBUG_MESSAGES = 0, // Video-specific messages
3839  NTV2_DRIVER_AUDIO_DEBUG_MESSAGES, // Audio-specific messages
3840  NTV2_DRIVER_AUTOCIRCULATE_DEBUG_MESSAGES, // ISR Autocirculate msgs
3842  NTV2_DRIVER_DMA_AUDIO_DEBUG_MESSAGES, // Audio Direct Memory Access msgs
3843  NTV2_DRIVER_DMA_VIDEO_DEBUG_MESSAGES, // Video Direct Memory Access msgs
3844  NTV2_DRIVER_RP188_DEBUG_MESSAGES, // For debugging RP188 messages
3845  NTV2_DRIVER_CUSTOM_ANC_DATA_DEBUG_MESSAGES, // For debugging ancillary data
3846  NTV2_DRIVER_DEBUG_DEBUG_MESSAGES, // For debugging debug messages
3847  NTV2_DRIVER_I2C_DEBUG_MESSAGES, // For debugging procamp/I2C writes
3850 
3851 
3852 typedef enum
3853 {
3857 } NTV2XilinxFPGA;
3858 
3859 
3861 // Stereo Compressor Stuff
3862 typedef enum
3863 {
3870 
3871 
3872 typedef enum
3873 {
3880 
3881 
3882 typedef enum
3883 {
3888 
3889 typedef enum
3890 {
3895 
3896 
3901 typedef enum
3902 {
3917 } NTV2AudioSystem;
3918 
3919 #define NTV2AudioSystemRemoveValues (~(NTV2_AUDIOSYSTEM_Plus1 | NTV2_AUDIOSYSTEM_Plus2 | NTV2_AUDIOSYSTEM_Plus3))
3920 #define NTV2_IS_VALID_AUDIO_SYSTEM(__x__) ((__x__ & NTV2AudioSystemRemoveValues) >= NTV2_AUDIOSYSTEM_1 && \
3921  (__x__ & NTV2AudioSystemRemoveValues) < NTV2_MAX_NUM_AudioSystemEnums)
3922 
3923 
3924 typedef enum
3925 {
3936 
3937 
3942 typedef enum
3943 {
3948 } NTV2RelayState;
3949 
3950 #define NTV2_IS_VALID_RELAY_STATE(__x__) ((__x__) >= NTV2_DEVICE_BYPASSED && (__x__) < NTV2_MAX_NUM_RelayStates)
3951 
3952 
3957 typedef enum
3958 {
3989 
3990 #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))
3991 
3992 #define NTV2_IS_ANALOG_TIMECODE_INDEX(__x__) ((__x__) == NTV2_TCINDEX_LTC1 || (__x__) == NTV2_TCINDEX_LTC2)
3993 
3994 #define NTV2_IS_ATC_VITC1_TIMECODE_INDEX(__x__) ( ((__x__) >= NTV2_TCINDEX_SDI1 && (__x__) <= NTV2_TCINDEX_SDI4) \
3995  || ((__x__) >= NTV2_TCINDEX_SDI5 && (__x__) <= NTV2_TCINDEX_SDI8) )
3996 
3997 #define NTV2_IS_ATC_VITC2_TIMECODE_INDEX(__x__) ( (__x__) >= NTV2_TCINDEX_SDI1_2 && (__x__) <= NTV2_TCINDEX_SDI8_2 )
3998 
3999 #define NTV2_IS_ATC_LTC_TIMECODE_INDEX(__x__) ( ((__x__) >= NTV2_TCINDEX_SDI3_LTC && (__x__) <= NTV2_TCINDEX_SDI8_LTC) \
4000  || ((__x__) == NTV2_TCINDEX_SDI1_LTC) \
4001  || ((__x__) == NTV2_TCINDEX_SDI2_LTC) )
4002 
4003 #define NTV2_IS_SDI_TIMECODE_INDEX(__x__) (NTV2_IS_VALID_TIMECODE_INDEX(__x__) && !NTV2_IS_ANALOG_TIMECODE_INDEX(__x__))
4004 
4005 
4006 typedef enum
4007 {
4012 } NTV2HDMIV2Mode;
4013 
4014 #define NTV2_IS_VALID_HDMI_V2MODE(__x__) ((__x__) >= NTV2_HDMI_V2_HDSD_BIDIRECTIONAL && (__x__) < NTV2_HDMI_V2_MODE_INVALID)
4015 
4016 typedef enum
4017 {
4018  VPIDVersion_0 = 0x0, // deprecated
4019  VPIDVersion_1 = 0x1 // use this one
4020 } VPIDVersion;
4021 
4022 typedef enum
4023 {
4024  VPIDStandard_Unknown = 0x00, // default
4025  VPIDStandard_483_576 = 0x81, // ntsc / pal
4026  VPIDStandard_483_576_DualLink = 0x82, // no matching ntv2 format
4027  VPIDStandard_483_576_360Mbs = 0x82, // no matching ntv2 format
4028  VPIDStandard_483_576_540Mbs = 0x83, // no matching ntv2 format
4029  VPIDStandard_720 = 0x84, // 720 single link
4030  VPIDStandard_1080 = 0x85, // 1080 single link
4031  VPIDStandard_483_576_1485Mbs = 0x86, // no matching ntv2 format
4032  VPIDStandard_1080_DualLink = 0x87, // 1080 dual link
4033  VPIDStandard_720_3Ga = 0x88, // no matching ntv2 format
4034  VPIDStandard_1080_3Ga = 0x89, // 1080p 50/5994/60
4035  VPIDStandard_1080_DualLink_3Gb = 0x8A, // 1080 dual link 3Gb
4036  VPIDStandard_720_3Gb = 0x8B, // 2 - 720 links
4037  VPIDStandard_1080_3Gb = 0x8C, // 2 - 1080 links
4038  VPIDStandard_483_576_3Gb = 0x8D, // no matching ntv2 format
4039  VPIDStandard_720_Stereo_3Gb = 0x8E, // 720 Stereo 3Gb
4040  VPIDStandard_1080_Stereo_3Gb = 0x8F, // 1080 Stereo 3Gb
4041  VPIDStandard_1080_QuadLink = 0x90, // 1080 quad link 10Gbs
4042  VPIDStandard_720_Stereo_3Ga = 0x91, // 720 Stereo 3Ga
4043  VPIDStandard_1080_Stereo_3Ga = 0x92, // 1080 Stereo 3Ga
4044  VPIDStandard_1080_Stereo_DualLink_3Gb = 0x93, // 1080 Stereo dual link 3Gb
4045  VPIDStandard_1080_Dual_3Ga = 0x94, // 1080 dual link 3Ga
4046  VPIDStandard_1080_Dual_3Gb = 0x95, // 1080 dual link 3Gb
4047  VPIDStandard_2160_DualLink = 0x96, // 2160 dual link
4048  VPIDStandard_2160_QuadLink_3Ga = 0x97, // 2160 quad link 3Ga
4049  VPIDStandard_2160_QuadDualLink_3Gb = 0x98, // 2160 quad link 3Gb
4050  VPIDStandard_1080_Stereo_Quad_3Ga = 0x99, // 1080 Stereo Quad 3Ga
4051  VPIDStandard_1080_Stereo_Quad_3Gb = 0x9A, // 1080 Stereo Quad 3Gb
4052  VPIDStandard_2160_Stereo_Quad_3Gb = 0x9B, // 2160 Stereo Quad 3Gb
4053  VPIDStandard_1080_OctLink = 0xA0, // 1080 oct link 10Gbs
4054  VPIDStandard_UHDTV1_Single_DualLink_10Gb = 0xA1, // UHDTV1 single or dual link 10Gbs
4055  VPIDStandard_UHDTV2_Quad_OctaLink_10Gb = 0xA2, // UHDTV2 quad or octa link 10Gbs
4056  VPIDStandard_UHDTV1_MultiLink_10Gb = 0xA5, // UHDTV1 multi link 10Gbs
4057  VPIDStandard_UHDTV2_MultiLink_10Gb = 0xA6, // UHDTV2 multi link 10Gbs
4058  VPIDStandard_VC2 = 0xB0, // VC2 compressed 1.5Gbs
4059  VPIDStandard_720_1080_Stereo = 0xB1, // 720 and 1080 Stereo dusl 1.5Gb
4060  VPIDStandard_VC2_Level65_270Mbs = 0xB2, // VC2 level 65 commpressed 270Mbs
4061  VPIDStandard_4K_DCPIF_FSW709_10Gbs = 0xB3, // 4K Digital Cinematography Production Image Formats FS/709 10Gbs
4062  VPIDStandard_FT_2048x1556_Dual = 0xB4, // Film Transfer 2048x1556 dual 1.5Gbs
4063  VPIDStandard_FT_2048x1556_3Gb = 0xB5, // Film Tramsfer 1048x1556 3Gb
4064  VPIDStandard_2160_Single_6Gb = 0xC0, // 2160 single link 6Gb
4065  VPIDStandard_1080_Single_6Gb = 0xC1, // 1080 single link 6Gb
4066  VPIDStandard_1080_AFR_Single_6Gb = 0xC2, // 1080 additional frame rates single link 6Gb
4067  VPIDStandard_2160_Single_12Gb = 0xCE, // 2160 single link 12Gb
4068  VPIDStandard_1080_10_12_AFR_Single_12Gb = 0xCF, // 1080 10 bit or 12 bit additional frame rates single link 12Gb
4069  VPIDStandard_4320_DualLink_12Gb = 0xD0, // 4320 dual link 12Gb ST2802-11 Mode 1
4070  VPIDStandard_2160_DualLink_12Gb = 0xD1, // 2160 RGB dual link 12Gb ST2082-11 Mode 2
4071  VPIDStandard_4320_QuadLink_12Gb = 0xD2 // 4320 quad link 12Gb ST2082-12 Mode 1
4072 } VPIDStandard;
4073 
4074 typedef enum
4075 {
4092 } VPIDPictureRate;
4093 
4094 typedef enum
4095 {
4112 } VPIDSampling;
4113 
4114 typedef enum
4115 {
4124 } VPIDChannel;
4125 
4126 typedef enum
4127 {
4133 
4134 typedef enum
4135 {
4142 } VPIDBitDepth;
4143 
4144 typedef enum
4145 {
4146  VPIDLink_1 = 0x0,
4147  VPIDLink_2 = 0x1,
4148  VPIDLink_3 = 0x2,
4149  VPIDLink_4 = 0x3,
4150  VPIDLink_5 = 0x4,
4151  VPIDLink_6 = 0x5,
4152  VPIDLink_7 = 0x6,
4154 } VPIDLink;
4155 
4156 typedef enum
4157 {
4162 } VPIDAudio;
4163 
4168 typedef enum
4169 {
4175 
4176 #define NTV2_IS_VALID_RS422_PARITY(_x_) ((_x_) == NTV2_RS422_NO_PARITY || (_x_) == NTV2_RS422_ODD_PARITY || (_x_) == NTV2_RS422_EVEN_PARITY)
4177 
4178 
4183 typedef enum
4184 {
4190 
4191 #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)
4192 
4193 typedef enum
4194 {
4203 
4204 #define NTV2_IS_VALID_HDMI_SAMPLE_STRUCT(_x_) ((_x_) >= NTV2_HDMI_YC422 && (_x_) < NTV2_NUM_HDMICOLORSPACEVALS)
4205 
4206 typedef enum
4207 {
4212 } NTV2FanSpeed;
4213 
4214 #define NTV2_IS_VALID_FAN_SPEED(_x_) ((_x_) == NTV2_FanSpeed_Low || (_x_) == NTV2_FanSpeed_Medium || (_x_) == NTV2_FanSpeed_High)
4215 
4216 typedef enum
4217 {
4224 
4225 #define NTV2_IS_VALID_DIETEMP_SCALE(_x_) ((_x_) >= NTV2DieTempScale_Celsius && (_x_) < NTV2DieTempScale_INVALID)
4226 
4233 typedef enum
4234 {
4245 
4246 #define NTV2_IS_ALL_ANC_RGNS(_x_) ((_x_) == NTV2_AncRgn_All)
4247 #define NTV2_IS_VALID_ANC_RGN(_x_) (NTV2_IS_ALL_ANC_RGNS(_x_) || ((_x_) >= NTV2_AncRgn_Field1 && (_x_) < NTV2_MAX_NUM_AncRgns))
4248 #define NTV2_IS_NORMAL_ANC_RGN(_x_) ((_x_) == NTV2_AncRgn_Field1 || (_x_) == NTV2_AncRgn_Field2)
4249 #define NTV2_IS_MONITOR_ANC_RGN(_x_) ((_x_) == NTV2_AncRgn_MonField1 || (_x_) == NTV2_AncRgn_MonField2)
4250 
4251 
4252 typedef enum
4253 {
4259 
4260 typedef enum
4261 {
4267 
4268 typedef enum
4269 {
4273 
4274 typedef enum
4275 {
4279 
4280 typedef enum
4281 {
4290 } FlashBlockID;
4291 
4292 typedef enum
4293 {
4300 } BankSelect;
4301 
4302 #define NTV2_IS_VALID_BANK_SELECT(_x_) ((_x_) >= BANK_0 && (_x_) < MAX_NUM_BANKS)
4303 
4304 typedef enum {
4320 } _FLASH_COMMAND;
4321 
4322 
4323 typedef enum
4324 {
4365 } NTV2IpError;
4366 
4367 
4368 #define FGVCROSSPOINTMASK (BIT_0+BIT_1+BIT_2+BIT_3)
4369 #define FGVCROSSPOINTSHIFT (0)
4370 #define BGVCROSSPOINTMASK (BIT_4+BIT_5+BIT_6+BIT_7)
4371 #define BGVCROSSPOINTSHIFT (4)
4372 #define FGKCROSSPOINTMASK (BIT_8+BIT_9+BIT_10+BIT_11)
4373 #define FGKCROSSPOINTSHIFT (8)
4374 #define BGKCROSSPOINTMASK (BIT_12+BIT_13+BIT_14+BIT_15)
4375 #define BGKCROSSPOINTSHIFT (12)
4376 
4377 #define VIDPROCMUX1MASK (BIT_0+BIT_1)
4378 #define VIDPROCMUX1SHIFT (0)
4379 #define VIDPROCMUX2MASK (BIT_2+BIT_3)
4380 #define VIDPROCMUX2SHIFT (2)
4381 #define VIDPROCMUX3MASK (BIT_4+BIT_5)
4382 #define VIDPROCMUX3SHIFT (4)
4383 #define VIDPROCMUX4MASK (BIT_6+BIT_7)
4384 #define VIDPROCMUX4SHIFT (6)
4385 #define VIDPROCMUX5MASK (BIT_8+BIT_9)
4386 #define VIDPROCMUX5SHIFT (8)
4387 
4388 #define SPLITMODEMASK (BIT_30+BIT_31)
4389 #define SPLITMODESHIFT (30)
4390 
4391 
4392 #endif //NTV2ENUMS_H
This selects audio channels 117 thru 120.
Definition: ntv2enums.h:3307
Fractional rate of 15,000 frames per 1,001 seconds.
Definition: ntv2enums.h:433
NTV24kTransportType
Definition: ntv2enums.h:2445
NTV2AudioMapSelect
Definition: ntv2enums.h:2287
Passes only foreground video + key to the Mixer output.
Definition: ntv2enums.h:1798
See Io XT.
Definition: ntv2enums.h:44
This selects audio channels 105 thru 112.
Definition: ntv2enums.h:3340
Levels are 0 - 255 (Full)
Definition: ntv2enums.h:3644
The invalid video input.
Definition: ntv2enums.h:1281
VPIDDynamicRange
Definition: ntv2enums.h:4126
Specifies devices with SFP connectors.
Definition: ntv2enums.h:1392
NTV2CaptureMode
Definition: ntv2enums.h:1904
This selects the Audio Mixer&#39;s 1st Auxiliary input.
Definition: ntv2enums.h:3262
This selects audio channels 97 and 98.
Definition: ntv2enums.h:3186
This selects audio channels 49 thru 52.
Definition: ntv2enums.h:3290
Identifies the 4th HDMI video input.
Definition: ntv2enums.h:1272
NTV2VideoDACMode
Definition: ntv2enums.h:2147
NTV2LutBitDepth
This specifies the LUT bit depth.
Definition: ntv2enums.h:3589
Identifies the 5th SDI video input.
Definition: ntv2enums.h:1277
This selects audio channels 17 thru 20.
Definition: ntv2enums.h:3282
Specifies devices with HDMI connectors.
Definition: ntv2enums.h:1390
NTV2AudioSystem
Used to identify an Audio System on an NTV2 device. See Audio System Operation for more information...
Definition: ntv2enums.h:3901
This selects audio channels 97 thru 100.
Definition: ntv2enums.h:3302
NTV2DMAInterruptMask
Definition: ntv2enums.h:1661
This selects audio channels 61 thru 64.
Definition: ntv2enums.h:3293
Output Cr if set, elso Output Cr to 0x200.
Definition: ntv2enums.h:1698
This selects audio channels 93 and 94.
Definition: ntv2enums.h:3184
YCbCr color space.
Definition: ntv2enums.h:3615
NTV2Stereo3DMode
This is a user-pref control (currently only used on the Mac) that allows the user to specify which fl...
Definition: ntv2enums.h:3547
NTV2VideoFrameBufferOrientation
Determines the order that raster lines are written into, or read out of, frame buffer memory on the d...
Definition: ntv2enums.h:2045
Specifies SDI input/output kinds.
Definition: ntv2enums.h:1296
This selects audio channels 59 and 60.
Definition: ntv2enums.h:3167
SDI 3 embedded VITC 2.
Definition: ntv2enums.h:3980
Specifies the SDI In 6 connector.
Definition: ntv2enums.h:1470
enum NTV2VideoFrameBufferOrientation NTV2FrameBufferOrientation
Identifies SMPTE HD 1080p.
Definition: ntv2enums.h:175
Specifies devices with analog video connectors.
Definition: ntv2enums.h:1391
Specifies devices with SDI connectors.
Definition: ntv2enums.h:1389
NTV2Crosspoint
Logically, these are an NTV2Channel combined with an NTV2Mode.
Definition: ntv2enums.h:1705
NTV2FS1ReferenceSelect
Definition: ntv2enums.h:1497
Specifies the device&#39;s internal clock.
Definition: ntv2enums.h:1464
This selects audio channels 103 and 104.
Definition: ntv2enums.h:3189
This selects audio channels 87 and 88.
Definition: ntv2enums.h:3181
This selects audio channels 95 and 96.
Definition: ntv2enums.h:3185
This identifies the invalid (unspecified, uninitialized) VANC mode.
Definition: ntv2enums.h:3808
NTV2AudioBufferSize
Represents the size of the audio buffer used by a device audio system for storing captured samples or...
Definition: ntv2enums.h:1919
NTV2HDMIColorSpace
Indicates or specifies HDMI Color Space.
Definition: ntv2enums.h:3611
Odd parity – this is the power-up default.
Definition: ntv2enums.h:4171
NTV2FS1FreezeOutput
Definition: ntv2enums.h:1506
This selects audio channels 5 thru 8.
Definition: ntv2enums.h:3279
Specifies devices that have 12G SDI connectors.
Definition: ntv2enums.h:1397
NTV2AudioChannelPair NTV2Audio2ChannelSelect
Definition: ntv2enums.h:3206
Identifies the 2nd HDMI video input.
Definition: ntv2enums.h:1270
See KONA IP.
Definition: ntv2enums.h:71
This selects audio channels 21 and 22.
Definition: ntv2enums.h:3148
See Io IP.
Definition: ntv2enums.h:41
This selects audio channels 25 thru 32.
Definition: ntv2enums.h:3330
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:363
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:1845
NTV2FrameBufferFormat
Identifies a particular video frame buffer pixel format. See Device Frame Buffer Formats for details...
Definition: ntv2enums.h:223
enum NTV2VPIDTransferCharacteristics NTV2VPIDXferChars
#define BIT(_x_)
Definition: ajatypes.h:496
This selects audio channels 69 thru 72.
Definition: ntv2enums.h:3295
This selects audio channels 31 and 32.
Definition: ntv2enums.h:3153
BankSelect
Definition: ntv2enums.h:4292
Doesn&#39;t specify any kind of device.
Definition: ntv2enums.h:1403
Obtain audio samples from the device AES inputs, if available.
Definition: ntv2enums.h:2013
This selects audio channels 57 thru 64.
Definition: ntv2enums.h:3334
See KONA 5.
Definition: ntv2enums.h:63
Specifies the HDMI In 1 connector.
Definition: ntv2enums.h:1466
10-Bit 4:2:2 2-Plane YCbCr
Definition: ntv2enums.h:256
NTV2OutputDestination
Identifies a specific video output destination.
Definition: ntv2enums.h:1328
See KONA LHe Plus.
Definition: ntv2enums.h:78
This selects audio channels 127 and 128.
Definition: ntv2enums.h:3201
NTV2_RP188Mode
Definition: ntv2enums.h:2100
NTV2InputVideoSelect
Definition: ntv2enums.h:2301
720x576, for PAL 625i, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:362
Obtain audio samples from the device HDMI input, if available.
Definition: ntv2enums.h:2015
See 10-Bit YCbCr Format.
Definition: ntv2enums.h:226
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:3978
Apple ProRes DVC Pro.
Definition: ntv2enums.h:245
This selects audio channels 67 and 68.
Definition: ntv2enums.h:3171
1280x720, for 720p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:356
This selects audio channels 111 and 112.
Definition: ntv2enums.h:3193
This selects audio channels 99 and 100.
Definition: ntv2enums.h:3187
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
NTV2SignalMask
Definition: ntv2enums.h:1692
This selects the Audio Mixer&#39;s Main (primary) input.
Definition: ntv2enums.h:3261
SDI 3 embedded VITC.
Definition: ntv2enums.h:3962
enum NTV2VPIDLuminance NTV2HDRLuminance
SDI 4 embedded ATC LTC.
Definition: ntv2enums.h:3973
Identifies the 1st HDMI video input.
Definition: ntv2enums.h:1269
Fractional rate of 120,000 frames per 1,001 seconds.
Definition: ntv2enums.h:431
enum NTV2VideoFrameBufferOrientation NTV2FBOrientation
This selects audio channels 33 and 34.
Definition: ntv2enums.h:3154
See Corvid 24.
Definition: ntv2enums.h:24
Identifies the "monitor" or "auxiliary" Field 2 ancillary data region.
Definition: ntv2enums.h:4238
Specifies YCbCr 4:2:0 color space.
Definition: ntv2enums.h:4197
Identifies SMPTE SD 525i.
Definition: ntv2enums.h:173
NTV2AnalogAudioIO
Definition: ntv2enums.h:2237
New in SDK 16.0.
Definition: ntv2enums.h:2569
enum NTV2VPIDColorimetry NTV2HDRColorimetry
See 10-Bit Raw YCbCr (CION).
Definition: ntv2enums.h:252
Identifies 4K psf.
Definition: ntv2enums.h:186
This selects audio channels 101 thru 104.
Definition: ntv2enums.h:3303
NTV2VPIDLuminance
Definition: ntv2enums.h:4268
This selects audio channels 125 thru 128.
Definition: ntv2enums.h:3309
Identifies the AES/EBU audio breakout cable that has XLR connectors.
Definition: ntv2enums.h:3111
This selects audio channels 19 and 20.
Definition: ntv2enums.h:3147
Capture (input) mode, which writes into device SDRAM.
Definition: ntv2enums.h:1247
This selects audio channels 45 and 46.
Definition: ntv2enums.h:3160
See Alternate 8-Bit YCbCr (&#39;YUY2&#39;).
Definition: ntv2enums.h:231
NTV2ProcAmpControl
Definition: ntv2enums.h:1815
See 10-Bit YCbCr - DPX Format.
Definition: ntv2enums.h:235
This selects audio channels 5 and 6 (Group 2 channels 1 and 2)
Definition: ntv2enums.h:3140
Identifies high frame-rate UHD.
Definition: ntv2enums.h:181
NTV2InterruptMask
Definition: ntv2enums.h:1532
_FLASH_COMMAND
Definition: ntv2enums.h:4304
Invalid or unknown.
Definition: ntv2enums.h:505
This selects audio channels 93 thru 96.
Definition: ntv2enums.h:3301
NTV2SDIAudioSelect
Definition: ntv2enums.h:3924
NTV2RefVoltage
Definition: ntv2enums.h:1490
Specifies devices that have 6G SDI connectors.
Definition: ntv2enums.h:1396
See KONA IP25.
Definition: ntv2enums.h:75
Analog LTC 2.
Definition: ntv2enums.h:3967
See 3-Plane 10-Bit YCbCr 4:2:2 (&#39;I422_10LE&#39; a.k.a. &#39;YUV-P-L10&#39;).
Definition: ntv2enums.h:254
Specifies HDMI input/output kinds.
Definition: ntv2enums.h:1297
Obtain audio samples from the audio that&#39;s embedded in the video HANC.
Definition: ntv2enums.h:2012
NTV2EmbeddedAudioClock
This enum value determines/states the device audio clock reference source. It was important to set th...
Definition: ntv2enums.h:1995
The ordinally first geometry (New in SDK 16.0)
Definition: ntv2enums.h:355
See KONA 4 (Quad Mode).
Definition: ntv2enums.h:48
The ordinally last geometry (New in SDK 16.0)
Definition: ntv2enums.h:379
Specifies any/all input/output kinds.
Definition: ntv2enums.h:1299
NTV2Prop
Definition: ntv2enums.h:1831
4K Video stream using 4 streams
Definition: ntv2enums.h:1443
Identifies 8K.
Definition: ntv2enums.h:184
The "default" timecode (mostly used by the AJA "Retail" service and Control Panel) ...
Definition: ntv2enums.h:3959
This selects audio channels 7 and 8 (Group 2 channels 3 and 4)
Definition: ntv2enums.h:3141
NTV2StereoCompressorFlipMode
Definition: ntv2enums.h:3872
This identifies the mode in which there are some + extra VANC lines in the frame buffer.
Definition: ntv2enums.h:3807
See 3-Plane 8-Bit YCbCr 4:2:0 (&#39;I420&#39; a.k.a. &#39;YUV-P420&#39;).
Definition: ntv2enums.h:237
NTV2RGBRangeMode
Definition: ntv2enums.h:2351
HDMI protocol.
Definition: ntv2enums.h:3629
This selects audio channels 9 thru 16.
Definition: ntv2enums.h:3328
Input & output directly connected.
Definition: ntv2enums.h:3944
2048x1080, for 2Kx1080p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:368
Output Cb if set, elso Output Cb to 0x200.
Definition: ntv2enums.h:1696
NTV2HDMIAudioChannels
Indicates or specifies the HDMI audio channel count.
Definition: ntv2enums.h:3673
FlashBlockID
Definition: ntv2enums.h:4280
Interlaced.
Definition: ntv2enums.h:501
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:3942
NTV2_DriverDebugMessageSet
Definition: ntv2enums.h:3835
This identifies the 3rd Audio System.
Definition: ntv2enums.h:3905
NTV2LutType
This specifies what function(s) are currently loaded into the LUTs.
Definition: ntv2enums.h:3570
Fractional rate of 60,000 frames per 1,001 seconds.
Definition: ntv2enums.h:421
See KONA 5.
Definition: ntv2enums.h:58
ULWord NTV2OutputDestKinds
Definition: ntv2enums.h:1314
See 8-Bit DVCPro.
Definition: ntv2enums.h:236
See KONA 1.
Definition: ntv2enums.h:45
This selects audio channels 113 thru 116.
Definition: ntv2enums.h:3306
NTV2HDMIRange
Indicates or specifies the HDMI RGB range.
Definition: ntv2enums.h:3641
This selects audio channels 53 thru 56.
Definition: ntv2enums.h:3291
uint32_t ULWord
Definition: ajatypes.h:236
Embeds SDI input source audio into the data stream.
Definition: ntv2enums.h:2036
NTV2AudioFormat
Definition: ntv2enums.h:1956
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:1361
VPIDPictureRate
Definition: ntv2enums.h:4074
This selects audio channels 89 thru 92.
Definition: ntv2enums.h:3300
Identifies the 8th SDI video input.
Definition: ntv2enums.h:1280
This selects audio channels 119 and 120.
Definition: ntv2enums.h:3197
See Io 4K Plus.
Definition: ntv2enums.h:37
Specifies devices that internally use NTV2.
Definition: ntv2enums.h:1402
NTV2WidgetType
Definition: ntv2enums.h:3052
3840x2160, for UHD, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:371
NTV2LHIVideoDACMode
Definition: ntv2enums.h:2178
This identifies the 5th Audio System.
Definition: ntv2enums.h:3907
See Corvid 44.
Definition: ntv2enums.h:26
Identifies the 2nd SDI video input.
Definition: ntv2enums.h:1274
NTV2Ch2OutputMode
Definition: ntv2enums.h:1758
NTV2Audio4ChannelSelect NTV2AudioChannelQuad
Definition: ntv2enums.h:3314
This selects audio channels 107 and 108.
Definition: ntv2enums.h:3191
This selects audio channels 33 thru 40.
Definition: ntv2enums.h:3331
Output (playout, display) mode, which reads from device SDRAM.
Definition: ntv2enums.h:1246
Identifies SMPTE HD 2K1080psf.
Definition: ntv2enums.h:178
See 3-Plane 8-Bit YCbCr 4:2:2 (Weitek &#39;Y42B&#39; a.k.a. &#39;YUV-P8&#39;).
Definition: ntv2enums.h:250
See KONA 3G (Quad Mode).
Definition: ntv2enums.h:47
This selects audio channels 33 thru 36.
Definition: ntv2enums.h:3286
38400 baud – this is the power-up default
Definition: ntv2enums.h:4185
SDI 8 embedded VITC.
Definition: ntv2enums.h:3971
Represents an unknown or invalid frame rate.
Definition: ntv2enums.h:418
Obtain audio samples from the device analog input(s), if available.
Definition: ntv2enums.h:2014
NTV2FrameBufferFormat NTV2PixelFormat
An alias for NTV2FrameBufferFormat.
Definition: ntv2enums.h:264
SDI 8 embedded ATC LTC.
Definition: ntv2enums.h:3977
This selects audio channels 123 and 124.
Definition: ntv2enums.h:3199
50 frames per second
Definition: ntv2enums.h:427
This selects audio channels 75 and 76.
Definition: ntv2enums.h:3175
This selects audio channels 15 and 16 (Group 4 channels 3 and 4)
Definition: ntv2enums.h:3145
This selects audio channels 91 and 92.
Definition: ntv2enums.h:3183
New in SDK 16.0.
Definition: ntv2enums.h:2567
SDI 6 embedded VITC 2.
Definition: ntv2enums.h:3983
This selects audio channels 109 thru 112.
Definition: ntv2enums.h:3305
This selects audio channels 81 and 82.
Definition: ntv2enums.h:3178
Identifies SMPTE HD 720p.
Definition: ntv2enums.h:172
See KONA 5.
Definition: ntv2enums.h:66
This selects audio channels 121 thru 128.
Definition: ntv2enums.h:3342
Specifies devices that output (playout).
Definition: ntv2enums.h:1386
See T-TAP.
Definition: ntv2enums.h:94
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:366
NTV2TCIndex
These enum values are indexes into the capture/playout AutoCirculate timecode arrays.
Definition: ntv2enums.h:3957
NTV2XilinxFPGA
Definition: ntv2enums.h:3852
Specifies the External Reference connector.
Definition: ntv2enums.h:1461
Fractional rate of 48,000 frames per 1,001 seconds.
Definition: ntv2enums.h:429
NTV2DSKAudioMode
Definition: ntv2enums.h:3525
NTV2DeviceKindFilter
These enum values are used for device selection/filtering.
Definition: ntv2enums.h:1382
30 frames per second
Definition: ntv2enums.h:422
This selects audio channels 1 thru 8.
Definition: ntv2enums.h:3327
Field Mode: Register changes take effect at the next field VBI.
Definition: ntv2enums.h:1686
This selects audio channels 55 and 56.
Definition: ntv2enums.h:3165
Specifies the SDI In 2 connector.
Definition: ntv2enums.h:1463
NTV2CaptureDestination
Definition: ntv2enums.h:1891
SDI 3 embedded ATC LTC.
Definition: ntv2enums.h:3972
NTV2FrameRate
Identifies a particular video frame rate.
Definition: ntv2enums.h:416
7680x4320, for UHD2, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:375
This selects audio channels 81 thru 88.
Definition: ntv2enums.h:3337
See KONA 5.
Definition: ntv2enums.h:62
Analog LTC 1.
Definition: ntv2enums.h:3966
2048x1080, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:360
8-Bit 4:2:2 2-Plane YCbCr
Definition: ntv2enums.h:258
This selects audio channels 63 and 64.
Definition: ntv2enums.h:3169
NTV2Standard
Identifies a particular video standard.
Definition: ntv2enums.h:169
This selects audio channels 17 thru 24.
Definition: ntv2enums.h:3329
Playout (output) mode, which reads from device SDRAM.
Definition: ntv2enums.h:1245
This identifies the 6th Audio System.
Definition: ntv2enums.h:3908
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:1478
See KONA 5.
Definition: ntv2enums.h:57
This selects audio channels 41 thru 44.
Definition: ntv2enums.h:3288
NTV2CaptureSource
Definition: ntv2enums.h:1883
This selects audio channels 37 and 38.
Definition: ntv2enums.h:3156
enum NTV2VPIDTransferCharacteristics NTV2HDRXferChars
NTV2InterruptShift
Definition: ntv2enums.h:1569
Identifies UHD2.
Definition: ntv2enums.h:183
This selects audio channels 105 and 106.
Definition: ntv2enums.h:3190
This selects audio channels 115 and 116.
Definition: ntv2enums.h:3195
Specifies devices that have a microcontroller.
Definition: ntv2enums.h:1401
NTV2ColorSpaceType
Definition: ntv2enums.h:3534
Identifies the invalid (unspecified, uninitialized) video limiting.
Definition: ntv2enums.h:3789
enum NTV2QuarterSizeExpandMode NTV2QtrSizeExpandMode
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:354
NTV2_RS422_PARITY
These enum values identify RS-422 serial port parity configuration.
Definition: ntv2enums.h:4168
See Io 4K (Quad Mode).
Definition: ntv2enums.h:36
The invalid mode.
Definition: ntv2enums.h:1249
16-Bit ARGB
Definition: ntv2enums.h:249
See KONA LHi.
Definition: ntv2enums.h:79
Invalid or "not found".
Definition: ntv2enums.h:101
First ordinal value (new in SDK 16.0)
Definition: ntv2enums.h:420
This selects audio channels 57 thru 60.
Definition: ntv2enums.h:3292
See Corvid HB-R.
Definition: ntv2enums.h:34
NTV2LHOutputSelect
Definition: ntv2enums.h:3711
NTV2ReferenceSource
These enum values identify a specific source for the device&#39;s (output) reference clock.
Definition: ntv2enums.h:1459
RGB color space.
Definition: ntv2enums.h:3614
NTV2BreakoutType
Identifies the Breakout Boxes and Cables that may be attached to an AJA NTV2 device.
Definition: ntv2enums.h:3108
Identifies "all" ancillary data regions.
Definition: ntv2enums.h:4243
Specifies analog input/output kinds.
Definition: ntv2enums.h:1298
NTV2OutputXptID NTV2CrosspointID
Definition: ntv2enums.h:2739
Identifies Ultra-High-Definition (UHD) psf.
Definition: ntv2enums.h:185
Identifies the last (second) field in time for an interlaced video frame.
Definition: ntv2enums.h:1848
1280x720, for 720p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:364
NTV2ColorSpaceMethod
Definition: ntv2enums.h:3453
NTV2DMAEngine
Definition: ntv2enums.h:1861
enum NTV2AncillaryDataRegion NTV2AncDataRgn
NTV2PanMode
Definition: ntv2enums.h:2457
SDI 6 embedded ATC LTC.
Definition: ntv2enums.h:3975
This selects audio channels 81 thru 84.
Definition: ntv2enums.h:3298
See 10-Bit RGB Format.
Definition: ntv2enums.h:230
NTV2Interrupt2Shift
Definition: ntv2enums.h:1633
See KONA 5.
Definition: ntv2enums.h:61
Identifies the 3rd SDI video input.
Definition: ntv2enums.h:1275
NTV2OutputFilter
Definition: ntv2enums.h:1807
See KONA 5.
Definition: ntv2enums.h:67
New in SDK 16.0.
Definition: ntv2enums.h:2590
This selects audio channels 89 and 90.
Definition: ntv2enums.h:3182
Declares the most fundamental data types used by NTV2. Since Windows NT was the first principal devel...
VPIDBitDepth
Definition: ntv2enums.h:4134
NTV2AudioLoopBack
This enum value determines/states if an audio output embedder will embed silence (zeroes) or de-embed...
Definition: ntv2enums.h:2033
See Corvid 44 12G.
Definition: ntv2enums.h:31
Disables normal FrameBuffer Y/C value read limiting (NOT RECOMMENDED).
Definition: ntv2enums.h:3787
Audio data.
Definition: ntv2enums.h:1441
This selects audio channels 1 thru 4.
Definition: ntv2enums.h:3278
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:3155
This selects audio channels 1 and 2 (Group 1 channels 1 and 2)
Definition: ntv2enums.h:3138
See KONA 5.
Definition: ntv2enums.h:54
NTV2ColorCorrectionMode
Definition: ntv2enums.h:2084
Specifies the SDI In 8 connector.
Definition: ntv2enums.h:1472
This selects audio channels 9 thru 12.
Definition: ntv2enums.h:3280
NTV2QuarterSizeExpandMode
Definition: ntv2enums.h:2491
New in SDK 16.0.
Definition: ntv2enums.h:2566
This selects audio channels 125 and 126.
Definition: ntv2enums.h:3200
NTV2OutputVideoSelect
Definition: ntv2enums.h:2407
NTV2AudioChannelPair
Identifies a pair of audio channels.
Definition: ntv2enums.h:3136
Specifies any/all devices.
Definition: ntv2enums.h:1384
_NTV2ScanMethod
Identifies a particular scan method.
Definition: ntv2enums.h:497
NTV2MixerKeyerInputControl
These enum values identify the Mixer/Keyer foreground and background input control values...
Definition: ntv2enums.h:1781
Software device that doesn&#39;t emulate one of the above devices.
Definition: ntv2enums.h:84
Automatic (not for OEM use)
Definition: ntv2enums.h:3613
NTV2AudioChannelPair NTV2AudioMonitorSelect
Definition: ntv2enums.h:3224
New in SDK 16.0.
Definition: ntv2enums.h:2589
NTV2UpConvertMode
Definition: ntv2enums.h:2224
Specifies the SDI In 3 connector.
Definition: ntv2enums.h:1467
SDI 4 embedded VITC.
Definition: ntv2enums.h:3963
NTV2DMAStatusBits
Definition: ntv2enums.h:1671
NTV2_CSC_RGB_Range NTV2RGBBlackRange
Definition: ntv2enums.h:3775
This selects audio channels 65 thru 68.
Definition: ntv2enums.h:3294
See KONA 5.
Definition: ntv2enums.h:59
This selects audio channels 77 thru 80.
Definition: ntv2enums.h:3297
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:232
NTV2HDMIProtocol
Indicates or specifies the HDMI protocol.
Definition: ntv2enums.h:3627
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:228
Embeds silence (zeroes) into the data stream.
Definition: ntv2enums.h:2035
NTV2_GlobalAudioPlaybackMode
Definition: ntv2enums.h:2111
NTV2VPIDColorimetry
Definition: ntv2enums.h:4260
Passes only background video + key to the Mixer output.
Definition: ntv2enums.h:1801
This selects audio channels 73 thru 80.
Definition: ntv2enums.h:3336
NTV2Ch1VidProcMode
Definition: ntv2enums.h:1750
Specifies channel or FrameStore 8 (or the 8th item).
Definition: ntv2enums.h:1370
See KONA HDMI.
Definition: ntv2enums.h:68
New in SDK 16.0.
Definition: ntv2enums.h:2802
NTV2AnalogType
Definition: ntv2enums.h:2360
NTV2HDMIV2Mode
Definition: ntv2enums.h:4006
NTV2IOKind NTV2OutputDestKind
Definition: ntv2enums.h:1311
Identifies SMPTE HD 2K1080p.
Definition: ntv2enums.h:177
This selects audio channels 53 and 54.
Definition: ntv2enums.h:3164
Specifies the PTP source on SFP 1.
Definition: ntv2enums.h:1473
NTV2DownConvertMode
Definition: ntv2enums.h:2247
Register changes take effect immediately, without waiting for a field or frame VBI.
Definition: ntv2enums.h:1688
Specifies software devices (that don&#39;t model "real" ones).
Definition: ntv2enums.h:1388
Specifies channel or FrameStore 2 (or the 2nd item).
Definition: ntv2enums.h:1364
See Corvid 44 12G.
Definition: ntv2enums.h:27
Specifies the SDI In 1 connector.
Definition: ntv2enums.h:1462
This identifies the 7th Audio System.
Definition: ntv2enums.h:3909
Specifies the PCR source on SFP 1.
Definition: ntv2enums.h:1474
NTV2BitfileType
Definition: ntv2enums.h:3373
See 12-Bit Packed RGB.
Definition: ntv2enums.h:244
NTV2FS1AudioLevel
Definition: ntv2enums.h:1524
Register changes take effect after 10 lines after the next field VBI (not commonly used)...
Definition: ntv2enums.h:1689
Output Cr if set, elso Output Cr to 0x200.
Definition: ntv2enums.h:1697
See Io Express.
Definition: ntv2enums.h:39
NTV2LUTPlaneSelect
Definition: ntv2enums.h:3889
This selects audio channels 85 thru 88.
Definition: ntv2enums.h:3299
VPIDSampling
Definition: ntv2enums.h:4094
Specifies the HDMI In 2 connector.
Definition: ntv2enums.h:1477
NTV2AudioLevel
Definition: ntv2enums.h:2318
1920x1080, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:359
720x486, for NTSC 525i, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:361
This selects audio channels 83 and 84.
Definition: ntv2enums.h:3179
NTV2FS1OutputTone
Definition: ntv2enums.h:1512
See 3-Plane 10-Bit YCbCr 4:2:0 (&#39;I420_10LE&#39; a.k.a. &#39;YUV-P420-L10&#39;).
Definition: ntv2enums.h:253
See KONA LHi.
Definition: ntv2enums.h:80
NTV2BitFileType
Definition: ntv2enums.h:3354
This selects audio channels 49 and 50.
Definition: ntv2enums.h:3162
This selects audio channels 29 and 30.
Definition: ntv2enums.h:3152
This selects audio channels 23 and 24.
Definition: ntv2enums.h:3149
Overlays foreground video on top of background video.
Definition: ntv2enums.h:1799
_NTV2VideoFormat
Identifies a particular video format.
Definition: ntv2enums.h:536
This selects audio channels 39 and 40.
Definition: ntv2enums.h:3157
4096x2160, for 4K, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:373
Identifies the 4th SDI video input.
Definition: ntv2enums.h:1276
NTV2Framesize
Kona2/Xena2 specific enums.
Definition: ntv2enums.h:2121
Specifies the PCR source on SFP 2.
Definition: ntv2enums.h:1476
8192x4320, for 8K, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:377
This selects audio channels 41 thru 48.
Definition: ntv2enums.h:3332
10-Bit DPX Little-Endian
Definition: ntv2enums.h:242
See KONA 5.
Definition: ntv2enums.h:50
Identifies SMPTE HD 1080i or 1080psf.
Definition: ntv2enums.h:171
Identifies Ultra-High-Definition (UHD)
Definition: ntv2enums.h:179
NTV2Mode
Used to identify the mode of a widget_framestore, or the direction of an AutoCirculate stream: either...
Definition: ntv2enums.h:1243
See KONA IP.
Definition: ntv2enums.h:72
VPIDAudio
Definition: ntv2enums.h:4156
Fractional rate of 30,000 frames per 1,001 seconds.
Definition: ntv2enums.h:423
10-Bit 4:2:0 2-Plane YCbCr
Definition: ntv2enums.h:255
This selects audio channels 113 thru 120.
Definition: ntv2enums.h:3341
Identifies the "Legal SDI" mode (Ymax=0x3AC, Cmax=0x3C0)
Definition: ntv2enums.h:3786
NTV2InputSource
Identifies a specific video input source.
Definition: ntv2enums.h:1266
NTV2HDMIColorimetry
Indicates or specifies the HDMI colorimetry.
Definition: ntv2enums.h:3655
This selects audio channels 105 thru 108.
Definition: ntv2enums.h:3304
Anc data.
Definition: ntv2enums.h:1442
Identifies SMPTE SD 625i.
Definition: ntv2enums.h:174
NTV2TimecodeBurnInModeType
Definition: ntv2enums.h:2468
Originally 0x01. Changed to 0x00 in SDK 17.1.
Definition: ntv2enums.h:2759
Identifies the 6th SDI video input.
Definition: ntv2enums.h:1278
NTV2FrameBufferQuality
Definition: ntv2enums.h:2502
2048x1080, for 2Kx1080p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:365
Invalid/uninitialized.
Definition: ntv2enums.h:1802
Identifies 4K.
Definition: ntv2enums.h:180
See KONA 5.
Definition: ntv2enums.h:64
This selects audio channels 13 thru 16.
Definition: ntv2enums.h:3281
2 audio channels
Definition: ntv2enums.h:3675
NTV2ScanGeometry
Definition: ntv2enums.h:481
See Corvid 22.
Definition: ntv2enums.h:23
This selects audio channels 17 and 18.
Definition: ntv2enums.h:3146
NTV2VPIDTransferCharacteristics
Definition: ntv2enums.h:4252
NTV2FrameGeometry
Identifies a particular video frame geometry.
Definition: ntv2enums.h:352
720x576, for PAL 625i, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:358
NTV2_CSC_RGB_Range
Definition: ntv2enums.h:3765
This identifies the first Audio System.
Definition: ntv2enums.h:3903
Progressive Segmented Frame.
Definition: ntv2enums.h:502
See Corvid HEVC.
Definition: ntv2enums.h:35
This selects audio channels 69 and 70.
Definition: ntv2enums.h:3172
See 8-Bit HDV.
Definition: ntv2enums.h:238
This selects audio channels 11 and 12 (Group 3 channels 3 and 4)
Definition: ntv2enums.h:3143
SDI 2 embedded VITC 2.
Definition: ntv2enums.h:3979
Apple ProRes HDV.
Definition: ntv2enums.h:246
60 frames per second
Definition: ntv2enums.h:419
15 frames per second
Definition: ntv2enums.h:432
NTV2InputAudioSelect
Definition: ntv2enums.h:2388
NTV2FS1AudioTone
Definition: ntv2enums.h:1518
10-Bit ARGB
Definition: ntv2enums.h:248
Identifies the 7th SDI video input.
Definition: ntv2enums.h:1279
This selects audio channels 85 and 86.
Definition: ntv2enums.h:3180
Specifies the SDI In 7 connector.
Definition: ntv2enums.h:1471
SDI 4 embedded VITC 2.
Definition: ntv2enums.h:3981
New in SDK 16.0.
Definition: ntv2enums.h:2878
NTV2OutputCrosspointID
Identifies a widget output, a signal source, that potentially can drive another widget&#39;s input (ident...
Definition: ntv2enums.h:2532
NTV2Audio8ChannelSelect NTV2AudioChannelOctet
Definition: ntv2enums.h:3347
NTV2InputCrosspointID
Identifies a widget input that potentially can accept a signal emitted from another widget&#39;s output (...
Definition: ntv2enums.h:2757
NTV2IsoConvertMode
Definition: ntv2enums.h:2258
Identifies the "normal" Field 2 ancillary data region.
Definition: ntv2enums.h:4236
This identifies the 4th Audio System.
Definition: ntv2enums.h:3906
SDI 7 embedded ATC LTC.
Definition: ntv2enums.h:3976
uint16_t NTV2DeviceKinds
A combination of NTV2DeviceKindFilter values.
Definition: ntv2enums.h:1406
SDI 8 embedded VITC 2.
Definition: ntv2enums.h:3985
Specifies devices that input (capture).
Definition: ntv2enums.h:1385
Specifies the Analog In 1 connector.
Definition: ntv2enums.h:1465
Specifies the PTP source on SFP 2.
Definition: ntv2enums.h:1475
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:229
SDI 6 embedded VITC.
Definition: ntv2enums.h:3969
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:357
This selects audio channels 101 and 102.
Definition: ntv2enums.h:3188
See Io X3.
Definition: ntv2enums.h:43
NTV2WidgetID
Definition: ntv2enums.h:2914
New in SDK 16.0.
Definition: ntv2enums.h:2800
Identifies high frame-rate 4K.
Definition: ntv2enums.h:182
NTV2EncodeAsPSF
Definition: ntv2enums.h:2517
NTV2IOKind
Used to classify or filter NTV2InputSource or NTV2OutputDest values.
Definition: ntv2enums.h:1293
This selects audio channels 49 thru 56.
Definition: ntv2enums.h:3333
Specifies channel or FrameStore 1 (or the first item).
Definition: ntv2enums.h:1363
120 frames per second
Definition: ntv2enums.h:430
See 48-Bit RGB.
Definition: ntv2enums.h:243
NTV2RGB10Range
Definition: ntv2enums.h:2272
Obtain audio samples from the device microphone input, if available.
Definition: ntv2enums.h:2016
NTV2VideoLimiting
These enum values identify the available SDI video output limiting modes.
Definition: ntv2enums.h:3784
This selects the Audio Mixer&#39;s 2nd Auxiliary input.
Definition: ntv2enums.h:3263
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:2047
This selects audio channels 117 and 118.
Definition: ntv2enums.h:3196
NTV2AncillaryDataRegion
These enumerations identify the various ancillary data regions located at the bottom of each frame bu...
Definition: ntv2enums.h:4233
Output Black.
Definition: ntv2enums.h:1694
NTV2VANCMode
These enum values identify the available VANC modes.
Definition: ntv2enums.h:3803
25 frames per second
Definition: ntv2enums.h:424
Doesn&#39;t specify any kind of input/output.
Definition: ntv2enums.h:1295
NTV2ColorSpaceMatrixType
Definition: ntv2enums.h:3464
See Io 4K (UFC Mode).
Definition: ntv2enums.h:38
This selects audio channels 29 thru 32.
Definition: ntv2enums.h:3285
Identifies the AES/EBU audio breakout cable that has BNC connectors.
Definition: ntv2enums.h:3112
NTV2DSKMode
Definition: ntv2enums.h:3505
Identifies the 3rd HDMI video input.
Definition: ntv2enums.h:1271
NTV2DeviceInitialized
Definition: ntv2enums.h:2380
NTV2RegisterWriteMode
These values are used to determine when certain register writes actually take effect. See CNTV2Card::SetRegisterWriteMode or Field/Frame Interrupts.
Definition: ntv2enums.h:1684
This selects audio channels 37 thru 40.
Definition: ntv2enums.h:3287
See Corvid, Corvid 3G.
Definition: ntv2enums.h:22
10-Bit YCbCrA
Definition: ntv2enums.h:241
NTV2Stream
Identifies a specific IP-based data stream.
Definition: ntv2enums.h:1412
ULWord NTV2InputSourceKinds
Definition: ntv2enums.h:1314
See KONA 5.
Definition: ntv2enums.h:51
See Corvid 88 (Gen3).
Definition: ntv2enums.h:33
NTV2AudioSource
This enum value determines/states where an audio system will obtain its audio samples.
Definition: ntv2enums.h:2010
Levels are 16 - 235 (SMPTE)
Definition: ntv2enums.h:3643
Identifies the "monitor" or "auxiliary" Field 1 ancillary data region.
Definition: ntv2enums.h:4237
NTV2IOKind NTV2InputSourceKind
Definition: ntv2enums.h:1310
Specifies channel or FrameStore 4 (or the 4th item).
Definition: ntv2enums.h:1366
NTV2FanSpeed
Definition: ntv2enums.h:4206
NTV2VANCDataShiftMode
Definition: ntv2enums.h:3819
See Corvid 44 12G.
Definition: ntv2enums.h:28
SDI 5 embedded VITC 2.
Definition: ntv2enums.h:3982
Input (capture) mode, which writes into device SDRAM.
Definition: ntv2enums.h:1248
enum NTV2OutputDestination NTV2OutputDest
This selects audio channels 51 and 52.
Definition: ntv2enums.h:3163
enum NTV2InputCrosspointID NTV2InputXptID
NTV2LSVideoADCMode
Definition: ntv2enums.h:2200
Specifies channel or FrameStore 5 (or the 5th item).
Definition: ntv2enums.h:1367
Identifies the first analog video input.
Definition: ntv2enums.h:1268
VPIDLink
Definition: ntv2enums.h:4144
New in SDK 16.0.
Definition: ntv2enums.h:2562
See 10-Bit RGB - DPX Format.
Definition: ntv2enums.h:234
This identifies the 8th Audio System.
Definition: ntv2enums.h:3910
NTV2StreamType
Identifies the kind of data that can be carried by an IP-based data stream.
Definition: ntv2enums.h:1438
NTV2AudioRate
Definition: ntv2enums.h:1933
NTV2AnalogBlackLevel
Definition: ntv2enums.h:2372
This selects audio channels 113 and 114.
Definition: ntv2enums.h:3194
New in SDK 16.0.
Definition: ntv2enums.h:2561
Specifies the HDMI In 4 connector.
Definition: ntv2enums.h:1479
SDI 2 embedded ATC LTC.
Definition: ntv2enums.h:3965
Output Y if set, else Output Y=0x40.
Definition: ntv2enums.h:1695
NTV2SplitMode
Definition: ntv2enums.h:1767
This selects audio channels 73 thru 76.
Definition: ntv2enums.h:3296
This selects audio channels 47 and 48.
Definition: ntv2enums.h:3161
VPIDVersion
Definition: ntv2enums.h:4016
NTV2MixerRGBRange
Definition: ntv2enums.h:2279
NTV2ConversionMode
Definition: ntv2enums.h:3720
See 24-Bit RGB.
Definition: ntv2enums.h:239
SDI 1 embedded ATC LTC.
Definition: ntv2enums.h:3964
10-Bit Raw RGB
Definition: ntv2enums.h:251
NTV2AudioMixerChannel
Definition: ntv2enums.h:3230
No identifiable breakout hardware appears to be attached.
Definition: ntv2enums.h:3110
This selects audio channels 89 thru 96.
Definition: ntv2enums.h:3338
NTV2LUTControlSelect
Definition: ntv2enums.h:3882
Progressive.
Definition: ntv2enums.h:499
See KONA X™.
Definition: ntv2enums.h:83
New in SDK 16.0.
Definition: ntv2enums.h:2568
Identifies the first field in time for an interlaced video frame, or the first and only field in a pr...
Definition: ntv2enums.h:1847
This selects audio channels 25 thru 28.
Definition: ntv2enums.h:3284
VPIDChannel
Definition: ntv2enums.h:4114
SDI 2 embedded VITC.
Definition: ntv2enums.h:3961
Specifies the SDI In 4 connector.
Definition: ntv2enums.h:1468
See Corvid 44 (Gen3).
Definition: ntv2enums.h:30
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:367
Audio clock derived from the device reference.
Definition: ntv2enums.h:1997
Identifies the "Legal Broadcast" mode (Ymax=0x340, Cmax=0x340)
Definition: ntv2enums.h:3788
This identifies the 2nd Audio System.
Definition: ntv2enums.h:3904
SDI 5 embedded VITC.
Definition: ntv2enums.h:3968
8 audio channels
Definition: ntv2enums.h:3676
NTV2Audio4ChannelSelect
Identifies a contiguous, adjacent group of four audio channels.
Definition: ntv2enums.h:3276
This selects audio channels 73 and 74.
Definition: ntv2enums.h:3174
Specifies channel or FrameStore 6 (or the 6th item).
Definition: ntv2enums.h:1368
NTV2VPIDRGBRange
Definition: ntv2enums.h:4274
See KONA 3G (UFC Mode).
Definition: ntv2enums.h:46
48 frames per second
Definition: ntv2enums.h:428
This selects audio channels 43 and 44.
Definition: ntv2enums.h:3159
DVI protocol.
Definition: ntv2enums.h:3630
Frame Mode: Register changes take effect at the next frame VBI (power-up default).
Definition: ntv2enums.h:1687
Specifies channel or FrameStore 7 (or the 7th item).
Definition: ntv2enums.h:1369
This selects audio channels 71 and 72.
Definition: ntv2enums.h:3173
This selects audio channels 45 thru 48.
Definition: ntv2enums.h:3289
NTV2Interrupt2Mask
Definition: ntv2enums.h:1605
See KONA X™.
Definition: ntv2enums.h:81
NTV2_RS422_BAUD_RATE
These enum values identify RS-422 serial port baud rate configuration.
Definition: ntv2enums.h:4183
SDI 7 embedded VITC 2.
Definition: ntv2enums.h:3984
Specifies devices that have Anc/Aux inserters/extractors.
Definition: ntv2enums.h:1398
NTV2IpError
Definition: ntv2enums.h:4323
This selects audio channels 109 and 110.
Definition: ntv2enums.h:3192
See KONA 4 (UFC Mode).
Definition: ntv2enums.h:49
Specifies RGB color space.
Definition: ntv2enums.h:4196
Identifies the "normal" Field 1 ancillary data region.
Definition: ntv2enums.h:4235
24 frames per second
Definition: ntv2enums.h:425
DMADirection
Definition: ntv2enums.h:1855
This selects audio channels 27 and 28.
Definition: ntv2enums.h:3151
10-Bit Packed RGB
Definition: ntv2enums.h:247
8-Bit 4:2:0 2-Plane YCbCr
Definition: ntv2enums.h:257
720x576, for PAL 625i, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:370
This selects audio channels 57 and 58.
Definition: ntv2enums.h:3166
Specifies devices that have SDI bypass relays.
Definition: ntv2enums.h:1400
This selects audio channels 9 and 10 (Group 3 channels 1 and 2)
Definition: ntv2enums.h:3142
Identifies the 1st SDI video input.
Definition: ntv2enums.h:1273
This selects audio channels 21 thru 24.
Definition: ntv2enums.h:3283
Specifies external devices (e.g. Thunderbolt).
Definition: ntv2enums.h:1387
VPIDStandard
Definition: ntv2enums.h:4022
Video data.
Definition: ntv2enums.h:1440
Specifies devices that can do 4K video.
Definition: ntv2enums.h:1394
This selects audio channels 25 and 26.
Definition: ntv2enums.h:3150
NTV2HDMISampleStructure
Definition: ntv2enums.h:4193
NTV2ColorSpaceMode
Definition: ntv2enums.h:2342
NTV2GammaType
Definition: ntv2enums.h:2330
This selects audio channels 97 thru 104.
Definition: ntv2enums.h:3339
Last ordinal value (new in SDK 16.0)
Definition: ntv2enums.h:440
Specifies the SDI In 5 connector.
Definition: ntv2enums.h:1469
NTV2EmbeddedAudioInput
This enum value determines/states which SDI video input will be used to supply audio samples to an au...
Definition: ntv2enums.h:1972
NTV2HDMIBitDepth
Indicates or specifies the HDMI video bit depth.
Definition: ntv2enums.h:3698
This selects audio channels 61 and 62.
Definition: ntv2enums.h:3168
enum NTV2OutputCrosspointID NTV2OutputXptID
NTV2RGB10Endian
Definition: ntv2enums.h:2481
enum NTV2ReferenceSource NTV2RefSource
Raster lines are read/written bottom-to-top from/to frame buffer memory.
Definition: ntv2enums.h:2048
See 24-Bit BGR.
Definition: ntv2enums.h:240
SDI 1 embedded VITC.
Definition: ntv2enums.h:3960
This identifies the "tall" mode in which there are some VANC lines in the frame buffer.
Definition: ntv2enums.h:3806
This selects audio channels 13 and 14 (Group 4 channels 1 and 2)
Definition: ntv2enums.h:3144
This selects audio channels 3 and 4 (Group 1 channels 3 and 4)
Definition: ntv2enums.h:3139
NTV2StereoCompressorOutputMode
Definition: ntv2enums.h:3862
NTV2HDMIOut3DMode
This specifies the HDMI Out Stereo 3D Mode.
Definition: ntv2enums.h:3599
NTV2MixerKeyerMode
These enum values identify the mixer mode.
Definition: ntv2enums.h:1796
NTV2Audio8ChannelSelect
Identifies a contiguous, adjacent group of eight audio channels.
Definition: ntv2enums.h:3325
This identifies the mode in which there are no VANC lines in the frame buffer.
Definition: ntv2enums.h:3805
This selects audio channels 65 and 66.
Definition: ntv2enums.h:3170
This selects audio channels 121 and 122.
Definition: ntv2enums.h:3198
Fractional rate of 24,000 frames per 1,001 seconds.
Definition: ntv2enums.h:426
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:369
Specifies channel or FrameStore 3 (or the 3rd item).
Definition: ntv2enums.h:1365
See KONA 5.
Definition: ntv2enums.h:52
This selects audio channels 77 and 78.
Definition: ntv2enums.h:3176
Input & output routed through device.
Definition: ntv2enums.h:3945
NTV2LHIHDMIColorSpace
Definition: ntv2enums.h:3684
See T-TAP Pro.
Definition: ntv2enums.h:95
#define NTV2_WIDGET_FIRST
Identifies firmware widgets that logically can have zero or more signal inputs (identified by NTV2Inp...
Definition: ntv2enums.h:2913
enum NTV2TCIndex NTV2TimecodeIndex
See KONA IP25.
Definition: ntv2enums.h:74
NTV2EncodedAudioMode
Definition: ntv2enums.h:1945
This selects audio channels 65 thru 72.
Definition: ntv2enums.h:3335
ULWord NTV2IOKinds
Definition: ntv2enums.h:1314
NTV2SDITransportType
Definition: ntv2enums.h:2426
Specifies YCbCr 4:2:2 color space.
Definition: ntv2enums.h:4195
This selects audio channels 121 thru 124.
Definition: ntv2enums.h:3308
QuickExportMode
Definition: ntv2enums.h:1875
SDI 7 embedded VITC.
Definition: ntv2enums.h:3970
See KONA XM™.
Definition: ntv2enums.h:82
This selects audio channels 41 and 42.
Definition: ntv2enums.h:3158
See 8-Bit YCbCr Format.
Definition: ntv2enums.h:227
Audio clock derived from the video input.
Definition: ntv2enums.h:1998
See Corvid, Corvid 3G.
Definition: ntv2enums.h:25
NTV2DSKForegroundMode
Definition: ntv2enums.h:3518
See KONA 5.
Definition: ntv2enums.h:60
This selects audio channels 79 and 80.
Definition: ntv2enums.h:3177
SDI 5 embedded ATC LTC.
Definition: ntv2enums.h:3974
Specifies devices that can do 8K video.
Definition: ntv2enums.h:1395
NTV2AudioMixerInput
Identifies the Audio Mixer&#39;s audio inputs.
Definition: ntv2enums.h:3259
NTV2DieTempScale
Definition: ntv2enums.h:4216
NTV2ColorCorrectionHostAccessBank
Definition: ntv2enums.h:2063