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