AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
ntv2devicefeatures.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
12 #include "ntv2devicefeatures.h"
13 
14 // Most of the device features functions are generated using a Python script from files inside 'ntv2projects/sdkgen/device'.
15 // The script writes the declarations into 'ntv2devicefeatures.hh', and implementations into 'ntv2devicefeatures.hpp'...
16 #include "ntv2devicefeatures.hpp"
17 
19 // The rest of the non-sdkgen-generated function implementations follow...
21 
22 bool NTV2DeviceCanDoAudioOut(const NTV2DeviceID inDeviceID)
23 {
24  UWord outputs = 0;
25  outputs += NTV2DeviceGetNumVideoOutputs(inDeviceID);
26  outputs += NTV2DeviceGetNumHDMIAudioOutputChannels(inDeviceID);
27  outputs += NTV2DeviceGetNumAnalogAudioOutputChannels(inDeviceID);
28  return outputs > 0 ? true : false;
29 }
30 
31 bool NTV2DeviceCanDoAudioIn(const NTV2DeviceID inDeviceID)
32 {
33  UWord inputs = 0;
34  inputs += NTV2DeviceGetNumVideoInputs(inDeviceID);
35  inputs += NTV2DeviceGetNumHDMIAudioInputChannels(inDeviceID);
36  inputs += NTV2DeviceGetNumAnalogAudioInputChannels(inDeviceID);
37  return inputs > 0 ? true : false;
38 }
39 
41 {
42  switch (index0)
43  {
44  case 0: return NTV2DeviceCanDoWidget(boardID, NTV2_WgtSDIOut1);
45  case 1: return NTV2DeviceCanDoWidget(boardID, NTV2_WgtSDIOut2);
46  case 2: return NTV2DeviceCanDoWidget(boardID, NTV2_WgtSDIOut3);
47  case 3: return NTV2DeviceCanDoWidget(boardID, NTV2_WgtSDIOut4);
48  default: return false;
49  }
50 } // NTV2DeviceCanDo292Out
51 
52 bool NTV2DeviceCanDo3GOut (NTV2DeviceID boardID, UWord index0)
53 {
54  switch (index0)
55  {
56  case 0: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIOut1);
57  case 1: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIOut2);
58  case 2: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIOut3);
59  case 3: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIOut4);
60  case 4: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIOut5);
61  case 5: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIOut6);
62  case 6: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIOut7);
63  case 7: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIOut8);
64  default: return false;
65  }
66 } // NTV2DeviceCanDo3GOut
67 
69 {
70  switch (index0)
71  {
72  case 0: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIOut1);
73  case 1: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIOut2);
74  case 2: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIOut3);
75  case 3: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIOut4);
76  default: return false;
77  }
78 } // NTV2DeviceCanDo12GOut
79 
81 {
82  switch (index0)
83  {
84  case 0: return NTV2DeviceCanDoWidget(boardID, NTV2_WgtSDIIn1);
85  case 1: return NTV2DeviceCanDoWidget(boardID, NTV2_WgtSDIIn2);
86  default: return false;
87  }
88 } // NTV2DeviceCanDo292In
89 
90 bool NTV2DeviceCanDo3GIn(NTV2DeviceID boardID, UWord index0)
91 {
92  switch (index0)
93  {
94  case 0: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn1);
95  case 1: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn2);
96  case 2: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn3);
97  case 3: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn4);
98  case 4: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn5);
99  case 5: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn6);
100  case 6: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn7);
101  case 7: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn8);
102  default: return false;
103  }
104 } // NTV2DeviceCanDo3GIn
105 
107 {
108  switch (index0)
109  {
110  case 0: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIIn1);
111  case 1: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIIn2);
112  case 2: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIIn3);
113  case 3: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIIn4);
114  default: return false;
115  }
116 } // NTV2DeviceCanDo12GIn
117 
119 {
120  switch (index0)
121  {
124  case 2: return (NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn3) || NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIIn3));
125  case 3: return (NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn4) || NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIIn4));
126  case 4: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn5);
127  case 5: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn6);
128  case 6: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn7);
129  case 7: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn8);
130  default: return false;
131  }
132 } // NTV2DeviceCanDoLTCEmbeddedN
133 
134 bool NTV2DeviceCanDoOutputDestination (const NTV2DeviceID inDeviceID, const NTV2OutputDestination inOutputDest)
135 {
136  const UWord numSDIs = NTV2DeviceGetNumVideoOutputs(inDeviceID);
137  switch(inOutputDest)
138  {
141  case NTV2_OUTPUTDESTINATION_SDI1: return numSDIs > 0;
142  case NTV2_OUTPUTDESTINATION_SDI2: return numSDIs > 1;
143  case NTV2_OUTPUTDESTINATION_SDI3: return numSDIs > 2;
144  case NTV2_OUTPUTDESTINATION_SDI4: return numSDIs > 3;
145  case NTV2_OUTPUTDESTINATION_SDI5: return numSDIs > 4;
146  case NTV2_OUTPUTDESTINATION_SDI6: return numSDIs > 5;
147  case NTV2_OUTPUTDESTINATION_SDI7: return numSDIs > 6;
148  case NTV2_OUTPUTDESTINATION_SDI8: return numSDIs > 7;
149  default: break;
150  }
151  return false;
152 }
153 
154 
156 {
157  UWord factor = 1; // default
158  switch (inFG)
159  {
160  case NTV2_FG_4x1920x1080:
161  case NTV2_FG_1920x1080:
162  if (inFBF == NTV2_FBF_10BIT_ARGB || inFBF == NTV2_FBF_16BIT_ARGB || inFBF == NTV2_FBF_48BIT_RGB || inFBF == NTV2_FBF_12BIT_RGB_PACKED )
163  factor = 2;
164  break;
165 
166  case NTV2_FG_2048x1556:
167  case NTV2_FG_2048x1588:
168  factor = (inFBF == NTV2_FBF_10BIT_ARGB || inFBF == NTV2_FBF_16BIT_ARGB || inFBF == NTV2_FBF_48BIT_RGB || inFBF == NTV2_FBF_12BIT_RGB_PACKED) ? 4 : 2;
169  break;
170 
171  case NTV2_FG_4x2048x1080:
172  case NTV2_FG_2048x1080:
173  case NTV2_FG_1920x1112:
174  case NTV2_FG_1920x1114:
175  case NTV2_FG_2048x1112:
176  case NTV2_FG_2048x1114:
177  factor = (inFBF == NTV2_FBF_16BIT_ARGB) ? 4 : 2;
178  break;
179 
180  case NTV2_FG_4x3840x2160:
181  switch (inFBF)
182  {
184  case NTV2_FBF_48BIT_RGB: return 24;
185  case NTV2_FBF_10BIT_ARGB: return 22;
186  case NTV2_FBF_16BIT_ARGB: factor = 2; break;
187  default: break;
188  }
189  break;
190 
191  case NTV2_FG_4x4096x2160:
192  switch (inFBF)
193  {
194  case NTV2_FBF_ARGB:
195  case NTV2_FBF_RGBA:
196  case NTV2_FBF_ABGR:
197  case NTV2_FBF_10BIT_RGB:
198  case NTV2_FBF_10BIT_DPX:
201  case NTV2_FBF_10BIT_RGB_PACKED: return 17;
203  case NTV2_FBF_48BIT_RGB: return 26;
204  case NTV2_FBF_10BIT_ARGB: return 23;
205  case NTV2_FBF_16BIT_ARGB: return 34;
206  default: break;
207  }
208  break;
209 
210 #if defined(_DEBUG)
211  case NTV2_FG_1280x720:
212  case NTV2_FG_720x486:
213  case NTV2_FG_720x576:
214  case NTV2_FG_720x508:
215  case NTV2_FG_720x598:
216  case NTV2_FG_1280x740:
217  case NTV2_FG_720x514:
218  case NTV2_FG_720x612:
219  case NTV2_FG_INVALID:
220  break;
221 #else
222  default: break;
223 #endif
224  }
225  if (inFG == NTV2_FG_4x1920x1080 || inFG == NTV2_FG_4x2048x1080)
226  factor *= 4;
227  if (inFG == NTV2_FG_4x3840x2160 || inFG == NTV2_FG_4x4096x2160)
228  factor *= 16;
229  return factor;
230 }
231 
232 
233 // Overloading not supported by the ANSI C compiler used for Linux drivers.
234 #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
236 #else
238 #endif
239 {
240  (void) boardID;
241  return XENA2_FRAMEBUFFER_SIZE;
242 }
243 
244 
246 {
247  ULWord multiplier = 1; // default
248 
249  switch (boardID)
250  {
251  case DEVICE_ID_TTAP:
252  break;
253  // based on FrameGeometry
255  case DEVICE_ID_KONALHI:
257  case DEVICE_ID_IOEXPRESS:
258  case DEVICE_ID_CORVID1:
259  case DEVICE_ID_CORVID22:
260  case DEVICE_ID_CORVID3G:
261  case DEVICE_ID_IOXT:
262  case DEVICE_ID_KONA1:
263  case DEVICE_ID_IOX3:
264  switch (inFrameGeometry)
265  {
266  case NTV2_FG_2048x1080:
267  case NTV2_FG_2048x1556:
268  case NTV2_FG_2048x1588:
269  case NTV2_FG_1920x1112:
270  case NTV2_FG_2048x1112:
271  multiplier = 2;
272  break;
273  default:
274  break;
275  }
276  break;
277  case DEVICE_ID_KONA3G:
279  case DEVICE_ID_CORVID24:
280  case DEVICE_ID_IO4K:
281  case DEVICE_ID_IO4KUFC:
282  case DEVICE_ID_KONA4:
283  case DEVICE_ID_KONA4UFC:
284  case DEVICE_ID_CORVID88:
285  case DEVICE_ID_CORVID44:
287  case DEVICE_ID_CORVIDHBR:
293  case DEVICE_ID_IO4KPLUS:
294  case DEVICE_ID_IOIP_2022:
295  case DEVICE_ID_IOIP_2110:
299  case DEVICE_ID_KONAHDMI:
300  case DEVICE_ID_KONA5:
302  case DEVICE_ID_KONA5_8K:
305  case DEVICE_ID_KONA5_OE1:
306  case DEVICE_ID_KONA5_OE2:
307  case DEVICE_ID_KONA5_OE3:
308  case DEVICE_ID_KONA5_OE4:
309  case DEVICE_ID_KONA5_OE5:
310  case DEVICE_ID_KONA5_OE6:
311  case DEVICE_ID_KONA5_OE7:
312  case DEVICE_ID_KONA5_OE8:
313  case DEVICE_ID_KONA5_OE9:
317  case DEVICE_ID_SOJI_OE1:
318  case DEVICE_ID_SOJI_OE2:
319  case DEVICE_ID_SOJI_OE3:
320  case DEVICE_ID_SOJI_OE4:
321  case DEVICE_ID_SOJI_OE5:
322  case DEVICE_ID_SOJI_OE6:
323  case DEVICE_ID_SOJI_OE7:
331  case DEVICE_ID_TTAP_PRO:
332  case DEVICE_ID_KONAX:
333  switch (inFrameGeometry)
334  {
335  case NTV2_FG_4x3840x2160:
336  if(frameFormat == NTV2_FBF_48BIT_RGB || frameFormat == NTV2_FBF_12BIT_RGB_PACKED || frameFormat == NTV2_FBF_10BIT_ARGB)
337  multiplier = 32;
338  else
339  multiplier = 16;
340  break;
341  case NTV2_FG_4x4096x2160:
342  switch(frameFormat)
343  {
344  case NTV2_FBF_48BIT_RGB:
346  case NTV2_FBF_10BIT_ARGB:
347  case NTV2_FBF_ARGB:
348  case NTV2_FBF_RGBA:
349  case NTV2_FBF_10BIT_RGB:
350  case NTV2_FBF_ABGR:
351  case NTV2_FBF_10BIT_DPX:
353  multiplier = 32;
354  break;
355  default:
356  multiplier = 16;
357  break;
358  }
359  break;
360  case NTV2_FG_4x1920x1080:
361  if(frameFormat == NTV2_FBF_48BIT_RGB || frameFormat == NTV2_FBF_12BIT_RGB_PACKED || frameFormat == NTV2_FBF_10BIT_ARGB)
362  multiplier = 8;
363  else
364  multiplier = 4;
365  break;
366  case NTV2_FG_1920x1080:
367  if( frameFormat == NTV2_FBF_10BIT_ARGB ||
368  frameFormat == NTV2_FBF_16BIT_ARGB ||
369  frameFormat == NTV2_FBF_48BIT_RGB ||
370  frameFormat == NTV2_FBF_12BIT_RGB_PACKED)
371  multiplier = 2;
372  break;
373  case NTV2_FG_4x2048x1080:
374  switch(frameFormat)
375  {
376  case NTV2_FBF_48BIT_RGB:
378  case NTV2_FBF_10BIT_ARGB:
379  case NTV2_FBF_ARGB:
380  case NTV2_FBF_RGBA:
381  case NTV2_FBF_10BIT_RGB:
382  case NTV2_FBF_ABGR:
383  case NTV2_FBF_10BIT_DPX:
385  multiplier = 8;
386  break;
387  default:
388  multiplier = 4;
389  break;
390  }
391  break;
392  case NTV2_FG_2048x1080:
393  case NTV2_FG_2048x1556:
394  case NTV2_FG_2048x1588:
395  case NTV2_FG_1920x1112:
396  case NTV2_FG_1920x1114:
397  case NTV2_FG_2048x1112:
398  case NTV2_FG_2048x1114:
399  if(frameFormat == NTV2_FBF_16BIT_ARGB)
400  multiplier = 4;
401  else
402  multiplier = 2;
403  break;
404  default:
405  break;
406  }
407  break;
408  default:
409  break;
410  }
411 
412 #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
413  return (NTV2DeviceGetFrameBufferSize(boardID)* multiplier);
414 #else
415  return (NTV2DeviceGetFrameBufferSize_Ex(boardID)* multiplier);
416 #endif
417 }
418 
420 {
421  ULWord activeMemorySize = NTV2DeviceGetActiveMemorySize(inDeviceID);
422  ULWord numAudioSystems = NTV2DeviceGetNumAudioSystems(inDeviceID);
423  ULWord numAudioBytes = 0;
424  ULWord hwBytesPerFrame = 0;
425  ULWord videoMemorySize = 0;
426 
427  static const ULWord gFrameSizeToByteCount[NTV2_MAX_NUM_Framesizes] = { 2 /* NTV2_FRAMESIZE_2MB */, 4 /* NTV2_FRAMESIZE_4MB */, 8 /* NTV2_FRAMESIZE_8MB */, 16 /* NTV2_FRAMESIZE_16MB */,
428  6 /* NTV2_FRAMESIZE_6MB */, 10 /* NTV2_FRAMESIZE_10MB */, 12 /* NTV2_FRAMESIZE_12MB */, 14 /* NTV2_FRAMESIZE_14MB */,
429  18 /* NTV2_FRAMESIZE_18MB */, 20 /* NTV2_FRAMESIZE_20MB */, 22 /* NTV2_FRAMESIZE_22MB */, 24 /* NTV2_FRAMESIZE_24MB */,
430  26 /* NTV2_FRAMESIZE_26MB */, 28 /* NTV2_FRAMESIZE_28MB */, 30 /* NTV2_FRAMESIZE_30MB */, 32 /* NTV2_FRAMESIZE_32MB */};
431  if (inFrameSize < NTV2_MAX_NUM_Framesizes)
432  hwBytesPerFrame = gFrameSizeToByteCount [inFrameSize] * 1024 * 1024;
433 
434 
435  numAudioSystems += NTV2DeviceCanDoAudioMixer(inDeviceID) ? 2 : 0;
436  numAudioBytes = numAudioSystems * (NTV2DeviceCanDoStackedAudio(inDeviceID) ? 0x800000 : hwBytesPerFrame);
437  videoMemorySize = activeMemorySize - numAudioBytes;
438  hwBytesPerFrame *= NTV2_IS_QUAD_FRAME_GEOMETRY(inFrameGeometry) ? 4 : 1;
439  hwBytesPerFrame *= NTV2_IS_QUAD_QUAD_FRAME_GEOMETRY(inFrameGeometry) ? 8 : 1;
440  NTV2_ASSERT(hwBytesPerFrame > 0);
441  return videoMemorySize/hwBytesPerFrame;
442 }
443 
444 #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
446 #else
448 #endif
449 {
450  if(NTV2DeviceCanDoStackedAudio(boardID))
451  {
452  ULWord totalFrames = NTV2DeviceGetActiveMemorySize(boardID)/0x800000;
453  totalFrames -= NTV2DeviceGetNumAudioSystems(boardID)*(NTV2DeviceCanDo12gRouting(boardID) ? 4 : 1);
454  if(boardID == DEVICE_ID_IOX3 || boardID == DEVICE_ID_KONA5_8K_MV_TX)
455  totalFrames -= 6;
456  return totalFrames;
457  }
458  else
459  {
460  switch (boardID)
461  {
462  case DEVICE_ID_IOEXPRESS:
464  case DEVICE_ID_TTAP:
465  return 16;
467  case DEVICE_ID_KONALHI:
468  case DEVICE_ID_CORVID1:
469  case DEVICE_ID_CORVID3G:
470  return 32;
471  case DEVICE_ID_IOXT:
472  return 24;
473  case DEVICE_ID_CORVID22:
474  case DEVICE_ID_KONA3GQUAD: //Took this from below quad has no ufc but it still reserves 8 buffers for 3D feature.
475  case DEVICE_ID_CORVID24:
476  return 64;
477  case DEVICE_ID_IO4K:
478  case DEVICE_ID_IO4KUFC:
479  case DEVICE_ID_KONA4:
480  case DEVICE_ID_KONA4UFC:
481  case DEVICE_ID_CORVID88:
482  case DEVICE_ID_CORVID44:
489  case DEVICE_ID_IO4KPLUS:
490  case DEVICE_ID_IOIP_2022:
491  case DEVICE_ID_IOIP_2110:
495  case DEVICE_ID_KONA1:
496  case DEVICE_ID_KONAHDMI:
497  case DEVICE_ID_KONA5:
498  return 111;
499  case DEVICE_ID_KONA3G:
500  return 56; // ufc uses 8
501  case DEVICE_ID_CORVIDHBR:
502  return 56;
503  default:
504  return 0;
505  }
506  }
507 }
508 
509 
511 {
512  ULWord divisor = 1; // default
513  switch (boardID)
514  {
515  case DEVICE_ID_TTAP:
516  break;
517  // based on FrameGeometry
519  case DEVICE_ID_KONALHI:
521  case DEVICE_ID_IOEXPRESS:
522  case DEVICE_ID_CORVID1:
523  case DEVICE_ID_CORVID22:
524  case DEVICE_ID_CORVID3G:
525  case DEVICE_ID_IOXT:
526  case DEVICE_ID_KONA1:
527  case DEVICE_ID_IOX3:
528  switch (inFrameGeometry)
529  {
530  case NTV2_FG_2048x1080:
531  case NTV2_FG_2048x1556:
532  case NTV2_FG_2048x1588:
533  case NTV2_FG_1920x1112:
534  case NTV2_FG_2048x1112:
535  divisor = 2;
536  break;
537  default:
538  break;
539  }
540  break;
541  case DEVICE_ID_KONA3G:
543  case DEVICE_ID_CORVID24:
544  case DEVICE_ID_IO4K:
545  case DEVICE_ID_IO4KUFC:
546  case DEVICE_ID_KONA4:
547  case DEVICE_ID_KONA4UFC:
548  case DEVICE_ID_CORVID88:
549  case DEVICE_ID_CORVID44:
555  case DEVICE_ID_CORVIDHBR:
557  case DEVICE_ID_IO4KPLUS:
558  case DEVICE_ID_IOIP_2022:
559  case DEVICE_ID_IOIP_2110:
563  case DEVICE_ID_KONAHDMI:
564  case DEVICE_ID_KONA5:
566  case DEVICE_ID_KONA5_8K:
569  case DEVICE_ID_KONA5_OE1:
570  case DEVICE_ID_KONA5_OE2:
571  case DEVICE_ID_KONA5_OE3:
572  case DEVICE_ID_KONA5_OE4:
573  case DEVICE_ID_KONA5_OE5:
574  case DEVICE_ID_KONA5_OE6:
575  case DEVICE_ID_KONA5_OE7:
576  case DEVICE_ID_KONA5_OE8:
577  case DEVICE_ID_KONA5_OE9:
581  case DEVICE_ID_SOJI_OE1:
582  case DEVICE_ID_SOJI_OE2:
583  case DEVICE_ID_SOJI_OE3:
584  case DEVICE_ID_SOJI_OE4:
585  case DEVICE_ID_SOJI_OE5:
586  case DEVICE_ID_SOJI_OE6:
587  case DEVICE_ID_SOJI_OE7:
595  case DEVICE_ID_TTAP_PRO:
596  case DEVICE_ID_KONAX:
597  switch (inFrameGeometry)
598  {
599  case NTV2_FG_4x1920x1080:
600  case NTV2_FG_1920x1080:
601  if(frameFormat == NTV2_FBF_10BIT_ARGB || frameFormat == NTV2_FBF_16BIT_ARGB
602  || frameFormat == NTV2_FBF_48BIT_RGB || frameFormat == NTV2_FBF_12BIT_RGB_PACKED)
603  divisor = 2;
604  break;
605  case NTV2_FG_4x2048x1080:
606  case NTV2_FG_2048x1080:
607  case NTV2_FG_2048x1556:
608  case NTV2_FG_2048x1588:
609  case NTV2_FG_1920x1112:
610  case NTV2_FG_1920x1114:
611  case NTV2_FG_2048x1112:
612  case NTV2_FG_2048x1114:
613  if(frameFormat == NTV2_FBF_16BIT_ARGB)
614  divisor = 4;
615  else
616  divisor = 2;
617  break;
618  default:
619  break;
620  }
621  if(inFrameGeometry == NTV2_FG_4x1920x1080 || inFrameGeometry == NTV2_FG_4x2048x1080)
622  divisor *= 4;
623  if(inFrameGeometry == NTV2_FG_4x3840x2160 || inFrameGeometry == NTV2_FG_4x4096x2160)
624  divisor *= 16;
625  break;
626  default:
627  break;
628  }
629 
630  if ( frameFormat == NTV2_FBF_48BIT_RGB || frameFormat == NTV2_FBF_12BIT_RGB_PACKED )
631  {
632  divisor *= 2;
633  }
634 
635 #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
636  return (NTV2DeviceGetNumberFrameBuffers(boardID)/divisor);
637 #else
638  return (NTV2DeviceGetNumberFrameBuffers_Ex(boardID)/divisor);
639 #endif
640 }
641 
642 
643 #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
645 #else
647 #endif
648 {
649 #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
650 
651  return (NTV2DeviceGetNumberFrameBuffers(boardID) - NTV2DeviceGetNumAudioSystems(boardID)); // audio base is 2 MB buffer at top - 2MB (16 - 1 for 2 MB buffers)
652 
653 #else // #if defined(__CPLUSPLUS__) || defined(__cplusplus)
654 
655  return (NTV2DeviceGetNumberFrameBuffers_Ex(boardID) - NTV2DeviceGetNumAudioSystems(boardID)); // audio base is 2 MB buffer at top - 2MB (16 - 1 for 2 MB buffers)
656 
657 #endif // #if defined(__CPLUSPLUS__) || defined(__cplusplus)
658 }
659 
660 
661 #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
663 #else
665 #endif
666 {
667 #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
668  return (NTV2DeviceGetNumberFrameBuffers(boardID)-2);
669 
670 #else // #if defined(__CPLUSPLUS__) || defined(__cplusplus)
671  return (NTV2DeviceGetNumberFrameBuffers_Ex(boardID)-2);
672 
673 #endif // #if defined(__CPLUSPLUS__) || defined(__cplusplus)
674 }
675 
676 
678 {
679  return (NTV2DeviceGetNumberFrameBuffers (boardID, inFrameGeometry, frameFormat) - 1); // audio base is 2 MB buffer at top -2MB (16-1 for 2MB buffers)
680 }
681 
682 
684 {
685  return (NTV2DeviceGetNumberFrameBuffers (boardID, inFrameGeometry, frameFormat) - 2);
686 }
687 
688 
690  const NTV2FrameRate inFrameRate,
691  const NTV2FrameGeometry inFrameGeometry,
692  const NTV2Standard inStandard,
693  const ULWord inIsSMPTE372Enabled)
694 {
695  return NTV2DeviceGetVideoFormatFromState_Ex (pOutValue, inFrameRate, inFrameGeometry, inStandard, inIsSMPTE372Enabled, false);
696 }
697 
699  const NTV2FrameRate inFrameRate,
700  const NTV2FrameGeometry inFrameGeometry,
701  const NTV2Standard inStandard,
702  const ULWord inIsSMPTE372Enabled,
703  const bool inIsProgressivePicture)
704 {
705  return NTV2DeviceGetVideoFormatFromState_Ex2 (pOutValue, inFrameRate, inFrameGeometry, inStandard, inIsSMPTE372Enabled, inIsProgressivePicture, true);
706 }
707 
709  const NTV2FrameRate inFrameRate,
710  const NTV2FrameGeometry inFrameGeometry,
711  const NTV2Standard inStandard,
712  const ULWord inIsSMPTE372Enabled,
713  const bool inIsProgressivePicture,
714  const bool inIsSquareDivision)
715 {
716  if (!pOutValue)
717  return false;
718 
719  *pOutValue = NTV2_FORMAT_UNKNOWN;
720 
721  switch (inStandard)
722  {
723  case NTV2_STANDARD_525:
724  switch (inFrameRate)
725  {
726  case NTV2_FRAMERATE_2398: *pOutValue = NTV2_FORMAT_525_2398; break;
727  case NTV2_FRAMERATE_2400: *pOutValue = NTV2_FORMAT_525_2400; break;
728  case NTV2_FRAMERATE_2997: *pOutValue = inIsProgressivePicture ? NTV2_FORMAT_525psf_2997 : NTV2_FORMAT_525_5994; break;
729  default: return false;
730  }
731  break;
732 
733  case NTV2_STANDARD_625:
734  *pOutValue = inIsProgressivePicture ? NTV2_FORMAT_625psf_2500 : NTV2_FORMAT_625_5000;
735  break;
736 
737  case NTV2_STANDARD_720:
738  switch (inFrameRate)
739  {
740  case NTV2_FRAMERATE_2398: *pOutValue = NTV2_FORMAT_720p_2398; break;
741  case NTV2_FRAMERATE_2500: *pOutValue = NTV2_FORMAT_720p_2500; break;
742  case NTV2_FRAMERATE_5000: *pOutValue = NTV2_FORMAT_720p_5000; break;
743  case NTV2_FRAMERATE_5994: *pOutValue = NTV2_FORMAT_720p_5994; break;
744  case NTV2_FRAMERATE_6000: *pOutValue = NTV2_FORMAT_720p_6000; break;
745  default: return false;
746  }
747  break;
748 
749  case NTV2_STANDARD_1080:
750  case NTV2_STANDARD_3840i:
751  case NTV2_STANDARD_4096i:
752  switch (inFrameRate)
753  {
754  case NTV2_FRAMERATE_2398:
755  if (inIsSMPTE372Enabled)
756  *pOutValue = NTV2_FORMAT_1080p_2K_4795_B;
757  else if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
758  *pOutValue = NTV2_FORMAT_1080psf_2K_2398;
759  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
760  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080psf_2398 : NTV2_FORMAT_3840x2160psf_2398;
761  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
762  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080psf_2398 : NTV2_FORMAT_4096x2160psf_2398;
763  else
764  *pOutValue = NTV2_FORMAT_1080psf_2398;
765  break;
766  case NTV2_FRAMERATE_2400:
767  if (inIsSMPTE372Enabled)
768  *pOutValue = NTV2_FORMAT_1080p_2K_4800_B;
769  else if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
770  *pOutValue = NTV2_FORMAT_1080psf_2K_2400;
771  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
772  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080psf_2400 : NTV2_FORMAT_3840x2160psf_2400;
773  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
774  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080psf_2400 : NTV2_FORMAT_4096x2160psf_2400;
775  else
776  *pOutValue = NTV2_FORMAT_1080psf_2400;
777  break;
778  case NTV2_FRAMERATE_2500:
779  if (inIsSMPTE372Enabled)
780  {
781  if (inFrameGeometry == NTV2_FG_2048x1080)
782  *pOutValue = NTV2_FORMAT_1080p_2K_5000_B;
783  else
784  *pOutValue = NTV2_FORMAT_1080p_5000_B;
785  }
786  else if (inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
787  *pOutValue = NTV2_FORMAT_1080psf_2K_2500;
788  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
789  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080psf_2500 : NTV2_FORMAT_3840x2160psf_2500;
790  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
791  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080psf_2500 : NTV2_FORMAT_4096x2160psf_2500;
792  else
793  *pOutValue = inIsProgressivePicture ? NTV2_FORMAT_1080psf_2500_2 : NTV2_FORMAT_1080i_5000;
794  break;
795  case NTV2_FRAMERATE_2997:
796  if (inIsSMPTE372Enabled)
797  {
798  if (inFrameGeometry == NTV2_FG_2048x1080)
799  *pOutValue = NTV2_FORMAT_1080p_2K_5994_B;
800  else
801  *pOutValue = NTV2_FORMAT_1080p_5994_B;
802  }
803  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
804  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080psf_2997 : NTV2_FORMAT_3840x2160psf_2997;
805  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
806  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080psf_2997 : NTV2_FORMAT_4096x2160psf_2997;
807  else
808  *pOutValue = inIsProgressivePicture ? NTV2_FORMAT_1080psf_2997_2: NTV2_FORMAT_1080i_5994;
809  break;
810  case NTV2_FRAMERATE_3000:
811  if (inIsSMPTE372Enabled)
812  {
813  if (inFrameGeometry == NTV2_FG_2048x1080)
814  *pOutValue = NTV2_FORMAT_1080p_2K_6000_B;
815  else
816  *pOutValue = NTV2_FORMAT_1080p_6000_B;
817  }
818  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
819  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080psf_3000 : NTV2_FORMAT_3840x2160psf_3000;
820  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
821  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080psf_3000 : NTV2_FORMAT_4096x2160psf_3000;
822  else
823  *pOutValue = inIsProgressivePicture ? NTV2_FORMAT_1080psf_3000_2 : NTV2_FORMAT_1080i_6000;
824  break;
825  default:
826  return false;
827  }
828  break;
829 
830  case NTV2_STANDARD_2K:
831  switch (inFrameRate)
832  {
833  case NTV2_FRAMERATE_1498: *pOutValue = NTV2_FORMAT_2K_1498; break;
834  case NTV2_FRAMERATE_1500: *pOutValue = NTV2_FORMAT_2K_1500; break;
835  case NTV2_FRAMERATE_2398: *pOutValue = NTV2_FORMAT_2K_2398; break;
836  case NTV2_FRAMERATE_2400: *pOutValue = NTV2_FORMAT_2K_2400; break;
837  case NTV2_FRAMERATE_2500: *pOutValue = NTV2_FORMAT_2K_2500; break;
838  default: return false;
839  }
840  break;
841 
842  case NTV2_STANDARD_1080p:
847  case NTV2_STANDARD_7680:
848  case NTV2_STANDARD_8192:
849  switch (inFrameRate)
850  {
851  case NTV2_FRAMERATE_2398:
852  if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
853  *pOutValue = NTV2_FORMAT_1080p_2K_2398;
854  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
855  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_2398 : NTV2_FORMAT_3840x2160p_2398;
856  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
857  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_2398 : NTV2_FORMAT_4096x2160p_2398;
858  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
859  *pOutValue = NTV2_FORMAT_4x3840x2160p_2398;
860  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
861  *pOutValue = NTV2_FORMAT_4x4096x2160p_2398;
862  else
863  *pOutValue = NTV2_FORMAT_1080p_2398;
864  break;
865  case NTV2_FRAMERATE_2400:
866  if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
867  *pOutValue = NTV2_FORMAT_1080p_2K_2400;
868  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
869  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_2400 : NTV2_FORMAT_3840x2160p_2400;
870  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
871  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_2400 : NTV2_FORMAT_4096x2160p_2400;
872  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
873  *pOutValue = NTV2_FORMAT_4x3840x2160p_2400;
874  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
875  *pOutValue = NTV2_FORMAT_4x4096x2160p_2400;
876  else
877  *pOutValue = NTV2_FORMAT_1080p_2400;
878  break;
879  case NTV2_FRAMERATE_2500:
880  if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
881  *pOutValue = NTV2_FORMAT_1080p_2K_2500;
882  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
883  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_2500 : NTV2_FORMAT_3840x2160p_2500;
884  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
885  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_2500 : NTV2_FORMAT_4096x2160p_2500;
886  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
887  *pOutValue = NTV2_FORMAT_4x3840x2160p_2500;
888  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
889  *pOutValue = NTV2_FORMAT_4x4096x2160p_2500;
890  else
891  *pOutValue = NTV2_FORMAT_1080p_2500;
892  break;
893  case NTV2_FRAMERATE_2997:
894  if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
895  *pOutValue = NTV2_FORMAT_1080p_2K_2997;
896  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
897  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_2997 : NTV2_FORMAT_3840x2160p_2997;
898  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
899  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_2997 : NTV2_FORMAT_4096x2160p_2997;
900  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
901  *pOutValue = NTV2_FORMAT_4x3840x2160p_2997;
902  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
903  *pOutValue = NTV2_FORMAT_4x4096x2160p_2997;
904  else
905  *pOutValue = NTV2_FORMAT_1080p_2997;
906  break;
907  case NTV2_FRAMERATE_3000:
908  if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
909  *pOutValue = NTV2_FORMAT_1080p_2K_3000;
910  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
911  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_3000 : NTV2_FORMAT_3840x2160p_3000;
912  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
913  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_3000 : NTV2_FORMAT_4096x2160p_3000;
914  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
915  *pOutValue = NTV2_FORMAT_4x3840x2160p_3000;
916  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
917  *pOutValue = NTV2_FORMAT_4x4096x2160p_3000;
918  else
919  *pOutValue = NTV2_FORMAT_1080p_3000;
920  break;
921  case NTV2_FRAMERATE_4795:
922  if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
923  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_4795 : NTV2_FORMAT_4096x2160p_4795;
924  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
925  *pOutValue = NTV2_FORMAT_4x4096x2160p_4795;
926  else
927  *pOutValue = NTV2_FORMAT_1080p_2K_4795_A;
928  break;
929  case NTV2_FRAMERATE_4800:
930  if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
931  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_4800 : NTV2_FORMAT_4096x2160p_4800;
932  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
933  *pOutValue = NTV2_FORMAT_4x4096x2160p_4800;
934  else
935  *pOutValue = NTV2_FORMAT_1080p_2K_4800_A;
936  break;
937  case NTV2_FRAMERATE_5000:
938  if ( inFrameGeometry == NTV2_FG_4x1920x1080 )
939  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_5000 : NTV2_FORMAT_3840x2160p_5000;
940  else if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
941  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_5000 : NTV2_FORMAT_4096x2160p_5000;
942  else if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
943  *pOutValue = NTV2_FORMAT_1080p_2K_5000_A;
944  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
945  *pOutValue = NTV2_FORMAT_4x3840x2160p_5000;
946  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
947  *pOutValue = NTV2_FORMAT_4x4096x2160p_5000;
948  else
949  *pOutValue = NTV2_FORMAT_1080p_5000_A;
950  break;
951  case NTV2_FRAMERATE_5994:
952  if ( inFrameGeometry == NTV2_FG_4x1920x1080 )
953  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_5994 : NTV2_FORMAT_3840x2160p_5994;
954  else if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
955  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_5994 : NTV2_FORMAT_4096x2160p_5994;
956  else if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
957  *pOutValue = NTV2_FORMAT_1080p_2K_5994_A;
958  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
959  *pOutValue = NTV2_FORMAT_4x3840x2160p_5994;
960  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
961  *pOutValue = NTV2_FORMAT_4x4096x2160p_5994;
962  else
963  *pOutValue = NTV2_FORMAT_1080p_5994_A;
964  break;
965  case NTV2_FRAMERATE_6000:
966  if ( inFrameGeometry == NTV2_FG_4x1920x1080 )
967  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_6000 : NTV2_FORMAT_3840x2160p_6000;
968  else if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
969  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_6000 : NTV2_FORMAT_4096x2160p_6000;
970  else if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
971  *pOutValue = NTV2_FORMAT_1080p_2K_6000_A;
972  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
973  *pOutValue = NTV2_FORMAT_4x3840x2160p_6000;
974  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
975  *pOutValue = NTV2_FORMAT_4x4096x2160p_6000;
976  else
977  *pOutValue = NTV2_FORMAT_1080p_6000_A;
978  break;
980  if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
981  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_11988 : NTV2_FORMAT_4096x2160p_11988;
982  break;
984  if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
985  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_12000 : NTV2_FORMAT_4096x2160p_12000;
986  break;
987  default:
988  return false;
989  }
990  break;
991 
993  case NTV2_STANDARD_2Kx1080i: return false;
994 
995 #if defined(_DEBUG)
996  case NTV2_NUM_STANDARDS: return false;
997 #else
998  default: return false;
999 #endif
1000  }
1001 
1002  return true;
1003 }
1004 
1005 
1006 #define MAX_OF(__a__,__b__) ((__a__) > (__b__) ? (__a__) : (__b__))
1007 
1008 bool NTV2DeviceCanDoTCIndex (const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex)
1009 {
1010  UWord maxNumLTCs = MAX_OF(NTV2DeviceGetNumLTCInputs(inDeviceID), NTV2DeviceGetNumLTCOutputs(inDeviceID));
1011  UWord maxNumSDIs = MAX_OF(NTV2DeviceGetNumVideoInputs(inDeviceID), NTV2DeviceGetNumVideoOutputs(inDeviceID));
1012 
1013  if (NTV2_IS_ATC_VITC2_TIMECODE_INDEX(inTCIndex) && !NTV2DeviceCanDoVITC2(inDeviceID))
1014  return false; // Can't do VITC2
1015 
1016  switch (inTCIndex)
1017  {
1018  case NTV2_TCINDEX_DEFAULT: return true; // All devices support this index
1019 
1020  case NTV2_TCINDEX_LTC1: return maxNumLTCs > 0;
1021  case NTV2_TCINDEX_LTC2: return maxNumLTCs > 1;
1022 
1023  case NTV2_TCINDEX_SDI1:
1024  case NTV2_TCINDEX_SDI1_LTC:
1025  case NTV2_TCINDEX_SDI1_2: return maxNumSDIs > 0;
1026 
1027  case NTV2_TCINDEX_SDI2:
1028  case NTV2_TCINDEX_SDI2_LTC:
1029  case NTV2_TCINDEX_SDI2_2: return maxNumSDIs > 1;
1030 
1031  case NTV2_TCINDEX_SDI3:
1032  case NTV2_TCINDEX_SDI3_LTC:
1033  case NTV2_TCINDEX_SDI3_2: return maxNumSDIs > 2;
1034 
1035  case NTV2_TCINDEX_SDI4:
1036  case NTV2_TCINDEX_SDI4_LTC:
1037  case NTV2_TCINDEX_SDI4_2: return maxNumSDIs > 3;
1038 
1039  case NTV2_TCINDEX_SDI5:
1040  case NTV2_TCINDEX_SDI5_LTC:
1041  case NTV2_TCINDEX_SDI5_2: return maxNumSDIs > 4;
1042 
1043  case NTV2_TCINDEX_SDI6:
1044  case NTV2_TCINDEX_SDI6_LTC:
1045  case NTV2_TCINDEX_SDI6_2:
1046  case NTV2_TCINDEX_SDI7:
1047  case NTV2_TCINDEX_SDI7_LTC:
1048  case NTV2_TCINDEX_SDI7_2:
1049  case NTV2_TCINDEX_SDI8:
1050  case NTV2_TCINDEX_SDI8_LTC:
1051  case NTV2_TCINDEX_SDI8_2: return maxNumSDIs > 5;
1052 
1053  default: break;
1054  }
1055  return false;
1056 }
1057 
1058 bool NTV2DeviceCanDoInputTCIndex (const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex)
1059 {
1060  const UWord maxNumLTCs = NTV2DeviceGetNumLTCInputs(inDeviceID);
1061  const UWord maxNumSDIs = NTV2DeviceGetNumVideoInputs(inDeviceID);
1062 
1063  if (NTV2_IS_ATC_VITC2_TIMECODE_INDEX(inTCIndex) && !NTV2DeviceCanDoVITC2(inDeviceID))
1064  return false; // Can't do VITC2
1065 
1066  switch (inTCIndex)
1067  {
1068  case NTV2_TCINDEX_DEFAULT: return true; // All devices support this index
1069 
1070  case NTV2_TCINDEX_LTC1: return maxNumLTCs > 0;
1071  case NTV2_TCINDEX_LTC2: return maxNumLTCs > 1;
1072 
1073  case NTV2_TCINDEX_SDI1:
1074  case NTV2_TCINDEX_SDI1_LTC:
1075  case NTV2_TCINDEX_SDI1_2: return maxNumSDIs > 0;
1076 
1077  case NTV2_TCINDEX_SDI2:
1078  case NTV2_TCINDEX_SDI2_LTC:
1079  case NTV2_TCINDEX_SDI2_2: return maxNumSDIs > 1;
1080 
1081  case NTV2_TCINDEX_SDI3:
1082  case NTV2_TCINDEX_SDI3_LTC:
1083  case NTV2_TCINDEX_SDI3_2: return maxNumSDIs > 2;
1084 
1085  case NTV2_TCINDEX_SDI4:
1086  case NTV2_TCINDEX_SDI4_LTC:
1087  case NTV2_TCINDEX_SDI4_2: return maxNumSDIs > 3;
1088 
1089  case NTV2_TCINDEX_SDI5:
1090  case NTV2_TCINDEX_SDI5_LTC:
1091  case NTV2_TCINDEX_SDI5_2: return maxNumSDIs > 4;
1092 
1093  case NTV2_TCINDEX_SDI6:
1094  case NTV2_TCINDEX_SDI6_LTC:
1095  case NTV2_TCINDEX_SDI6_2:
1096  case NTV2_TCINDEX_SDI7:
1097  case NTV2_TCINDEX_SDI7_LTC:
1098  case NTV2_TCINDEX_SDI7_2:
1099  case NTV2_TCINDEX_SDI8:
1100  case NTV2_TCINDEX_SDI8_LTC:
1101  case NTV2_TCINDEX_SDI8_2: return maxNumSDIs > 5;
1102 
1103  default: break;
1104  }
1105  return false;
1106 }
1107 
1109 {
1110  if (NTV2DeviceGetNumAudioSystems(inDeviceID))
1111  return (NTV2AudioSystem)(NTV2DeviceGetNumAudioSystems(inDeviceID) + 1);
1112  return NTV2_AUDIOSYSTEM_INVALID;
1113 }
1114 
1116 {
1117  if (NTV2DeviceGetNumAudioSystems(inDeviceID))
1118  return (NTV2AudioSystem)(NTV2DeviceGetNumAudioSystems(inDeviceID));
1119  else
1120  return NTV2_AUDIOSYSTEM_INVALID;
1121 }
1122 
1124 {
1125  if (NTV2DeviceGetSPIFlashVersion(inDeviceID) >= 3 && NTV2DeviceGetSPIFlashVersion(inDeviceID) <= 6)
1126  return true;
1127  else
1128  return false;
1129 }
1130 
1132 {
1133  if (NTV2DeviceGetNumLUTs(inDeviceID) > 0)
1134  return true;
1135  return false;
1136 }
1137 
1139 {
1140  if (NTV2DeviceGetNumCSCs(inDeviceID) > 0)
1141  return true;
1142  return false;
1143 }
1144 
1145 #if !defined(NTV2_DEPRECATE_17_0)
1146  bool NTV2DeviceHasSPIv2 (const NTV2DeviceID inDeviceID) {return NTV2DeviceGetSPIFlashVersion(inDeviceID) == 2;}
1147  bool NTV2DeviceHasSPIv3(const NTV2DeviceID inDeviceID) {return NTV2DeviceGetSPIFlashVersion(inDeviceID) == 3;}
1148  bool NTV2DeviceHasSPIv4(const NTV2DeviceID inDeviceID) {return NTV2DeviceGetSPIFlashVersion(inDeviceID) == 4;}
1149  bool NTV2DeviceHasSPIv5(const NTV2DeviceID inDeviceID) {return NTV2DeviceGetSPIFlashVersion(inDeviceID) == 5;}
1150 
1151  bool NTV2DeviceHasGenlockv2(const NTV2DeviceID devID) {return NTV2DeviceGetGenlockVersion(devID) == 2;}
1152  bool NTV2DeviceHasGenlockv3(const NTV2DeviceID devID) {return NTV2DeviceGetGenlockVersion(devID) == 3;}
1153 
1155 
1159 
1161  bool NTV2DeviceCanDoAudioN(const NTV2DeviceID devID, UWord index0) {return index0 < NTV2DeviceGetNumAudioSystems(devID);}
1162  bool NTV2DeviceCanDoLTCOutN(const NTV2DeviceID devID, UWord index0) {return index0 < NTV2DeviceGetNumLTCOutputs(devID);}
1163  bool NTV2DeviceCanDoLTCInN(const NTV2DeviceID devID, UWord index0) {return index0 < NTV2DeviceGetNumLTCInputs(devID);}
1164  bool NTV2DeviceCanDoRS422N(const NTV2DeviceID devID, const NTV2Channel ch) {return ch < NTV2DeviceGetNumSerialPorts(devID);}
1165 #endif // !defined(NTV2_DEPRECATE_17_0)
1166 
1167 bool work_around_erroneous_compiler_warning (void) {return true;}
NTV2DeviceGetNumLTCInputs
UWord NTV2DeviceGetNumLTCInputs(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:11033
NTV2DeviceHasSPIv5
bool NTV2DeviceHasSPIv5(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1149
NTV2_FORMAT_3840x2160p_6000
@ NTV2_FORMAT_3840x2160p_6000
Definition: ntv2enums.h:616
NTV2_FORMAT_4096x2160psf_2500
@ NTV2_FORMAT_4096x2160psf_2500
Definition: ntv2enums.h:623
DEVICE_ID_KONALHIDVI
@ DEVICE_ID_KONALHIDVI
See KONA LHi.
Definition: ntv2enums.h:76
NTV2_FORMAT_625_5000
@ NTV2_FORMAT_625_5000
Definition: ntv2enums.h:544
NTV2_FORMAT_4x1920x1080p_6000
@ NTV2_FORMAT_4x1920x1080p_6000
Definition: ntv2enums.h:580
NTV2_FG_4x2048x1080
@ NTV2_FG_4x2048x1080
4096x2160, for 4K, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:356
NTV2DeviceGetNumAnalogAudioOutputChannels
UWord NTV2DeviceGetNumAnalogAudioOutputChannels(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:9597
NTV2_FORMAT_3840x2160psf_2500
@ NTV2_FORMAT_3840x2160psf_2500
Definition: ntv2enums.h:606
NTV2_FORMAT_1080psf_2398
@ NTV2_FORMAT_1080psf_2398
Definition: ntv2enums.h:516
NTV2_TCINDEX_SDI4
@ NTV2_TCINDEX_SDI4
SDI 4 embedded VITC.
Definition: ntv2enums.h:3871
NTV2_FORMAT_4096x2160p_2400
@ NTV2_FORMAT_4096x2160p_2400
Definition: ntv2enums.h:625
NTV2_FBF_ARGB
@ NTV2_FBF_ARGB
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:212
NTV2_FORMAT_2K_1498
@ NTV2_FORMAT_2K_1498
Definition: ntv2enums.h:551
NTV2_FORMAT_720p_5000
@ NTV2_FORMAT_720p_5000
Definition: ntv2enums.h:527
NTV2_NUM_STANDARDS
@ NTV2_NUM_STANDARDS
Definition: ntv2enums.h:171
DEVICE_ID_KONAIP_2110
@ DEVICE_ID_KONAIP_2110
See KONA IP.
Definition: ntv2enums.h:70
NTV2_FORMAT_4096x2160p_12000
@ NTV2_FORMAT_4096x2160p_12000
Definition: ntv2enums.h:637
NTV2_Wgt12GSDIOut1
@ NTV2_Wgt12GSDIOut1
Definition: ntv2enums.h:2946
DEVICE_ID_KONAHDMI
@ DEVICE_ID_KONAHDMI
See KONA HDMI.
Definition: ntv2enums.h:66
NTV2_FORMAT_2K_2400
@ NTV2_FORMAT_2K_2400
Definition: ntv2enums.h:554
NTV2_WgtSDIOut2
@ NTV2_WgtSDIOut2
Definition: ntv2enums.h:2861
NTV2_STANDARD_2Kx1080p
@ NTV2_STANDARD_2Kx1080p
Identifies SMPTE HD 2K1080p.
Definition: ntv2enums.h:161
XENA2_FRAMEBUFFER_SIZE
#define XENA2_FRAMEBUFFER_SIZE
Definition: ntv2publicinterface.h:3670
NTV2_FORMAT_4x4096x2160p_4800
@ NTV2_FORMAT_4x4096x2160p_4800
Definition: ntv2enums.h:674
NTV2OutputDestination
NTV2OutputDestination
Identifies a specific video output destination.
Definition: ntv2enums.h:1276
DEVICE_ID_CORVID44_2X4K
@ DEVICE_ID_CORVID44_2X4K
See Corvid 44 12G.
Definition: ntv2enums.h:29
NTV2_FORMAT_4x4096x2160p_2398
@ NTV2_FORMAT_4x4096x2160p_2398
Definition: ntv2enums.h:668
NTV2_FBF_12BIT_RGB_PACKED
@ NTV2_FBF_12BIT_RGB_PACKED
See 12-Bit Packed RGB.
Definition: ntv2enums.h:228
DEVICE_ID_KONA5_OE9
@ DEVICE_ID_KONA5_OE9
See KONA 5.
Definition: ntv2enums.h:61
NTV2_FORMAT_525_5994
@ NTV2_FORMAT_525_5994
Definition: ntv2enums.h:543
NTV2_WgtSDIIn1
@ NTV2_WgtSDIIn1
Definition: ntv2enums.h:2854
NTV2_FG_1920x1114
@ NTV2_FG_1920x1114
1920x1080, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:343
ntv2devicefeatures.h
Declares device capability functions.
NTV2DeviceGetGenlockVersion
UWord NTV2DeviceGetGenlockVersion(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:8529
NTV2_FG_720x576
@ NTV2_FG_720x576
720x576, for PAL 625i, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:342
NTV2_FG_720x508
@ NTV2_FG_720x508
720x486, for NTSC 525i, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:345
NTV2DeviceCanDoOutputDestination
bool NTV2DeviceCanDoOutputDestination(const NTV2DeviceID inDeviceID, const NTV2OutputDestination inOutputDest)
Definition: ntv2devicefeatures.cpp:134
NTV2_FORMAT_4096x2160p_11988
@ NTV2_FORMAT_4096x2160p_11988
Definition: ntv2enums.h:636
NTV2_FORMAT_4096x2160p_2500
@ NTV2_FORMAT_4096x2160p_2500
Definition: ntv2enums.h:626
NTV2_FRAMERATE_1500
@ NTV2_FRAMERATE_1500
15 frames per second
Definition: ntv2enums.h:412
NTV2_TCINDEX_SDI2_2
@ NTV2_TCINDEX_SDI2_2
SDI 2 embedded VITC 2.
Definition: ntv2enums.h:3887
NTV2_FRAMERATE_6000
@ NTV2_FRAMERATE_6000
60 frames per second
Definition: ntv2enums.h:399
NTV2_Wgt12GSDIIn4
@ NTV2_Wgt12GSDIIn4
Definition: ntv2enums.h:2945
NTV2_FORMAT_525psf_2997
@ NTV2_FORMAT_525psf_2997
Definition: ntv2enums.h:547
NTV2Channel
NTV2Channel
These enum values are mostly used to identify a specific Frame Store. They're also commonly used to i...
Definition: ntv2enums.h:1305
NTV2_FG_4x4096x2160
@ NTV2_FG_4x4096x2160
8192x4320, for 8K, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:358
NTV2_WgtCSC2
@ NTV2_WgtCSC2
Definition: ntv2enums.h:2849
NTV2_FORMAT_4x2048x1080p_4795
@ NTV2_FORMAT_4x2048x1080p_4795
Definition: ntv2enums.h:584
NTV2_FBF_10BIT_DPX_LE
@ NTV2_FBF_10BIT_DPX_LE
10-Bit DPX Little-Endian
Definition: ntv2enums.h:226
NTV2_FORMAT_4096x2160psf_2398
@ NTV2_FORMAT_4096x2160psf_2398
Definition: ntv2enums.h:621
DEVICE_ID_KONA5
@ DEVICE_ID_KONA5
See KONA 5.
Definition: ntv2enums.h:48
NTV2DeviceCanDo3GOut
bool NTV2DeviceCanDo3GOut(NTV2DeviceID boardID, UWord index0)
Definition: ntv2devicefeatures.cpp:52
NTV2_TCINDEX_SDI7_LTC
@ NTV2_TCINDEX_SDI7_LTC
SDI 7 embedded ATC LTC.
Definition: ntv2enums.h:3884
NTV2_ASSERT
#define NTV2_ASSERT(_expr_)
Definition: ajatypes.h:601
NTV2_STANDARD_1080
@ NTV2_STANDARD_1080
Identifies SMPTE HD 1080i or 1080psf.
Definition: ntv2enums.h:155
NTV2_STANDARD_3840x2160p
@ NTV2_STANDARD_3840x2160p
Identifies Ultra-High-Definition (UHD)
Definition: ntv2enums.h:163
NTV2_FRAMERATE_2997
@ NTV2_FRAMERATE_2997
Fractional rate of 30,000 frames per 1,001 seconds.
Definition: ntv2enums.h:403
NTV2_TCINDEX_SDI8_2
@ NTV2_TCINDEX_SDI8_2
SDI 8 embedded VITC 2.
Definition: ntv2enums.h:3893
NTV2_Wgt3GSDIIn2
@ NTV2_Wgt3GSDIIn2
Definition: ntv2enums.h:2857
NTV2_FORMAT_1080p_2K_6000_B
@ NTV2_FORMAT_1080p_2K_6000_B
Definition: ntv2enums.h:601
NTV2_Wgt3GSDIOut3
@ NTV2_Wgt3GSDIOut3
Definition: ntv2enums.h:2866
NTV2_Wgt3GSDIOut7
@ NTV2_Wgt3GSDIOut7
Definition: ntv2enums.h:2915
NTV2_FBF_RGBA
@ NTV2_FBF_RGBA
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:213
NTV2_STANDARD_625
@ NTV2_STANDARD_625
Identifies SMPTE SD 625i.
Definition: ntv2enums.h:158
NTV2_FORMAT_1080psf_2K_2398
@ NTV2_FORMAT_1080psf_2K_2398
Definition: ntv2enums.h:525
DEVICE_ID_IOX3
@ DEVICE_ID_IOX3
See IoX3.
Definition: ntv2enums.h:41
NTV2_FG_2048x1080
@ NTV2_FG_2048x1080
2048x1080, for 2Kx1080p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:349
NTV2_STANDARD_4096HFR
@ NTV2_STANDARD_4096HFR
Identifies high frame-rate 4K.
Definition: ntv2enums.h:166
NTV2_STANDARD_4096x2160p
@ NTV2_STANDARD_4096x2160p
Identifies 4K.
Definition: ntv2enums.h:164
NTV2_FORMAT_1080p_2K_4800_A
@ NTV2_FORMAT_1080p_2K_4800_A
Definition: ntv2enums.h:596
NTV2_FORMAT_4x2048x1080p_11988
@ NTV2_FORMAT_4x2048x1080p_11988
Definition: ntv2enums.h:586
DEVICE_ID_SOJI_OE6
@ DEVICE_ID_SOJI_OE6
Definition: ntv2enums.h:85
NTV2DeviceGetActiveMemorySize
ULWord NTV2DeviceGetActiveMemorySize(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:8262
NTV2_FG_INVALID
@ NTV2_FG_INVALID
Definition: ntv2enums.h:361
NTV2DeviceGetFrameBufferSize
ULWord NTV2DeviceGetFrameBufferSize(NTV2DeviceID boardID, NTV2FrameGeometry inFrameGeometry, NTV2FrameBufferFormat frameFormat)
Definition: ntv2devicefeatures.cpp:245
NTV2_FRAMERATE_12000
@ NTV2_FRAMERATE_12000
120 frames per second
Definition: ntv2enums.h:410
NTV2_FBF_48BIT_RGB
@ NTV2_FBF_48BIT_RGB
See 48-Bit RGB.
Definition: ntv2enums.h:227
NTV2_OUTPUTDESTINATION_SDI2
@ NTV2_OUTPUTDESTINATION_SDI2
Definition: ntv2enums.h:1281
NTV2DeviceGetAudioFrameBuffer_Ex
ULWord NTV2DeviceGetAudioFrameBuffer_Ex(NTV2DeviceID boardID)
Definition: ntv2devicefeatures.cpp:646
NTV2_FORMAT_1080i_5994
@ NTV2_FORMAT_1080i_5994
Definition: ntv2enums.h:512
DEVICE_ID_CORVID44_8KMK
@ DEVICE_ID_CORVID44_8KMK
See Corvid 44 12G.
Definition: ntv2enums.h:27
NTV2_OUTPUTDESTINATION_SDI3
@ NTV2_OUTPUTDESTINATION_SDI3
Definition: ntv2enums.h:1282
DEVICE_ID_KONAIP_2110_RGB12
@ DEVICE_ID_KONAIP_2110_RGB12
See KONA IP.
Definition: ntv2enums.h:71
NTV2_WgtSDIOut4
@ NTV2_WgtSDIOut4
Definition: ntv2enums.h:2863
DEVICE_ID_CORVID22
@ DEVICE_ID_CORVID22
See Corvid 22.
Definition: ntv2enums.h:23
DEVICE_ID_IOIP_2022
@ DEVICE_ID_IOIP_2022
See Io IP.
Definition: ntv2enums.h:38
NTV2_Wgt12GSDIIn2
@ NTV2_Wgt12GSDIIn2
Definition: ntv2enums.h:2943
NTV2_FORMAT_4x1920x1080psf_3000
@ NTV2_FORMAT_4x1920x1080psf_3000
Definition: ntv2enums.h:573
DEVICE_ID_CORVIDHEVC
@ DEVICE_ID_CORVIDHEVC
See Corvid HEVC.
Definition: ntv2enums.h:33
NTV2_FORMAT_1080p_2K_3000
@ NTV2_FORMAT_1080p_2K_3000
Definition: ntv2enums.h:593
NTV2_FORMAT_4096x2160psf_2997
@ NTV2_FORMAT_4096x2160psf_2997
Definition: ntv2enums.h:629
NTV2_FORMAT_4x2048x1080p_2997
@ NTV2_FORMAT_4x2048x1080p_2997
Definition: ntv2enums.h:574
NTV2_FBF_10BIT_ARGB
@ NTV2_FBF_10BIT_ARGB
10-Bit ARGB
Definition: ntv2enums.h:232
NTV2_IS_QUAD_QUAD_FRAME_GEOMETRY
#define NTV2_IS_QUAD_QUAD_FRAME_GEOMETRY(geom)
Definition: ntv2enums.h:366
NTV2_FBF_10BIT_YCBCRA
@ NTV2_FBF_10BIT_YCBCRA
10-Bit YCbCrA
Definition: ntv2enums.h:225
DEVICE_ID_KONA5_8KMK
@ DEVICE_ID_KONA5_8KMK
See KONA 5.
Definition: ntv2enums.h:49
NTV2_FORMAT_4x4096x2160p_2500
@ NTV2_FORMAT_4x4096x2160p_2500
Definition: ntv2enums.h:670
NTV2DeviceCanDoAudioOut
bool NTV2DeviceCanDoAudioOut(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:22
NTV2DeviceID
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
Definition: ntv2enums.h:20
NTV2_TCINDEX_SDI4_2
@ NTV2_TCINDEX_SDI4_2
SDI 4 embedded VITC 2.
Definition: ntv2enums.h:3889
NTV2_FORMAT_4x4096x2160p_4795
@ NTV2_FORMAT_4x4096x2160p_4795
Definition: ntv2enums.h:673
NTV2_FORMAT_4x1920x1080p_2997
@ NTV2_FORMAT_4x1920x1080p_2997
Definition: ntv2enums.h:570
NTV2_FORMAT_4x1920x1080p_2500
@ NTV2_FORMAT_4x1920x1080p_2500
Definition: ntv2enums.h:563
NTV2_Wgt12GSDIOut3
@ NTV2_Wgt12GSDIOut3
Definition: ntv2enums.h:2948
NTV2_Wgt3GSDIOut1
@ NTV2_Wgt3GSDIOut1
Definition: ntv2enums.h:2864
NTV2_FORMAT_4x2048x1080p_4800
@ NTV2_FORMAT_4x2048x1080p_4800
Definition: ntv2enums.h:585
NTV2FrameBufferFormat
NTV2FrameBufferFormat
Identifies a particular video frame buffer format. See Device Frame Buffer Formats for details.
Definition: ntv2enums.h:207
NTV2_FORMAT_4x3840x2160p_2500
@ NTV2_FORMAT_4x3840x2160p_2500
Definition: ntv2enums.h:657
NTV2_TCINDEX_SDI6
@ NTV2_TCINDEX_SDI6
SDI 6 embedded VITC.
Definition: ntv2enums.h:3877
NTV2_FG_720x486
@ NTV2_FG_720x486
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:341
NTV2_IS_ATC_VITC2_TIMECODE_INDEX
#define NTV2_IS_ATC_VITC2_TIMECODE_INDEX(__x__)
Definition: ntv2enums.h:3905
NTV2DeviceGetNumCSCs
UWord NTV2DeviceGetNumCSCs(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:10042
NTV2DeviceHasSPIv2
bool NTV2DeviceHasSPIv2(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1146
NTV2_Wgt3GSDIIn5
@ NTV2_Wgt3GSDIIn5
Definition: ntv2enums.h:2909
NTV2_FBF_10BIT_DPX
@ NTV2_FBF_10BIT_DPX
See 10-Bit RGB - DPX Format.
Definition: ntv2enums.h:218
NTV2_Wgt3GSDIOut8
@ NTV2_Wgt3GSDIOut8
Definition: ntv2enums.h:2916
DEVICE_ID_SOJI_OE2
@ DEVICE_ID_SOJI_OE2
Definition: ntv2enums.h:81
DEVICE_ID_KONAIP_1RX_1TX_1SFP_J2K
@ DEVICE_ID_KONAIP_1RX_1TX_1SFP_J2K
See KONA IP.
Definition: ntv2enums.h:67
NTV2_FORMAT_4x3840x2160p_2398
@ NTV2_FORMAT_4x3840x2160p_2398
Definition: ntv2enums.h:655
NTV2_Wgt3GSDIOut5
@ NTV2_Wgt3GSDIOut5
Definition: ntv2enums.h:2913
NTV2DeviceGetNumberFrameBuffers
ULWord NTV2DeviceGetNumberFrameBuffers(NTV2DeviceID boardID, NTV2FrameGeometry inFrameGeometry, NTV2FrameBufferFormat frameFormat)
Definition: ntv2devicefeatures.cpp:510
NTV2_FRAMERATE_2500
@ NTV2_FRAMERATE_2500
25 frames per second
Definition: ntv2enums.h:404
DEVICE_ID_IO4KUFC
@ DEVICE_ID_IO4KUFC
See Io4K (UFC Mode).
Definition: ntv2enums.h:36
work_around_erroneous_compiler_warning
bool work_around_erroneous_compiler_warning(void)
Definition: ntv2devicefeatures.cpp:1167
NTV2_FORMAT_1080p_2K_4795_A
@ NTV2_FORMAT_1080p_2K_4795_A
Definition: ntv2enums.h:595
NTV2_FORMAT_3840x2160p_2500
@ NTV2_FORMAT_3840x2160p_2500
Definition: ntv2enums.h:609
NTV2FrameRate
NTV2FrameRate
Identifies a particular video frame rate.
Definition: ntv2enums.h:396
DEVICE_ID_CORVID1
@ DEVICE_ID_CORVID1
See Corvid, Corvid 3G.
Definition: ntv2enums.h:22
NTV2DeviceCanDo292Out
bool NTV2DeviceCanDo292Out(NTV2DeviceID boardID, UWord index0)
Definition: ntv2devicefeatures.cpp:40
NTV2_FORMAT_2K_2398
@ NTV2_FORMAT_2K_2398
Definition: ntv2enums.h:553
NTV2_FORMAT_4x4096x2160p_2997
@ NTV2_FORMAT_4x4096x2160p_2997
Definition: ntv2enums.h:671
NTV2DeviceCanDoTCIndex
bool NTV2DeviceCanDoTCIndex(const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex)
Definition: ntv2devicefeatures.cpp:1008
NTV2_FRAMERATE_4800
@ NTV2_FRAMERATE_4800
48 frames per second
Definition: ntv2enums.h:408
NTV2DeviceCanDoLTCInN
bool NTV2DeviceCanDoLTCInN(const NTV2DeviceID devID, UWord index0)
Definition: ntv2devicefeatures.cpp:1163
NTV2_FORMAT_4096x2160psf_2400
@ NTV2_FORMAT_4096x2160psf_2400
Definition: ntv2enums.h:622
NTV2_Wgt3GSDIIn1
@ NTV2_Wgt3GSDIIn1
Definition: ntv2enums.h:2856
NTV2DeviceGetNumSerialPorts
UWord NTV2DeviceGetNumSerialPorts(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:11656
DEVICE_ID_CORVID44_8K
@ DEVICE_ID_CORVID44_8K
See Corvid 44 12G.
Definition: ntv2enums.h:28
DEVICE_ID_KONAIP_2TX_1SFP_J2K
@ DEVICE_ID_KONAIP_2TX_1SFP_J2K
See KONA IP.
Definition: ntv2enums.h:72
NTV2_TCINDEX_SDI5_2
@ NTV2_TCINDEX_SDI5_2
SDI 5 embedded VITC 2.
Definition: ntv2enums.h:3890
NTV2_FRAMERATE_2400
@ NTV2_FRAMERATE_2400
24 frames per second
Definition: ntv2enums.h:405
NTV2_FORMAT_4x2048x1080psf_2398
@ NTV2_FORMAT_4x2048x1080psf_2398
Definition: ntv2enums.h:564
NTV2_FBF_10BIT_RGB_PACKED
@ NTV2_FBF_10BIT_RGB_PACKED
10-Bit Packed RGB
Definition: ntv2enums.h:231
DEVICE_ID_KONAIP_4CH_2SFP
@ DEVICE_ID_KONAIP_4CH_2SFP
See KONA IP.
Definition: ntv2enums.h:73
NTV2_FORMAT_4x2048x1080p_2398
@ NTV2_FORMAT_4x2048x1080p_2398
Definition: ntv2enums.h:567
MAX_OF
#define MAX_OF(__a__, __b__)
Definition: ntv2devicefeatures.cpp:1006
NTV2DeviceCanDoInputTCIndex
bool NTV2DeviceCanDoInputTCIndex(const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex)
Definition: ntv2devicefeatures.cpp:1058
NTV2_WgtSDIOut1
@ NTV2_WgtSDIOut1
Definition: ntv2enums.h:2860
NTV2_TCINDEX_SDI2_LTC
@ NTV2_TCINDEX_SDI2_LTC
SDI 2 embedded ATC LTC.
Definition: ntv2enums.h:3873
NTV2_FORMAT_1080psf_2K_2500
@ NTV2_FORMAT_1080psf_2K_2500
Definition: ntv2enums.h:537
NTV2_OUTPUTDESTINATION_SDI1
@ NTV2_OUTPUTDESTINATION_SDI1
Definition: ntv2enums.h:1280
NTV2_FORMAT_4x2048x1080psf_2400
@ NTV2_FORMAT_4x2048x1080psf_2400
Definition: ntv2enums.h:565
NTV2_TCINDEX_SDI1_LTC
@ NTV2_TCINDEX_SDI1_LTC
SDI 1 embedded ATC LTC.
Definition: ntv2enums.h:3872
NTV2_Wgt3GSDIOut2
@ NTV2_Wgt3GSDIOut2
Definition: ntv2enums.h:2865
NTV2_FORMAT_1080p_5994_B
@ NTV2_FORMAT_1080p_5994_B
Definition: ntv2enums.h:529
NTV2_FORMAT_1080psf_3000_2
@ NTV2_FORMAT_1080psf_3000_2
Definition: ntv2enums.h:540
NTV2_TCINDEX_SDI1
@ NTV2_TCINDEX_SDI1
SDI 1 embedded VITC.
Definition: ntv2enums.h:3868
NTV2_FORMAT_1080p_2K_2400
@ NTV2_FORMAT_1080p_2K_2400
Definition: ntv2enums.h:524
NTV2_TCINDEX_SDI2
@ NTV2_TCINDEX_SDI2
SDI 2 embedded VITC.
Definition: ntv2enums.h:3869
NTV2_FG_2048x1588
@ NTV2_FG_2048x1588
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:351
NTV2_FORMAT_525_2398
@ NTV2_FORMAT_525_2398
Definition: ntv2enums.h:545
NTV2_FORMAT_4x2048x1080p_3000
@ NTV2_FORMAT_4x2048x1080p_3000
Definition: ntv2enums.h:575
NTV2_TCINDEX_SDI5
@ NTV2_TCINDEX_SDI5
SDI 5 embedded VITC.
Definition: ntv2enums.h:3876
NTV2Standard
NTV2Standard
Identifies a particular video standard.
Definition: ntv2enums.h:153
NTV2_FORMAT_4096x2160p_4795
@ NTV2_FORMAT_4096x2160p_4795
Definition: ntv2enums.h:631
NTV2_FRAMERATE_2398
@ NTV2_FRAMERATE_2398
Fractional rate of 24,000 frames per 1,001 seconds.
Definition: ntv2enums.h:406
DEVICE_ID_KONA5_8K
@ DEVICE_ID_KONA5_8K
See KONA 5.
Definition: ntv2enums.h:50
DEVICE_ID_KONA3G
@ DEVICE_ID_KONA3G
See KONA 3G (UFC Mode).
Definition: ntv2enums.h:44
ULWord
uint32_t ULWord
Definition: ajatypes.h:246
NTV2_FORMAT_4x4096x2160p_3000
@ NTV2_FORMAT_4x4096x2160p_3000
Definition: ntv2enums.h:672
NTV2DeviceCanDoAudioMixer
bool NTV2DeviceCanDoAudioMixer(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:1637
NTV2DeviceCanDoWidget
bool NTV2DeviceCanDoWidget(const NTV2DeviceID inDeviceID, const NTV2WidgetID inWidgetID)
Definition: ntv2devicefeatures.hpp:30519
NTV2_FORMAT_2K_2500
@ NTV2_FORMAT_2K_2500
Definition: ntv2enums.h:555
DEVICE_ID_SOJI_DIAGS
@ DEVICE_ID_SOJI_DIAGS
Definition: ntv2enums.h:87
DEVICE_ID_CORVID3G
@ DEVICE_ID_CORVID3G
See Corvid, Corvid 3G.
Definition: ntv2enums.h:25
DEVICE_ID_KONAX
@ DEVICE_ID_KONAX
See KONA X.
Definition: ntv2enums.h:77
NTV2_TCINDEX_SDI7_2
@ NTV2_TCINDEX_SDI7_2
SDI 7 embedded VITC 2.
Definition: ntv2enums.h:3892
NTV2_FORMAT_4x2048x1080psf_3000
@ NTV2_FORMAT_4x2048x1080psf_3000
Definition: ntv2enums.h:577
NTV2_FORMAT_1080p_2997
@ NTV2_FORMAT_1080p_2997
Definition: ntv2enums.h:518
DEVICE_ID_KONA5_OE5
@ DEVICE_ID_KONA5_OE5
See KONA 5.
Definition: ntv2enums.h:57
DEVICE_ID_SOJI_OE7
@ DEVICE_ID_SOJI_OE7
Definition: ntv2enums.h:86
NTV2_FORMAT_1080p_2K_4795_B
@ NTV2_FORMAT_1080p_2K_4795_B
Definition: ntv2enums.h:597
NTV2DeviceCanDoAudioN
bool NTV2DeviceCanDoAudioN(const NTV2DeviceID devID, UWord index0)
Definition: ntv2devicefeatures.cpp:1161
DEVICE_ID_KONA4UFC
@ DEVICE_ID_KONA4UFC
See KONA 4 (UFC Mode).
Definition: ntv2enums.h:47
NTV2_FG_720x612
@ NTV2_FG_720x612
720x576, for PAL 625i, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:354
NTV2_FRAMERATE_1498
@ NTV2_FRAMERATE_1498
Fractional rate of 15,000 frames per 1,001 seconds.
Definition: ntv2enums.h:413
Get8MBFrameSizeFactor
UWord Get8MBFrameSizeFactor(const NTV2FrameGeometry inFG, const NTV2FrameBufferFormat inFBF)
Definition: ntv2devicefeatures.cpp:155
NTV2_FORMAT_1080p_3000
@ NTV2_FORMAT_1080p_3000
Definition: ntv2enums.h:519
NTV2_FORMAT_4x3840x2160p_5994
@ NTV2_FORMAT_4x3840x2160p_5994
Definition: ntv2enums.h:661
DEVICE_ID_KONAIP_1RX_1TX_2110
@ DEVICE_ID_KONAIP_1RX_1TX_2110
See KONA IP.
Definition: ntv2enums.h:68
NTV2DeviceGetHostAudioSystem
NTV2AudioSystem NTV2DeviceGetHostAudioSystem(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1115
NTV2DeviceCanDoAudio6Channels
bool NTV2DeviceCanDoAudio6Channels(const NTV2DeviceID devID)
Definition: ntv2devicefeatures.cpp:1157
NTV2_FORMAT_4096x2160p_2398
@ NTV2_FORMAT_4096x2160p_2398
Definition: ntv2enums.h:624
NTV2_Wgt3GSDIIn6
@ NTV2_Wgt3GSDIIn6
Definition: ntv2enums.h:2910
NTV2_FORMAT_720p_6000
@ NTV2_FORMAT_720p_6000
Definition: ntv2enums.h:515
NTV2DeviceGetAudioMixerSystem
NTV2AudioSystem NTV2DeviceGetAudioMixerSystem(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1108
DEVICE_ID_SOJI_OE1
@ DEVICE_ID_SOJI_OE1
Definition: ntv2enums.h:80
NTV2_FORMAT_1080p_2500
@ NTV2_FORMAT_1080p_2500
Definition: ntv2enums.h:520
NTV2_FORMAT_3840x2160psf_3000
@ NTV2_FORMAT_3840x2160psf_3000
Definition: ntv2enums.h:613
NTV2TCIndex
NTV2TCIndex
These enum values are indexes into the capture/playout AutoCirculate timecode arrays.
Definition: ntv2enums.h:3865
NTV2_Wgt3GSDIIn8
@ NTV2_Wgt3GSDIIn8
Definition: ntv2enums.h:2912
NTV2DeviceCanDo12GOut
bool NTV2DeviceCanDo12GOut(NTV2DeviceID boardID, UWord index0)
Definition: ntv2devicefeatures.cpp:68
NTV2DeviceCanDoColorCorrection
bool NTV2DeviceCanDoColorCorrection(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1131
NTV2_FORMAT_4x2048x1080p_5000
@ NTV2_FORMAT_4x2048x1080p_5000
Definition: ntv2enums.h:581
NTV2_OUTPUTDESTINATION_SDI6
@ NTV2_OUTPUTDESTINATION_SDI6
Definition: ntv2enums.h:1285
NTV2DeviceGetNumVideoInputs
UWord NTV2DeviceGetNumVideoInputs(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:11923
NTV2DeviceGetNumHDMIVideoOutputs
UWord NTV2DeviceGetNumHDMIVideoOutputs(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:10855
NTV2_FORMAT_4096x2160p_6000
@ NTV2_FORMAT_4096x2160p_6000
Definition: ntv2enums.h:635
NTV2_FG_720x514
@ NTV2_FG_720x514
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:353
NTV2DeviceGetNumLUTs
UWord NTV2DeviceGetNumLUTs(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:11300
DEVICE_ID_TTAP_PRO
@ DEVICE_ID_TTAP_PRO
See T-Tap Pro.
Definition: ntv2enums.h:89
NTV2DeviceHasColorSpaceConverterOnChannel2
bool NTV2DeviceHasColorSpaceConverterOnChannel2(const NTV2DeviceID devID)
Definition: ntv2devicefeatures.cpp:1154
NTV2_STANDARD_1080p
@ NTV2_STANDARD_1080p
Identifies SMPTE HD 1080p.
Definition: ntv2enums.h:159
UWord
uint16_t UWord
Definition: ajatypes.h:244
NTV2DeviceGetVideoFormatFromState
bool NTV2DeviceGetVideoFormatFromState(NTV2VideoFormat *pOutValue, const NTV2FrameRate inFrameRate, const NTV2FrameGeometry inFrameGeometry, const NTV2Standard inStandard, const ULWord inIsSMPTE372Enabled)
Definition: ntv2devicefeatures.cpp:689
DEVICE_ID_SOJI_OE3
@ DEVICE_ID_SOJI_OE3
Definition: ntv2enums.h:82
NTV2_FORMAT_4x1920x1080p_3000
@ NTV2_FORMAT_4x1920x1080p_3000
Definition: ntv2enums.h:571
NTV2_FORMAT_4x3840x2160p_2997
@ NTV2_FORMAT_4x3840x2160p_2997
Definition: ntv2enums.h:658
NTV2_TCINDEX_SDI7
@ NTV2_TCINDEX_SDI7
SDI 7 embedded VITC.
Definition: ntv2enums.h:3878
NTV2_OUTPUTDESTINATION_SDI8
@ NTV2_OUTPUTDESTINATION_SDI8
Definition: ntv2enums.h:1287
NTV2_FORMAT_1080p_5000_B
@ NTV2_FORMAT_1080p_5000_B
Definition: ntv2enums.h:528
NTV2Framesize
NTV2Framesize
Kona2/Xena2 specific enums.
Definition: ntv2enums.h:2057
NTV2_TCINDEX_SDI5_LTC
@ NTV2_TCINDEX_SDI5_LTC
SDI 5 embedded ATC LTC.
Definition: ntv2enums.h:3882
NTV2_FORMAT_4x3840x2160p_5000
@ NTV2_FORMAT_4x3840x2160p_5000
Definition: ntv2enums.h:660
DEVICE_ID_KONAIP_2022
@ DEVICE_ID_KONAIP_2022
See KONA IP.
Definition: ntv2enums.h:69
NTV2_FORMAT_1080p_2K_5994_A
@ NTV2_FORMAT_1080p_2K_5994_A
Definition: ntv2enums.h:591
NTV2DeviceGetNumberFrameBuffers_Ex
ULWord NTV2DeviceGetNumberFrameBuffers_Ex(NTV2DeviceID boardID)
Definition: ntv2devicefeatures.cpp:447
DEVICE_ID_IOXT
@ DEVICE_ID_IOXT
See IoXT.
Definition: ntv2enums.h:42
NTV2DeviceGetNumHDMIAudioInputChannels
UWord NTV2DeviceGetNumHDMIAudioInputChannels(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:10588
NTV2_FORMAT_4x2048x1080p_12000
@ NTV2_FORMAT_4x2048x1080p_12000
Definition: ntv2enums.h:587
DEVICE_ID_KONA5_8K_MV_TX
@ DEVICE_ID_KONA5_8K_MV_TX
See KONA 5.
Definition: ntv2enums.h:65
DEVICE_ID_SOJI_OE4
@ DEVICE_ID_SOJI_OE4
Definition: ntv2enums.h:83
NTV2DeviceGetNumAnalogVideoOutputs
UWord NTV2DeviceGetNumAnalogVideoOutputs(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:9775
DEVICE_ID_KONA5_OE8
@ DEVICE_ID_KONA5_OE8
See KONA 5.
Definition: ntv2enums.h:60
NTV2_Wgt12GSDIOut4
@ NTV2_Wgt12GSDIOut4
Definition: ntv2enums.h:2949
NTV2_FORMAT_625psf_2500
@ NTV2_FORMAT_625psf_2500
Definition: ntv2enums.h:548
DEVICE_ID_KONALHEPLUS
@ DEVICE_ID_KONALHEPLUS
See KONA LHe Plus.
Definition: ntv2enums.h:74
NTV2DeviceGetNumLTCOutputs
UWord NTV2DeviceGetNumLTCOutputs(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:11122
DEVICE_ID_KONA5_OE1
@ DEVICE_ID_KONA5_OE1
See KONA 5.
Definition: ntv2enums.h:53
DEVICE_ID_CORVID88
@ DEVICE_ID_CORVID88
See Corvid 88.
Definition: ntv2enums.h:31
NTV2_FG_1280x720
@ NTV2_FG_1280x720
1280x720, for 720p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:340
NTV2_FORMAT_1080p_2K_2500
@ NTV2_FORMAT_1080p_2K_2500
Definition: ntv2enums.h:536
NTV2_FORMAT_4x1920x1080psf_2997
@ NTV2_FORMAT_4x1920x1080psf_2997
Definition: ntv2enums.h:572
NTV2_FORMAT_1080p_6000_A
@ NTV2_FORMAT_1080p_6000_A
Definition: ntv2enums.h:535
NTV2_FORMAT_3840x2160psf_2398
@ NTV2_FORMAT_3840x2160psf_2398
Definition: ntv2enums.h:604
NTV2_TCINDEX_SDI4_LTC
@ NTV2_TCINDEX_SDI4_LTC
SDI 4 embedded ATC LTC.
Definition: ntv2enums.h:3881
NTV2_TCINDEX_SDI3_2
@ NTV2_TCINDEX_SDI3_2
SDI 3 embedded VITC 2.
Definition: ntv2enums.h:3888
NTV2_FRAMERATE_11988
@ NTV2_FRAMERATE_11988
Fractional rate of 120,000 frames per 1,001 seconds.
Definition: ntv2enums.h:411
NTV2_FORMAT_1080p_2K_2398
@ NTV2_FORMAT_1080p_2K_2398
Definition: ntv2enums.h:523
NTV2_Wgt12GSDIIn3
@ NTV2_Wgt12GSDIIn3
Definition: ntv2enums.h:2944
NTV2DeviceGetAudioFrameBuffer
ULWord NTV2DeviceGetAudioFrameBuffer(NTV2DeviceID boardID, NTV2FrameGeometry inFrameGeometry, NTV2FrameBufferFormat frameFormat)
Definition: ntv2devicefeatures.cpp:677
NTV2_FORMAT_3840x2160p_2997
@ NTV2_FORMAT_3840x2160p_2997
Definition: ntv2enums.h:610
NTV2_FORMAT_4096x2160p_4800
@ NTV2_FORMAT_4096x2160p_4800
Definition: ntv2enums.h:632
NTV2_MAX_NUM_Framesizes
@ NTV2_MAX_NUM_Framesizes
Definition: ntv2enums.h:2075
NTV2_FORMAT_1080p_2398
@ NTV2_FORMAT_1080p_2398
Definition: ntv2enums.h:521
NTV2_Wgt3GSDIIn7
@ NTV2_Wgt3GSDIIn7
Definition: ntv2enums.h:2911
NTV2_STANDARD_4096i
@ NTV2_STANDARD_4096i
Identifies 4K psf.
Definition: ntv2enums.h:170
NTV2_FORMAT_3840x2160psf_2400
@ NTV2_FORMAT_3840x2160psf_2400
Definition: ntv2enums.h:605
NTV2_FORMAT_1080psf_2K_2400
@ NTV2_FORMAT_1080psf_2K_2400
Definition: ntv2enums.h:526
NTV2DeviceHasSPIv4
bool NTV2DeviceHasSPIv4(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1148
NTV2_FORMAT_3840x2160p_5994
@ NTV2_FORMAT_3840x2160p_5994
Definition: ntv2enums.h:615
NTV2_FORMAT_4x4096x2160p_2400
@ NTV2_FORMAT_4x4096x2160p_2400
Definition: ntv2enums.h:669
NTV2DeviceGetNumAudioSystems
UWord NTV2DeviceGetNumAudioSystems(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:9864
NTV2_FORMAT_4x4096x2160p_6000
@ NTV2_FORMAT_4x4096x2160p_6000
Definition: ntv2enums.h:677
NTV2_FORMAT_3840x2160p_2398
@ NTV2_FORMAT_3840x2160p_2398
Definition: ntv2enums.h:607
NTV2_FG_1920x1112
@ NTV2_FG_1920x1112
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:347
DEVICE_ID_IOIP_2110
@ DEVICE_ID_IOIP_2110
See Io IP.
Definition: ntv2enums.h:39
DEVICE_ID_KONA5_3DLUT
@ DEVICE_ID_KONA5_3DLUT
See KONA 5.
Definition: ntv2enums.h:52
NTV2DeviceCanDoAudio2Channels
bool NTV2DeviceCanDoAudio2Channels(const NTV2DeviceID devID)
Definition: ntv2devicefeatures.cpp:1156
NTV2_FORMAT_UNKNOWN
@ NTV2_FORMAT_UNKNOWN
Definition: ntv2enums.h:498
NTV2DeviceCanDoAudio8Channels
bool NTV2DeviceCanDoAudio8Channels(const NTV2DeviceID devID)
Definition: ntv2devicefeatures.cpp:1158
NTV2_FORMAT_4x1920x1080psf_2398
@ NTV2_FORMAT_4x1920x1080psf_2398
Definition: ntv2enums.h:558
NTV2DeviceCanDo12gRouting
bool NTV2DeviceCanDo12gRouting(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:287
NTV2_STANDARD_2K
@ NTV2_STANDARD_2K
Definition: ntv2enums.h:160
NTV2_FORMAT_1080p_2K_6000_A
@ NTV2_FORMAT_1080p_2K_6000_A
Definition: ntv2enums.h:590
NTV2_FG_720x598
@ NTV2_FG_720x598
720x576, for PAL 625i, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:346
NTV2_TCINDEX_SDI1_2
@ NTV2_TCINDEX_SDI1_2
SDI 1 embedded VITC 2.
Definition: ntv2enums.h:3886
NTV2_Wgt3GSDIOut4
@ NTV2_Wgt3GSDIOut4
Definition: ntv2enums.h:2867
NTV2_TCINDEX_SDI3
@ NTV2_TCINDEX_SDI3
SDI 3 embedded VITC.
Definition: ntv2enums.h:3870
NTV2_IS_QUAD_FRAME_GEOMETRY
#define NTV2_IS_QUAD_FRAME_GEOMETRY(geom)
Definition: ntv2enums.h:369
NTV2_FORMAT_4096x2160p_3000
@ NTV2_FORMAT_4096x2160p_3000
Definition: ntv2enums.h:628
NTV2DeviceGetAudioFrameBuffer2
ULWord NTV2DeviceGetAudioFrameBuffer2(NTV2DeviceID boardID, NTV2FrameGeometry inFrameGeometry, NTV2FrameBufferFormat frameFormat)
Definition: ntv2devicefeatures.cpp:683
NTV2DeviceCanDo292In
bool NTV2DeviceCanDo292In(NTV2DeviceID boardID, UWord index0)
Definition: ntv2devicefeatures.cpp:80
NTV2_FORMAT_4x1920x1080psf_2500
@ NTV2_FORMAT_4x1920x1080psf_2500
Definition: ntv2enums.h:560
NTV2_FRAMERATE_5994
@ NTV2_FRAMERATE_5994
Fractional rate of 60,000 frames per 1,001 seconds.
Definition: ntv2enums.h:401
NTV2_OUTPUTDESTINATION_HDMI
@ NTV2_OUTPUTDESTINATION_HDMI
Definition: ntv2enums.h:1279
NTV2DeviceHasSPIv3
bool NTV2DeviceHasSPIv3(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1147
NTV2DeviceCanDoRS422N
bool NTV2DeviceCanDoRS422N(const NTV2DeviceID devID, const NTV2Channel ch)
Definition: ntv2devicefeatures.cpp:1164
DEVICE_ID_CORVID24
@ DEVICE_ID_CORVID24
See Corvid 24.
Definition: ntv2enums.h:24
NTV2_FORMAT_4x3840x2160p_2400
@ NTV2_FORMAT_4x3840x2160p_2400
Definition: ntv2enums.h:656
NTV2_STANDARD_525
@ NTV2_STANDARD_525
Identifies SMPTE SD 525i.
Definition: ntv2enums.h:157
DEVICE_ID_KONA1
@ DEVICE_ID_KONA1
See KONA 1.
Definition: ntv2enums.h:43
NTV2_FORMAT_4x2048x1080p_2500
@ NTV2_FORMAT_4x2048x1080p_2500
Definition: ntv2enums.h:569
NTV2_FORMAT_4x1920x1080p_5994
@ NTV2_FORMAT_4x1920x1080p_5994
Definition: ntv2enums.h:579
NTV2_FORMAT_720p_2398
@ NTV2_FORMAT_720p_2398
Definition: ntv2enums.h:531
NTV2_FORMAT_4x4096x2160p_5000
@ NTV2_FORMAT_4x4096x2160p_5000
Definition: ntv2enums.h:675
DEVICE_ID_IO4KPLUS
@ DEVICE_ID_IO4KPLUS
See Io4K Plus.
Definition: ntv2enums.h:35
NTV2_FORMAT_4x3840x2160p_6000
@ NTV2_FORMAT_4x3840x2160p_6000
Definition: ntv2enums.h:662
NTV2DeviceGetVideoFormatFromState_Ex2
bool NTV2DeviceGetVideoFormatFromState_Ex2(NTV2VideoFormat *pOutValue, const NTV2FrameRate inFrameRate, const NTV2FrameGeometry inFrameGeometry, const NTV2Standard inStandard, const ULWord inIsSMPTE372Enabled, const bool inIsProgressivePicture, const bool inIsSquareDivision)
Definition: ntv2devicefeatures.cpp:708
DEVICE_ID_SOJI_OE5
@ DEVICE_ID_SOJI_OE5
Definition: ntv2enums.h:84
NTV2_STANDARD_3840HFR
@ NTV2_STANDARD_3840HFR
Identifies high frame-rate UHD.
Definition: ntv2enums.h:165
DEVICE_ID_CORVID44
@ DEVICE_ID_CORVID44
See Corvid 44.
Definition: ntv2enums.h:26
NTV2_TCINDEX_LTC2
@ NTV2_TCINDEX_LTC2
Analog LTC 2.
Definition: ntv2enums.h:3875
NTV2_Wgt3GSDIOut6
@ NTV2_Wgt3GSDIOut6
Definition: ntv2enums.h:2914
NTV2_STANDARD_2Kx1080i
@ NTV2_STANDARD_2Kx1080i
Identifies SMPTE HD 2K1080psf.
Definition: ntv2enums.h:162
NTV2DeviceCanDo3GIn
bool NTV2DeviceCanDo3GIn(NTV2DeviceID boardID, UWord index0)
Definition: ntv2devicefeatures.cpp:90
NTV2_FORMAT_1080p_5000_A
@ NTV2_FORMAT_1080p_5000_A
Definition: ntv2enums.h:533
DEVICE_ID_KONA4
@ DEVICE_ID_KONA4
See KONA 4 (Quad Mode).
Definition: ntv2enums.h:46
NTV2_FORMAT_4x2048x1080p_6000
@ NTV2_FORMAT_4x2048x1080p_6000
Definition: ntv2enums.h:583
AJAExport
#define AJAExport
Definition: export.h:33
NTV2_FORMAT_3840x2160psf_2997
@ NTV2_FORMAT_3840x2160psf_2997
Definition: ntv2enums.h:612
NTV2VideoFormat
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
NTV2_STANDARD_8192
@ NTV2_STANDARD_8192
Identifies 8K.
Definition: ntv2enums.h:168
ntv2devicefeatures.hpp
Contains implementations of NTV2DeviceCanDo... and NTV2DeviceGetNum... functions. This module is incl...
NTV2_FORMAT_4096x2160p_5000
@ NTV2_FORMAT_4096x2160p_5000
Definition: ntv2enums.h:633
NTV2_TCINDEX_DEFAULT
@ NTV2_TCINDEX_DEFAULT
The "default" timecode (mostly used by the AJA "Retail" service and Control Panel)
Definition: ntv2enums.h:3867
NTV2_FORMAT_1080i_5000
@ NTV2_FORMAT_1080i_5000
Definition: ntv2enums.h:511
NTV2_TCINDEX_SDI6_2
@ NTV2_TCINDEX_SDI6_2
SDI 6 embedded VITC 2.
Definition: ntv2enums.h:3891
NTV2_Wgt12GSDIIn1
@ NTV2_Wgt12GSDIIn1
Definition: ntv2enums.h:2942
NTV2_FORMAT_4x1920x1080p_5000
@ NTV2_FORMAT_4x1920x1080p_5000
Definition: ntv2enums.h:578
NTV2_WgtSDIOut3
@ NTV2_WgtSDIOut3
Definition: ntv2enums.h:2862
NTV2DeviceCanDoStackedAudio
bool NTV2DeviceCanDoStackedAudio(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:5196
NTV2_STANDARD_720
@ NTV2_STANDARD_720
Identifies SMPTE HD 720p.
Definition: ntv2enums.h:156
NTV2_FORMAT_4x1920x1080p_2398
@ NTV2_FORMAT_4x1920x1080p_2398
Definition: ntv2enums.h:561
NTV2_FG_2048x1112
@ NTV2_FG_2048x1112
2048x1080, for 2Kx1080p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:352
DEVICE_ID_TTAP
@ DEVICE_ID_TTAP
See T-Tap.
Definition: ntv2enums.h:88
NTV2FrameGeometry
NTV2FrameGeometry
Identifies a particular video frame geometry.
Definition: ntv2enums.h:336
NTV2_FORMAT_1080p_6000_B
@ NTV2_FORMAT_1080p_6000_B
Definition: ntv2enums.h:530
DEVICE_ID_KONA5_OE3
@ DEVICE_ID_KONA5_OE3
See KONA 5.
Definition: ntv2enums.h:55
NTV2_FORMAT_4096x2160p_2997
@ NTV2_FORMAT_4096x2160p_2997
Definition: ntv2enums.h:627
true
#define true
Definition: ntv2devicefeatures.h:26
NTV2_TCINDEX_SDI3_LTC
@ NTV2_TCINDEX_SDI3_LTC
SDI 3 embedded ATC LTC.
Definition: ntv2enums.h:3880
NTV2DeviceGetNumberVideoFrameBuffers
ULWord NTV2DeviceGetNumberVideoFrameBuffers(NTV2DeviceID inDeviceID, NTV2FrameGeometry inFrameGeometry, NTV2Framesize inFrameSize)
Definition: ntv2devicefeatures.cpp:419
NTV2_OUTPUTDESTINATION_SDI7
@ NTV2_OUTPUTDESTINATION_SDI7
Definition: ntv2enums.h:1286
NTV2DeviceGetVideoFormatFromState_Ex
bool NTV2DeviceGetVideoFormatFromState_Ex(NTV2VideoFormat *pOutValue, const NTV2FrameRate inFrameRate, const NTV2FrameGeometry inFrameGeometry, const NTV2Standard inStandard, const ULWord inIsSMPTE372Enabled, const bool inIsProgressivePicture)
Definition: ntv2devicefeatures.cpp:698
DEVICE_ID_KONA5_OE7
@ DEVICE_ID_KONA5_OE7
See KONA 5.
Definition: ntv2enums.h:59
NTV2DeviceGetNumHDMIAudioOutputChannels
UWord NTV2DeviceGetNumHDMIAudioOutputChannels(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:10677
NTV2_FORMAT_1080p_5994_A
@ NTV2_FORMAT_1080p_5994_A
Definition: ntv2enums.h:534
NTV2_FG_2048x1114
@ NTV2_FG_2048x1114
2048x1080, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:344
NTV2_Wgt12GSDIOut2
@ NTV2_Wgt12GSDIOut2
Definition: ntv2enums.h:2947
DEVICE_ID_KONA5_OE10
@ DEVICE_ID_KONA5_OE10
See KONA 5.
Definition: ntv2enums.h:62
NTV2_FORMAT_4x2048x1080p_5994
@ NTV2_FORMAT_4x2048x1080p_5994
Definition: ntv2enums.h:582
NTV2_OUTPUTDESTINATION_SDI4
@ NTV2_OUTPUTDESTINATION_SDI4
Definition: ntv2enums.h:1283
NTV2DeviceHasGenlockv3
bool NTV2DeviceHasGenlockv3(const NTV2DeviceID devID)
Definition: ntv2devicefeatures.cpp:1152
NTV2_FG_4x1920x1080
@ NTV2_FG_4x1920x1080
3840x2160, for UHD, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:355
NTV2_FORMAT_4x3840x2160p_3000
@ NTV2_FORMAT_4x3840x2160p_3000
Definition: ntv2enums.h:659
NTV2_FORMAT_1080p_2K_5994_B
@ NTV2_FORMAT_1080p_2K_5994_B
Definition: ntv2enums.h:600
NTV2_FBF_16BIT_ARGB
@ NTV2_FBF_16BIT_ARGB
16-Bit ARGB
Definition: ntv2enums.h:233
NTV2DeviceGetAudioFrameBuffer2_Ex
ULWord NTV2DeviceGetAudioFrameBuffer2_Ex(NTV2DeviceID boardID)
Definition: ntv2devicefeatures.cpp:664
DEVICE_ID_SOJI_3DLUT
@ DEVICE_ID_SOJI_3DLUT
Definition: ntv2enums.h:79
NTV2DeviceGetNumAudioStreams
UWord NTV2DeviceGetNumAudioStreams(const NTV2DeviceID devID)
Definition: ntv2devicefeatures.cpp:1160
NTV2DeviceCanDoLTCEmbeddedN
bool NTV2DeviceCanDoLTCEmbeddedN(NTV2DeviceID boardID, UWord index0)
Definition: ntv2devicefeatures.cpp:118
DEVICE_ID_KONA3GQUAD
@ DEVICE_ID_KONA3GQUAD
See KONA 3G (Quad Mode).
Definition: ntv2enums.h:45
DEVICE_ID_CORVIDHBR
@ DEVICE_ID_CORVIDHBR
See Corvid HB-R.
Definition: ntv2enums.h:32
NTV2_TCINDEX_SDI8
@ NTV2_TCINDEX_SDI8
SDI 8 embedded VITC.
Definition: ntv2enums.h:3879
NTV2DeviceGetNumVideoOutputs
UWord NTV2DeviceGetNumVideoOutputs(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:12012
NTV2_FORMAT_3840x2160p_5000
@ NTV2_FORMAT_3840x2160p_5000
Definition: ntv2enums.h:614
NTV2_FORMAT_720p_5994
@ NTV2_FORMAT_720p_5994
Definition: ntv2enums.h:514
NTV2_FORMAT_4096x2160psf_3000
@ NTV2_FORMAT_4096x2160psf_3000
Definition: ntv2enums.h:630
NTV2DeviceHasGenlockv2
bool NTV2DeviceHasGenlockv2(const NTV2DeviceID devID)
Definition: ntv2devicefeatures.cpp:1151
NTV2_FG_1280x740
@ NTV2_FG_1280x740
1280x720, for 720p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:348
NTV2_FORMAT_1080p_2K_5000_A
@ NTV2_FORMAT_1080p_2K_5000_A
Definition: ntv2enums.h:594
NTV2_TCINDEX_SDI8_LTC
@ NTV2_TCINDEX_SDI8_LTC
SDI 8 embedded ATC LTC.
Definition: ntv2enums.h:3885
NTV2_FRAMERATE_5000
@ NTV2_FRAMERATE_5000
50 frames per second
Definition: ntv2enums.h:407
NTV2_TCINDEX_SDI6_LTC
@ NTV2_TCINDEX_SDI6_LTC
SDI 6 embedded ATC LTC.
Definition: ntv2enums.h:3883
NTV2DeviceGetNumAnalogAudioInputChannels
UWord NTV2DeviceGetNumAnalogAudioInputChannels(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:9508
NTV2_FORMAT_4x2048x1080psf_2500
@ NTV2_FORMAT_4x2048x1080psf_2500
Definition: ntv2enums.h:566
NTV2_FBF_10BIT_RGB
@ NTV2_FBF_10BIT_RGB
See 10-Bit RGB Format.
Definition: ntv2enums.h:214
DEVICE_ID_KONA5_OE11
@ DEVICE_ID_KONA5_OE11
See KONA 5.
Definition: ntv2enums.h:63
NTV2_FG_2048x1556
@ NTV2_FG_2048x1556
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:350
NTV2_FRAMERATE_4795
@ NTV2_FRAMERATE_4795
Fractional rate of 48,000 frames per 1,001 seconds.
Definition: ntv2enums.h:409
NTV2_FORMAT_2K_1500
@ NTV2_FORMAT_2K_1500
Definition: ntv2enums.h:552
NTV2_Wgt3GSDIIn4
@ NTV2_Wgt3GSDIIn4
Definition: ntv2enums.h:2859
NTV2_FRAMERATE_3000
@ NTV2_FRAMERATE_3000
30 frames per second
Definition: ntv2enums.h:402
NTV2AudioSystem
NTV2AudioSystem
Used to identify an Audio System on an NTV2 device. See Audio System Operation for more information.
Definition: ntv2enums.h:3809
NTV2_FORMAT_1080p_2K_5000_B
@ NTV2_FORMAT_1080p_2K_5000_B
Definition: ntv2enums.h:599
DEVICE_ID_IOIP_2110_RGB12
@ DEVICE_ID_IOIP_2110_RGB12
See Io IP.
Definition: ntv2enums.h:40
NTV2_FORMAT_525_2400
@ NTV2_FORMAT_525_2400
Definition: ntv2enums.h:546
NTV2_FG_4x3840x2160
@ NTV2_FG_4x3840x2160
7680x4320, for UHD2, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:357
DEVICE_ID_KONA5_2X4K
@ DEVICE_ID_KONA5_2X4K
See KONA 5.
Definition: ntv2enums.h:51
NTV2_FORMAT_1080psf_2997_2
@ NTV2_FORMAT_1080psf_2997_2
Definition: ntv2enums.h:539
NTV2DeviceCanDoProgrammableCSC
bool NTV2DeviceCanDoProgrammableCSC(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1138
NTV2_TCINDEX_LTC1
@ NTV2_TCINDEX_LTC1
Analog LTC 1.
Definition: ntv2enums.h:3874
NTV2_FORMAT_4x4096x2160p_5994
@ NTV2_FORMAT_4x4096x2160p_5994
Definition: ntv2enums.h:676
NTV2_FORMAT_4x2048x1080p_2400
@ NTV2_FORMAT_4x2048x1080p_2400
Definition: ntv2enums.h:568
NTV2DeviceCanDoAudioIn
bool NTV2DeviceCanDoAudioIn(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:31
NTV2_FORMAT_1080p_2K_4800_B
@ NTV2_FORMAT_1080p_2K_4800_B
Definition: ntv2enums.h:598
DEVICE_ID_KONA5_OE2
@ DEVICE_ID_KONA5_OE2
See KONA 5.
Definition: ntv2enums.h:54
NTV2_STANDARD_7680
@ NTV2_STANDARD_7680
Identifies UHD2.
Definition: ntv2enums.h:167
NTV2_FORMAT_4x1920x1080p_2400
@ NTV2_FORMAT_4x1920x1080p_2400
Definition: ntv2enums.h:562
NTV2_FORMAT_4x1920x1080psf_2400
@ NTV2_FORMAT_4x1920x1080psf_2400
Definition: ntv2enums.h:559
NTV2_FG_1920x1080
@ NTV2_FG_1920x1080
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:338
NTV2DeviceCanDo12GIn
bool NTV2DeviceCanDo12GIn(NTV2DeviceID boardID, UWord index0)
Definition: ntv2devicefeatures.cpp:106
NTV2_OUTPUTDESTINATION_ANALOG
@ NTV2_OUTPUTDESTINATION_ANALOG
Definition: ntv2enums.h:1278
NTV2_FORMAT_720p_2500
@ NTV2_FORMAT_720p_2500
Definition: ntv2enums.h:532
NTV2_FORMAT_1080psf_2500_2
@ NTV2_FORMAT_1080psf_2500_2
Definition: ntv2enums.h:538
DEVICE_ID_IO4K
@ DEVICE_ID_IO4K
See Io4K (Quad Mode).
Definition: ntv2enums.h:34
DEVICE_ID_KONALHI
@ DEVICE_ID_KONALHI
See KONA LHi.
Definition: ntv2enums.h:75
NTV2_FORMAT_3840x2160p_2400
@ NTV2_FORMAT_3840x2160p_2400
Definition: ntv2enums.h:608
NTV2_FORMAT_1080p_2400
@ NTV2_FORMAT_1080p_2400
Definition: ntv2enums.h:522
NTV2_FORMAT_1080i_6000
@ NTV2_FORMAT_1080i_6000
Definition: ntv2enums.h:513
DEVICE_ID_KONA5_OE4
@ DEVICE_ID_KONA5_OE4
See KONA 5.
Definition: ntv2enums.h:56
NTV2_FBF_ABGR
@ NTV2_FBF_ABGR
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:216
NTV2_Wgt3GSDIIn3
@ NTV2_Wgt3GSDIIn3
Definition: ntv2enums.h:2858
NTV2DeviceCanDoLTCOutN
bool NTV2DeviceCanDoLTCOutN(const NTV2DeviceID devID, UWord index0)
Definition: ntv2devicefeatures.cpp:1162
NTV2DeviceGetMaxAudioChannels
UWord NTV2DeviceGetMaxAudioChannels(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:8796
NTV2_OUTPUTDESTINATION_SDI5
@ NTV2_OUTPUTDESTINATION_SDI5
Definition: ntv2enums.h:1284
NTV2_STANDARD_3840i
@ NTV2_STANDARD_3840i
Identifies Ultra-High-Definition (UHD) psf.
Definition: ntv2enums.h:169
NTV2_FORMAT_3840x2160p_3000
@ NTV2_FORMAT_3840x2160p_3000
Definition: ntv2enums.h:611
NTV2_FORMAT_1080psf_2400
@ NTV2_FORMAT_1080psf_2400
Definition: ntv2enums.h:517
NTV2DeviceGetFrameBufferSize_Ex
ULWord NTV2DeviceGetFrameBufferSize_Ex(NTV2DeviceID boardID)
Definition: ntv2devicefeatures.cpp:237
NTV2DeviceROMHasBankSelect
bool NTV2DeviceROMHasBankSelect(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1123
NTV2_FORMAT_4096x2160p_5994
@ NTV2_FORMAT_4096x2160p_5994
Definition: ntv2enums.h:634
DEVICE_ID_KONA5_OE6
@ DEVICE_ID_KONA5_OE6
See KONA 5.
Definition: ntv2enums.h:58
DEVICE_ID_KONA5_OE12
@ DEVICE_ID_KONA5_OE12
See KONA 5.
Definition: ntv2enums.h:64
NTV2DeviceGetSPIFlashVersion
UWord NTV2DeviceGetSPIFlashVersion(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:12190
NTV2DeviceCanDoVITC2
bool NTV2DeviceCanDoVITC2(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:5645
DEVICE_ID_CORVID44_PLNR
@ DEVICE_ID_CORVID44_PLNR
See Corvid 44 12G.
Definition: ntv2enums.h:30
NTV2_FORMAT_4x2048x1080psf_2997
@ NTV2_FORMAT_4x2048x1080psf_2997
Definition: ntv2enums.h:576
NTV2_WgtSDIIn2
@ NTV2_WgtSDIIn2
Definition: ntv2enums.h:2855
NTV2_AUDIOSYSTEM_INVALID
@ NTV2_AUDIOSYSTEM_INVALID
Definition: ntv2enums.h:3821
NTV2_FORMAT_1080p_2K_2997
@ NTV2_FORMAT_1080p_2K_2997
Definition: ntv2enums.h:592
DEVICE_ID_IOEXPRESS
@ DEVICE_ID_IOEXPRESS
See Io Express.
Definition: ntv2enums.h:37