AJA NTV2 SDK  18.1.0.2149
NTV2 SDK 18.1.0.2149
ntv2enums.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef NTV2ENUMS_H
9 #define NTV2ENUMS_H
10 
11 #include "ajatypes.h" // for NTV2_DEPRECATE & friends
12 #include "ntv2version.h" // for AJA_NTV2_SDK_VERSION_MAJOR & friends
13 
14 
20 typedef enum
21 {
22  DEVICE_ID_CORVID1 = 0x10244800,
23  DEVICE_ID_CORVID22 = 0x10293000,
24  DEVICE_ID_CORVID24 = 0x10402100,
25  DEVICE_ID_CORVID3G = 0x10294900,
26  DEVICE_ID_CORVID44 = 0x10565400,
27  DEVICE_ID_CORVID44_2X4K = 0X10832402,
28  DEVICE_ID_CORVID44_8K = 0X10832401,
29  DEVICE_ID_CORVID44_8KMK = 0x10832400,
30  DEVICE_ID_CORVID44_GEN3 = 0x11059700,
31  DEVICE_ID_CORVID44_PLNR = 0X10832403,
32  DEVICE_ID_CORVID88 = 0x10538200,
33  DEVICE_ID_CORVID88_GEN3 = 0x11056500,
34  DEVICE_ID_CORVIDHBR = 0x10668200,
35  DEVICE_ID_CORVIDHEVC = 0x10634500,
36  DEVICE_ID_IO4K = 0x10478300,
37  DEVICE_ID_IO4KPLUS = 0x10710800,
38  DEVICE_ID_IO4KUFC = 0x10478350,
39  DEVICE_ID_IOEXPRESS = 0x10280300,
40  DEVICE_ID_IOIP_2022 = 0x10710850,
41  DEVICE_ID_IOIP_2110 = 0x10710851,
43  DEVICE_ID_IOX3 = 0x10920600,
44  DEVICE_ID_IOXT = 0x10378800,
45  DEVICE_ID_KONA1 = 0x10756600,
46  DEVICE_ID_KONA3G = 0x10294700,
47  DEVICE_ID_KONA3GQUAD = 0x10322950,
48  DEVICE_ID_KONA4 = 0x10518400,
49  DEVICE_ID_KONA4UFC = 0x10518450,
50  DEVICE_ID_KONA5 = 0x10798400,
51  DEVICE_ID_KONA5_8KMK = 0x10798401,
52  DEVICE_ID_KONA5_8K = 0x10798402,
53  DEVICE_ID_KONA5_8K_MV_TX = 0x10798420,
54  DEVICE_ID_KONA5_2X4K = 0x10798403,
55  DEVICE_ID_KONA5_3DLUT = 0x10798404,
56  DEVICE_ID_KONA5_OE1 = 0x10798405,
57  DEVICE_ID_KONA5_OE2 = 0x10798406,
58  DEVICE_ID_KONA5_OE3 = 0x10798407,
59  DEVICE_ID_KONA5_OE4 = 0x10798408,
60  DEVICE_ID_KONA5_OE5 = 0x10798409,
61  DEVICE_ID_KONA5_OE6 = 0x1079840A,
62  DEVICE_ID_KONA5_OE7 = 0x1079840B,
63  DEVICE_ID_KONA5_OE8 = 0x1079840C,
64  DEVICE_ID_KONA5_OE9 = 0x1079840D,
65  DEVICE_ID_KONA5_OE10 = 0x1079840E,
66  DEVICE_ID_KONA5_OE11 = 0x1079840F,
67  DEVICE_ID_KONA5_OE12 = 0x10798410,
68  DEVICE_ID_KONAHDMI = 0x10767400,
71  DEVICE_ID_KONAIP_2022 = 0x10646700,
72  DEVICE_ID_KONAIP_2110 = 0x10646706,
74  DEVICE_ID_KONAIP_25G = 0x11001400,
77  DEVICE_ID_KONALHEPLUS = 0x10352300,
78  DEVICE_ID_KONALHI = 0x10266400,
79  DEVICE_ID_KONALHIDVI = 0x10266401,
80  DEVICE_ID_KONAX = 0x10958501,
81  DEVICE_ID_KONAXM = 0x10958500,
82  DEVICE_ID_KONAX_4CH = 0x10958511,
83  DEVICE_ID_SOFTWARE = 0x534F4654,
84  DEVICE_ID_SOJI_3DLUT = 0x10922400,
85  DEVICE_ID_SOJI_DIAGS = 0x10922499,
86  DEVICE_ID_SOJI_OE1 = 0x10922401,
87  DEVICE_ID_SOJI_OE2 = 0x10922402,
88  DEVICE_ID_SOJI_OE3 = 0x10922403,
89  DEVICE_ID_SOJI_OE4 = 0x10922404,
90  DEVICE_ID_SOJI_OE5 = 0x10922405,
91  DEVICE_ID_SOJI_OE6 = 0x10922406,
92  DEVICE_ID_SOJI_OE7 = 0x10922407,
93  DEVICE_ID_TTAP = 0x10416000,
94  DEVICE_ID_TTAP_PRO = 0x10879000,
95  DEVICE_ID_VKONA = 0x564B4F4E, // 'VKON'
96  //Devices below this line do not have OEM SDK support
97  DEVICE_ID_IP25_R = 0x11033300,
98  DEVICE_ID_IP25_T = 0x11033310,
99  DEVICE_ID_FS8 = 0x11017700,
100  DEVICE_ID_NOTFOUND = 0xFFFFFFFF,
102 
103 } NTV2DeviceID;
104 
105 #define DEVICE_ID_CORVID44_12G DEVICE_ID_CORVID44_8KMK
106 #define DEVICE_ID_KONA5_4X12G DEVICE_ID_KONA5_8K
107 
108 #define DEVICE_IS_KONA5(__d__) \
109  ( (__d__) == DEVICE_ID_KONA5 || \
110  (__d__) == DEVICE_ID_KONA5_8KMK || \
111  (__d__) == DEVICE_ID_KONA5_8K || \
112  (__d__) == DEVICE_ID_KONA5_2X4K || \
113  (__d__) == DEVICE_ID_KONA5_3DLUT || \
114  (__d__) == DEVICE_ID_KONA5_8K_MV_TX)
115 
116 #define DEVICE_IS_KONA5_OE(__d__) \
117  ( (__d__) == DEVICE_ID_KONA5_OE1 || \
118  (__d__) == DEVICE_ID_KONA5_OE2 || \
119  (__d__) == DEVICE_ID_KONA5_OE3 || \
120  (__d__) == DEVICE_ID_KONA5_OE4 || \
121  (__d__) == DEVICE_ID_KONA5_OE5 || \
122  (__d__) == DEVICE_ID_KONA5_OE6 || \
123  (__d__) == DEVICE_ID_KONA5_OE7 || \
124  (__d__) == DEVICE_ID_KONA5_OE8 || \
125  (__d__) == DEVICE_ID_KONA5_OE9 || \
126  (__d__) == DEVICE_ID_KONA5_OE10 || \
127  (__d__) == DEVICE_ID_KONA5_OE11 || \
128  (__d__) == DEVICE_ID_KONA5_OE12)
129 
130 #define DEVICE_IS_SOJI(__d__) \
131  ( (__d__) == DEVICE_ID_SOJI_3DLUT || \
132  (__d__) == DEVICE_ID_SOJI_OE1 || \
133  (__d__) == DEVICE_ID_SOJI_OE2 || \
134  (__d__) == DEVICE_ID_SOJI_OE3 || \
135  (__d__) == DEVICE_ID_SOJI_OE4 || \
136  (__d__) == DEVICE_ID_SOJI_OE5 || \
137  (__d__) == DEVICE_ID_SOJI_OE6 || \
138  (__d__) == DEVICE_ID_SOJI_OE7 || \
139  (__d__) == DEVICE_ID_SOJI_DIAGS)
140 
141 #define DEVICE_IS_IOIP(__d__) \
142  ( (__d__) == DEVICE_ID_IOIP_2022 || \
143  (__d__) == DEVICE_ID_IOIP_2110 || \
144  (__d__) == DEVICE_ID_IOIP_2110_RGB12)
145 
146 #define DEVICE_IS_KONAX(__d__) \
147  ( (__d__) == DEVICE_ID_KONAXM || \
148  (__d__) == DEVICE_ID_KONAX || \
149  (__d__) == DEVICE_ID_KONAX_4CH)
150 
151 #define NTV2_DEVICE_SUPPORTS_SMPTE2110(__d__) ( (__d__) == DEVICE_ID_KONAIP_2110 \
152  || (__d__) == DEVICE_ID_KONAIP_2110_RGB12 \
153  || (__d__) == DEVICE_ID_KONAIP_1RX_1TX_2110 \
154  || (__d__) == DEVICE_ID_IOIP_2110 \
155  || (__d__) == DEVICE_ID_IOIP_2110_RGB12 \
156  || (__d__) == DEVICE_ID_KONAIP_25G \
157  || (__d__) == DEVICE_ID_IP25_R \
158  || (__d__) == DEVICE_ID_IP25_T )
159 
160 #define NTV2_DEVICE_SUPPORTS_SMPTE2022(__d__) ( (__d__) == DEVICE_ID_KONAIP_2022 \
161  || (__d__) == DEVICE_ID_IOIP_2022 )
162 
163 
167 typedef enum
168 {
188 } NTV2Standard;
189 
190 #define NTV2_IS_VALID_STANDARD(__s__) ((__s__) >= NTV2_STANDARD_1080 && (__s__) < NTV2_STANDARD_UNDEFINED)
191 #define NTV2_IS_PROGRESSIVE_STANDARD(__s__) ( (__s__) == NTV2_STANDARD_1080p \
192  || (__s__) == NTV2_STANDARD_720 \
193  || (__s__) == NTV2_STANDARD_2Kx1080p \
194  || (__s__) == NTV2_STANDARD_3840x2160p \
195  || (__s__) == NTV2_STANDARD_4096x2160p \
196  || (__s__) == NTV2_STANDARD_3840HFR \
197  || (__s__) == NTV2_STANDARD_4096HFR \
198  || (__s__) == NTV2_STANDARD_7680 \
199  || (__s__) == NTV2_STANDARD_8192 )
200 #define NTV2_IS_SD_STANDARD(__s__) ((__s__) == NTV2_STANDARD_525 || (__s__) == NTV2_STANDARD_625)
201 #define NTV2_IS_HD_STANDARD(__s__) ((__s__) == NTV2_STANDARD_1080 || (__s__) == NTV2_STANDARD_720 \
202  || (__s__) == NTV2_STANDARD_1080p || (__s__) == NTV2_STANDARD_2Kx1080p \
203  || (__s__) == NTV2_STANDARD_2Kx1080i)
204 #define NTV2_IS_UHD_STANDARD(__s__) ((__s__) == NTV2_STANDARD_3840x2160p \
205  || (__s__) == NTV2_STANDARD_3840HFR \
206  || (__s__) == NTV2_STANDARD_3840i)
207 #define NTV2_IS_4K_STANDARD(__s__) ((__s__) == NTV2_STANDARD_4096x2160p \
208  || (__s__) == NTV2_STANDARD_4096HFR \
209  || (__s__) == NTV2_STANDARD_4096i)
210 #define NTV2_IS_QUAD_STANDARD(__s__) (NTV2_IS_UHD_STANDARD(__s__) || NTV2_IS_4K_STANDARD(__s__))
211 #define NTV2_IS_2K1080_STANDARD(__s__) ((__s__) == NTV2_STANDARD_2Kx1080p || (__s__) == NTV2_STANDARD_2Kx1080i)
212 #define NTV2_IS_UHD2_STANDARD(__s__) ((__s__) == NTV2_STANDARD_7680)
213 #define NTV2_IS_8K_STANDARD(__s__) ((__s__) == NTV2_STANDARD_8192)
214 #define NTV2_IS_QUAD_QUAD_STANDARD(__s__) (NTV2_IS_UHD2_STANDARD(__s__) || NTV2_IS_8K_STANDARD(__s__))
215 #define NTV2_IS_HFR_STANDARD(__s__) (NTV2_STANDARD_3840HFR == (__s__) || NTV2_STANDARD_4096HFR == (__s__))
216 
217 
221 typedef enum
222 {
261 
263 
264 
265 #define NTV2_IS_VALID_FRAME_BUFFER_FORMAT(__s__) ((__s__) >= NTV2_FBF_10BIT_YCBCR && (__s__) < NTV2_FBF_NUMFRAMEBUFFERFORMATS)
266 
267 #define NTV2_IS_VALID_FBF(__s__) ((__s__) >= NTV2_FBF_10BIT_YCBCR && (__s__) < NTV2_FBF_NUMFRAMEBUFFERFORMATS)
268 
269 #define NTV2_IS_FBF_PLANAR(__s__) ( (__s__) == NTV2_FBF_8BIT_YCBCR_420PL3 \
270  || (__s__) == NTV2_FBF_8BIT_YCBCR_422PL3 \
271  || (__s__) == NTV2_FBF_10BIT_YCBCR_420PL3_LE \
272  || (__s__) == NTV2_FBF_10BIT_YCBCR_422PL3_LE \
273  || (__s__) == NTV2_FBF_10BIT_YCBCR_420PL2 \
274  || (__s__) == NTV2_FBF_10BIT_YCBCR_422PL2 \
275  || (__s__) == NTV2_FBF_8BIT_YCBCR_420PL2 \
276  || (__s__) == NTV2_FBF_8BIT_YCBCR_422PL2 \
277  )
278 
279 #define NTV2_IS_VALID_PLANAR_FRAME_BUFFER_FORMAT(__s__) (NTV2_IS_FBF_PLANAR(__s__))
280 
281 #define NTV2_IS_FBF_PRORES(__fbf__) ( (__fbf__) == NTV2_FBF_PRORES_DVCPRO \
282  || (__fbf__) == NTV2_FBF_PRORES_HDV \
283  )
284 
285 #define NTV2_IS_FBF_RGB(__fbf__) ( (__fbf__) == NTV2_FBF_ARGB \
286  || (__fbf__) == NTV2_FBF_RGBA \
287  || (__fbf__) == NTV2_FBF_10BIT_RGB \
288  || (__fbf__) == NTV2_FBF_ABGR \
289  || (__fbf__) == NTV2_FBF_10BIT_DPX \
290  || (__fbf__) == NTV2_FBF_24BIT_RGB \
291  || (__fbf__) == NTV2_FBF_24BIT_BGR \
292  || (__fbf__) == NTV2_FBF_10BIT_DPX_LE \
293  || (__fbf__) == NTV2_FBF_48BIT_RGB \
294  || (__fbf__) == NTV2_FBF_12BIT_RGB_PACKED \
295  || (__fbf__) == NTV2_FBF_10BIT_RGB_PACKED \
296  || (__fbf__) == NTV2_FBF_10BIT_ARGB \
297  || (__fbf__) == NTV2_FBF_16BIT_ARGB \
298  || (__fbf__) == NTV2_FBF_10BIT_RAW_RGB \
299  )
300 
301 #define NTV2_IS_FBF_8BIT(__fbf__) ( (__fbf__) == NTV2_FBF_8BIT_YCBCR \
302  || (__fbf__) == NTV2_FBF_ARGB \
303  || (__fbf__) == NTV2_FBF_RGBA \
304  || (__fbf__) == NTV2_FBF_8BIT_YCBCR_YUY2 \
305  || (__fbf__) == NTV2_FBF_ABGR \
306  || (__fbf__) == NTV2_FBF_8BIT_DVCPRO \
307  )
308 
309 #define NTV2_IS_FBF_10BIT(__fbf__) ( (__fbf__) == NTV2_FBF_10BIT_YCBCR \
310  || (__fbf__) == NTV2_FBF_10BIT_RGB \
311  || (__fbf__) == NTV2_FBF_10BIT_DPX \
312  || (__fbf__) == NTV2_FBF_10BIT_YCBCR_DPX \
313  || (__fbf__) == NTV2_FBF_10BIT_YCBCRA \
314  || (__fbf__) == NTV2_FBF_10BIT_DPX_LE \
315  || (__fbf__) == NTV2_FBF_10BIT_RGB_PACKED \
316  || (__fbf__) == NTV2_FBF_10BIT_ARGB \
317  || (__fbf__) == NTV2_FBF_10BIT_RAW_RGB \
318  || (__fbf__) == NTV2_FBF_10BIT_RAW_YCBCR \
319  || (__fbf__) == NTV2_FBF_10BIT_YCBCR_420PL3_LE \
320  || (__fbf__) == NTV2_FBF_10BIT_YCBCR_422PL3_LE \
321  || (__fbf__) == NTV2_FBF_10BIT_YCBCR_420PL2 \
322  || (__fbf__) == NTV2_FBF_10BIT_YCBCR_422PL2 \
323  )
324 
325 #define NTV2_FBF_HAS_ALPHA(__fbf__) ( (__fbf__) == NTV2_FBF_ARGB \
326  || (__fbf__) == NTV2_FBF_RGBA \
327  || (__fbf__) == NTV2_FBF_ABGR \
328  || (__fbf__) == NTV2_FBF_10BIT_ARGB \
329  || (__fbf__) == NTV2_FBF_16BIT_ARGB \
330  || (__fbf__) == NTV2_FBF_10BIT_YCBCRA \
331  )
332 
333 #define NTV2_FBF_IS_RAW(__fbf__) ( (__fbf__) == NTV2_FBF_10BIT_RAW_RGB \
334  || (__fbf__) == NTV2_FBF_10BIT_RAW_YCBCR \
335  )
336 
337 #define NTV2_FBF_IS_YCBCR(__fbf__) ( !NTV2_IS_FBF_RGB(__fbf__) \
338  && !NTV2_FBF_IS_RAW(__fbf__) \
339  && !NTV2_IS_FBF_PRORES(__fbf__) \
340  )
341 
342 #define NTV2_IS_FBF_12BIT_RGB(__fbf__) ( (__fbf__) == NTV2_FBF_48BIT_RGB \
343  || (__fbf__) == NTV2_FBF_12BIT_RGB_PACKED \
344  )
345 
346 
350 typedef enum
351 {
381 
382 #define NTV2_IS_VALID_NTV2FrameGeometry(__s__) ((__s__) >= NTV2_FG_FIRST && (__s__) < NTV2_FG_NUMFRAMEGEOMETRIES)
383 
384 #define NTV2_IS_QUAD_QUAD_FRAME_GEOMETRY(geom) \
385  (geom == NTV2_FG_4x3840x2160 || geom == NTV2_FG_4x4096x2160)
386 
387 #define NTV2_IS_QUAD_FRAME_GEOMETRY(geom) \
388  ( geom == NTV2_FG_4x1920x1080 || geom == NTV2_FG_4x2048x1080 )
389 
390 #define NTV2_IS_2K_1080_FRAME_GEOMETRY(geom) \
391  ( geom == NTV2_FG_2048x1114 || \
392  geom == NTV2_FG_2048x1080 || \
393  geom == NTV2_FG_2048x1112 )
394 
395 #define NTV2_IS_TALL_VANC_GEOMETRY(__g__) ( (__g__) == NTV2_FG_720x508 \
396  || (__g__) == NTV2_FG_720x598 \
397  || (__g__) == NTV2_FG_1920x1112 \
398  || (__g__) == NTV2_FG_1280x740 \
399  || (__g__) == NTV2_FG_2048x1588 \
400  || (__g__) == NTV2_FG_2048x1112 )
401 
402 #define NTV2_IS_TALLER_VANC_GEOMETRY(__g__) ( (__g__) == NTV2_FG_1920x1114 \
403  || (__g__) == NTV2_FG_2048x1114 \
404  || (__g__) == NTV2_FG_720x514 \
405  || (__g__) == NTV2_FG_720x612 )
406 
407 #define NTV2_IS_VANC_GEOMETRY(__g__) (NTV2_IS_TALL_VANC_GEOMETRY(__g__) || NTV2_IS_TALLER_VANC_GEOMETRY(__g__))
408 
409 
414 typedef enum
415 {
432 #if !defined(NTV2_DEPRECATE_16_0)
433  // These were never implemented, and are here so old code will still compile
439 #else // !defined(NTV2_DEPRECATE_16_0)
441 #endif // !defined(NTV2_DEPRECATE_16_0)
444 } NTV2FrameRate;
445 
446 #define NTV2_IS_VALID_NTV2FrameRate(__r__) ((__r__) >= NTV2_FRAMERATE_6000 && (__r__) < NTV2_NUM_FRAMERATES)
447 #define NTV2_IS_SUPPORTED_NTV2FrameRate(__r__) ((__r__) >= NTV2_FRAMERATE_6000 && (__r__) <= NTV2_FRAMERATE_1498)
448 
449 #if !defined(NTV2_DEPRECATE_16_0)
450  #define NTV2_IS_FRACTIONAL_NTV2FrameRate(__r__) \
451  ( (__r__) == NTV2_FRAMERATE_1498 || \
452  (__r__) == NTV2_FRAMERATE_1798 || \
453  (__r__) == NTV2_FRAMERATE_1898 || \
454  (__r__) == NTV2_FRAMERATE_2398 || \
455  (__r__) == NTV2_FRAMERATE_2997 || \
456  (__r__) == NTV2_FRAMERATE_4795 || \
457  (__r__) == NTV2_FRAMERATE_5994 || \
458  (__r__) == NTV2_FRAMERATE_11988 )
459 #else // !defined(NTV2_DEPRECATE_16_0)
460  #define NTV2_IS_FRACTIONAL_NTV2FrameRate(__r__) \
461  ( (__r__) == NTV2_FRAMERATE_1498 || \
462  (__r__) == NTV2_FRAMERATE_2398 || \
463  (__r__) == NTV2_FRAMERATE_2997 || \
464  (__r__) == NTV2_FRAMERATE_4795 || \
465  (__r__) == NTV2_FRAMERATE_5994 || \
466  (__r__) == NTV2_FRAMERATE_11988 )
467 #endif // !defined(NTV2_DEPRECATE_16_0)
468 
469 #define NTV2_IS_HIGH_NTV2FrameRate(__r__) \
470  ( (__r__) == NTV2_FRAMERATE_4795 || \
471  (__r__) == NTV2_FRAMERATE_4800 || \
472  (__r__) == NTV2_FRAMERATE_5000 || \
473  (__r__) == NTV2_FRAMERATE_5994 || \
474  (__r__) == NTV2_FRAMERATE_6000 || \
475  (__r__) == NTV2_FRAMERATE_11988 || \
476  (__r__) == NTV2_FRAMERATE_12000 )
477 
478 
479 typedef enum
480 {
490 
491 
495 typedef enum _NTV2ScanMethod
496 {
505 
506 #define NTV2_IS_VALID_NTV2ScanMethod(__m__) ((__m__) >= NTV2Scan_Progressive && (__m__) < NTV2_NUM_SCANMETHODS)
507 #define NTV2_IS_PROGRESSIVE_SCAN(__m__) ((__m__) == NTV2Scan_Progressive)
508 #define NTV2_IS_INTERLACED_SCAN(__m__) ((__m__) == NTV2Scan_Interlaced)
509 #define NTV2_IS_PSF_SCAN(__m__) ((__m__) == NTV2Scan_PSF)
510 
511 
512 // IMPORTANT When adding to the NTV2VideoFormat enum, don't forget to:
513 // Add a corresponding case to GetNTV2FrameGeometryFromVideoFormat in r2deviceservices.cpp
514 // Add a corresponding case to GetNTV2QuarterSizedVideoFormat in ntv2utils.cpp
515 // Add a corresponding case to GetNTV2StandardFromVideoFormat in ntv2utils.cpp
516 // Add a corresponding case to GetActiveVideoSize in ntv2utils.cpp
517 // Add a corresponding case to GetNTV2FrameRateFromVideoFormat in ntv2utils.cpp
518 // Add a corresponding case to GetDisplayWidth in ntv2utils.cpp
519 // Add a corresponding case to GetDisplayHeight in ntv2utils.cpp
520 // Add a corresponding string to NTV2VideoFormatStrings in ntv2utils.cpp
521 // Add a corresponding timing to NTV2KonaHDTiming in ntv2register.cpp
522 // Add a corresponding timing to NTV2KonaLHTiming in ntv2register.cpp
523 // Add a corresponding case to SetVPIDData in ntv2vpid.cpp
524 // Add a corresponding case to NTV2VideoFromatString in ntv2debug.cpp
525 // Add a corresponding case to NTV2DeviceGetVideoFormatFromState_Ex in sdkgen/*.csv for ntv2devicefeatures.cpp
526 // Consider adding a new test case to commonapps/hi5_4k_diag/main.cpp
527 // Add a corresponding case to AJAVideoFormatNTV2Table in commonclasses/ntv2videoformataja.cpp
528 // (If the format is really new, videotypes.h in ajabase/common may need updating)
529 // Update the #defines following this enum
530 
534 typedef enum _NTV2VideoFormat
535 {
537 
548 
580 
588 
595 
627 
641 
659 
683 
693 
706 
723 
726 
727 #define NTV2_IS_VALID_VIDEO_FORMAT(__f__) \
728  ( NTV2_IS_HD_VIDEO_FORMAT (__f__) || \
729  NTV2_IS_SD_VIDEO_FORMAT(__f__) || \
730  NTV2_IS_2K_VIDEO_FORMAT(__f__) || \
731  NTV2_IS_2K_1080_VIDEO_FORMAT(__f__) || \
732  NTV2_IS_4K_VIDEO_FORMAT(__f__) || \
733  NTV2_IS_QUAD_QUAD_FORMAT(__f__) )
734 
735 #define NTV2_IS_PAL_VIDEO_FORMAT(__f__) \
736  ( (__f__) == NTV2_FORMAT_1080i_5000 || \
737  (__f__) == NTV2_FORMAT_625_5000)
738 
739 #define NTV2_IS_HD_VIDEO_FORMAT(__f__) \
740  ( (__f__) != NTV2_FORMAT_UNKNOWN && \
741  (((__f__) >= NTV2_FORMAT_FIRST_HIGH_DEF_FORMAT && \
742  (__f__) < NTV2_FORMAT_END_HIGH_DEF_FORMATS) || \
743  ((__f__) >= NTV2_FORMAT_FIRST_HIGH_DEF_FORMAT2 && \
744  (__f__) < NTV2_FORMAT_END_HIGH_DEF_FORMATS2 )) )
745 
746 #define NTV2_IS_SD_VIDEO_FORMAT(__f__) \
747  ( (__f__) != NTV2_FORMAT_UNKNOWN && \
748  (__f__) >= NTV2_FORMAT_FIRST_STANDARD_DEF_FORMAT && \
749  (__f__) < NTV2_FORMAT_END_STANDARD_DEF_FORMATS )
750 
751 #define NTV2_IS_720P_VIDEO_FORMAT(__f__) \
752  ( (__f__) == NTV2_FORMAT_720p_2398 || \
753  (__f__) == NTV2_FORMAT_720p_2500 || \
754  (__f__) == NTV2_FORMAT_720p_5000 || \
755  (__f__) == NTV2_FORMAT_720p_5994 || \
756  (__f__) == NTV2_FORMAT_720p_6000 )
757 
758 #define NTV2_IS_2K_VIDEO_FORMAT(__f__) \
759  ( (__f__) == NTV2_FORMAT_2K_1498 || \
760  (__f__) == NTV2_FORMAT_2K_1500 || \
761  (__f__) == NTV2_FORMAT_2K_2398 || \
762  (__f__) == NTV2_FORMAT_2K_2400 || \
763  (__f__) == NTV2_FORMAT_2K_2500 )
764 
765 #define NTV2_IS_2K_1080_VIDEO_FORMAT(__f__) \
766  ( (__f__) == NTV2_FORMAT_1080p_2K_2398 || \
767  (__f__) == NTV2_FORMAT_1080psf_2K_2398 || \
768  (__f__) == NTV2_FORMAT_1080p_2K_2400 || \
769  (__f__) == NTV2_FORMAT_1080psf_2K_2400 || \
770  (__f__) == NTV2_FORMAT_1080p_2K_2500 || \
771  (__f__) == NTV2_FORMAT_1080psf_2K_2500 || \
772  (__f__) == NTV2_FORMAT_1080p_2K_2997 || \
773  (__f__) == NTV2_FORMAT_1080p_2K_3000 || \
774  (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \
775  (__f__) == NTV2_FORMAT_1080p_2K_4800_A || \
776  (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \
777  (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \
778  (__f__) == NTV2_FORMAT_1080p_2K_6000_A || \
779  (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \
780  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
781  (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \
782  (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \
783  (__f__) == NTV2_FORMAT_1080p_2K_4795_B )
784 
785 #define NTV2_IS_4K_VIDEO_FORMAT(__f__) \
786  ( ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT && \
787  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS ) || \
788  ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \
789  (__f__) < NTV2_FORMAT_END_UHD_TSI_DEF_FORMAT) || \
790  ((__f__) >= NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT && \
791  (__f__) < NTV2_FORMAT_END_4K_TSI_DEF_FORMATS) || \
792  ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT2 && \
793  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS2) \
794  )
795 
796 #define NTV2_IS_4K_HFR_VIDEO_FORMAT(__f__) \
797  ( ((__f__) >= NTV2_FORMAT_4x1920x1080p_5000 && \
798  (__f__) <= NTV2_FORMAT_4x2048x1080p_12000 ) || \
799  ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \
800  (__f__) <= NTV2_FORMAT_3840x2160p_6000 ) || \
801  ((__f__) >= NTV2_FORMAT_4096x2160p_5000 && \
802  (__f__) <= NTV2_FORMAT_4096x2160p_12000) \
803  )
804 
805 #define NTV2_IS_QUAD_HFR_VIDEO_FORMAT(__f__) \
806  ( ((__f__) >= NTV2_FORMAT_4x1920x1080p_5000 && \
807  (__f__) <= NTV2_FORMAT_4x2048x1080p_12000 ) || \
808  ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \
809  (__f__) <= NTV2_FORMAT_3840x2160p_6000 ) || \
810  ((__f__) >= NTV2_FORMAT_4096x2160p_5000 && \
811  (__f__) <= NTV2_FORMAT_4096x2160p_12000) \
812  )
813 
814 #define NTV2_IS_QUAD_FRAME_FORMAT(__f__) \
815  ( ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT && \
816  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS ) || \
817  ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \
818  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS2 ) \
819  )
820 
821 #define NTV2_IS_QUAD_QUAD_FORMAT(__f__) \
822  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \
823  (__f__) < NTV2_FORMAT_END_UHD2_DEF_FORMATS ) || \
824  ((__f__) >= NTV2_FORMAT_FIRST_UHD2_FULL_DEF_FORMAT && \
825  (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS ) \
826  )
827 
828 #define NTV2_IS_QUAD_QUAD_HFR_VIDEO_FORMAT(__f__) \
829  ( ((__f__) >= NTV2_FORMAT_4x3840x2160p_5000 && \
830  (__f__) <= NTV2_FORMAT_4x3840x2160p_6000_B ) || \
831  ((__f__) >= NTV2_FORMAT_4x4096x2160p_4795 && \
832  (__f__) <= NTV2_FORMAT_4x4096x2160p_6000_B ) \
833  )
834 
835 #define NTV2_IS_4K_4096_VIDEO_FORMAT(__f__) \
836  ( (__f__) == NTV2_FORMAT_4x2048x1080p_2398 || \
837  (__f__) == NTV2_FORMAT_4x2048x1080psf_2398 || \
838  (__f__) == NTV2_FORMAT_4x2048x1080p_2400 || \
839  (__f__) == NTV2_FORMAT_4x2048x1080psf_2400 || \
840  (__f__) == NTV2_FORMAT_4x2048x1080p_2500 || \
841  (__f__) == NTV2_FORMAT_4x2048x1080psf_2500 || \
842  (__f__) == NTV2_FORMAT_4x2048x1080p_2997 || \
843  (__f__) == NTV2_FORMAT_4x2048x1080psf_2997 || \
844  (__f__) == NTV2_FORMAT_4x2048x1080p_3000 || \
845  (__f__) == NTV2_FORMAT_4x2048x1080psf_3000 || \
846  (__f__) == NTV2_FORMAT_4x2048x1080p_4795 || \
847  (__f__) == NTV2_FORMAT_4x2048x1080p_4800 || \
848  (__f__) == NTV2_FORMAT_4x2048x1080p_5000 || \
849  (__f__) == NTV2_FORMAT_4x2048x1080p_5994 || \
850  (__f__) == NTV2_FORMAT_4x2048x1080p_6000 || \
851  (__f__) == NTV2_FORMAT_4x2048x1080p_11988 || \
852  (__f__) == NTV2_FORMAT_4x2048x1080p_12000 || \
853  (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \
854  (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \
855  (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \
856  (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \
857  (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \
858  ((__f__) >= NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT && \
859  (__f__) < NTV2_FORMAT_END_4K_TSI_DEF_FORMATS ) \
860  )
861 
862 #define NTV2_IS_4K_QUADHD_VIDEO_FORMAT(__f__) \
863  ( (__f__) == NTV2_FORMAT_4x1920x1080p_2398 || \
864  (__f__) == NTV2_FORMAT_4x1920x1080psf_2398 || \
865  (__f__) == NTV2_FORMAT_4x1920x1080p_2400 || \
866  (__f__) == NTV2_FORMAT_4x1920x1080psf_2400 || \
867  (__f__) == NTV2_FORMAT_4x1920x1080p_2500 || \
868  (__f__) == NTV2_FORMAT_4x1920x1080psf_2500 || \
869  (__f__) == NTV2_FORMAT_4x1920x1080p_2997 || \
870  (__f__) == NTV2_FORMAT_4x1920x1080psf_2997 || \
871  (__f__) == NTV2_FORMAT_4x1920x1080p_3000 || \
872  (__f__) == NTV2_FORMAT_4x1920x1080psf_3000 || \
873  (__f__) == NTV2_FORMAT_4x1920x1080p_5000 || \
874  (__f__) == NTV2_FORMAT_4x1920x1080p_5994 || \
875  (__f__) == NTV2_FORMAT_4x1920x1080p_6000 || \
876  (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \
877  (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \
878  (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \
879  ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \
880  (__f__) < NTV2_FORMAT_FIRST_4K_TSI_DEF_FORMAT ) \
881  )
882 
883 #define NTV2_IS_UHD_VIDEO_FORMAT(__f__) NTV2_IS_4K_QUADHD_VIDEO_FORMAT(__f__)
884 
885 #define NTV2_IS_UHD2_VIDEO_FORMAT(__f__) \
886  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \
887  (__f__) < NTV2_FORMAT_END_UHD2_DEF_FORMATS) \
888  )
889 
890 #define NTV2_IS_UHD2_FULL_VIDEO_FORMAT(__f__) \
891  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_FULL_DEF_FORMAT && \
892  (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS) \
893  )
894 
895 #define NTV2_IS_8K_VIDEO_FORMAT(__f__) \
896  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \
897  (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS) \
898  )
899 
900 #define NTV2_IS_372_DUALLINK_FORMAT(__f__) \
901  ( (__f__) == NTV2_FORMAT_1080p_5000_B || \
902  (__f__) == NTV2_FORMAT_1080p_5994_B || \
903  (__f__) == NTV2_FORMAT_1080p_6000_B || \
904  (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \
905  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
906  (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \
907  (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \
908  (__f__) == NTV2_FORMAT_1080p_2K_4795_B )
909 
910 #define NTV2_IS_525_FORMAT(__f__) \
911  ( (__f__) == NTV2_FORMAT_525_5994 || \
912  (__f__) == NTV2_FORMAT_525_2398 || \
913  (__f__) == NTV2_FORMAT_525_2400 || \
914  (__f__) == NTV2_FORMAT_525psf_2997 )
915 
916 #define NTV2_IS_625_FORMAT(__f__) \
917  ( (__f__) == NTV2_FORMAT_625_5000 || \
918  (__f__) == NTV2_FORMAT_625psf_2500 )
919 
920 #define NTV2_IS_INTERMEDIATE_FORMAT(__f__) \
921  ( (__f__) == NTV2_FORMAT_2K_2398 || \
922  (__f__) == NTV2_FORMAT_2K_2400 || \
923  (__f__) == NTV2_FORMAT_720p_2398 || \
924  (__f__) == NTV2_FORMAT_525_2398 )
925 
926 #define NTV2_IS_3G_FORMAT(__f__) \
927  ( (__f__) == NTV2_FORMAT_1080p_5000_A || \
928  (__f__) == NTV2_FORMAT_1080p_5000_B || \
929  (__f__) == NTV2_FORMAT_1080p_5994_A || \
930  (__f__) == NTV2_FORMAT_1080p_5994_B || \
931  (__f__) == NTV2_FORMAT_1080p_6000_A || \
932  (__f__) == NTV2_FORMAT_1080p_6000_B || \
933  (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \
934  (__f__) == NTV2_FORMAT_1080p_2K_4800_A || \
935  (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \
936  (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \
937  (__f__) == NTV2_FORMAT_1080p_2K_6000_A || \
938  (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \
939  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
940  (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \
941  (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \
942  (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \
943  (__f__) == NTV2_FORMAT_4x1920x1080p_5000 || \
944  (__f__) == NTV2_FORMAT_4x1920x1080p_5994 || \
945  (__f__) == NTV2_FORMAT_4x1920x1080p_6000 || \
946  (__f__) == NTV2_FORMAT_4x2048x1080p_4795 || \
947  (__f__) == NTV2_FORMAT_4x2048x1080p_4800 || \
948  (__f__) == NTV2_FORMAT_4x2048x1080p_5000 || \
949  (__f__) == NTV2_FORMAT_4x2048x1080p_5994 || \
950  (__f__) == NTV2_FORMAT_4x2048x1080p_6000 || \
951  (__f__) == NTV2_FORMAT_4x2048x1080p_11988 || \
952  (__f__) == NTV2_FORMAT_4x2048x1080p_12000 || \
953  ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \
954  (__f__) <= NTV2_FORMAT_3840x2160p_6000) || \
955  ((__f__) >= NTV2_FORMAT_4096x2160p_4795 && \
956  (__f__) <= NTV2_FORMAT_4096x2160p_12000) || \
957  ((__f__) >= NTV2_FORMAT_4x3840x2160p_5000 && \
958  (__f__) <= NTV2_FORMAT_4x3840x2160p_6000) || \
959  ((__f__) >= NTV2_FORMAT_4x4096x2160p_4795 && \
960  (__f__) <= NTV2_FORMAT_4x4096x2160p_6000) \
961  )
962 
963 #define NTV2_IS_6G_FORMAT(__f__) \
964  ( ((__f__) >= NTV2_FORMAT_3840x2160psf_2398 && \
965  (__f__) <= NTV2_FORMAT_3840x2160psf_3000) || \
966  ((__f__) >= NTV2_FORMAT_4096x2160psf_2398 && \
967  (__f__) <= NTV2_FORMAT_4096x2160psf_3000 ) \
968  )
969 
970 #define NTV2_IS_12G_FORMAT(__f__) \
971  ( ((__f__) >= NTV2_FORMAT_3840x2160p_5000 && \
972  (__f__) <= NTV2_FORMAT_3840x2160p_6000_B) || \
973  ((__f__) >= NTV2_FORMAT_4096x2160p_5000 && \
974  (__f__) <= NTV2_FORMAT_4096x2160p_6000_B ) \
975  )
976 
977 #define NTV2_IS_3Gb_FORMAT(__f__) \
978  ( (__f__) == NTV2_FORMAT_1080p_5000_B || \
979  (__f__) == NTV2_FORMAT_1080p_5994_B || \
980  (__f__) == NTV2_FORMAT_1080p_6000_B || \
981  (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \
982  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
983  (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \
984  (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \
985  (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \
986  (__f__) == NTV2_FORMAT_3840x2160p_5000_B || \
987  (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \
988  (__f__) == NTV2_FORMAT_3840x2160p_6000_B || \
989  (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \
990  (__f__) == NTV2_FORMAT_4096x2160p_4800_B || \
991  (__f__) == NTV2_FORMAT_4096x2160p_5000_B || \
992  (__f__) == NTV2_FORMAT_4096x2160p_5994_B || \
993  (__f__) == NTV2_FORMAT_4096x2160p_6000_B || \
994  (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \
995  (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \
996  (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \
997  (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \
998  (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \
999  (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \
1000  (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \
1001  (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \
1002  (__f__) == NTV2_FORMAT_4x3840x2160p_5000_B || \
1003  (__f__) == NTV2_FORMAT_4x3840x2160p_5994_B || \
1004  (__f__) == NTV2_FORMAT_4x3840x2160p_6000_B || \
1005  (__f__) == NTV2_FORMAT_4x4096x2160p_4795_B || \
1006  (__f__) == NTV2_FORMAT_4x4096x2160p_4800_B || \
1007  (__f__) == NTV2_FORMAT_4x4096x2160p_5000_B || \
1008  (__f__) == NTV2_FORMAT_4x4096x2160p_5994_B || \
1009  (__f__) == NTV2_FORMAT_4x4096x2160p_6000_B \
1010  )
1011 
1012 #define NTV2_IS_WIRE_FORMAT(__f__) \
1013  ( (__f__) != NTV2_FORMAT_525_2398 && \
1014  (__f__) != NTV2_FORMAT_525_2400 && \
1015  (__f__) != NTV2_FORMAT_720p_2398 && \
1016  (__f__) != NTV2_FORMAT_720p_2500 )
1017 
1018 #define NTV2_IS_PSF_VIDEO_FORMAT(__f__) \
1019  ( (__f__) == NTV2_FORMAT_1080psf_2398 || \
1020  (__f__) == NTV2_FORMAT_1080psf_2400 || \
1021  (__f__) == NTV2_FORMAT_1080psf_2K_2398 || \
1022  (__f__) == NTV2_FORMAT_1080psf_2K_2400 || \
1023  (__f__) == NTV2_FORMAT_1080psf_2K_2500 || \
1024  (__f__) == NTV2_FORMAT_1080psf_2500_2 || \
1025  (__f__) == NTV2_FORMAT_1080psf_2997_2 || \
1026  (__f__) == NTV2_FORMAT_1080psf_3000_2 || \
1027  (__f__) == NTV2_FORMAT_525psf_2997 || \
1028  (__f__) == NTV2_FORMAT_625psf_2500 || \
1029  (__f__) == NTV2_FORMAT_4x1920x1080psf_2398 || \
1030  (__f__) == NTV2_FORMAT_4x1920x1080psf_2400 || \
1031  (__f__) == NTV2_FORMAT_4x1920x1080psf_2500 || \
1032  (__f__) == NTV2_FORMAT_4x1920x1080psf_2997 || \
1033  (__f__) == NTV2_FORMAT_4x1920x1080psf_3000 || \
1034  (__f__) == NTV2_FORMAT_4x2048x1080psf_2398 || \
1035  (__f__) == NTV2_FORMAT_4x2048x1080psf_2400 || \
1036  (__f__) == NTV2_FORMAT_4x2048x1080psf_2500 || \
1037  (__f__) == NTV2_FORMAT_4x2048x1080psf_2997 || \
1038  (__f__) == NTV2_FORMAT_4x2048x1080psf_3000 || \
1039  (__f__) == NTV2_FORMAT_3840x2160psf_2398 || \
1040  (__f__) == NTV2_FORMAT_3840x2160psf_2400 || \
1041  (__f__) == NTV2_FORMAT_3840x2160psf_2500 || \
1042  (__f__) == NTV2_FORMAT_3840x2160psf_2997 || \
1043  (__f__) == NTV2_FORMAT_3840x2160psf_3000 || \
1044  (__f__) == NTV2_FORMAT_4096x2160psf_2398 || \
1045  (__f__) == NTV2_FORMAT_4096x2160psf_2400 || \
1046  (__f__) == NTV2_FORMAT_4096x2160psf_2500 || \
1047  (__f__) == NTV2_FORMAT_4096x2160psf_2997 || \
1048  (__f__) == NTV2_FORMAT_4096x2160psf_3000 \
1049  )
1050 
1051 #define NTV2_VIDEO_FORMAT_HAS_PROGRESSIVE_PICTURE(__f__) \
1052  ( (__f__) != NTV2_FORMAT_1080i_5000 && \
1053  (__f__) != NTV2_FORMAT_1080i_5994 && \
1054  (__f__) != NTV2_FORMAT_1080i_6000 && \
1055  (__f__) != NTV2_FORMAT_525_5994 && \
1056  (__f__) != NTV2_FORMAT_625_5000 )
1057 
1058 #define NTV2_VIDEO_FORMAT_IS_DROP_FRAME(__f__) \
1059  ( (__f__) == NTV2_FORMAT_1080i_5994 || \
1060  (__f__) == NTV2_FORMAT_720p_5994 || \
1061  (__f__) == NTV2_FORMAT_1080psf_2398 || \
1062  (__f__) == NTV2_FORMAT_1080p_2997 || \
1063  (__f__) == NTV2_FORMAT_1080p_2398 || \
1064  (__f__) == NTV2_FORMAT_1080p_2K_2398 || \
1065  (__f__) == NTV2_FORMAT_1080psf_2K_2398 || \
1066  (__f__) == NTV2_FORMAT_1080p_5994_B || \
1067  (__f__) == NTV2_FORMAT_720p_2398 || \
1068  (__f__) == NTV2_FORMAT_1080p_5994_A || \
1069  (__f__) == NTV2_FORMAT_1080psf_2997_2 || \
1070  (__f__) == NTV2_FORMAT_525_5994 || \
1071  (__f__) == NTV2_FORMAT_525_2398 || \
1072  (__f__) == NTV2_FORMAT_525psf_2997 || \
1073  (__f__) == NTV2_FORMAT_2K_1498 || \
1074  (__f__) == NTV2_FORMAT_2K_2398 || \
1075  (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \
1076  (__f__) == NTV2_FORMAT_1080p_2K_2997 || \
1077  (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \
1078  (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \
1079  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
1080  (__f__) == NTV2_FORMAT_3840x2160psf_2398 || \
1081  (__f__) == NTV2_FORMAT_3840x2160p_2398 || \
1082  (__f__) == NTV2_FORMAT_3840x2160p_2997 || \
1083  (__f__) == NTV2_FORMAT_3840x2160psf_2997 || \
1084  (__f__) == NTV2_FORMAT_3840x2160p_5994 || \
1085  (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \
1086  (__f__) == NTV2_FORMAT_4096x2160psf_2398 || \
1087  (__f__) == NTV2_FORMAT_4096x2160p_2398 || \
1088  (__f__) == NTV2_FORMAT_4096x2160p_2997 || \
1089  (__f__) == NTV2_FORMAT_4096x2160psf_2997 || \
1090  (__f__) == NTV2_FORMAT_4096x2160p_4795 || \
1091  (__f__) == NTV2_FORMAT_4096x2160p_5994 || \
1092  (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \
1093  (__f__) == NTV2_FORMAT_4096x2160p_5994_B \
1094  )
1095 
1096 #define NTV2_VIDEO_FORMAT_IS_A(__f__) \
1097  ( (__f__) == NTV2_FORMAT_1080p_5000_A || \
1098  (__f__) == NTV2_FORMAT_1080p_5994_A || \
1099  (__f__) == NTV2_FORMAT_1080p_6000_A || \
1100  (__f__) == NTV2_FORMAT_1080p_2K_4795_A || \
1101  (__f__) == NTV2_FORMAT_1080p_2K_4800_A || \
1102  (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \
1103  (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \
1104  (__f__) == NTV2_FORMAT_1080p_2K_6000_A || \
1105  (__f__) == NTV2_FORMAT_4x1920x1080p_5000 || \
1106  (__f__) == NTV2_FORMAT_4x1920x1080p_5994 || \
1107  (__f__) == NTV2_FORMAT_4x1920x1080p_6000 || \
1108  (__f__) == NTV2_FORMAT_4x2048x1080p_4795 || \
1109  (__f__) == NTV2_FORMAT_4x2048x1080p_4800 || \
1110  (__f__) == NTV2_FORMAT_4x2048x1080p_5000 || \
1111  (__f__) == NTV2_FORMAT_4x2048x1080p_5994 || \
1112  (__f__) == NTV2_FORMAT_4x2048x1080p_6000 || \
1113  (__f__) == NTV2_FORMAT_3840x2160p_5000 || \
1114  (__f__) == NTV2_FORMAT_3840x2160p_5994 || \
1115  (__f__) == NTV2_FORMAT_3840x2160p_6000 || \
1116  (__f__) == NTV2_FORMAT_4096x2160p_4795 || \
1117  (__f__) == NTV2_FORMAT_4096x2160p_4800 || \
1118  (__f__) == NTV2_FORMAT_4096x2160p_5000 || \
1119  (__f__) == NTV2_FORMAT_4096x2160p_5994 || \
1120  (__f__) == NTV2_FORMAT_4096x2160p_6000 || \
1121  (__f__) == NTV2_FORMAT_4x3840x2160p_5000 || \
1122  (__f__) == NTV2_FORMAT_4x3840x2160p_5994 || \
1123  (__f__) == NTV2_FORMAT_4x3840x2160p_6000 || \
1124  (__f__) == NTV2_FORMAT_4x4096x2160p_4795 || \
1125  (__f__) == NTV2_FORMAT_4x4096x2160p_4800 || \
1126  (__f__) == NTV2_FORMAT_4x4096x2160p_5000 || \
1127  (__f__) == NTV2_FORMAT_4x4096x2160p_5994 || \
1128  (__f__) == NTV2_FORMAT_4x4096x2160p_6000 \
1129  )
1130 
1131 #define NTV2_VIDEO_FORMAT_IS_B(__f__) \
1132  ( (__f__) == NTV2_FORMAT_1080p_5000_B || \
1133  (__f__) == NTV2_FORMAT_1080p_5994_B || \
1134  (__f__) == NTV2_FORMAT_1080p_6000_B || \
1135  (__f__) == NTV2_FORMAT_1080p_2K_4795_B || \
1136  (__f__) == NTV2_FORMAT_1080p_2K_4800_B || \
1137  (__f__) == NTV2_FORMAT_1080p_2K_5000_B || \
1138  (__f__) == NTV2_FORMAT_1080p_2K_5994_B || \
1139  (__f__) == NTV2_FORMAT_1080p_2K_6000_B || \
1140  (__f__) == NTV2_FORMAT_3840x2160p_5000_B || \
1141  (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \
1142  (__f__) == NTV2_FORMAT_3840x2160p_6000_B || \
1143  (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \
1144  (__f__) == NTV2_FORMAT_4096x2160p_4800_B || \
1145  (__f__) == NTV2_FORMAT_4096x2160p_5000_B || \
1146  (__f__) == NTV2_FORMAT_4096x2160p_5994_B || \
1147  (__f__) == NTV2_FORMAT_4096x2160p_6000_B || \
1148  (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \
1149  (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \
1150  (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \
1151  (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \
1152  (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \
1153  (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \
1154  (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \
1155  (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \
1156  (__f__) == NTV2_FORMAT_4x3840x2160p_5000_B || \
1157  (__f__) == NTV2_FORMAT_4x3840x2160p_5994_B || \
1158  (__f__) == NTV2_FORMAT_4x3840x2160p_6000_B || \
1159  (__f__) == NTV2_FORMAT_4x4096x2160p_4795_B || \
1160  (__f__) == NTV2_FORMAT_4x4096x2160p_4800_B || \
1161  (__f__) == NTV2_FORMAT_4x4096x2160p_5000_B || \
1162  (__f__) == NTV2_FORMAT_4x4096x2160p_5994_B || \
1163  (__f__) == NTV2_FORMAT_4x4096x2160p_6000_B \
1164  )
1165 
1166 #define NTV2_VIDEO_FORMAT_IS_J2K_SUPPORTED(__f__) \
1167  ( (__f__) == NTV2_FORMAT_525_5994 || \
1168  (__f__) == NTV2_FORMAT_625_5000 || \
1169  (__f__) == NTV2_FORMAT_720p_2398 || \
1170  (__f__) == NTV2_FORMAT_720p_2500 || \
1171  (__f__) == NTV2_FORMAT_720p_5000 || \
1172  (__f__) == NTV2_FORMAT_720p_5994 || \
1173  (__f__) == NTV2_FORMAT_720p_6000 || \
1174  (__f__) == NTV2_FORMAT_1080i_5000 || \
1175  (__f__) == NTV2_FORMAT_1080i_5994 || \
1176  (__f__) == NTV2_FORMAT_1080i_6000 || \
1177  (__f__) == NTV2_FORMAT_1080p_2398 || \
1178  (__f__) == NTV2_FORMAT_1080p_2400 || \
1179  (__f__) == NTV2_FORMAT_1080p_2500 || \
1180  (__f__) == NTV2_FORMAT_1080p_2997 || \
1181  (__f__) == NTV2_FORMAT_1080p_3000 || \
1182  (__f__) == NTV2_FORMAT_1080p_5000_A || \
1183  (__f__) == NTV2_FORMAT_1080p_5994_A || \
1184  (__f__) == NTV2_FORMAT_1080p_6000_A || \
1185  (__f__) == NTV2_FORMAT_1080p_2K_2398 || \
1186  (__f__) == NTV2_FORMAT_1080p_2K_2400 || \
1187  (__f__) == NTV2_FORMAT_1080p_2K_2500 || \
1188  (__f__) == NTV2_FORMAT_1080p_2K_2997 || \
1189  (__f__) == NTV2_FORMAT_1080p_2K_3000 || \
1190  (__f__) == NTV2_FORMAT_1080p_2K_5000_A || \
1191  (__f__) == NTV2_FORMAT_1080p_2K_5994_A || \
1192  (__f__) == NTV2_FORMAT_1080p_2K_6000_A )
1193 
1194 #define NTV2_IS_TSI_FORMAT(__f__) \
1195  ( ((__f__) >= NTV2_FORMAT_FIRST_UHD_TSI_DEF_FORMAT && \
1196  (__f__) < NTV2_FORMAT_END_4K_TSI_DEF_FORMATS ) )
1197 
1198 
1199 #define NTV2_IS_SQUARE_DIVISION_FORMAT(__f__) \
1200  ( ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT && \
1201  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS ) || \
1202  ((__f__) >= NTV2_FORMAT_FIRST_4K_DEF_FORMAT2 && \
1203  (__f__) < NTV2_FORMAT_END_4K_DEF_FORMATS2 ) || \
1204  ((__f__) >= NTV2_FORMAT_FIRST_UHD2_DEF_FORMAT && \
1205  (__f__) < NTV2_FORMAT_END_UHD2_DEF_FORMATS ) || \
1206  ((__f__) >= NTV2_FORMAT_FIRST_UHD2_FULL_DEF_FORMAT && \
1207  (__f__) < NTV2_FORMAT_END_UHD2_FULL_DEF_FORMATS ) )
1208 
1209 #define NTV2_VIDEO_FORMAT_NEEDS_CONVERSION(__f__) \
1210  ( (__f__) == NTV2_FORMAT_3840x2160p_5000_B || \
1211  (__f__) == NTV2_FORMAT_3840x2160p_5994_B || \
1212  (__f__) == NTV2_FORMAT_3840x2160p_6000_B || \
1213  (__f__) == NTV2_FORMAT_4096x2160p_4795_B || \
1214  (__f__) == NTV2_FORMAT_4096x2160p_4800_B || \
1215  (__f__) == NTV2_FORMAT_4096x2160p_5000_B || \
1216  (__f__) == NTV2_FORMAT_4096x2160p_5994_B || \
1217  (__f__) == NTV2_FORMAT_4096x2160p_6000_B || \
1218  (__f__) == NTV2_FORMAT_4x1920x1080p_5000_B || \
1219  (__f__) == NTV2_FORMAT_4x1920x1080p_5994_B || \
1220  (__f__) == NTV2_FORMAT_4x1920x1080p_6000_B || \
1221  (__f__) == NTV2_FORMAT_4x2048x1080p_5000_B || \
1222  (__f__) == NTV2_FORMAT_4x2048x1080p_5994_B || \
1223  (__f__) == NTV2_FORMAT_4x2048x1080p_6000_B || \
1224  (__f__) == NTV2_FORMAT_4x2048x1080p_4795_B || \
1225  (__f__) == NTV2_FORMAT_4x2048x1080p_4800_B || \
1226  (__f__) == NTV2_FORMAT_4x3840x2160p_5000_B || \
1227  (__f__) == NTV2_FORMAT_4x3840x2160p_5994_B || \
1228  (__f__) == NTV2_FORMAT_4x3840x2160p_6000_B || \
1229  (__f__) == NTV2_FORMAT_4x4096x2160p_4795_B || \
1230  (__f__) == NTV2_FORMAT_4x4096x2160p_4800_B || \
1231  (__f__) == NTV2_FORMAT_4x4096x2160p_5000_B || \
1232  (__f__) == NTV2_FORMAT_4x4096x2160p_5994_B || \
1233  (__f__) == NTV2_FORMAT_4x4096x2160p_6000_B \
1234  )
1235 
1241 typedef enum
1242 {
1248 } NTV2Mode;
1249 
1250 #define NTV2_IS_VALID_MODE(__mode__) (((__mode__) >= NTV2_MODE_DISPLAY) && ((__mode__) < NTV2_MODE_INVALID))
1251 #define NTV2_IS_INPUT_MODE(__mode__) ((__mode__) == NTV2_MODE_INPUT)
1252 #define NTV2_IS_OUTPUT_MODE(__mode__) ((__mode__) == NTV2_MODE_OUTPUT)
1253 
1254 
1264 typedef enum
1265 {
1281 } NTV2InputSource;
1282 
1283 #define NTV2_INPUT_SOURCE_IS_HDMI(_inpSrc_) ((_inpSrc_) >= NTV2_INPUTSOURCE_HDMI1 && (_inpSrc_) <= NTV2_INPUTSOURCE_HDMI4)
1284 #define NTV2_INPUT_SOURCE_IS_ANALOG(_inpSrc_) ((_inpSrc_) == NTV2_INPUTSOURCE_ANALOG1)
1285 #define NTV2_INPUT_SOURCE_IS_SDI(_inpSrc_) ((_inpSrc_) >= NTV2_INPUTSOURCE_SDI1 && (_inpSrc_) <= NTV2_INPUTSOURCE_SDI8)
1286 #define NTV2_IS_VALID_INPUT_SOURCE(_inpSrc_) (((_inpSrc_) >= 0) && ((_inpSrc_) < NTV2_INPUTSOURCE_INVALID))
1287 
1291 typedef enum
1292 {
1298  #if !defined(NTV2_DEPRECATE_16_3)
1304  #endif // !defined(NTV2_DEPRECATE_16_3)
1305 } NTV2IOKind;
1306 
1307 #if !defined(NTV2_DEPRECATE_18_0)
1310 #endif // !defined(NTV2_DEPRECATE_18_0)
1311 
1313 
1314 #define NTV2_IS_VALID_IOKINDS(_k_) (((_k_) == NTV2_IOKINDS_ALL) || ((_k_) == NTV2_IOKINDS_SDI) || ((_k_) == NTV2_IOKINDS_HDMI) || ((_k_) == NTV2_IOKINDS_ANALOG))
1315 
1316 
1326 typedef enum
1327 {
1340 #if !defined(NTV2_DEPRECATE_17_5)
1343 #endif // !defined(NTV2_DEPRECATE_17_5)
1345 
1346 #define NTV2_OUTPUT_DEST_IS_HDMI(_dest_) ((_dest_) == NTV2_OUTPUTDESTINATION_HDMI1)
1347 #define NTV2_OUTPUT_DEST_IS_ANALOG(_dest_) ((_dest_) == NTV2_OUTPUTDESTINATION_ANALOG1)
1348 #define NTV2_OUTPUT_DEST_IS_SDI(_dest_) ((_dest_) >= NTV2_OUTPUTDESTINATION_SDI1 && (_dest_) <= NTV2_OUTPUTDESTINATION_SDI8)
1349 #define NTV2_IS_VALID_OUTPUT_DEST(_dest_) (((_dest_) >= 0) && ((_dest_) < NTV2_NUM_OUTPUTDESTINATIONS))
1350 
1351 
1359 typedef enum
1360 {
1369  NTV2_MAX_NUM_CHANNELS, // Always last!
1371 } NTV2Channel;
1372 
1373 #define NTV2_IS_VALID_CHANNEL(__x__) ((__x__) >= NTV2_CHANNEL1 && (__x__) < NTV2_MAX_NUM_CHANNELS)
1374 
1375 
1381 {
1403 
1404 typedef uint16_t NTV2DeviceKinds;
1405 
1410 typedef enum
1411 {
1428 } NTV2Stream;
1429 
1430 #define NTV2_STREAM_MASK_ALL ((1 << NTV2_MAX_NUM_STREAMS) - 1)
1431 
1432 
1436 typedef enum
1437 {
1443 } NTV2StreamType;
1444 
1445 
1446 #define NTV2_IS_VALID_RX_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_STREAMS)
1447 #define NTV2_IS_VALID_TX_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_STREAMS)
1448 #define NTV2_IS_VALID_RX_SINGLE_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_SINGLE_STREAMS)
1449 #define NTV2_IS_VALID_TX_SINGLE_STREAM(__x__) ((__x__) >= NTV2_VIDEO1_STREAM && (__x__) < NTV2_MAX_NUM_SINGLE_STREAMS)
1450 
1457 typedef enum
1458 {
1478  NTV2_NUM_REFERENCE_INPUTS, // Always last!
1479 #if !defined(NTV2_DEPRECATE_17_0)
1482 #endif // defined(NTV2_DEPRECATE_17_0)
1485 
1486 #define NTV2_IS_VALID_NTV2ReferenceSource(__x__) ((__x__) >= NTV2_REFERENCE_EXTERNAL && (__x__) < NTV2_NUM_REFERENCE_INPUTS)
1487 
1488 typedef enum
1489 {
1492 } NTV2RefVoltage;
1493 
1494 
1495 typedef enum // used in FS1
1496 {
1503 
1504 typedef enum // used in FS1
1505 {
1509 
1510 typedef enum // used in FS1
1511 {
1515 
1516 typedef enum // used in FS1
1517 {
1521 
1522 typedef enum // used in FS1
1523 {
1529 
1530 typedef enum
1531 {
1566 
1567 typedef enum
1568 {
1602 
1603 typedef enum
1604 {
1630 
1631 typedef enum
1632 {
1658 
1659 typedef enum
1660 {
1668 
1669 typedef enum
1670 {
1671  NTV2_DMA1_CLEAR = 0x08000000,
1672  NTV2_DMA2_CLEAR = 0x10000000,
1673  NTV2_DMA3_CLEAR = 0x20000000,
1674  NTV2_DMA4_CLEAR = 0x40000000,
1677 
1682 typedef enum
1683 {
1689 
1690 typedef enum
1691 {
1697 } NTV2SignalMask;
1698 
1703 typedef enum
1704 {
1725 } NTV2Crosspoint;
1726 
1727 #define NTV2_IS_INPUT_CROSSPOINT(__x__) ( (__x__) == NTV2CROSSPOINT_INPUT1 || \
1728  (__x__) == NTV2CROSSPOINT_INPUT2 || \
1729  (__x__) == NTV2CROSSPOINT_INPUT3 || \
1730  (__x__) == NTV2CROSSPOINT_INPUT4 || \
1731  (__x__) == NTV2CROSSPOINT_INPUT5 || \
1732  (__x__) == NTV2CROSSPOINT_INPUT6 || \
1733  (__x__) == NTV2CROSSPOINT_INPUT7 || \
1734  (__x__) == NTV2CROSSPOINT_INPUT8 )
1735 
1736 #define NTV2_IS_OUTPUT_CROSSPOINT(__x__) ( (__x__) == NTV2CROSSPOINT_CHANNEL1 || \
1737  (__x__) == NTV2CROSSPOINT_CHANNEL2 || \
1738  (__x__) == NTV2CROSSPOINT_CHANNEL3 || \
1739  (__x__) == NTV2CROSSPOINT_CHANNEL4 || \
1740  (__x__) == NTV2CROSSPOINT_CHANNEL5 || \
1741  (__x__) == NTV2CROSSPOINT_CHANNEL6 || \
1742  (__x__) == NTV2CROSSPOINT_CHANNEL7 || \
1743  (__x__) == NTV2CROSSPOINT_CHANNEL8 )
1744 
1745 #define NTV2_IS_VALID_NTV2CROSSPOINT(__x__) (NTV2_IS_INPUT_CROSSPOINT (__x__) || NTV2_IS_OUTPUT_CROSSPOINT (__x__))
1746 
1747 
1748 typedef enum
1749 {
1755 
1756 typedef enum
1757 {
1763 
1764 
1765 typedef enum
1766 {
1772 } NTV2SplitMode;
1773 
1774 
1779 typedef enum
1780 {
1786 
1787 #define NTV2_IS_VALID_MIXERINPUTCONTROL(__x__) ((__x__) >= NTV2MIXERINPUTCONTROL_FULLRASTER && (__x__) < NTV2MIXERINPUTCONTROL_INVALID)
1788 
1789 
1794 typedef enum
1795 {
1802 
1803 #define NTV2_IS_VALID_MIXERMODE(__x__) ((__x__) >= NTV2MIXERMODE_FOREGROUND_ON && (__x__) < NTV2MIXERMODE_INVALID)
1804 
1805 typedef enum
1806 {
1812 
1813 typedef enum
1814 {
1815  NTV2PROCAMPSTANDARDDEFBRIGHTNESS, /* SD Luma Offset */
1817  NTV2PROCAMPSTANDARDDEFSATURATION, /* SD Cb and Cr Gain */
1818  NTV2PROCAMPSTANDARDDEFHUE, /* SD Composite and S-Video only */
1819  NTV2PROCAMPHIGHDEFBRIGHTNESS, /* HD Luma Offset */
1820  NTV2PROCAMPHIGHDEFCONTRAST, /* HD Luma Gain */
1821  NTV2PROCAMPHIGHDEFSATURATION, /* HD Cb and Cr Gain */
1822  NTV2PROCAMPHIGHDEFHUE /* HD Hue, not implemented */
1824 
1825 
1826 #define NTV2_MAXBOARDS 8
1827 
1828 
1829 typedef enum
1830 {
1837 } NTV2Prop ;
1838 
1843 typedef enum
1844 {
1848 } NTV2FieldID;
1849 
1850 #define NTV2_IS_VALID_FIELD(__x__) ((__x__) >= NTV2_FIELD0 && (__x__) < NTV2_FIELD_INVALID)
1851 
1852 
1853 typedef enum
1854 {
1857 } DMADirection;
1858 
1859 typedef enum
1860 {
1861  NTV2_PIO, // don't change these equates 0-4
1869 } NTV2DMAEngine;
1870 
1871 #define NTV2_NUM_DMA_ENGINES (NTV2_DMA4 - NTV2_DMA1 + 1)
1872 
1873 typedef enum
1874 {
1879 } QuickExportMode;
1880 
1881 typedef enum
1882 {
1888 
1889 typedef enum
1890 {
1898  NTV2CAPTUREDESTINATION_FRAMEBUFFERONLY, // Just leave in FrameBuffer
1901 
1902 typedef enum
1903 {
1907 } NTV2CaptureMode;
1908 
1917 typedef enum
1918 {
1925 
1927 
1928 #define NTV2_IS_VALID_AUDIO_BUFFER_SIZE(_x_) ((_x_) >= NTV2_AUDIO_BUFFER_STANDARD && (_x_) < NTV2_MAX_NUM_AudioBufferSizes)
1929 
1930 
1931 typedef enum
1932 {
1938 } NTV2AudioRate;
1939 
1940 #define NTV2_IS_VALID_AUDIO_RATE(_x_) ((_x_) < NTV2_MAX_NUM_AudioRates)
1941 
1942 
1943 typedef enum
1944 {
1945  NTV2_ENCODED_AUDIO_NORMAL, // Normal, Sample Rate Converter enabled
1946  NTV2_ENCODED_AUDIO_SRC_DISABLED, // AES ch. 1/2 encoded audio mode (SRC disabled)
1950 
1951 #define NTV2_IS_VALID_ENCODED_AUDIO_MODE(_x_) ((_x_) >= NTV2_ENCODED_AUDIO_NORMAL && (_x_) < NTV2_MAX_NUM_EncodedAudioModes)
1952 
1953 
1954 typedef enum
1955 {
1960 } NTV2AudioFormat;
1961 
1962 #define NTV2_IS_VALID_AUDIO_FORMAT(_x_) ((_x_) < NTV2_MAX_NUM_AudioFormats)
1963 
1970 typedef enum
1971 {
1983 
1984 #define NTV2_IS_VALID_EMBEDDED_AUDIO_INPUT(_x_) ((_x_) >= NTV2_EMBEDDED_AUDIO_INPUT_VIDEO_1 && (_x_) < NTV2_EMBEDDED_AUDIO_INPUT_INVALID)
1985 
1986 
1993 typedef enum
1994 {
2000 
2001 #define NTV2_IS_VALID_EMBEDDED_AUDIO_CLOCK(_x_) ((_x_) < NTV2_MAX_NUM_EmbeddedAudioClocks)
2002 
2003 
2008 typedef enum
2009 {
2017 } NTV2AudioSource;
2018 
2019 #define NTV2_AUDIO_SOURCE_IS_EMBEDDED(_x_) ((_x_) == NTV2_AUDIO_EMBEDDED)
2020 #define NTV2_AUDIO_SOURCE_IS_AES(_x_) ((_x_) == NTV2_AUDIO_AES)
2021 #define NTV2_AUDIO_SOURCE_IS_ANALOG(_x_) ((_x_) == NTV2_AUDIO_ANALOG)
2022 #define NTV2_AUDIO_SOURCE_IS_HDMI(_x_) ((_x_) == NTV2_AUDIO_HDMI)
2023 #define NTV2_IS_VALID_AUDIO_SOURCE(_x_) ((_x_) >= NTV2_AUDIO_EMBEDDED && (_x_) < NTV2_AUDIO_SOURCE_INVALID)
2024 
2025 
2031 typedef enum
2032 {
2037 
2038 #define NTV2_IS_VALID_AUDIO_LOOPBACK(_x_) ((_x_) >= NTV2_AUDIO_LOOPBACK_OFF && (_x_) < NTV2_AUDIO_LOOPBACK_INVALID)
2039 
2043 typedef enum
2044 {
2056 
2057 #define NTV2_IS_VALID_FRAMEBUFFER_ORIENTATION(_x_) ((_x_) >= NTV2_FRAMEBUFFER_ORIENTATION_TOPDOWN && (_x_) < NTV2_MAX_NUM_VideoFrameBufferOrientations)
2058 #define NTV2_IS_FRAMEBUFFER_ORIENTATION_FLIPPED(_x_) ((_x_) == NTV2_FRAMEBUFFER_ORIENTATION_BOTTOMUP)
2059 
2060 
2061 typedef enum
2062 {
2081 
2082 typedef enum
2083 {
2091 
2092 #define NTV2_IS_VALID_COLOR_CORRECTION_MODE(__x__) ((__x__) >= NTV2_CCMODE_OFF && (__x__) < NTV2_MAX_NUM_ColorCorrectionModes)
2093 #define NTV2_IS_ACTIVE_COLOR_CORRECTION_MODE(__x__) (NTV2_IS_VALID_COLOR_CORRECTION_MODE (__x__) && (__x__) != NTV2_CCMODE_OFF)
2094 
2095 
2097 // RP188 (timecode) enum and structs - added for oem driver
2098 typedef enum
2099 {
2104 } NTV2_RP188Mode; // matches sense of hardware register bit
2105 
2106 #define NTV2_IS_VALID_RP188_MODE(__x__) ((__x__) >= NTV2_RP188_INPUT && (__x__) < NTV2_MAX_NUM_RP188Modes)
2107 
2108 
2109 typedef enum
2110 {
2114  NTV2_AUDIOPLAYBACK_1STAUTOCIRCULATEFRAME // only works for channelspec = NTV2CROSSPOINT_CHANNEL1
2116 
2119 typedef enum
2120 {
2139 } NTV2Framesize;
2140 
2141 #define NTV2_IS_VALID_FRAMESIZE(__x__) ((__x__) >= NTV2_FRAMESIZE_2MB && (__x__) < NTV2_MAX_NUM_Framesizes)
2142 #define NTV2_IS_VALID_8MB_FRAMESIZE(__x__) ((__x__) == NTV2_FRAMESIZE_8MB || (__x__) == NTV2_FRAMESIZE_16MB || (__x__) == NTV2_FRAMESIZE_32MB)
2143 
2144 
2145 typedef enum
2146 {
2172 
2173 #define NTV2_IS_VALID_VIDEO_DAC_MODE(__x__) ((__x__) >= NTV2_480iRGB && (__x__) < NTV2_END_DACMODES)
2174 
2175 
2176 typedef enum
2177 {
2195 
2196 
2197 // GetAnalogInputADCMode
2198 typedef enum
2199 {
2212  NTV2_720p_60, // 60 + 59.94 // 12
2213  NTV2_1080i_30, // 30 + 29.97 // 13
2216  NTV2_1080pSF24, // 24 + 23.98 // 16
2219 
2220 
2221 // Up/Down/Cross Converter modes
2222 typedef enum
2223 {
2232 
2233 
2234 #if !defined(NTV2_DEPRECATE_16_1)
2235  typedef enum
2236  {
2242 #endif // !defined(NTV2_DEPRECATE_16_1)
2243 
2244 
2245 typedef enum
2246 {
2254 
2255 
2256 typedef enum
2257 {
2267 
2268 
2269 // This specifies the range of levels for 10-bit RGB (aka DualLink)
2270 typedef enum
2271 {
2272  NTV2_RGB10RangeFull, // Levels are 0 - 1023 (Full)
2273  NTV2_RGB10RangeSMPTE, // Levels are 64 - 940 (SMPTE)
2275 } NTV2RGB10Range;
2276 
2277 typedef enum
2278 {
2283 
2284 
2285 typedef enum
2286 {
2297 
2298 
2299 typedef enum // Virtual Register: kVRegInputSelect - set in services
2300 {
2314 
2315 
2316 typedef enum
2317 {
2323 } NTV2AudioLevel;
2324 
2325 
2326 #if !defined(R2_DEPRECATE)
2327 
2328 typedef enum // Deprecated
2329 {
2330  NTV2_GammaNone, // don't change LUTs for gamma (aka "Custom")
2331  NTV2_GammaAuto, // switch between Rec 601 for SD and Rec 709 for HD
2332  NTV2_GammaMac, // 1.8 "Macintosh" Power-function gamma
2333  NTV2_GammaRec601, // 2.2 Rec 601 Power-function gamma
2334  NTV2_GammaRec709, // 2.22.. Rec 709 gamma
2335  NTV2_GammaPC, // 2.5 "PC" Power-function gamma
2337 } NTV2GammaType;
2338 
2339 
2340 typedef enum // Deprecated
2341 {
2342  NTV2_ColorSpaceModeAuto, // Auto Select
2343  NTV2_ColorSpaceModeYCbCr, // YCbCr (TBD, add 420, 444 options)
2347 
2348 
2349 typedef enum // Deprecated
2350 {
2351  NTV2_RGBRangeAuto, // don't change LUTs for gamma (aka "Custom")
2352  NTV2_RGBRangeFull, // Levels are 0 - 1023 (Full)
2353  NTV2_RGBRangeSMPTE, // Levels are 64 - 940 (SMPTE)
2356 
2357 
2358 typedef enum
2359 {
2360  NTV2_AnlgComposite, // Composite or Composite
2361  NTV2_AnlgComponentSMPTE, // Component (SMPTE/N10 levels)
2362  NTV2_AnlgComponentBetacam, // Component (Betacam levels)
2363  NTV2_AnlgComponentRGB, // Component (RGB)
2364  NTV2_AnlgXVGA, // xVGA
2365  NTV2_AnlgSVideo, // S-Video
2367 } NTV2AnalogType;
2368 
2369 
2370 typedef enum
2371 {
2372  NTV2_Black75IRE, // 7.5 IRE (NTSC-US)
2373  NTV2_Black0IRE, // 0 IRE (NTSC-J)
2376 
2377 
2378 typedef enum // Deprecated
2379 {
2384 
2385 
2386 typedef enum // Deprecated
2387 {
2404 
2405 typedef enum
2406 {
2409  NTV2_RgbOutputSelect, // Deprecated
2417  NTV2_4kHalfFrameRate, // deprecated
2422 
2423 
2424 typedef enum // Deprecated
2425 {
2426  NTV2_SDITransport_Off, // transport disabled, disconnected
2427  NTV2_SDITransport_1_5, // Single Link, 1 wire 1.5G
2428  NTV2_SDITransport_3Ga, // Single Link, 1 wire 3Ga
2429  NTV2_SDITransport_DualLink_1_5, // Dual Link, 2 wire 1.5G
2430  NTV2_SDITransport_DualLink_3Gb, // Dual Link, 1 wire 3Gb
2431  NTV2_SDITransport_QuadLink_1_5, // Quad Link, 4 wire 1.5G (4K YUV)
2432  NTV2_SDITransport_QuadLink_3Gb, // Quad Link, 2 wire 3Gb (4K YUV or Stereo RGB)
2433  NTV2_SDITransport_QuadLink_3Ga, // Quad Link, 4 wire 3Ga (4K HFR)
2434  NTV2_SDITransport_OctLink_3Gb, // Oct Link, 4 wire 3Gb (4K RGB, HFR)
2435  NTV2_SDITransport_6G, // 6G see Quad Link
2436  NTV2_SDITransport_12G, // 12G see Oct Link
2441 
2442 
2443 typedef enum // Deprecated
2444 {
2448  NTV2_4kTransport_PixelInterleave, // SMPTE 425-5 & 425-3
2453 
2454 
2455 typedef enum // Deprecated
2456 {
2462 } NTV2PanMode;
2463 
2464 
2465 // NOTE: Timecode Burn-In Mode is a "software" feature - not performed in hardware
2466 typedef enum // Deprecated
2467 {
2468  NTV2_TimecodeBurnInOff, // no burn-in
2469  NTV2_TimecodeBurnInTC, // display current timecode
2470  NTV2_TimecodeBurnInUB, // display current user bits
2471  NTV2_TimecodeBurnInFrameCount, // display current frame count
2472  NTV2_TimecodeBurnInQuickTime, // (like frame count, but shows Mac QuickTime frame time)
2475 
2476 
2477 // not in use?
2478 // This specifies the endian 10-bit RGB (aka DualLink)
2479 typedef enum
2480 {
2481  NTV2_RGB10LittleEndian, // Little Endian
2482  NTV2_RGB10BigEndian, // Big Endian
2484 } NTV2RGB10Endian;
2485 
2486 #endif // R2_DEPRECATE
2487 
2488 
2489 typedef enum
2490 {
2491  NTV2_QuarterSizeExpandOff, // Normal 1:1 playback
2492  NTV2_QuarterSizeExpandOn, // Hardware will pixel-double and line-double to expand quarter-size frame
2496 
2497 #define NTV2_IS_VALID_QuarterSizeExpandMode(__q__) ((__q__) == NTV2_QuarterSizeExpandOff || (__q__) == NTV2_QuarterSizeExpandOn)
2498 
2499 
2500 typedef enum
2501 {
2511 
2512 #define NTV2_IS_VALID_FrameBufferQuality(__q__) ((__q__) == NTV2_StandardQuality || (__q__) == NTV2_HighQuality || (__q__) == NTV2_ProResLT || (__q__) == NTV2_ProResProxy)
2513 
2514 
2515 typedef enum
2516 {
2517  NTV2_NoPSF, // Currently only used for ProRes encoder
2520 } NTV2EncodeAsPSF;
2521 
2522 #define NTV2_IS_VALID_EncodeAsPSF(__x__) ((__x__) == NTV2_NoPSF || (__x__) == NTV2_IsPSF)
2523 
2524 
2531 {
2716  #if !defined(NTV2_DEPRECATE_16_0)
2725  #endif
2735 
2736 #if !defined(NTV2_DEPRECATE_16_0)
2738 #endif // !defined(NTV2_DEPRECATE_16_0)
2739 
2740 #define NTV2_IS_VALID_OutputCrosspointID(__s__) ((__s__) >= NTV2_XptBlack && (__s__) < NTV2_OUTPUT_CROSSPOINT_INVALID)
2741 #define NTV2_IS_RGB_OutputCrosspointID(__s__) (((unsigned char)(__s__)) & 0x80)
2742 
2756 {
2893  #if !defined(NTV2_DEPRECATE_16_0)
2900  #endif // !defined(NTV2_DEPRECATE_16_0)
2902 
2903 #define NTV2_IS_VALID_InputCrosspointID(__s__) ((__s__) >= NTV2_FIRST_INPUT_CROSSPOINT && (__s__) <= NTV2_LAST_INPUT_CROSSPOINT)
2904 
2905 
2911 #define NTV2_WIDGET_FIRST 0
2912 typedef enum
2913 {
2932  ,NTV2_WgtSDIOut3 // UNUSED
2933  ,NTV2_WgtSDIOut4 // UNUSED
2954  ,NTV2_WgtProcAmp1 // UNUSED
2957  ,NTV2_WgtIICT1 // UNUSED
2958  ,NTV2_WgtIICT2 // UNUSED
3046 } NTV2WidgetID;
3047 
3048 #define NTV2_IS_VALID_WIDGET(__w__) (((__w__) >= NTV2_WIDGET_FIRST) && ((__w__) < NTV2_WIDGET_INVALID))
3049 
3050 typedef enum {
3098 } NTV2WidgetType;
3099 
3100 #define NTV2_IS_VALID_WIDGET_TYPE(__w__) (((__w__) >= NTV2WidgetType_First) && ((__w__) < NTV2WidgetType_Invalid))
3101 
3102 
3106 typedef enum
3107 {
3111  NTV2_KBox, // Kona2
3112  NTV2_KLBox, // KonaLS
3113  NTV2_K3Box, // Kona3
3114  NTV2_KLHiBox, // Kona LHI
3115  NTV2_KLHePlusBox, // Kona LHe+
3116  NTV2_K3GBox, // Kona3G
3121 
3122 #define NTV2_IS_VALID_BREAKOUT_TYPE(__p__) ((__p__) > NTV2_BreakoutNone && (__p__) < NTV2_MAX_NUM_BreakoutTypes)
3123 
3124 
3125 #define EXTENDED_AUDIO_SUPPORTED
3126 
3134 typedef enum
3135 {
3203 
3205 
3206 #define NTV2_IS_VALID_AUDIO_CHANNEL_PAIR(__p__) ((__p__) >= NTV2_AudioChannel1_2 && (__p__) < NTV2_MAX_NUM_AudioChannelPair)
3207 #define NTV2_IS_WITHIN_AUDIO_CHANNELS_1_TO_16(__p__) ((__p__) >= NTV2_AudioChannel1_2 && (__p__) <= NTV2_AudioChannel15_16)
3208 #define NTV2_IS_NORMAL_AUDIO_CHANNEL_PAIR(__p__) ((__p__) >= NTV2_AudioChannel1_2 && (__p__) <= NTV2_AudioChannel15_16)
3209 #define NTV2_IS_EXTENDED_AUDIO_CHANNEL_PAIR(__p__) ((__p__) >= NTV2_AudioChannel17_18 && (__p__) < NTV2_MAX_NUM_AudioChannelPair)
3210 
3211 #if !defined(NTV2_DEPRECATE_16_1)
3212  #define NTV2_AudioMonitor1_2 NTV2_AudioChannel1_2 // Analog Audio Monitor Channels 1-2
3213  #define NTV2_AudioMonitor3_4 NTV2_AudioChannel3_4 // Analog Audio Monitor Channels 3-4
3214  #define NTV2_AudioMonitor5_6 NTV2_AudioChannel5_6 // Analog Audio Monitor Channels 5-6
3215  #define NTV2_AudioMonitor7_8 NTV2_AudioChannel7_8 // Analog Audio Monitor Channels 7-8
3216  #define NTV2_AudioMonitor9_10 NTV2_AudioChannel9_10 // Analog Audio Monitor Channels 9-10
3217  #define NTV2_AudioMonitor11_12 NTV2_AudioChannel11_12 // Analog Audio Monitor Channels 11-12
3218  #define NTV2_AudioMonitor13_14 NTV2_AudioChannel13_14 // Analog Audio Monitor Channels 13-14
3219  #define NTV2_AudioMonitor15_16 NTV2_AudioChannel15_16 // Analog Audio Monitor Channels 15-16
3220  #define NTV2_MAX_NUM_AudioMonitorSelect NTV2_AudioChannel17_18
3221  #define NTV2_AUDIO_MONITOR_INVALID NTV2_MAX_NUM_AudioMonitorSelect
3223 
3224  #define NTV2_IS_VALID_AUDIO_MONITOR(__p__) ((__p__) < NTV2_MAX_NUM_AudioMonitorSelect)
3225 #endif // !defined(NTV2_DEPRECATE_16_1)
3226 
3227 
3228 typedef enum
3229 {
3249 
3250 #define NTV2_IS_VALID_AUDIO_MIXER_CHANNEL(__p__) ((__p__) >= NTV2_AudioMixerChannel1 && (__p__) < NTV2_MAX_NUM_AudioMixerChannel)
3251 #define NTV2_IS_AUDIO_MIXER_CHANNELS_1_OR_2(__p__) ((__p__) >= NTV2_AudioMixerChannel1 && (__p__) <= NTV2_AudioMixerChannel2)
3252 
3257 typedef enum
3258 {
3265 
3266 #define NTV2_IS_VALID_AUDIO_MIXER_INPUT(__p__) ((__p__) >= NTV2_AudioMixerInputMain && (__p__) < NTV2_AUDIO_MIXER_INPUT_INVALID)
3267 #define NTV2_IS_AUDIO_MIXER_INPUT_MAIN(__p__) ((__p__) == NTV2_AudioMixerInputMain)
3268 
3269 
3274 typedef enum
3275 {
3311 
3313 
3314 #define NTV2_IS_VALID_AUDIO_CHANNEL_QUAD(__p__) ((__p__) >= NTV2_AudioChannel1_4 && (__p__) < NTV2_MAX_NUM_Audio4ChannelSelect)
3315 #define NTV2_IS_NORMAL_AUDIO_CHANNEL_QUAD(__p__) ((__p__) >= NTV2_AudioChannel1_4 && (__p__) < NTV2_AudioChannel17_20)
3316 #define NTV2_IS_EXTENDED_AUDIO_CHANNEL_QUAD(__p__) ((__p__) >= NTV2_AudioChannel17_20 && (__p__) < NTV2_MAX_NUM_Audio4ChannelSelect)
3317 
3318 
3323 typedef enum
3324 {
3344 
3346 
3347 #define NTV2_IS_VALID_AUDIO_CHANNEL_OCTET(__p__) ((__p__) >= NTV2_AudioChannel1_8 && (__p__) < NTV2_MAX_NUM_Audio8ChannelSelect)
3348 #define NTV2_IS_NORMAL_AUDIO_CHANNEL_OCTET(__p__) ((__p__) >= NTV2_AudioChannel1_8 && (__p__) < NTV2_AudioChannel17_24)
3349 #define NTV2_IS_EXTENDED_AUDIO_CHANNEL_OCTET(__p__) ((__p__) >= NTV2_AudioChannel17_24 && (__p__) < NTV2_MAX_NUM_Audio8ChannelSelect)
3350 
3351 
3352 typedef enum
3353 {
3354  NTV2_VideoProcBitFile, // Video processor bit file (loaded in cpu/xilinx)
3355  NTV2_PCIBitFile, // PCI flash bit file (loaded in cpu/xilinx)
3356  NTV2_FWBitFile, // FireWire bit file (loaded in cpu/xilinx)
3357  NTV2_Firmware, // Device firmware (loaded in cpu/xilinx)
3358 
3359  NTV2_BitFile1 = 100, // bit file 1 - resident in device memory, loaded or not
3360  NTV2_BitFile2, // bit file 2 - resident in device memory, loaded or not
3361  NTV2_BitFile3, // bit file 3 - resident in device memory, loaded or not
3362  NTV2_BitFile4, // bit file 4 - resident in device memory, loaded or not
3363  NTV2_BitFile5, // bit file 5 - resident in device memory, loaded or not
3364  NTV2_BitFile6, // bit file 6 - resident in device memory, loaded or not
3365  NTV2_BitFile7, // bit file 7 - resident in device memory, loaded or not
3366  NTV2_BitFile8, // bit file 8 - resident in device memory, loaded or not
3368 } NTV2BitFileType;
3369 
3370 
3371 typedef enum
3372 {
3373  NTV2_BITFILE_NO_CHANGE = 0, // no bitfile change needed
3375  NTV2_BITFILE_CORVID1_MAIN = 22, // CORVID1 main bitfile
3376  NTV2_BITFILE_CORVID22_MAIN = 23, // Corvid22 main bitfile
3377  NTV2_BITFILE_KONA3G_MAIN = 24, // Kona3G main bitfile
3378  NTV2_BITFILE_LHI_MAIN = 27, // LHi main bitfile
3379  NTV2_BITFILE_IOEXPRESS_MAIN = 28, // IoExpress main bitfile
3380  NTV2_BITFILE_CORVID3G_MAIN = 29, // Corvid3G main bitfile
3381  NTV2_BITFILE_KONA3G_QUAD = 30, // Kona3G Quad bitfile
3382  NTV2_BITFILE_KONALHE_PLUS = 31, // LHePlus bitfile
3383  NTV2_BITFILE_IOXT_MAIN = 32, // IoXT bitfile
3384  NTV2_BITFILE_CORVID24_MAIN = 33, // Corvid24 main bitfile
3385  NTV2_BITFILE_TTAP_MAIN = 35, // T-Tap main bitfile
3386  NTV2_BITFILE_LHI_T_MAIN = 36, // LHi T main bitfile
3447 } NTV2BitfileType;
3448 
3449 
3450 typedef enum
3451 {
3459 
3460 
3461 typedef enum
3462 {
3463  // For use with the original color space converter
3464  NTV2_Rec709Matrix, // Rec 709 is generally used in HD
3465  NTV2_Rec601Matrix, // Rec 601 is generally used in SD
3466 
3467  // Supported only by the enhanced color space converter
3468  NTV2_Custom_Matrix, // The matrix coefficients are not a standard preset
3469 
3470  NTV2_Unity_Matrix, // The matrix outputs are the same as the inputs
3471  NTV2_Unity_SMPTE_Matrix, // A unity matrix with SMPTE pre- and post- offsets
3472 
3473  // The GBR naming is a reminder the ordering of the hardware input channels is also GRB, not RGB
3474  NTV2_GBRFull_to_YCbCr_Rec709_Matrix, // RGB full range -> YCbCr Rec 709 (HD)
3475  NTV2_GBRFull_to_YCbCr_Rec601_Matrix, // RGB full range -> YCbCr Rec 601 (SD)
3476  NTV2_GBRSMPTE_to_YCbCr_Rec709_Matrix, // RGB SMPTE range -> YCbCr Rec 709 (HD)
3477  NTV2_GBRSMPTE_to_YCbCr_Rec601_Matrix, // RGB SMPTE range -> YCbCr Rec 601 (SD)
3478 
3479  NTV2_YCbCr_to_GBRFull_Rec709_Matrix, // YCbCr -> RGB full range Rec 709 (HD)
3480  NTV2_YCbCr_to_GBRFull_Rec601_Matrix, // YCbCr -> RGB full range Rec 601 (SD)
3481  NTV2_YCbCr_to_GBRSMPTE_Rec709_Matrix, // YCbCr -> RGB SMPTE range Rec 709 (HD)
3482  NTV2_YCbCr_to_GBRSMPTE_Rec601_Matrix, // YCbCr -> RGB SMPTE range Rec 601 (SD)
3483 
3484  NTV2_YCbCrRec601_to_YCbCrRec709_Matrix, // YCbCr Rec 601 (SD) -> YCbCr Rec 709 (HD)
3485  NTV2_YCbCrRec709_to_YCbCrRec601_Matrix, // YCbCr Rec 709 (HD) -> YCbCr Rec 601 (SD)
3486 
3487  NTV2_GBRFull_to_GBRSMPTE_Matrix, // RGB full range -> RGB SMPTE range
3488  NTV2_GBRSMPTE_to_GBRFull_Matrix, // RGB SMPTE range -> RGB full range
3489 
3490  NTV2_GBRFull_to_YCbCr_Rec2020_Matrix, // RGB full range -> YCbCr Rec 2020
3491  NTV2_GBRSMPTE_to_YCbCr_Rec2020_Matrix, // RGB SMPTE range -> YCbCr Rec 2020
3492  NTV2_YCbCr_to_GBRFull_Rec2020_Matrix, // YCbCr -> RGB full range Rec 2020
3493  NTV2_YCbCr_to_GBRSMPTE_Rec2020_Matrix, // YCbCr -> RGB SMPTE range Rec 2020
3494 
3498 
3499 #define NTV2_IS_VALID_CSC_MATRIX_TYPE(__p__) ((__p__) >= NTV2_Rec709Matrix && (__p__) < NTV2_MAX_NUM_ColorSpaceMatrixTypes)
3500 
3501 
3502 typedef enum
3503 {
3512 } NTV2DSKMode;
3513 
3514 
3515 typedef enum
3516 {
3517  NTV2_DSKForegroundUnshaped, // DSK Foreground is not pre-multiplied by alpha
3518  NTV2_DSKForegroundShaped // DSK Background has already been pre-multiplied by alpha
3520 
3521 
3522 typedef enum
3523 {
3524  NTV2_DSKAudioForeground, // Take audio from frame buffer ("Playback")
3525  NTV2_DSKAudioBackground // Take audio from input ("E-E")
3527 
3528 
3529 // This is a user-pref control (currently only used on the Mac) that allows the user
3530 // to specify which color-space matrix to use when converting between RGB and YUV
3531 typedef enum
3532 {
3533  NTV2_ColorSpaceTypeAuto, // switch between Rec 601 for SD, Rec 709 for HD
3534  NTV2_ColorSpaceTypeRec601, // always use Rec 601 matrix
3535  NTV2_ColorSpaceTypeRec709, // always use Rec 709 matrix
3538 
3539 
3544 typedef enum
3545 {
3546  NTV2_Stereo3DOff, // Stereo Mode disabled
3547  NTV2_Stereo3DSideBySide, // Muxed Single Stream - Side-By-Side
3548  NTV2_Stereo3DTopBottom, // Muxed Single Stream - Top over Bottom
3549  NTV2_Stereo3DDualStream, // Two independant streams
3552 
3553 
3554 // The Mac implementation of color-space conversion uses the two LUT banks for holding
3555 // two separate gamma-conversion LUTs: one for RGB=>YUV and the other for YUV=>RGB. This
3556 // defines which bank is used for which conversion LUT.
3557 // NOTE: using the LUT Banks this way conflicts with using them for AutoCirculate "Color Correction".
3558 #define kLUTBank_RGB2YUV 0 // uses Bank 0 when converting from RGB=>YUV
3559 #define kLUTBank_YUV2RGB 1 // uses Bank 1 when converting from YUV=>RGB
3560 #define kLUTBank_SMPTE2FULL 0 // uses Bank 0 when converting from SMPTE=>Full range RGB
3561 #define kLUTBank_FULL2SMPTE 1 // uses Bank 0 when converting from Full=>SMPTE range RGB
3562 
3563 
3567 typedef enum
3568 {
3569  NTV2_LUTUnknown, // Don't know...
3570  NTV2_LUTCustom, // None of the below (on purpose)
3571  NTV2_LUTLinear, // Linear (both banks)
3572  NTV2_LUTGamma18_Rec601, // Translates between Mac 1.8 and Rec 601 (Power Function 2.2), Full Range
3573  NTV2_LUTGamma18_Rec709, // Translates between Mac 1.8 and Rec 709, Full Range
3574  NTV2_LUTGamma18_Rec601_SMPTE, // Same as NTV2_LUTGamma18_Rec601, SMPTE range
3575  NTV2_LUTGamma18_Rec709_SMPTE, // Same as NTV2_LUTGamma18_Rec709, SMPTE range
3576  NTV2_LUTRGBRangeFull_SMPTE, // Translates Full <-> SMPTE range
3579 } NTV2LutType;
3580 
3581 #define NTV2_IS_VALID_LUT_TYPE(__x__) ((__x__) >= NTV2_LUTUnknown && (__x__) < NTV2_MAX_NUM_LutTypes)
3582 
3586 typedef enum
3587 {
3590 } NTV2LutBitDepth;
3591 
3592 
3596 typedef enum
3597 {
3598  NTV2_HDMI3DFramePacking = 0x0, // Frame Packing mode
3599  NTV2_HDMI3DSideBySide = 0x8, // Side By Side Stereo 3D mode
3600  NTV2_HDMI3DTopBottom = 0x6, // Top Over Bottom Stereo 3D mode
3603 
3604 
3608 typedef enum
3609 {
3616 
3617 #define NTV2_IS_VALID_HDMI_COLORSPACE(__x__) ((__x__) > NTV2_HDMIColorSpaceAuto && (__x__) < NTV2_MAX_NUM_HDMIColorSpaces)
3618 #define NTV2_OEM_VALID_HDMI_COLORSPACE(__x__) ((__x__) > NTV2_HDMIColorSpaceRGB && (__x__) < NTV2_MAX_NUM_HDMIColorSpaces)
3619 
3620 
3624 typedef enum
3625 {
3631 
3632 #define NTV2_IS_VALID_HDMI_PROTOCOL(__x__) ((__x__) >= NTV2_HDMIProtocolHDMI && (__x__) < NTV2_MAX_NUM_HDMIProtocols)
3633 
3634 
3638 typedef enum
3639 {
3644 } NTV2HDMIRange;
3645 
3646 #define NTV2_IS_VALID_HDMI_RANGE(__x__) ((__x__) < NTV2_MAX_NUM_HDMIRanges)
3647 
3648 
3652 typedef enum
3653 {
3663 
3664 #define NTV2_IS_VALID_HDMI_COLORIMETRY(__x__) ((__x__) < NTV2_MAX_NUM_HDMIColorimetry)
3665 
3666 
3670 typedef enum
3671 {
3677 
3678 #define NTV2_IS_VALID_HDMI_AUDIO_CHANNELS(__x__) ((__x__) >= NTV2_HDMIAudio2Channels) && ((__x__) < NTV2_INVALID_HDMI_AUDIO_CHANNELS)
3679 
3680 // LHI version HDMI Color Space I/O
3681 typedef enum
3682 {
3688 
3689 #define NTV2_IS_VALID_LHI_HDMI_COLORSPACE(__x__) ((__x__) < NTV2_MAX_NUM_LHIHDMIColorSpaces)
3690 
3691 
3695 typedef enum
3696 {
3703 
3704 #define NTV2_IS_VALID_HDMI_BITDEPTH(__x__) ((__x__) < NTV2_MAX_NUM_HDMIBitDepths)
3705 
3706 
3707 // This specifies the output selection for the LH board
3708 typedef enum
3709 {
3715 
3716 
3717 typedef enum
3718 {
3760 
3761 
3762 typedef enum
3763 {
3771 
3773 
3774 #define NTV2_IS_VALID_CSCRGBRANGE(__v__) ((__v__) >= NTV2_CSC_RGB_RANGE_FULL && (__v__) < NTV2_CSC_RGB_RANGE_INVALID)
3775 
3776 
3781 typedef enum
3782 {
3789 
3790 #define NTV2_IS_VALID_VIDEOLIMITING(__v__) ((__v__) >= NTV2_VIDEOLIMITING_LEGALSDI && (__v__) < NTV2_VIDEOLIMITING_INVALID)
3791 #define NTV2_IS_LIMITING_LEGALSDI(__v__) ((__v__) == NTV2_VIDEOLIMITING_LEGALSDI)
3792 #define NTV2_IS_LIMITING_OFF(__v__) ((__v__) == NTV2_VIDEOLIMITING_OFF)
3793 #define NTV2_IS_LIMITING_LEGALBROADCAST(__v__) ((__v__) == NTV2_VIDEOLIMITING_LEGALBROADCAST)
3794 
3795 
3800 typedef enum
3801 {
3806 } NTV2VANCMode;
3807 
3808 #define NTV2_IS_VALID_VANCMODE(__v__) ((__v__) >= NTV2_VANCMODE_OFF && (__v__) < NTV2_VANCMODE_INVALID)
3809 #define NTV2_IS_VANCMODE_TALL(__v__) ((__v__) == NTV2_VANCMODE_TALL)
3810 #define NTV2_IS_VANCMODE_TALLER(__v__) ((__v__) == NTV2_VANCMODE_TALLER)
3811 #define NTV2_IS_VANCMODE_ON(__v__) ((__v__) > NTV2_VANCMODE_OFF && (__v__) < NTV2_VANCMODE_INVALID)
3812 #define NTV2_IS_VANCMODE_OFF(__v__) ((__v__) == NTV2_VANCMODE_OFF)
3813 #define NTV2VANCModeFromBools(_tall_,_taller_) NTV2VANCMode ((_tall_) ? ((_taller_) ? NTV2_VANCMODE_TALLER : NTV2_VANCMODE_TALL) : NTV2_VANCMODE_OFF)
3814 
3815 
3816 typedef enum
3817 {
3824 
3825 #define NTV2_IS_VALID_VANCDATASHIFT(__v__) ((__v__) >= NTV2_VANCDATA_NORMAL && (__v__) < NTV2_MAX_NUM_VANCDataShiftModes)
3826 #define NTV2_IS_VANCDATASHIFT_ENABLED(__v__) ((__v__) == NTV2_VANCDATA_8BITSHIFT_ENABLE)
3827 
3828 
3830 // Driver debug message categories
3831 
3832 typedef enum
3833 {
3834  NTV2_DRIVER_ALL_DEBUG_MESSAGES = -1, // Enable/disable all others
3835  NTV2_DRIVER_VIDEO_DEBUG_MESSAGES = 0, // Video-specific messages
3836  NTV2_DRIVER_AUDIO_DEBUG_MESSAGES, // Audio-specific messages
3837  NTV2_DRIVER_AUTOCIRCULATE_DEBUG_MESSAGES, // ISR Autocirculate msgs
3839  NTV2_DRIVER_DMA_AUDIO_DEBUG_MESSAGES, // Audio Direct Memory Access msgs
3840  NTV2_DRIVER_DMA_VIDEO_DEBUG_MESSAGES, // Video Direct Memory Access msgs
3841  NTV2_DRIVER_RP188_DEBUG_MESSAGES, // For debugging RP188 messages
3842  NTV2_DRIVER_CUSTOM_ANC_DATA_DEBUG_MESSAGES, // For debugging ancillary data
3843  NTV2_DRIVER_DEBUG_DEBUG_MESSAGES, // For debugging debug messages
3844  NTV2_DRIVER_I2C_DEBUG_MESSAGES, // For debugging procamp/I2C writes
3847 
3848 
3849 typedef enum
3850 {
3854 } NTV2XilinxFPGA;
3855 
3856 
3858 // Stereo Compressor Stuff
3859 typedef enum
3860 {
3867 
3868 
3869 typedef enum
3870 {
3877 
3878 
3879 typedef enum
3880 {
3885 
3886 typedef enum
3887 {
3892 
3893 
3898 typedef enum
3899 {
3914 } NTV2AudioSystem;
3915 
3916 #define NTV2AudioSystemRemoveValues (~(NTV2_AUDIOSYSTEM_Plus1 | NTV2_AUDIOSYSTEM_Plus2 | NTV2_AUDIOSYSTEM_Plus3))
3917 #define NTV2_IS_VALID_AUDIO_SYSTEM(__x__) ((__x__ & NTV2AudioSystemRemoveValues) >= NTV2_AUDIOSYSTEM_1 && \
3918  (__x__ & NTV2AudioSystemRemoveValues) < NTV2_MAX_NUM_AudioSystemEnums)
3919 
3920 
3921 typedef enum
3922 {
3933 
3934 
3939 typedef enum
3940 {
3945 } NTV2RelayState;
3946 
3947 #define NTV2_IS_VALID_RELAY_STATE(__x__) ((__x__) >= NTV2_DEVICE_BYPASSED && (__x__) < NTV2_MAX_NUM_RelayStates)
3948 
3949 
3954 typedef enum
3955 {
3986 
3987 #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))
3988 
3989 #define NTV2_IS_ANALOG_TIMECODE_INDEX(__x__) ((__x__) == NTV2_TCINDEX_LTC1 || (__x__) == NTV2_TCINDEX_LTC2)
3990 
3991 #define NTV2_IS_ATC_VITC1_TIMECODE_INDEX(__x__) ( ((__x__) >= NTV2_TCINDEX_SDI1 && (__x__) <= NTV2_TCINDEX_SDI4) \
3992  || ((__x__) >= NTV2_TCINDEX_SDI5 && (__x__) <= NTV2_TCINDEX_SDI8) )
3993 
3994 #define NTV2_IS_ATC_VITC2_TIMECODE_INDEX(__x__) ( (__x__) >= NTV2_TCINDEX_SDI1_2 && (__x__) <= NTV2_TCINDEX_SDI8_2 )
3995 
3996 #define NTV2_IS_ATC_LTC_TIMECODE_INDEX(__x__) ( ((__x__) >= NTV2_TCINDEX_SDI3_LTC && (__x__) <= NTV2_TCINDEX_SDI8_LTC) \
3997  || ((__x__) == NTV2_TCINDEX_SDI1_LTC) \
3998  || ((__x__) == NTV2_TCINDEX_SDI2_LTC) )
3999 
4000 #define NTV2_IS_SDI_TIMECODE_INDEX(__x__) (NTV2_IS_VALID_TIMECODE_INDEX(__x__) && !NTV2_IS_ANALOG_TIMECODE_INDEX(__x__))
4001 
4002 
4003 typedef enum
4004 {
4009 } NTV2HDMIV2Mode;
4010 
4011 #define NTV2_IS_VALID_HDMI_V2MODE(__x__) ((__x__) >= NTV2_HDMI_V2_HDSD_BIDIRECTIONAL && (__x__) < NTV2_HDMI_V2_MODE_INVALID)
4012 
4013 typedef enum
4014 {
4015  VPIDVersion_0 = 0x0, // deprecated
4016  VPIDVersion_1 = 0x1 // use this one
4017 } VPIDVersion;
4018 
4019 typedef enum
4020 {
4021  VPIDStandard_Unknown = 0x00, // default
4022  VPIDStandard_483_576 = 0x81, // ntsc / pal
4023  VPIDStandard_483_576_DualLink = 0x82, // no matching ntv2 format
4024  VPIDStandard_483_576_360Mbs = 0x82, // no matching ntv2 format
4025  VPIDStandard_483_576_540Mbs = 0x83, // no matching ntv2 format
4026  VPIDStandard_720 = 0x84, // 720 single link
4027  VPIDStandard_1080 = 0x85, // 1080 single link
4028  VPIDStandard_483_576_1485Mbs = 0x86, // no matching ntv2 format
4029  VPIDStandard_1080_DualLink = 0x87, // 1080 dual link
4030  VPIDStandard_720_3Ga = 0x88, // no matching ntv2 format
4031  VPIDStandard_1080_3Ga = 0x89, // 1080p 50/5994/60
4032  VPIDStandard_1080_DualLink_3Gb = 0x8A, // 1080 dual link 3Gb
4033  VPIDStandard_720_3Gb = 0x8B, // 2 - 720 links
4034  VPIDStandard_1080_3Gb = 0x8C, // 2 - 1080 links
4035  VPIDStandard_483_576_3Gb = 0x8D, // no matching ntv2 format
4036  VPIDStandard_720_Stereo_3Gb = 0x8E, // 720 Stereo 3Gb
4037  VPIDStandard_1080_Stereo_3Gb = 0x8F, // 1080 Stereo 3Gb
4038  VPIDStandard_1080_QuadLink = 0x90, // 1080 quad link 10Gbs
4039  VPIDStandard_720_Stereo_3Ga = 0x91, // 720 Stereo 3Ga
4040  VPIDStandard_1080_Stereo_3Ga = 0x92, // 1080 Stereo 3Ga
4041  VPIDStandard_1080_Stereo_DualLink_3Gb = 0x93, // 1080 Stereo dual link 3Gb
4042  VPIDStandard_1080_Dual_3Ga = 0x94, // 1080 dual link 3Ga
4043  VPIDStandard_1080_Dual_3Gb = 0x95, // 1080 dual link 3Gb
4044  VPIDStandard_2160_DualLink = 0x96, // 2160 dual link
4045  VPIDStandard_2160_QuadLink_3Ga = 0x97, // 2160 quad link 3Ga
4046  VPIDStandard_2160_QuadDualLink_3Gb = 0x98, // 2160 quad link 3Gb
4047  VPIDStandard_1080_Stereo_Quad_3Ga = 0x99, // 1080 Stereo Quad 3Ga
4048  VPIDStandard_1080_Stereo_Quad_3Gb = 0x9A, // 1080 Stereo Quad 3Gb
4049  VPIDStandard_2160_Stereo_Quad_3Gb = 0x9B, // 2160 Stereo Quad 3Gb
4050  VPIDStandard_1080_OctLink = 0xA0, // 1080 oct link 10Gbs
4051  VPIDStandard_UHDTV1_Single_DualLink_10Gb = 0xA1, // UHDTV1 single or dual link 10Gbs
4052  VPIDStandard_UHDTV2_Quad_OctaLink_10Gb = 0xA2, // UHDTV2 quad or octa link 10Gbs
4053  VPIDStandard_UHDTV1_MultiLink_10Gb = 0xA5, // UHDTV1 multi link 10Gbs
4054  VPIDStandard_UHDTV2_MultiLink_10Gb = 0xA6, // UHDTV2 multi link 10Gbs
4055  VPIDStandard_VC2 = 0xB0, // VC2 compressed 1.5Gbs
4056  VPIDStandard_720_1080_Stereo = 0xB1, // 720 and 1080 Stereo dusl 1.5Gb
4057  VPIDStandard_VC2_Level65_270Mbs = 0xB2, // VC2 level 65 commpressed 270Mbs
4058  VPIDStandard_4K_DCPIF_FSW709_10Gbs = 0xB3, // 4K Digital Cinematography Production Image Formats FS/709 10Gbs
4059  VPIDStandard_FT_2048x1556_Dual = 0xB4, // Film Transfer 2048x1556 dual 1.5Gbs
4060  VPIDStandard_FT_2048x1556_3Gb = 0xB5, // Film Tramsfer 1048x1556 3Gb
4061  VPIDStandard_2160_Single_6Gb = 0xC0, // 2160 single link 6Gb
4062  VPIDStandard_1080_Single_6Gb = 0xC1, // 1080 single link 6Gb
4063  VPIDStandard_1080_AFR_Single_6Gb = 0xC2, // 1080 additional frame rates single link 6Gb
4064  VPIDStandard_2160_Single_12Gb = 0xCE, // 2160 single link 12Gb
4065  VPIDStandard_1080_10_12_AFR_Single_12Gb = 0xCF, // 1080 10 bit or 12 bit additional frame rates single link 12Gb
4066  VPIDStandard_4320_DualLink_12Gb = 0xD0, // 4320 dual link 12Gb ST2802-11 Mode 1
4067  VPIDStandard_2160_DualLink_12Gb = 0xD1, // 2160 RGB dual link 12Gb ST2082-11 Mode 2
4068  VPIDStandard_4320_QuadLink_12Gb = 0xD2 // 4320 quad link 12Gb ST2082-12 Mode 1
4069 } VPIDStandard;
4070 
4071 typedef enum
4072 {
4089 } VPIDPictureRate;
4090 
4091 typedef enum
4092 {
4109 } VPIDSampling;
4110 
4111 typedef enum
4112 {
4121 } VPIDChannel;
4122 
4123 typedef enum
4124 {
4130 
4131 typedef enum
4132 {
4139 } VPIDBitDepth;
4140 
4141 typedef enum
4142 {
4143  VPIDLink_1 = 0x0,
4144  VPIDLink_2 = 0x1,
4145  VPIDLink_3 = 0x2,
4146  VPIDLink_4 = 0x3,
4147  VPIDLink_5 = 0x4,
4148  VPIDLink_6 = 0x5,
4149  VPIDLink_7 = 0x6,
4151 } VPIDLink;
4152 
4153 typedef enum
4154 {
4159 } VPIDAudio;
4160 
4165 typedef enum
4166 {
4172 
4173 #define NTV2_IS_VALID_RS422_PARITY(_x_) ((_x_) == NTV2_RS422_NO_PARITY || (_x_) == NTV2_RS422_ODD_PARITY || (_x_) == NTV2_RS422_EVEN_PARITY)
4174 
4175 
4180 typedef enum
4181 {
4187 
4188 #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)
4189 
4190 typedef enum
4191 {
4200 
4201 #define NTV2_IS_VALID_HDMI_SAMPLE_STRUCT(_x_) ((_x_) >= NTV2_HDMI_YC422 && (_x_) < NTV2_NUM_HDMICOLORSPACEVALS)
4202 
4203 typedef enum
4204 {
4209 } NTV2FanSpeed;
4210 
4211 #define NTV2_IS_VALID_FAN_SPEED(_x_) ((_x_) == NTV2_FanSpeed_Low || (_x_) == NTV2_FanSpeed_Medium || (_x_) == NTV2_FanSpeed_High)
4212 
4213 typedef enum
4214 {
4221 
4222 #define NTV2_IS_VALID_DIETEMP_SCALE(_x_) ((_x_) >= NTV2DieTempScale_Celsius && (_x_) < NTV2DieTempScale_INVALID)
4223 
4230 typedef enum
4231 {
4242 
4243 #define NTV2_IS_ALL_ANC_RGNS(_x_) ((_x_) == NTV2_AncRgn_All)
4244 #define NTV2_IS_VALID_ANC_RGN(_x_) (NTV2_IS_ALL_ANC_RGNS(_x_) || ((_x_) >= NTV2_AncRgn_Field1 && (_x_) < NTV2_MAX_NUM_AncRgns))
4245 #define NTV2_IS_NORMAL_ANC_RGN(_x_) ((_x_) == NTV2_AncRgn_Field1 || (_x_) == NTV2_AncRgn_Field2)
4246 #define NTV2_IS_MONITOR_ANC_RGN(_x_) ((_x_) == NTV2_AncRgn_MonField1 || (_x_) == NTV2_AncRgn_MonField2)
4247 
4248 
4249 typedef enum
4250 {
4256 
4257 typedef enum
4258 {
4264 
4265 typedef enum
4266 {
4270 
4271 typedef enum
4272 {
4276 
4277 typedef enum
4278 {
4287 } FlashBlockID;
4288 
4289 typedef enum
4290 {
4295 } BankSelect;
4296 
4297 typedef enum {
4313 } _FLASH_COMMAND;
4314 
4315 
4316 typedef enum
4317 {
4358 } NTV2IpError;
4359 
4360 
4361 #define FGVCROSSPOINTMASK (BIT_0+BIT_1+BIT_2+BIT_3)
4362 #define FGVCROSSPOINTSHIFT (0)
4363 #define BGVCROSSPOINTMASK (BIT_4+BIT_5+BIT_6+BIT_7)
4364 #define BGVCROSSPOINTSHIFT (4)
4365 #define FGKCROSSPOINTMASK (BIT_8+BIT_9+BIT_10+BIT_11)
4366 #define FGKCROSSPOINTSHIFT (8)
4367 #define BGKCROSSPOINTMASK (BIT_12+BIT_13+BIT_14+BIT_15)
4368 #define BGKCROSSPOINTSHIFT (12)
4369 
4370 #define VIDPROCMUX1MASK (BIT_0+BIT_1)
4371 #define VIDPROCMUX1SHIFT (0)
4372 #define VIDPROCMUX2MASK (BIT_2+BIT_3)
4373 #define VIDPROCMUX2SHIFT (2)
4374 #define VIDPROCMUX3MASK (BIT_4+BIT_5)
4375 #define VIDPROCMUX3SHIFT (4)
4376 #define VIDPROCMUX4MASK (BIT_6+BIT_7)
4377 #define VIDPROCMUX4SHIFT (6)
4378 #define VIDPROCMUX5MASK (BIT_8+BIT_9)
4379 #define VIDPROCMUX5SHIFT (8)
4380 
4381 #define SPLITMODEMASK (BIT_30+BIT_31)
4382 #define SPLITMODESHIFT (30)
4383 
4384 
4385 #endif //NTV2ENUMS_H
This selects audio channels 117 thru 120.
Definition: ntv2enums.h:3305
Fractional rate of 15,000 frames per 1,001 seconds.
Definition: ntv2enums.h:431
NTV24kTransportType
Definition: ntv2enums.h:2443
NTV2AudioMapSelect
Definition: ntv2enums.h:2285
Passes only foreground video + key to the Mixer output.
Definition: ntv2enums.h:1796
See Io XT.
Definition: ntv2enums.h:44
This selects audio channels 105 thru 112.
Definition: ntv2enums.h:3338
Levels are 0 - 255 (Full)
Definition: ntv2enums.h:3641
The invalid video input.
Definition: ntv2enums.h:1279
VPIDDynamicRange
Definition: ntv2enums.h:4123
Specifies devices with SFP connectors.
Definition: ntv2enums.h:1390
NTV2CaptureMode
Definition: ntv2enums.h:1902
This selects the Audio Mixer&#39;s 1st Auxiliary input.
Definition: ntv2enums.h:3260
This selects audio channels 97 and 98.
Definition: ntv2enums.h:3184
This selects audio channels 49 thru 52.
Definition: ntv2enums.h:3288
Identifies the 4th HDMI video input.
Definition: ntv2enums.h:1270
NTV2VideoDACMode
Definition: ntv2enums.h:2145
NTV2LutBitDepth
This specifies the LUT bit depth.
Definition: ntv2enums.h:3586
Identifies the 5th SDI video input.
Definition: ntv2enums.h:1275
This selects audio channels 17 thru 20.
Definition: ntv2enums.h:3280
Specifies devices with HDMI connectors.
Definition: ntv2enums.h:1388
NTV2AudioSystem
Used to identify an Audio System on an NTV2 device. See Audio System Operation for more information...
Definition: ntv2enums.h:3898
This selects audio channels 97 thru 100.
Definition: ntv2enums.h:3300
NTV2DMAInterruptMask
Definition: ntv2enums.h:1659
This selects audio channels 61 thru 64.
Definition: ntv2enums.h:3291
Output Cr if set, elso Output Cr to 0x200.
Definition: ntv2enums.h:1696
This selects audio channels 93 and 94.
Definition: ntv2enums.h:3182
YCbCr color space.
Definition: ntv2enums.h:3612
NTV2Stereo3DMode
This is a user-pref control (currently only used on the Mac) that allows the user to specify which fl...
Definition: ntv2enums.h:3544
NTV2VideoFrameBufferOrientation
Determines the order that raster lines are written into, or read out of, frame buffer memory on the d...
Definition: ntv2enums.h:2043
Specifies SDI input/output kinds.
Definition: ntv2enums.h:1294
This selects audio channels 59 and 60.
Definition: ntv2enums.h:3165
SDI 3 embedded VITC 2.
Definition: ntv2enums.h:3977
Specifies the SDI In 6 connector.
Definition: ntv2enums.h:1468
enum NTV2VideoFrameBufferOrientation NTV2FrameBufferOrientation
Identifies SMPTE HD 1080p.
Definition: ntv2enums.h:173
Specifies devices with analog video connectors.
Definition: ntv2enums.h:1389
Specifies devices with SDI connectors.
Definition: ntv2enums.h:1387
NTV2Crosspoint
Logically, these are an NTV2Channel combined with an NTV2Mode.
Definition: ntv2enums.h:1703
NTV2FS1ReferenceSelect
Definition: ntv2enums.h:1495
Specifies the device&#39;s internal clock.
Definition: ntv2enums.h:1462
This selects audio channels 103 and 104.
Definition: ntv2enums.h:3187
This selects audio channels 87 and 88.
Definition: ntv2enums.h:3179
This selects audio channels 95 and 96.
Definition: ntv2enums.h:3183
This identifies the invalid (unspecified, uninitialized) VANC mode.
Definition: ntv2enums.h:3805
NTV2AudioBufferSize
Represents the size of the audio buffer used by a device audio system for storing captured samples or...
Definition: ntv2enums.h:1917
NTV2HDMIColorSpace
Indicates or specifies HDMI Color Space.
Definition: ntv2enums.h:3608
Odd parity – this is the power-up default.
Definition: ntv2enums.h:4168
NTV2FS1FreezeOutput
Definition: ntv2enums.h:1504
This selects audio channels 5 thru 8.
Definition: ntv2enums.h:3277
Specifies devices that have 12G SDI connectors.
Definition: ntv2enums.h:1395
NTV2AudioChannelPair NTV2Audio2ChannelSelect
Definition: ntv2enums.h:3204
Identifies the 2nd HDMI video input.
Definition: ntv2enums.h:1268
See KONA IP.
Definition: ntv2enums.h:71
This selects audio channels 21 and 22.
Definition: ntv2enums.h:3146
See Io IP.
Definition: ntv2enums.h:41
This selects audio channels 25 thru 32.
Definition: ntv2enums.h:3328
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:361
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:1843
NTV2FrameBufferFormat
Identifies a particular video frame buffer pixel format. See Device Frame Buffer Formats for details...
Definition: ntv2enums.h:221
enum NTV2VPIDTransferCharacteristics NTV2VPIDXferChars
#define BIT(_x_)
Definition: ajatypes.h:596
This selects audio channels 69 thru 72.
Definition: ntv2enums.h:3293
This selects audio channels 31 and 32.
Definition: ntv2enums.h:3151
BankSelect
Definition: ntv2enums.h:4289
Doesn&#39;t specify any kind of device.
Definition: ntv2enums.h:1401
Obtain audio samples from the device AES inputs, if available.
Definition: ntv2enums.h:2011
This selects audio channels 57 thru 64.
Definition: ntv2enums.h:3332
See KONA 5.
Definition: ntv2enums.h:63
Specifies the HDMI In 1 connector.
Definition: ntv2enums.h:1464
10-Bit 4:2:2 2-Plane YCbCr
Definition: ntv2enums.h:254
NTV2OutputDestination
Identifies a specific video output destination.
Definition: ntv2enums.h:1326
See KONA LHe Plus.
Definition: ntv2enums.h:77
This selects audio channels 127 and 128.
Definition: ntv2enums.h:3199
NTV2_RP188Mode
Definition: ntv2enums.h:2098
NTV2InputVideoSelect
Definition: ntv2enums.h:2299
720x576, for PAL 625i, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:360
Obtain audio samples from the device HDMI input, if available.
Definition: ntv2enums.h:2013
See 10-Bit YCbCr Format.
Definition: ntv2enums.h:224
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:3975
Apple ProRes DVC Pro.
Definition: ntv2enums.h:243
This selects audio channels 67 and 68.
Definition: ntv2enums.h:3169
1280x720, for 720p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:354
This selects audio channels 111 and 112.
Definition: ntv2enums.h:3191
This selects audio channels 99 and 100.
Definition: ntv2enums.h:3185
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
NTV2SignalMask
Definition: ntv2enums.h:1690
This selects the Audio Mixer&#39;s Main (primary) input.
Definition: ntv2enums.h:3259
SDI 3 embedded VITC.
Definition: ntv2enums.h:3959
enum NTV2VPIDLuminance NTV2HDRLuminance
SDI 4 embedded ATC LTC.
Definition: ntv2enums.h:3970
Identifies the 1st HDMI video input.
Definition: ntv2enums.h:1267
Fractional rate of 120,000 frames per 1,001 seconds.
Definition: ntv2enums.h:429
enum NTV2VideoFrameBufferOrientation NTV2FBOrientation
This selects audio channels 33 and 34.
Definition: ntv2enums.h:3152
See Corvid 24.
Definition: ntv2enums.h:24
Identifies the "monitor" or "auxiliary" Field 2 ancillary data region.
Definition: ntv2enums.h:4235
Specifies YCbCr 4:2:0 color space.
Definition: ntv2enums.h:4194
Identifies SMPTE SD 525i.
Definition: ntv2enums.h:171
NTV2AnalogAudioIO
Definition: ntv2enums.h:2235
New in SDK 16.0.
Definition: ntv2enums.h:2567
enum NTV2VPIDColorimetry NTV2HDRColorimetry
See 10-Bit Raw YCbCr (CION).
Definition: ntv2enums.h:250
Identifies 4K psf.
Definition: ntv2enums.h:184
This selects audio channels 101 thru 104.
Definition: ntv2enums.h:3301
NTV2VPIDLuminance
Definition: ntv2enums.h:4265
This selects audio channels 125 thru 128.
Definition: ntv2enums.h:3307
Identifies the AES/EBU audio breakout cable that has XLR connectors.
Definition: ntv2enums.h:3109
This selects audio channels 19 and 20.
Definition: ntv2enums.h:3145
Capture (input) mode, which writes into device SDRAM.
Definition: ntv2enums.h:1245
This selects audio channels 45 and 46.
Definition: ntv2enums.h:3158
See Alternate 8-Bit YCbCr (&#39;YUY2&#39;).
Definition: ntv2enums.h:229
NTV2ProcAmpControl
Definition: ntv2enums.h:1813
See 10-Bit YCbCr - DPX Format.
Definition: ntv2enums.h:233
This selects audio channels 5 and 6 (Group 2 channels 1 and 2)
Definition: ntv2enums.h:3138
Identifies high frame-rate UHD.
Definition: ntv2enums.h:179
NTV2InterruptMask
Definition: ntv2enums.h:1530
_FLASH_COMMAND
Definition: ntv2enums.h:4297
Invalid or unknown.
Definition: ntv2enums.h:503
This selects audio channels 93 thru 96.
Definition: ntv2enums.h:3299
NTV2SDIAudioSelect
Definition: ntv2enums.h:3921
NTV2RefVoltage
Definition: ntv2enums.h:1488
Specifies devices that have 6G SDI connectors.
Definition: ntv2enums.h:1394
Analog LTC 2.
Definition: ntv2enums.h:3964
See 3-Plane 10-Bit YCbCr 4:2:2 (&#39;I422_10LE&#39; a.k.a. &#39;YUV-P-L10&#39;).
Definition: ntv2enums.h:252
Specifies HDMI input/output kinds.
Definition: ntv2enums.h:1295
Obtain audio samples from the audio that&#39;s embedded in the video HANC.
Definition: ntv2enums.h:2010
NTV2EmbeddedAudioClock
This enum value determines/states the device audio clock reference source. It was important to set th...
Definition: ntv2enums.h:1993
The ordinally first geometry (New in SDK 16.0)
Definition: ntv2enums.h:353
See KONA 4 (Quad Mode).
Definition: ntv2enums.h:48
The ordinally last geometry (New in SDK 16.0)
Definition: ntv2enums.h:377
Specifies any/all input/output kinds.
Definition: ntv2enums.h:1297
NTV2Prop
Definition: ntv2enums.h:1829
4K Video stream using 4 streams
Definition: ntv2enums.h:1441
Identifies 8K.
Definition: ntv2enums.h:182
The "default" timecode (mostly used by the AJA "Retail" service and Control Panel) ...
Definition: ntv2enums.h:3956
This selects audio channels 7 and 8 (Group 2 channels 3 and 4)
Definition: ntv2enums.h:3139
NTV2StereoCompressorFlipMode
Definition: ntv2enums.h:3869
This identifies the mode in which there are some + extra VANC lines in the frame buffer.
Definition: ntv2enums.h:3804
See 3-Plane 8-Bit YCbCr 4:2:0 (&#39;I420&#39; a.k.a. &#39;YUV-P420&#39;).
Definition: ntv2enums.h:235
NTV2RGBRangeMode
Definition: ntv2enums.h:2349
HDMI protocol.
Definition: ntv2enums.h:3626
This selects audio channels 9 thru 16.
Definition: ntv2enums.h:3326
Input & output directly connected.
Definition: ntv2enums.h:3941
2048x1080, for 2Kx1080p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:366
Output Cb if set, elso Output Cb to 0x200.
Definition: ntv2enums.h:1694
NTV2HDMIAudioChannels
Indicates or specifies the HDMI audio channel count.
Definition: ntv2enums.h:3670
FlashBlockID
Definition: ntv2enums.h:4277
Interlaced.
Definition: ntv2enums.h:499
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:3939
NTV2_DriverDebugMessageSet
Definition: ntv2enums.h:3832
This identifies the 3rd Audio System.
Definition: ntv2enums.h:3902
NTV2LutType
This specifies what function(s) are currently loaded into the LUTs.
Definition: ntv2enums.h:3567
Fractional rate of 60,000 frames per 1,001 seconds.
Definition: ntv2enums.h:419
See KONA 5.
Definition: ntv2enums.h:58
ULWord NTV2OutputDestKinds
Definition: ntv2enums.h:1312
See 8-Bit DVCPro.
Definition: ntv2enums.h:234
See KONA 1.
Definition: ntv2enums.h:45
This selects audio channels 113 thru 116.
Definition: ntv2enums.h:3304
NTV2HDMIRange
Indicates or specifies the HDMI RGB range.
Definition: ntv2enums.h:3638
This selects audio channels 53 thru 56.
Definition: ntv2enums.h:3289
uint32_t ULWord
Definition: ajatypes.h:236
Embeds SDI input source audio into the data stream.
Definition: ntv2enums.h:2034
NTV2AudioFormat
Definition: ntv2enums.h:1954
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:1359
VPIDPictureRate
Definition: ntv2enums.h:4071
This selects audio channels 89 thru 92.
Definition: ntv2enums.h:3298
Identifies the 8th SDI video input.
Definition: ntv2enums.h:1278
This selects audio channels 119 and 120.
Definition: ntv2enums.h:3195
See Io 4K Plus.
Definition: ntv2enums.h:37
Specifies devices that internally use NTV2.
Definition: ntv2enums.h:1400
NTV2WidgetType
Definition: ntv2enums.h:3050
3840x2160, for UHD, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:369
NTV2LHIVideoDACMode
Definition: ntv2enums.h:2176
This identifies the 5th Audio System.
Definition: ntv2enums.h:3904
See Corvid 44.
Definition: ntv2enums.h:26
Identifies the 2nd SDI video input.
Definition: ntv2enums.h:1272
NTV2Ch2OutputMode
Definition: ntv2enums.h:1756
NTV2Audio4ChannelSelect NTV2AudioChannelQuad
Definition: ntv2enums.h:3312
This selects audio channels 107 and 108.
Definition: ntv2enums.h:3189
This selects audio channels 33 thru 40.
Definition: ntv2enums.h:3329
Output (playout, display) mode, which reads from device SDRAM.
Definition: ntv2enums.h:1244
Identifies SMPTE HD 2K1080psf.
Definition: ntv2enums.h:176
See 3-Plane 8-Bit YCbCr 4:2:2 (Weitek &#39;Y42B&#39; a.k.a. &#39;YUV-P8&#39;).
Definition: ntv2enums.h:248
See KONA 3G (Quad Mode).
Definition: ntv2enums.h:47
This selects audio channels 33 thru 36.
Definition: ntv2enums.h:3284
38400 baud – this is the power-up default
Definition: ntv2enums.h:4182
SDI 8 embedded VITC.
Definition: ntv2enums.h:3968
Represents an unknown or invalid frame rate.
Definition: ntv2enums.h:416
Obtain audio samples from the device analog input(s), if available.
Definition: ntv2enums.h:2012
NTV2FrameBufferFormat NTV2PixelFormat
An alias for NTV2FrameBufferFormat.
Definition: ntv2enums.h:262
SDI 8 embedded ATC LTC.
Definition: ntv2enums.h:3974
This selects audio channels 123 and 124.
Definition: ntv2enums.h:3197
50 frames per second
Definition: ntv2enums.h:425
This selects audio channels 75 and 76.
Definition: ntv2enums.h:3173
This selects audio channels 15 and 16 (Group 4 channels 3 and 4)
Definition: ntv2enums.h:3143
This selects audio channels 91 and 92.
Definition: ntv2enums.h:3181
New in SDK 16.0.
Definition: ntv2enums.h:2565
SDI 6 embedded VITC 2.
Definition: ntv2enums.h:3980
This selects audio channels 109 thru 112.
Definition: ntv2enums.h:3303
This selects audio channels 81 and 82.
Definition: ntv2enums.h:3176
Identifies SMPTE HD 720p.
Definition: ntv2enums.h:170
See KONA 5.
Definition: ntv2enums.h:66
This selects audio channels 121 thru 128.
Definition: ntv2enums.h:3340
Specifies devices that output (playout).
Definition: ntv2enums.h:1384
See T-TAP.
Definition: ntv2enums.h:93
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:364
NTV2TCIndex
These enum values are indexes into the capture/playout AutoCirculate timecode arrays.
Definition: ntv2enums.h:3954
NTV2XilinxFPGA
Definition: ntv2enums.h:3849
Specifies the External Reference connector.
Definition: ntv2enums.h:1459
Fractional rate of 48,000 frames per 1,001 seconds.
Definition: ntv2enums.h:427
NTV2DSKAudioMode
Definition: ntv2enums.h:3522
NTV2DeviceKindFilter
These enum values are used for device selection/filtering.
Definition: ntv2enums.h:1380
30 frames per second
Definition: ntv2enums.h:420
This selects audio channels 1 thru 8.
Definition: ntv2enums.h:3325
Field Mode: Register changes take effect at the next field VBI.
Definition: ntv2enums.h:1684
This selects audio channels 55 and 56.
Definition: ntv2enums.h:3163
Specifies the SDI In 2 connector.
Definition: ntv2enums.h:1461
NTV2CaptureDestination
Definition: ntv2enums.h:1889
SDI 3 embedded ATC LTC.
Definition: ntv2enums.h:3969
NTV2FrameRate
Identifies a particular video frame rate.
Definition: ntv2enums.h:414
7680x4320, for UHD2, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:373
This selects audio channels 81 thru 88.
Definition: ntv2enums.h:3335
See KONA 5.
Definition: ntv2enums.h:62
Analog LTC 1.
Definition: ntv2enums.h:3963
2048x1080, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:358
8-Bit 4:2:2 2-Plane YCbCr
Definition: ntv2enums.h:256
This selects audio channels 63 and 64.
Definition: ntv2enums.h:3167
NTV2Standard
Identifies a particular video standard.
Definition: ntv2enums.h:167
This selects audio channels 17 thru 24.
Definition: ntv2enums.h:3327
Playout (output) mode, which reads from device SDRAM.
Definition: ntv2enums.h:1243
This identifies the 6th Audio System.
Definition: ntv2enums.h:3905
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:1476
See KONA 5.
Definition: ntv2enums.h:57
This selects audio channels 41 thru 44.
Definition: ntv2enums.h:3286
NTV2CaptureSource
Definition: ntv2enums.h:1881
This selects audio channels 37 and 38.
Definition: ntv2enums.h:3154
enum NTV2VPIDTransferCharacteristics NTV2HDRXferChars
NTV2InterruptShift
Definition: ntv2enums.h:1567
Identifies UHD2.
Definition: ntv2enums.h:181
This selects audio channels 105 and 106.
Definition: ntv2enums.h:3188
This selects audio channels 115 and 116.
Definition: ntv2enums.h:3193
Specifies devices that have a microcontroller.
Definition: ntv2enums.h:1399
NTV2ColorSpaceType
Definition: ntv2enums.h:3531
Identifies the invalid (unspecified, uninitialized) video limiting.
Definition: ntv2enums.h:3786
enum NTV2QuarterSizeExpandMode NTV2QtrSizeExpandMode
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:352
NTV2_RS422_PARITY
These enum values identify RS-422 serial port parity configuration.
Definition: ntv2enums.h:4165
See Io 4K (Quad Mode).
Definition: ntv2enums.h:36
The invalid mode.
Definition: ntv2enums.h:1247
16-Bit ARGB
Definition: ntv2enums.h:247
See KONA LHi.
Definition: ntv2enums.h:78
Invalid or "not found".
Definition: ntv2enums.h:100
First ordinal value (new in SDK 16.0)
Definition: ntv2enums.h:418
This selects audio channels 57 thru 60.
Definition: ntv2enums.h:3290
See Corvid HB-R.
Definition: ntv2enums.h:34
NTV2LHOutputSelect
Definition: ntv2enums.h:3708
NTV2ReferenceSource
These enum values identify a specific source for the device&#39;s (output) reference clock.
Definition: ntv2enums.h:1457
RGB color space.
Definition: ntv2enums.h:3611
NTV2BreakoutType
Identifies the Breakout Boxes and Cables that may be attached to an AJA NTV2 device.
Definition: ntv2enums.h:3106
Identifies "all" ancillary data regions.
Definition: ntv2enums.h:4240
Specifies analog input/output kinds.
Definition: ntv2enums.h:1296
NTV2OutputXptID NTV2CrosspointID
Definition: ntv2enums.h:2737
Identifies Ultra-High-Definition (UHD) psf.
Definition: ntv2enums.h:183
Identifies the last (second) field in time for an interlaced video frame.
Definition: ntv2enums.h:1846
1280x720, for 720p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:362
NTV2ColorSpaceMethod
Definition: ntv2enums.h:3450
NTV2DMAEngine
Definition: ntv2enums.h:1859
enum NTV2AncillaryDataRegion NTV2AncDataRgn
NTV2PanMode
Definition: ntv2enums.h:2455
SDI 6 embedded ATC LTC.
Definition: ntv2enums.h:3972
This selects audio channels 81 thru 84.
Definition: ntv2enums.h:3296
See 10-Bit RGB Format.
Definition: ntv2enums.h:228
NTV2Interrupt2Shift
Definition: ntv2enums.h:1631
See KONA 5.
Definition: ntv2enums.h:61
Identifies the 3rd SDI video input.
Definition: ntv2enums.h:1273
NTV2OutputFilter
Definition: ntv2enums.h:1805
See KONA 5.
Definition: ntv2enums.h:67
New in SDK 16.0.
Definition: ntv2enums.h:2588
This selects audio channels 89 and 90.
Definition: ntv2enums.h:3180
Declares the most fundamental data types used by NTV2. Since Windows NT was the first principal devel...
VPIDBitDepth
Definition: ntv2enums.h:4131
NTV2AudioLoopBack
This enum value determines/states if an audio output embedder will embed silence (zeroes) or de-embed...
Definition: ntv2enums.h:2031
See Corvid 44 12G.
Definition: ntv2enums.h:31
Disables normal FrameBuffer Y/C value read limiting (NOT RECOMMENDED).
Definition: ntv2enums.h:3784
Audio data.
Definition: ntv2enums.h:1439
This selects audio channels 1 thru 4.
Definition: ntv2enums.h:3276
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:3153
This selects audio channels 1 and 2 (Group 1 channels 1 and 2)
Definition: ntv2enums.h:3136
See KONA 5.
Definition: ntv2enums.h:54
NTV2ColorCorrectionMode
Definition: ntv2enums.h:2082
Specifies the SDI In 8 connector.
Definition: ntv2enums.h:1470
This selects audio channels 9 thru 12.
Definition: ntv2enums.h:3278
NTV2QuarterSizeExpandMode
Definition: ntv2enums.h:2489
New in SDK 16.0.
Definition: ntv2enums.h:2564
This selects audio channels 125 and 126.
Definition: ntv2enums.h:3198
NTV2OutputVideoSelect
Definition: ntv2enums.h:2405
NTV2AudioChannelPair
Identifies a pair of audio channels.
Definition: ntv2enums.h:3134
Specifies any/all devices.
Definition: ntv2enums.h:1382
_NTV2ScanMethod
Identifies a particular scan method.
Definition: ntv2enums.h:495
NTV2MixerKeyerInputControl
These enum values identify the Mixer/Keyer foreground and background input control values...
Definition: ntv2enums.h:1779
Software device that doesn&#39;t emulate one of the above devices.
Definition: ntv2enums.h:83
Automatic (not for OEM use)
Definition: ntv2enums.h:3610
NTV2AudioChannelPair NTV2AudioMonitorSelect
Definition: ntv2enums.h:3222
New in SDK 16.0.
Definition: ntv2enums.h:2587
NTV2UpConvertMode
Definition: ntv2enums.h:2222
Specifies the SDI In 3 connector.
Definition: ntv2enums.h:1465
SDI 4 embedded VITC.
Definition: ntv2enums.h:3960
NTV2DMAStatusBits
Definition: ntv2enums.h:1669
NTV2_CSC_RGB_Range NTV2RGBBlackRange
Definition: ntv2enums.h:3772
This selects audio channels 65 thru 68.
Definition: ntv2enums.h:3292
See KONA 5.
Definition: ntv2enums.h:59
This selects audio channels 77 thru 80.
Definition: ntv2enums.h:3295
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:230
NTV2HDMIProtocol
Indicates or specifies the HDMI protocol.
Definition: ntv2enums.h:3624
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:226
Embeds silence (zeroes) into the data stream.
Definition: ntv2enums.h:2033
NTV2_GlobalAudioPlaybackMode
Definition: ntv2enums.h:2109
NTV2VPIDColorimetry
Definition: ntv2enums.h:4257
Passes only background video + key to the Mixer output.
Definition: ntv2enums.h:1799
This selects audio channels 73 thru 80.
Definition: ntv2enums.h:3334
NTV2Ch1VidProcMode
Definition: ntv2enums.h:1748
Specifies channel or FrameStore 8 (or the 8th item).
Definition: ntv2enums.h:1368
See KONA HDMI.
Definition: ntv2enums.h:68
New in SDK 16.0.
Definition: ntv2enums.h:2800
NTV2AnalogType
Definition: ntv2enums.h:2358
NTV2HDMIV2Mode
Definition: ntv2enums.h:4003
NTV2IOKind NTV2OutputDestKind
Definition: ntv2enums.h:1309
Identifies SMPTE HD 2K1080p.
Definition: ntv2enums.h:175
This selects audio channels 53 and 54.
Definition: ntv2enums.h:3162
Specifies the PTP source on SFP 1.
Definition: ntv2enums.h:1471
NTV2DownConvertMode
Definition: ntv2enums.h:2245
Register changes take effect immediately, without waiting for a field or frame VBI.
Definition: ntv2enums.h:1686
Specifies software devices (that don&#39;t model "real" ones).
Definition: ntv2enums.h:1386
Specifies channel or FrameStore 2 (or the 2nd item).
Definition: ntv2enums.h:1362
See Corvid 44 12G.
Definition: ntv2enums.h:27
Specifies the SDI In 1 connector.
Definition: ntv2enums.h:1460
This identifies the 7th Audio System.
Definition: ntv2enums.h:3906
Specifies the PCR source on SFP 1.
Definition: ntv2enums.h:1472
NTV2BitfileType
Definition: ntv2enums.h:3371
See 12-Bit Packed RGB.
Definition: ntv2enums.h:242
NTV2FS1AudioLevel
Definition: ntv2enums.h:1522
Register changes take effect after 10 lines after the next field VBI (not commonly used)...
Definition: ntv2enums.h:1687
Output Cr if set, elso Output Cr to 0x200.
Definition: ntv2enums.h:1695
See Io Express.
Definition: ntv2enums.h:39
NTV2LUTPlaneSelect
Definition: ntv2enums.h:3886
This selects audio channels 85 thru 88.
Definition: ntv2enums.h:3297
VPIDSampling
Definition: ntv2enums.h:4091
Specifies the HDMI In 2 connector.
Definition: ntv2enums.h:1475
NTV2AudioLevel
Definition: ntv2enums.h:2316
1920x1080, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:357
720x486, for NTSC 525i, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:359
This selects audio channels 83 and 84.
Definition: ntv2enums.h:3177
NTV2FS1OutputTone
Definition: ntv2enums.h:1510
See 3-Plane 10-Bit YCbCr 4:2:0 (&#39;I420_10LE&#39; a.k.a. &#39;YUV-P420-L10&#39;).
Definition: ntv2enums.h:251
See KONA LHi.
Definition: ntv2enums.h:79
NTV2BitFileType
Definition: ntv2enums.h:3352
This selects audio channels 49 and 50.
Definition: ntv2enums.h:3160
This selects audio channels 29 and 30.
Definition: ntv2enums.h:3150
This selects audio channels 23 and 24.
Definition: ntv2enums.h:3147
Overlays foreground video on top of background video.
Definition: ntv2enums.h:1797
_NTV2VideoFormat
Identifies a particular video format.
Definition: ntv2enums.h:534
This selects audio channels 39 and 40.
Definition: ntv2enums.h:3155
4096x2160, for 4K, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:371
Identifies the 4th SDI video input.
Definition: ntv2enums.h:1274
NTV2Framesize
Kona2/Xena2 specific enums.
Definition: ntv2enums.h:2119
Specifies the PCR source on SFP 2.
Definition: ntv2enums.h:1474
8192x4320, for 8K, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:375
This selects audio channels 41 thru 48.
Definition: ntv2enums.h:3330
10-Bit DPX Little-Endian
Definition: ntv2enums.h:240
See KONA 5.
Definition: ntv2enums.h:50
Identifies SMPTE HD 1080i or 1080psf.
Definition: ntv2enums.h:169
Identifies Ultra-High-Definition (UHD)
Definition: ntv2enums.h:177
NTV2Mode
Used to identify the mode of a widget_framestore, or the direction of an AutoCirculate stream: either...
Definition: ntv2enums.h:1241
See KONA IP.
Definition: ntv2enums.h:72
VPIDAudio
Definition: ntv2enums.h:4153
Fractional rate of 30,000 frames per 1,001 seconds.
Definition: ntv2enums.h:421
10-Bit 4:2:0 2-Plane YCbCr
Definition: ntv2enums.h:253
This selects audio channels 113 thru 120.
Definition: ntv2enums.h:3339
Identifies the "Legal SDI" mode (Ymax=0x3AC, Cmax=0x3C0)
Definition: ntv2enums.h:3783
NTV2InputSource
Identifies a specific video input source.
Definition: ntv2enums.h:1264
NTV2HDMIColorimetry
Indicates or specifies the HDMI colorimetry.
Definition: ntv2enums.h:3652
This selects audio channels 105 thru 108.
Definition: ntv2enums.h:3302
Anc data.
Definition: ntv2enums.h:1440
Identifies SMPTE SD 625i.
Definition: ntv2enums.h:172
NTV2TimecodeBurnInModeType
Definition: ntv2enums.h:2466
Originally 0x01. Changed to 0x00 in SDK 17.1.
Definition: ntv2enums.h:2757
Identifies the 6th SDI video input.
Definition: ntv2enums.h:1276
NTV2FrameBufferQuality
Definition: ntv2enums.h:2500
2048x1080, for 2Kx1080p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:363
Invalid/uninitialized.
Definition: ntv2enums.h:1800
Identifies 4K.
Definition: ntv2enums.h:178
See KONA 5.
Definition: ntv2enums.h:64
This selects audio channels 13 thru 16.
Definition: ntv2enums.h:3279
2 audio channels
Definition: ntv2enums.h:3672
NTV2ScanGeometry
Definition: ntv2enums.h:479
See Corvid 22.
Definition: ntv2enums.h:23
This selects audio channels 17 and 18.
Definition: ntv2enums.h:3144
NTV2VPIDTransferCharacteristics
Definition: ntv2enums.h:4249
NTV2FrameGeometry
Identifies a particular video frame geometry.
Definition: ntv2enums.h:350
720x576, for PAL 625i, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:356
NTV2_CSC_RGB_Range
Definition: ntv2enums.h:3762
This identifies the first Audio System.
Definition: ntv2enums.h:3900
Progressive Segmented Frame.
Definition: ntv2enums.h:500
See Corvid HEVC.
Definition: ntv2enums.h:35
This selects audio channels 69 and 70.
Definition: ntv2enums.h:3170
See 8-Bit HDV.
Definition: ntv2enums.h:236
This selects audio channels 11 and 12 (Group 3 channels 3 and 4)
Definition: ntv2enums.h:3141
SDI 2 embedded VITC 2.
Definition: ntv2enums.h:3976
Apple ProRes HDV.
Definition: ntv2enums.h:244
60 frames per second
Definition: ntv2enums.h:417
15 frames per second
Definition: ntv2enums.h:430
NTV2InputAudioSelect
Definition: ntv2enums.h:2386
NTV2FS1AudioTone
Definition: ntv2enums.h:1516
10-Bit ARGB
Definition: ntv2enums.h:246
Identifies the 7th SDI video input.
Definition: ntv2enums.h:1277
This selects audio channels 85 and 86.
Definition: ntv2enums.h:3178
Specifies the SDI In 7 connector.
Definition: ntv2enums.h:1469
SDI 4 embedded VITC 2.
Definition: ntv2enums.h:3978
New in SDK 16.0.
Definition: ntv2enums.h:2876
NTV2OutputCrosspointID
Identifies a widget output, a signal source, that potentially can drive another widget&#39;s input (ident...
Definition: ntv2enums.h:2530
NTV2Audio8ChannelSelect NTV2AudioChannelOctet
Definition: ntv2enums.h:3345
NTV2InputCrosspointID
Identifies a widget input that potentially can accept a signal emitted from another widget&#39;s output (...
Definition: ntv2enums.h:2755
NTV2IsoConvertMode
Definition: ntv2enums.h:2256
Identifies the "normal" Field 2 ancillary data region.
Definition: ntv2enums.h:4233
This identifies the 4th Audio System.
Definition: ntv2enums.h:3903
SDI 7 embedded ATC LTC.
Definition: ntv2enums.h:3973
uint16_t NTV2DeviceKinds
A combination of NTV2DeviceKindFilter values.
Definition: ntv2enums.h:1404
SDI 8 embedded VITC 2.
Definition: ntv2enums.h:3982
Specifies devices that input (capture).
Definition: ntv2enums.h:1383
Specifies the Analog In 1 connector.
Definition: ntv2enums.h:1463
Specifies the PTP source on SFP 2.
Definition: ntv2enums.h:1473
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:227
SDI 6 embedded VITC.
Definition: ntv2enums.h:3966
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:355
This selects audio channels 101 and 102.
Definition: ntv2enums.h:3186
See Io X3.
Definition: ntv2enums.h:43
NTV2WidgetID
Definition: ntv2enums.h:2912
New in SDK 16.0.
Definition: ntv2enums.h:2798
Identifies high frame-rate 4K.
Definition: ntv2enums.h:180
NTV2EncodeAsPSF
Definition: ntv2enums.h:2515
NTV2IOKind
Used to classify or filter NTV2InputSource or NTV2OutputDest values.
Definition: ntv2enums.h:1291
This selects audio channels 49 thru 56.
Definition: ntv2enums.h:3331
Specifies channel or FrameStore 1 (or the first item).
Definition: ntv2enums.h:1361
120 frames per second
Definition: ntv2enums.h:428
See 48-Bit RGB.
Definition: ntv2enums.h:241
NTV2RGB10Range
Definition: ntv2enums.h:2270
Obtain audio samples from the device microphone input, if available.
Definition: ntv2enums.h:2014
NTV2VideoLimiting
These enum values identify the available SDI video output limiting modes.
Definition: ntv2enums.h:3781
This selects the Audio Mixer&#39;s 2nd Auxiliary input.
Definition: ntv2enums.h:3261
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:2045
This selects audio channels 117 and 118.
Definition: ntv2enums.h:3194
NTV2AncillaryDataRegion
These enumerations identify the various ancillary data regions located at the bottom of each frame bu...
Definition: ntv2enums.h:4230
Output Black.
Definition: ntv2enums.h:1692
NTV2VANCMode
These enum values identify the available VANC modes.
Definition: ntv2enums.h:3800
25 frames per second
Definition: ntv2enums.h:422
Doesn&#39;t specify any kind of input/output.
Definition: ntv2enums.h:1293
NTV2ColorSpaceMatrixType
Definition: ntv2enums.h:3461
See Io 4K (UFC Mode).
Definition: ntv2enums.h:38
This selects audio channels 29 thru 32.
Definition: ntv2enums.h:3283
Identifies the AES/EBU audio breakout cable that has BNC connectors.
Definition: ntv2enums.h:3110
NTV2DSKMode
Definition: ntv2enums.h:3502
Identifies the 3rd HDMI video input.
Definition: ntv2enums.h:1269
NTV2DeviceInitialized
Definition: ntv2enums.h:2378
NTV2RegisterWriteMode
These values are used to determine when certain register writes actually take effect. See CNTV2Card::SetRegisterWriteMode or Field/Frame Interrupts.
Definition: ntv2enums.h:1682
This selects audio channels 37 thru 40.
Definition: ntv2enums.h:3285
See Corvid, Corvid 3G.
Definition: ntv2enums.h:22
10-Bit YCbCrA
Definition: ntv2enums.h:239
NTV2Stream
Identifies a specific IP-based data stream.
Definition: ntv2enums.h:1410
ULWord NTV2InputSourceKinds
Definition: ntv2enums.h:1312
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:2008
Levels are 16 - 235 (SMPTE)
Definition: ntv2enums.h:3640
Identifies the "monitor" or "auxiliary" Field 1 ancillary data region.
Definition: ntv2enums.h:4234
NTV2IOKind NTV2InputSourceKind
Definition: ntv2enums.h:1308
Specifies channel or FrameStore 4 (or the 4th item).
Definition: ntv2enums.h:1364
NTV2FanSpeed
Definition: ntv2enums.h:4203
NTV2VANCDataShiftMode
Definition: ntv2enums.h:3816
See Corvid 44 12G.
Definition: ntv2enums.h:28
SDI 5 embedded VITC 2.
Definition: ntv2enums.h:3979
Input (capture) mode, which writes into device SDRAM.
Definition: ntv2enums.h:1246
enum NTV2OutputDestination NTV2OutputDest
This selects audio channels 51 and 52.
Definition: ntv2enums.h:3161
enum NTV2InputCrosspointID NTV2InputXptID
NTV2LSVideoADCMode
Definition: ntv2enums.h:2198
Specifies channel or FrameStore 5 (or the 5th item).
Definition: ntv2enums.h:1365
Identifies the first analog video input.
Definition: ntv2enums.h:1266
VPIDLink
Definition: ntv2enums.h:4141
New in SDK 16.0.
Definition: ntv2enums.h:2560
See 10-Bit RGB - DPX Format.
Definition: ntv2enums.h:232
This identifies the 8th Audio System.
Definition: ntv2enums.h:3907
NTV2StreamType
Identifies the kind of data that can be carried by an IP-based data stream.
Definition: ntv2enums.h:1436
NTV2AudioRate
Definition: ntv2enums.h:1931
NTV2AnalogBlackLevel
Definition: ntv2enums.h:2370
This selects audio channels 113 and 114.
Definition: ntv2enums.h:3192
New in SDK 16.0.
Definition: ntv2enums.h:2559
Specifies the HDMI In 4 connector.
Definition: ntv2enums.h:1477
SDI 2 embedded ATC LTC.
Definition: ntv2enums.h:3962
Output Y if set, else Output Y=0x40.
Definition: ntv2enums.h:1693
NTV2SplitMode
Definition: ntv2enums.h:1765
This selects audio channels 73 thru 76.
Definition: ntv2enums.h:3294
This selects audio channels 47 and 48.
Definition: ntv2enums.h:3159
VPIDVersion
Definition: ntv2enums.h:4013
NTV2MixerRGBRange
Definition: ntv2enums.h:2277
NTV2ConversionMode
Definition: ntv2enums.h:3717
See 24-Bit RGB.
Definition: ntv2enums.h:237
SDI 1 embedded ATC LTC.
Definition: ntv2enums.h:3961
10-Bit Raw RGB
Definition: ntv2enums.h:249
NTV2AudioMixerChannel
Definition: ntv2enums.h:3228
No identifiable breakout hardware appears to be attached.
Definition: ntv2enums.h:3108
This selects audio channels 89 thru 96.
Definition: ntv2enums.h:3336
NTV2LUTControlSelect
Definition: ntv2enums.h:3879
Progressive.
Definition: ntv2enums.h:497
See KONA X™.
Definition: ntv2enums.h:82
New in SDK 16.0.
Definition: ntv2enums.h:2566
Identifies the first field in time for an interlaced video frame, or the first and only field in a pr...
Definition: ntv2enums.h:1845
This selects audio channels 25 thru 28.
Definition: ntv2enums.h:3282
VPIDChannel
Definition: ntv2enums.h:4111
SDI 2 embedded VITC.
Definition: ntv2enums.h:3958
Specifies the SDI In 4 connector.
Definition: ntv2enums.h:1466
See Corvid 44 (Gen3).
Definition: ntv2enums.h:30
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:365
Audio clock derived from the device reference.
Definition: ntv2enums.h:1995
Identifies the "Legal Broadcast" mode (Ymax=0x340, Cmax=0x340)
Definition: ntv2enums.h:3785
This identifies the 2nd Audio System.
Definition: ntv2enums.h:3901
SDI 5 embedded VITC.
Definition: ntv2enums.h:3965
8 audio channels
Definition: ntv2enums.h:3673
NTV2Audio4ChannelSelect
Identifies a contiguous, adjacent group of four audio channels.
Definition: ntv2enums.h:3274
This selects audio channels 73 and 74.
Definition: ntv2enums.h:3172
Specifies channel or FrameStore 6 (or the 6th item).
Definition: ntv2enums.h:1366
NTV2VPIDRGBRange
Definition: ntv2enums.h:4271
See KONA 3G (UFC Mode).
Definition: ntv2enums.h:46
48 frames per second
Definition: ntv2enums.h:426
This selects audio channels 43 and 44.
Definition: ntv2enums.h:3157
DVI protocol.
Definition: ntv2enums.h:3627
Frame Mode: Register changes take effect at the next frame VBI (power-up default).
Definition: ntv2enums.h:1685
Specifies channel or FrameStore 7 (or the 7th item).
Definition: ntv2enums.h:1367
This selects audio channels 71 and 72.
Definition: ntv2enums.h:3171
This selects audio channels 45 thru 48.
Definition: ntv2enums.h:3287
NTV2Interrupt2Mask
Definition: ntv2enums.h:1603
See KONA X™.
Definition: ntv2enums.h:80
NTV2_RS422_BAUD_RATE
These enum values identify RS-422 serial port baud rate configuration.
Definition: ntv2enums.h:4180
SDI 7 embedded VITC 2.
Definition: ntv2enums.h:3981
Specifies devices that have Anc/Aux inserters/extractors.
Definition: ntv2enums.h:1396
NTV2IpError
Definition: ntv2enums.h:4316
This selects audio channels 109 and 110.
Definition: ntv2enums.h:3190
See KONA 4 (UFC Mode).
Definition: ntv2enums.h:49
Specifies RGB color space.
Definition: ntv2enums.h:4193
Identifies the "normal" Field 1 ancillary data region.
Definition: ntv2enums.h:4232
24 frames per second
Definition: ntv2enums.h:423
DMADirection
Definition: ntv2enums.h:1853
This selects audio channels 27 and 28.
Definition: ntv2enums.h:3149
10-Bit Packed RGB
Definition: ntv2enums.h:245
8-Bit 4:2:0 2-Plane YCbCr
Definition: ntv2enums.h:255
720x576, for PAL 625i, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:368
This selects audio channels 57 and 58.
Definition: ntv2enums.h:3164
Specifies devices that have SDI bypass relays.
Definition: ntv2enums.h:1398
This selects audio channels 9 and 10 (Group 3 channels 1 and 2)
Definition: ntv2enums.h:3140
Identifies the 1st SDI video input.
Definition: ntv2enums.h:1271
This selects audio channels 21 thru 24.
Definition: ntv2enums.h:3281
Specifies external devices (e.g. Thunderbolt).
Definition: ntv2enums.h:1385
VPIDStandard
Definition: ntv2enums.h:4019
Video data.
Definition: ntv2enums.h:1438
Specifies devices that can do 4K video.
Definition: ntv2enums.h:1392
This selects audio channels 25 and 26.
Definition: ntv2enums.h:3148
NTV2HDMISampleStructure
Definition: ntv2enums.h:4190
NTV2ColorSpaceMode
Definition: ntv2enums.h:2340
NTV2GammaType
Definition: ntv2enums.h:2328
This selects audio channels 97 thru 104.
Definition: ntv2enums.h:3337
Last ordinal value (new in SDK 16.0)
Definition: ntv2enums.h:438
Specifies the SDI In 5 connector.
Definition: ntv2enums.h:1467
NTV2EmbeddedAudioInput
This enum value determines/states which SDI video input will be used to supply audio samples to an au...
Definition: ntv2enums.h:1970
NTV2HDMIBitDepth
Indicates or specifies the HDMI video bit depth.
Definition: ntv2enums.h:3695
This selects audio channels 61 and 62.
Definition: ntv2enums.h:3166
enum NTV2OutputCrosspointID NTV2OutputXptID
NTV2RGB10Endian
Definition: ntv2enums.h:2479
enum NTV2ReferenceSource NTV2RefSource
Raster lines are read/written bottom-to-top from/to frame buffer memory.
Definition: ntv2enums.h:2046
See 24-Bit BGR.
Definition: ntv2enums.h:238
SDI 1 embedded VITC.
Definition: ntv2enums.h:3957
This identifies the "tall" mode in which there are some VANC lines in the frame buffer.
Definition: ntv2enums.h:3803
This selects audio channels 13 and 14 (Group 4 channels 1 and 2)
Definition: ntv2enums.h:3142
This selects audio channels 3 and 4 (Group 1 channels 3 and 4)
Definition: ntv2enums.h:3137
NTV2StereoCompressorOutputMode
Definition: ntv2enums.h:3859
NTV2HDMIOut3DMode
This specifies the HDMI Out Stereo 3D Mode.
Definition: ntv2enums.h:3596
NTV2MixerKeyerMode
These enum values identify the mixer mode.
Definition: ntv2enums.h:1794
NTV2Audio8ChannelSelect
Identifies a contiguous, adjacent group of eight audio channels.
Definition: ntv2enums.h:3323
This identifies the mode in which there are no VANC lines in the frame buffer.
Definition: ntv2enums.h:3802
This selects audio channels 65 and 66.
Definition: ntv2enums.h:3168
This selects audio channels 121 and 122.
Definition: ntv2enums.h:3196
Fractional rate of 24,000 frames per 1,001 seconds.
Definition: ntv2enums.h:424
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:367
Specifies channel or FrameStore 3 (or the 3rd item).
Definition: ntv2enums.h:1363
See KONA 5.
Definition: ntv2enums.h:52
This selects audio channels 77 and 78.
Definition: ntv2enums.h:3174
Input & output routed through device.
Definition: ntv2enums.h:3942
NTV2LHIHDMIColorSpace
Definition: ntv2enums.h:3681
See T-TAP Pro.
Definition: ntv2enums.h:94
#define NTV2_WIDGET_FIRST
Identifies firmware widgets that logically can have zero or more signal inputs (identified by NTV2Inp...
Definition: ntv2enums.h:2911
enum NTV2TCIndex NTV2TimecodeIndex
See KONA IP25.
Definition: ntv2enums.h:74
NTV2EncodedAudioMode
Definition: ntv2enums.h:1943
This selects audio channels 65 thru 72.
Definition: ntv2enums.h:3333
ULWord NTV2IOKinds
Definition: ntv2enums.h:1312
NTV2SDITransportType
Definition: ntv2enums.h:2424
Specifies YCbCr 4:2:2 color space.
Definition: ntv2enums.h:4192
This selects audio channels 121 thru 124.
Definition: ntv2enums.h:3306
QuickExportMode
Definition: ntv2enums.h:1873
SDI 7 embedded VITC.
Definition: ntv2enums.h:3967
See KONA XM™.
Definition: ntv2enums.h:81
This selects audio channels 41 and 42.
Definition: ntv2enums.h:3156
See 8-Bit YCbCr Format.
Definition: ntv2enums.h:225
Audio clock derived from the video input.
Definition: ntv2enums.h:1996
See Corvid, Corvid 3G.
Definition: ntv2enums.h:25
NTV2DSKForegroundMode
Definition: ntv2enums.h:3515
See KONA 5.
Definition: ntv2enums.h:60
This selects audio channels 79 and 80.
Definition: ntv2enums.h:3175
SDI 5 embedded ATC LTC.
Definition: ntv2enums.h:3971
Specifies devices that can do 8K video.
Definition: ntv2enums.h:1393
NTV2AudioMixerInput
Identifies the Audio Mixer&#39;s audio inputs.
Definition: ntv2enums.h:3257
NTV2DieTempScale
Definition: ntv2enums.h:4213
NTV2ColorCorrectionHostAccessBank
Definition: ntv2enums.h:2061