AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
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  {
125  case 2: return (NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn3) || NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIIn3));
126  case 3: return (NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn4) || NTV2DeviceCanDoWidget(boardID, NTV2_Wgt12GSDIIn4));
127  case 4: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn5);
128  case 5: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn6);
129  case 6: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn7);
130  case 7: return NTV2DeviceCanDoWidget(boardID, NTV2_Wgt3GSDIIn8);
131  default: return false;
132  }
133  } // NTV2DeviceCanDoLTCEmbeddedN
134 
135  bool NTV2DeviceCanDoOutputDestination (const NTV2DeviceID inDeviceID, const NTV2OutputDest inOutputDest)
136  {
137  const UWord numSDIs = NTV2DeviceGetNumVideoOutputs(inDeviceID);
138  switch(inOutputDest)
139  {
142  case NTV2_OUTPUTDESTINATION_SDI1: return numSDIs > 0;
143  case NTV2_OUTPUTDESTINATION_SDI2: return numSDIs > 1;
144  case NTV2_OUTPUTDESTINATION_SDI3: return numSDIs > 2;
145  case NTV2_OUTPUTDESTINATION_SDI4: return numSDIs > 3;
146  case NTV2_OUTPUTDESTINATION_SDI5: return numSDIs > 4;
147  case NTV2_OUTPUTDESTINATION_SDI6: return numSDIs > 5;
148  case NTV2_OUTPUTDESTINATION_SDI7: return numSDIs > 6;
149  case NTV2_OUTPUTDESTINATION_SDI8: return numSDIs > 7;
150  default: break;
151  }
152  return false;
153  }
154 
156  {
157  if (NTV2DeviceGetNumLUTs(inDeviceID) > 0)
158  return true;
159  return false;
160  }
161 
163  {
164  if (NTV2DeviceGetNumCSCs(inDeviceID) > 0)
165  return true;
166  return false;
167  }
168 
170  {
171  UWord factor = 1; // default
172  switch (inFG)
173  {
174  case NTV2_FG_4x1920x1080:
175  case NTV2_FG_1920x1080:
176  if (inFBF == NTV2_FBF_10BIT_ARGB || inFBF == NTV2_FBF_16BIT_ARGB || inFBF == NTV2_FBF_48BIT_RGB || inFBF == NTV2_FBF_12BIT_RGB_PACKED )
177  factor = 2;
178  break;
179 
180  case NTV2_FG_2048x1556:
181  case NTV2_FG_2048x1588:
182  factor = (inFBF == NTV2_FBF_10BIT_ARGB || inFBF == NTV2_FBF_16BIT_ARGB || inFBF == NTV2_FBF_48BIT_RGB || inFBF == NTV2_FBF_12BIT_RGB_PACKED) ? 4 : 2;
183  break;
184 
185  case NTV2_FG_4x2048x1080:
186  case NTV2_FG_2048x1080:
187  case NTV2_FG_1920x1112:
188  case NTV2_FG_1920x1114:
189  case NTV2_FG_2048x1112:
190  case NTV2_FG_2048x1114:
191  factor = (inFBF == NTV2_FBF_16BIT_ARGB) ? 4 : 2;
192  break;
193 
194  case NTV2_FG_4x3840x2160:
195  switch (inFBF)
196  {
198  case NTV2_FBF_48BIT_RGB: return 24;
199  case NTV2_FBF_10BIT_ARGB: return 22;
200  case NTV2_FBF_16BIT_ARGB: factor = 2; break;
201  default: break;
202  }
203  break;
204 
205  case NTV2_FG_4x4096x2160:
206  switch (inFBF)
207  {
208  case NTV2_FBF_ARGB:
209  case NTV2_FBF_RGBA:
210  case NTV2_FBF_ABGR:
211  case NTV2_FBF_10BIT_RGB:
212  case NTV2_FBF_10BIT_DPX:
215  case NTV2_FBF_10BIT_RGB_PACKED: return 17;
217  case NTV2_FBF_48BIT_RGB: return 26;
218  case NTV2_FBF_10BIT_ARGB: return 23;
219  case NTV2_FBF_16BIT_ARGB: return 34;
220  default: break;
221  }
222  break;
223 
224 #if defined(_DEBUG)
225  case NTV2_FG_1280x720:
226  case NTV2_FG_720x486:
227  case NTV2_FG_720x576:
228  case NTV2_FG_720x508:
229  case NTV2_FG_720x598:
230  case NTV2_FG_1280x740:
231  case NTV2_FG_720x514:
232  case NTV2_FG_720x612:
233  case NTV2_FG_INVALID:
234  break;
235 #else
236  default: break;
237 #endif
238  }
239  if (inFG == NTV2_FG_4x1920x1080 || inFG == NTV2_FG_4x2048x1080)
240  factor *= 4;
241  if (inFG == NTV2_FG_4x3840x2160 || inFG == NTV2_FG_4x4096x2160)
242  factor *= 16;
243  return factor;
244  } // Get8MBFrameSizeFactor
245 
246 
247  // Overloading not supported by the ANSI C compiler used for Linux drivers.
248  #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
250  { (void) boardID;
251  return XENA2_FRAMEBUFFER_SIZE;
252  }
253  #else
255  { (void) boardID;
256  return XENA2_FRAMEBUFFER_SIZE;
257  }
258  #endif
259 
260  #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
262  #else
264  #endif
265  {
266  if (NTV2DeviceCanDoStackedAudio(boardID))
267  {
268  ULWord totalFrames = NTV2DeviceGetActiveMemorySize(boardID)/0x800000;
269  totalFrames -= NTV2DeviceGetNumAudioSystems(boardID)*(NTV2DeviceCanDo12gRouting(boardID) ? 4 : 1);
270  if(boardID == DEVICE_ID_IOX3 || boardID == DEVICE_ID_KONA5_8K_MV_TX)
271  totalFrames -= 6;
272  return totalFrames;
273  }
274  else switch (boardID)
275  {
276  case DEVICE_ID_IOEXPRESS: // EOL
278  case DEVICE_ID_TTAP: // EOL
279  return 16;
280  case DEVICE_ID_KONALHIDVI: // EOL
281  case DEVICE_ID_KONALHI:
282  case DEVICE_ID_CORVID1: // EOL
283  case DEVICE_ID_CORVID3G: // EOL
284  return 32;
285  case DEVICE_ID_IOXT: // EOL
286  return 24;
287  case DEVICE_ID_CORVID22: // EOL
288  return 64;
289  case DEVICE_ID_KONA3G: // EOL
290  return 56; // ufc uses 8
291  default:
292  return 0;
293  }
294  }
295 
296 
297  #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
299  {
300  return (NTV2DeviceGetNumberFrameBuffers(boardID) - NTV2DeviceGetNumAudioSystems(boardID)); // audio base is 2 MB buffer at top - 2MB (16 - 1 for 2 MB buffers)
301  }
302  #else
304  {
305  return (NTV2DeviceGetNumberFrameBuffers_Ex(boardID) - NTV2DeviceGetNumAudioSystems(boardID)); // audio base is 2 MB buffer at top - 2MB (16 - 1 for 2 MB buffers)
306  }
307  #endif // #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
308 
309 
310  #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
312  {
313  return (NTV2DeviceGetNumberFrameBuffers(boardID)-2);
314  }
315  #else
317  {
318  return (NTV2DeviceGetNumberFrameBuffers_Ex(boardID)-2);
319  }
320  #endif // #if defined(__CPLUSPLUS__) || defined(__cplusplus)
321 
322 
324  {
325  ULWord multiplier = 1; // default
326  switch (id)
327  {
328  case DEVICE_ID_TTAP:
329  break;
330  // based on FrameGeometry
332  case DEVICE_ID_KONALHI:
334  case DEVICE_ID_IOEXPRESS:
335  case DEVICE_ID_CORVID1:
336  case DEVICE_ID_CORVID22:
337  case DEVICE_ID_CORVID3G:
338  case DEVICE_ID_IOXT:
339  case DEVICE_ID_KONA1:
340  case DEVICE_ID_IOX3:
341  switch (fg)
342  {
343  case NTV2_FG_2048x1080:
344  case NTV2_FG_2048x1556:
345  case NTV2_FG_2048x1588:
346  case NTV2_FG_1920x1112:
347  case NTV2_FG_2048x1112:
348  multiplier = 2;
349  break;
350  default:
351  break;
352  }
353  break;
354  case DEVICE_ID_KONA3G:
356  case DEVICE_ID_CORVID24:
357  case DEVICE_ID_IO4K:
358  case DEVICE_ID_IO4KUFC:
359  case DEVICE_ID_KONA4:
360  case DEVICE_ID_KONA4UFC:
361  case DEVICE_ID_CORVID88:
362  case DEVICE_ID_CORVID44:
364  case DEVICE_ID_CORVIDHBR:
370  case DEVICE_ID_IO4KPLUS:
371  case DEVICE_ID_IOIP_2022:
372  case DEVICE_ID_IOIP_2110:
376  case DEVICE_ID_KONAHDMI:
377  case DEVICE_ID_KONA5:
379  case DEVICE_ID_KONA5_8K:
382  case DEVICE_ID_KONA5_OE1:
383  case DEVICE_ID_KONA5_OE2:
384  case DEVICE_ID_KONA5_OE3:
385  case DEVICE_ID_KONA5_OE4:
386  case DEVICE_ID_KONA5_OE5:
387  case DEVICE_ID_KONA5_OE6:
388  case DEVICE_ID_KONA5_OE7:
389  case DEVICE_ID_KONA5_OE8:
390  case DEVICE_ID_KONA5_OE9:
394  case DEVICE_ID_SOJI_OE1:
395  case DEVICE_ID_SOJI_OE2:
396  case DEVICE_ID_SOJI_OE3:
397  case DEVICE_ID_SOJI_OE4:
398  case DEVICE_ID_SOJI_OE5:
399  case DEVICE_ID_SOJI_OE6:
400  case DEVICE_ID_SOJI_OE7:
408  case DEVICE_ID_TTAP_PRO:
409  case DEVICE_ID_KONAX:
410  switch (fg)
411  {
412  case NTV2_FG_4x3840x2160:
414  multiplier = 32;
415  else
416  multiplier = 16;
417  break;
418  case NTV2_FG_4x4096x2160:
419  switch(fbf)
420  {
421  case NTV2_FBF_48BIT_RGB:
423  case NTV2_FBF_10BIT_ARGB:
424  case NTV2_FBF_ARGB:
425  case NTV2_FBF_RGBA:
426  case NTV2_FBF_10BIT_RGB:
427  case NTV2_FBF_ABGR:
428  case NTV2_FBF_10BIT_DPX:
430  multiplier = 32;
431  break;
432  default:
433  multiplier = 16;
434  break;
435  }
436  break;
437  case NTV2_FG_4x1920x1080:
439  multiplier = 8;
440  else
441  multiplier = 4;
442  break;
443  case NTV2_FG_1920x1080:
444  if( fbf == NTV2_FBF_10BIT_ARGB ||
445  fbf == NTV2_FBF_16BIT_ARGB ||
446  fbf == NTV2_FBF_48BIT_RGB ||
448  multiplier = 2;
449  break;
450  case NTV2_FG_4x2048x1080:
451  switch(fbf)
452  {
453  case NTV2_FBF_48BIT_RGB:
455  case NTV2_FBF_10BIT_ARGB:
456  case NTV2_FBF_ARGB:
457  case NTV2_FBF_RGBA:
458  case NTV2_FBF_10BIT_RGB:
459  case NTV2_FBF_ABGR:
460  case NTV2_FBF_10BIT_DPX:
462  multiplier = 8;
463  break;
464  default:
465  multiplier = 4;
466  break;
467  }
468  break;
469  case NTV2_FG_2048x1080:
470  case NTV2_FG_2048x1556:
471  case NTV2_FG_2048x1588:
472  case NTV2_FG_1920x1112:
473  case NTV2_FG_1920x1114:
474  case NTV2_FG_2048x1112:
475  case NTV2_FG_2048x1114:
476  if(fbf == NTV2_FBF_16BIT_ARGB)
477  multiplier = 4;
478  else
479  multiplier = 2;
480  break;
481  default:
482  break;
483  }
484  break;
485  default:
486  break;
487  } // switch
488 
489  return XENA2_FRAMEBUFFER_SIZE * multiplier;
490  } // NTV2DeviceGetFrameBufferSize
491 
492 
494  {
495  ULWord divisor = 1; // default
496  switch (id)
497  {
498  case DEVICE_ID_TTAP:
499  break;
500  // based on FrameGeometry
502  case DEVICE_ID_KONALHI:
504  case DEVICE_ID_IOEXPRESS:
505  case DEVICE_ID_CORVID1:
506  case DEVICE_ID_CORVID22:
507  case DEVICE_ID_CORVID3G:
508  case DEVICE_ID_IOXT:
509  case DEVICE_ID_KONA1:
510  case DEVICE_ID_IOX3:
511  switch (fg)
512  {
513  case NTV2_FG_2048x1080:
514  case NTV2_FG_2048x1556:
515  case NTV2_FG_2048x1588:
516  case NTV2_FG_1920x1112:
517  case NTV2_FG_2048x1112:
518  divisor = 2;
519  break;
520  default:
521  break;
522  }
523  break;
524  case DEVICE_ID_KONA3G:
526  case DEVICE_ID_CORVID24:
527  case DEVICE_ID_IO4K:
528  case DEVICE_ID_IO4KUFC:
529  case DEVICE_ID_KONA4:
530  case DEVICE_ID_KONA4UFC:
531  case DEVICE_ID_CORVID88:
532  case DEVICE_ID_CORVID44:
538  case DEVICE_ID_CORVIDHBR:
540  case DEVICE_ID_IO4KPLUS:
541  case DEVICE_ID_IOIP_2022:
542  case DEVICE_ID_IOIP_2110:
546  case DEVICE_ID_KONAHDMI:
547  case DEVICE_ID_KONA5:
549  case DEVICE_ID_KONA5_8K:
552  case DEVICE_ID_KONA5_OE1:
553  case DEVICE_ID_KONA5_OE2:
554  case DEVICE_ID_KONA5_OE3:
555  case DEVICE_ID_KONA5_OE4:
556  case DEVICE_ID_KONA5_OE5:
557  case DEVICE_ID_KONA5_OE6:
558  case DEVICE_ID_KONA5_OE7:
559  case DEVICE_ID_KONA5_OE8:
560  case DEVICE_ID_KONA5_OE9:
564  case DEVICE_ID_SOJI_OE1:
565  case DEVICE_ID_SOJI_OE2:
566  case DEVICE_ID_SOJI_OE3:
567  case DEVICE_ID_SOJI_OE4:
568  case DEVICE_ID_SOJI_OE5:
569  case DEVICE_ID_SOJI_OE6:
570  case DEVICE_ID_SOJI_OE7:
578  case DEVICE_ID_TTAP_PRO:
579  case DEVICE_ID_KONAX:
580  switch (fg)
581  {
582  case NTV2_FG_4x1920x1080:
583  case NTV2_FG_1920x1080:
584  if (fbf == NTV2_FBF_10BIT_ARGB || fbf == NTV2_FBF_16BIT_ARGB
585  || fbf == NTV2_FBF_48BIT_RGB || fbf == NTV2_FBF_12BIT_RGB_PACKED)
586  divisor = 2;
587  break;
588  case NTV2_FG_4x2048x1080:
589  case NTV2_FG_2048x1080:
590  case NTV2_FG_2048x1556:
591  case NTV2_FG_2048x1588:
592  case NTV2_FG_1920x1112:
593  case NTV2_FG_1920x1114:
594  case NTV2_FG_2048x1112:
595  case NTV2_FG_2048x1114:
596  if (fbf == NTV2_FBF_16BIT_ARGB)
597  divisor = 4;
598  else
599  divisor = 2;
600  break;
601  default:
602  break;
603  } // switch
604  if (fg == NTV2_FG_4x1920x1080 || fg == NTV2_FG_4x2048x1080)
605  divisor *= 4;
606  if (fg == NTV2_FG_4x3840x2160 || fg == NTV2_FG_4x4096x2160)
607  divisor *= 16;
608  break;
609  default:
610  break;
611  } // switch
612 
613  if ( fbf == NTV2_FBF_48BIT_RGB || fbf == NTV2_FBF_12BIT_RGB_PACKED )
614  divisor *= 2;
615 
616  #if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
617  return divisor ? NTV2DeviceGetNumberFrameBuffers(id) / divisor : 0;
618  #else
619  return divisor ? NTV2DeviceGetNumberFrameBuffers_Ex(id) / divisor : 0;
620  #endif
621  } // NTV2DeviceGetNumberFrameBuffers
622 #endif // !defined(NTV2_DEPRECATE_17_2)
623 
625 {
626  ULWord activeMemorySize = NTV2DeviceGetActiveMemorySize(inDeviceID);
627  ULWord numAudioSystems = NTV2DeviceGetNumAudioSystems(inDeviceID);
628  ULWord numAudioBytes = 0;
629  ULWord hwBytesPerFrame = 0;
630  ULWord videoMemorySize = 0;
631 
632  static const ULWord gFrameSizeToByteCount[NTV2_MAX_NUM_Framesizes] = { 2 /* NTV2_FRAMESIZE_2MB */, 4 /* NTV2_FRAMESIZE_4MB */, 8 /* NTV2_FRAMESIZE_8MB */, 16 /* NTV2_FRAMESIZE_16MB */,
633  6 /* NTV2_FRAMESIZE_6MB */, 10 /* NTV2_FRAMESIZE_10MB */, 12 /* NTV2_FRAMESIZE_12MB */, 14 /* NTV2_FRAMESIZE_14MB */,
634  18 /* NTV2_FRAMESIZE_18MB */, 20 /* NTV2_FRAMESIZE_20MB */, 22 /* NTV2_FRAMESIZE_22MB */, 24 /* NTV2_FRAMESIZE_24MB */,
635  26 /* NTV2_FRAMESIZE_26MB */, 28 /* NTV2_FRAMESIZE_28MB */, 30 /* NTV2_FRAMESIZE_30MB */, 32 /* NTV2_FRAMESIZE_32MB */};
636  if (inFrameSize < NTV2_MAX_NUM_Framesizes)
637  hwBytesPerFrame = gFrameSizeToByteCount [inFrameSize] * 1024 * 1024;
638 
639 
640  numAudioSystems += NTV2DeviceCanDoAudioMixer(inDeviceID) ? 2 : 0;
641  numAudioBytes = numAudioSystems * (NTV2DeviceCanDoStackedAudio(inDeviceID) ? 0x800000 : hwBytesPerFrame);
642  videoMemorySize = activeMemorySize - numAudioBytes;
643  hwBytesPerFrame *= NTV2_IS_QUAD_FRAME_GEOMETRY(inFrameGeometry) ? 4 : 1;
644  hwBytesPerFrame *= NTV2_IS_QUAD_QUAD_FRAME_GEOMETRY(inFrameGeometry) ? 8 : 1;
645  return hwBytesPerFrame ? videoMemorySize / hwBytesPerFrame : 0;
646 }
647 
648 
650 {
651  return (NTV2DeviceGetNumberFrameBuffers (boardID, inFrameGeometry, frameFormat) - 1); // audio base is 2 MB buffer at top -2MB (16-1 for 2MB buffers)
652 }
653 
654 
656 {
657  return (NTV2DeviceGetNumberFrameBuffers (boardID, inFrameGeometry, frameFormat) - 2);
658 }
659 
660 
662  const NTV2FrameRate inFrameRate,
663  const NTV2FrameGeometry inFrameGeometry,
664  const NTV2Standard inStandard,
665  const ULWord inIsSMPTE372Enabled)
666 {
667  return NTV2DeviceGetVideoFormatFromState_Ex (pOutValue, inFrameRate, inFrameGeometry, inStandard, inIsSMPTE372Enabled, false);
668 }
669 
671  const NTV2FrameRate inFrameRate,
672  const NTV2FrameGeometry inFrameGeometry,
673  const NTV2Standard inStandard,
674  const ULWord inIsSMPTE372Enabled,
675  const bool inIsProgressivePicture)
676 {
677  return NTV2DeviceGetVideoFormatFromState_Ex2 (pOutValue, inFrameRate, inFrameGeometry, inStandard, inIsSMPTE372Enabled, inIsProgressivePicture, true);
678 }
679 
681  const NTV2FrameRate inFrameRate,
682  const NTV2FrameGeometry inFrameGeometry,
683  const NTV2Standard inStandard,
684  const ULWord inIsSMPTE372Enabled,
685  const bool inIsProgressivePicture,
686  const bool inIsSquareDivision)
687 {
688  if (!pOutValue)
689  return false;
690 
691  *pOutValue = NTV2_FORMAT_UNKNOWN;
692 
693  switch (inStandard)
694  {
695  case NTV2_STANDARD_525:
696  switch (inFrameRate)
697  {
698  case NTV2_FRAMERATE_2398: *pOutValue = NTV2_FORMAT_525_2398; break;
699  case NTV2_FRAMERATE_2400: *pOutValue = NTV2_FORMAT_525_2400; break;
700  case NTV2_FRAMERATE_2997: *pOutValue = inIsProgressivePicture ? NTV2_FORMAT_525psf_2997 : NTV2_FORMAT_525_5994; break;
701  default: return false;
702  }
703  break;
704 
705  case NTV2_STANDARD_625:
706  *pOutValue = inIsProgressivePicture ? NTV2_FORMAT_625psf_2500 : NTV2_FORMAT_625_5000;
707  break;
708 
709  case NTV2_STANDARD_720:
710  switch (inFrameRate)
711  {
712  case NTV2_FRAMERATE_2398: *pOutValue = NTV2_FORMAT_720p_2398; break;
713  case NTV2_FRAMERATE_2500: *pOutValue = NTV2_FORMAT_720p_2500; break;
714  case NTV2_FRAMERATE_5000: *pOutValue = NTV2_FORMAT_720p_5000; break;
715  case NTV2_FRAMERATE_5994: *pOutValue = NTV2_FORMAT_720p_5994; break;
716  case NTV2_FRAMERATE_6000: *pOutValue = NTV2_FORMAT_720p_6000; break;
717  default: return false;
718  }
719  break;
720 
721  case NTV2_STANDARD_1080:
722  case NTV2_STANDARD_3840i:
723  case NTV2_STANDARD_4096i:
724  switch (inFrameRate)
725  {
726  case NTV2_FRAMERATE_2398:
727  if (inIsSMPTE372Enabled)
728  *pOutValue = NTV2_FORMAT_1080p_2K_4795_B;
729  else if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
730  *pOutValue = NTV2_FORMAT_1080psf_2K_2398;
731  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
732  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080psf_2398 : NTV2_FORMAT_3840x2160psf_2398;
733  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
734  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080psf_2398 : NTV2_FORMAT_4096x2160psf_2398;
735  else
736  *pOutValue = NTV2_FORMAT_1080psf_2398;
737  break;
738  case NTV2_FRAMERATE_2400:
739  if (inIsSMPTE372Enabled)
740  *pOutValue = NTV2_FORMAT_1080p_2K_4800_B;
741  else if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
742  *pOutValue = NTV2_FORMAT_1080psf_2K_2400;
743  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
744  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080psf_2400 : NTV2_FORMAT_3840x2160psf_2400;
745  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
746  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080psf_2400 : NTV2_FORMAT_4096x2160psf_2400;
747  else
748  *pOutValue = NTV2_FORMAT_1080psf_2400;
749  break;
750  case NTV2_FRAMERATE_2500:
751  if (inIsSMPTE372Enabled)
752  {
753  if (inFrameGeometry == NTV2_FG_2048x1080)
754  *pOutValue = NTV2_FORMAT_1080p_2K_5000_B;
755  else
756  *pOutValue = NTV2_FORMAT_1080p_5000_B;
757  }
758  else if (inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
759  *pOutValue = NTV2_FORMAT_1080psf_2K_2500;
760  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
761  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080psf_2500 : NTV2_FORMAT_3840x2160psf_2500;
762  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
763  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080psf_2500 : NTV2_FORMAT_4096x2160psf_2500;
764  else
765  *pOutValue = inIsProgressivePicture ? NTV2_FORMAT_1080psf_2500_2 : NTV2_FORMAT_1080i_5000;
766  break;
767  case NTV2_FRAMERATE_2997:
768  if (inIsSMPTE372Enabled)
769  {
770  if (inFrameGeometry == NTV2_FG_2048x1080)
771  *pOutValue = NTV2_FORMAT_1080p_2K_5994_B;
772  else
773  *pOutValue = NTV2_FORMAT_1080p_5994_B;
774  }
775  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
776  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080psf_2997 : NTV2_FORMAT_3840x2160psf_2997;
777  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
778  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080psf_2997 : NTV2_FORMAT_4096x2160psf_2997;
779  else
780  *pOutValue = inIsProgressivePicture ? NTV2_FORMAT_1080psf_2997_2: NTV2_FORMAT_1080i_5994;
781  break;
782  case NTV2_FRAMERATE_3000:
783  if (inIsSMPTE372Enabled)
784  {
785  if (inFrameGeometry == NTV2_FG_2048x1080)
786  *pOutValue = NTV2_FORMAT_1080p_2K_6000_B;
787  else
788  *pOutValue = NTV2_FORMAT_1080p_6000_B;
789  }
790  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
791  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080psf_3000 : NTV2_FORMAT_3840x2160psf_3000;
792  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
793  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080psf_3000 : NTV2_FORMAT_4096x2160psf_3000;
794  else
795  *pOutValue = inIsProgressivePicture ? NTV2_FORMAT_1080psf_3000_2 : NTV2_FORMAT_1080i_6000;
796  break;
797  default:
798  return false;
799  }
800  break;
801 
802  case NTV2_STANDARD_2K:
803  switch (inFrameRate)
804  {
805  case NTV2_FRAMERATE_1498: *pOutValue = NTV2_FORMAT_2K_1498; break;
806  case NTV2_FRAMERATE_1500: *pOutValue = NTV2_FORMAT_2K_1500; break;
807  case NTV2_FRAMERATE_2398: *pOutValue = NTV2_FORMAT_2K_2398; break;
808  case NTV2_FRAMERATE_2400: *pOutValue = NTV2_FORMAT_2K_2400; break;
809  case NTV2_FRAMERATE_2500: *pOutValue = NTV2_FORMAT_2K_2500; break;
810  default: return false;
811  }
812  break;
813 
814  case NTV2_STANDARD_1080p:
819  case NTV2_STANDARD_7680:
820  case NTV2_STANDARD_8192:
821  switch (inFrameRate)
822  {
823  case NTV2_FRAMERATE_2398:
824  if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
825  *pOutValue = NTV2_FORMAT_1080p_2K_2398;
826  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
827  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_2398 : NTV2_FORMAT_3840x2160p_2398;
828  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
829  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_2398 : NTV2_FORMAT_4096x2160p_2398;
830  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
831  *pOutValue = NTV2_FORMAT_4x3840x2160p_2398;
832  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
833  *pOutValue = NTV2_FORMAT_4x4096x2160p_2398;
834  else
835  *pOutValue = NTV2_FORMAT_1080p_2398;
836  break;
837  case NTV2_FRAMERATE_2400:
838  if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
839  *pOutValue = NTV2_FORMAT_1080p_2K_2400;
840  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
841  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_2400 : NTV2_FORMAT_3840x2160p_2400;
842  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
843  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_2400 : NTV2_FORMAT_4096x2160p_2400;
844  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
845  *pOutValue = NTV2_FORMAT_4x3840x2160p_2400;
846  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
847  *pOutValue = NTV2_FORMAT_4x4096x2160p_2400;
848  else
849  *pOutValue = NTV2_FORMAT_1080p_2400;
850  break;
851  case NTV2_FRAMERATE_2500:
852  if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
853  *pOutValue = NTV2_FORMAT_1080p_2K_2500;
854  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
855  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_2500 : NTV2_FORMAT_3840x2160p_2500;
856  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
857  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_2500 : NTV2_FORMAT_4096x2160p_2500;
858  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
859  *pOutValue = NTV2_FORMAT_4x3840x2160p_2500;
860  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
861  *pOutValue = NTV2_FORMAT_4x4096x2160p_2500;
862  else
863  *pOutValue = NTV2_FORMAT_1080p_2500;
864  break;
865  case NTV2_FRAMERATE_2997:
866  if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
867  *pOutValue = NTV2_FORMAT_1080p_2K_2997;
868  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
869  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_2997 : NTV2_FORMAT_3840x2160p_2997;
870  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
871  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_2997 : NTV2_FORMAT_4096x2160p_2997;
872  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
873  *pOutValue = NTV2_FORMAT_4x3840x2160p_2997;
874  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
875  *pOutValue = NTV2_FORMAT_4x4096x2160p_2997;
876  else
877  *pOutValue = NTV2_FORMAT_1080p_2997;
878  break;
879  case NTV2_FRAMERATE_3000:
880  if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
881  *pOutValue = NTV2_FORMAT_1080p_2K_3000;
882  else if (inFrameGeometry == NTV2_FG_4x1920x1080)
883  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_3000 : NTV2_FORMAT_3840x2160p_3000;
884  else if (inFrameGeometry == NTV2_FG_4x2048x1080)
885  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_3000 : NTV2_FORMAT_4096x2160p_3000;
886  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
887  *pOutValue = NTV2_FORMAT_4x3840x2160p_3000;
888  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
889  *pOutValue = NTV2_FORMAT_4x4096x2160p_3000;
890  else
891  *pOutValue = NTV2_FORMAT_1080p_3000;
892  break;
893  case NTV2_FRAMERATE_4795:
894  if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
895  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_4795 : NTV2_FORMAT_4096x2160p_4795;
896  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
897  *pOutValue = NTV2_FORMAT_4x4096x2160p_4795;
898  else
899  *pOutValue = NTV2_FORMAT_1080p_2K_4795_A;
900  break;
901  case NTV2_FRAMERATE_4800:
902  if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
903  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_4800 : NTV2_FORMAT_4096x2160p_4800;
904  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
905  *pOutValue = NTV2_FORMAT_4x4096x2160p_4800;
906  else
907  *pOutValue = NTV2_FORMAT_1080p_2K_4800_A;
908  break;
909  case NTV2_FRAMERATE_5000:
910  if ( inFrameGeometry == NTV2_FG_4x1920x1080 )
911  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_5000 : NTV2_FORMAT_3840x2160p_5000;
912  else if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
913  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_5000 : NTV2_FORMAT_4096x2160p_5000;
914  else if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
915  *pOutValue = NTV2_FORMAT_1080p_2K_5000_A;
916  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
917  *pOutValue = NTV2_FORMAT_4x3840x2160p_5000;
918  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
919  *pOutValue = NTV2_FORMAT_4x4096x2160p_5000;
920  else
921  *pOutValue = NTV2_FORMAT_1080p_5000_A;
922  break;
923  case NTV2_FRAMERATE_5994:
924  if ( inFrameGeometry == NTV2_FG_4x1920x1080 )
925  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_5994 : NTV2_FORMAT_3840x2160p_5994;
926  else if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
927  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_5994 : NTV2_FORMAT_4096x2160p_5994;
928  else if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
929  *pOutValue = NTV2_FORMAT_1080p_2K_5994_A;
930  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
931  *pOutValue = NTV2_FORMAT_4x3840x2160p_5994;
932  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
933  *pOutValue = NTV2_FORMAT_4x4096x2160p_5994;
934  else
935  *pOutValue = NTV2_FORMAT_1080p_5994_A;
936  break;
937  case NTV2_FRAMERATE_6000:
938  if ( inFrameGeometry == NTV2_FG_4x1920x1080 )
939  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x1920x1080p_6000 : NTV2_FORMAT_3840x2160p_6000;
940  else if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
941  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_6000 : NTV2_FORMAT_4096x2160p_6000;
942  else if ( inFrameGeometry == NTV2_FG_2048x1080 || inFrameGeometry == NTV2_FG_2048x1112 || inFrameGeometry == NTV2_FG_2048x1114)
943  *pOutValue = NTV2_FORMAT_1080p_2K_6000_A;
944  else if (inFrameGeometry == NTV2_FG_4x3840x2160)
945  *pOutValue = NTV2_FORMAT_4x3840x2160p_6000;
946  else if (inFrameGeometry == NTV2_FG_4x4096x2160)
947  *pOutValue = NTV2_FORMAT_4x4096x2160p_6000;
948  else
949  *pOutValue = NTV2_FORMAT_1080p_6000_A;
950  break;
952  if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
953  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_11988 : NTV2_FORMAT_4096x2160p_11988;
954  break;
956  if ( inFrameGeometry == NTV2_FG_4x2048x1080 )
957  *pOutValue = inIsSquareDivision ? NTV2_FORMAT_4x2048x1080p_12000 : NTV2_FORMAT_4096x2160p_12000;
958  break;
959  default:
960  return false;
961  }
962  break;
963 
965  case NTV2_STANDARD_2Kx1080i: return false;
966 
967 #if defined(_DEBUG)
968  case NTV2_NUM_STANDARDS: return false;
969 #else
970  default: return false;
971 #endif
972  }
973 
974  return true;
975 }
976 
977 
978 #define MAX_OF(__a__,__b__) ((__a__) > (__b__) ? (__a__) : (__b__))
979 
980 bool NTV2DeviceCanDoTCIndex (const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex)
981 {
982  UWord maxNumLTCs = MAX_OF(NTV2DeviceGetNumLTCInputs(inDeviceID), NTV2DeviceGetNumLTCOutputs(inDeviceID));
983  UWord maxNumSDIs = MAX_OF(NTV2DeviceGetNumVideoInputs(inDeviceID), NTV2DeviceGetNumVideoOutputs(inDeviceID));
984 
985  if (NTV2_IS_ATC_VITC2_TIMECODE_INDEX(inTCIndex) && !NTV2DeviceCanDoVITC2(inDeviceID))
986  return false; // Can't do VITC2
987 
988  switch (inTCIndex)
989  {
990  case NTV2_TCINDEX_DEFAULT: return true; // All devices support this index
991 
992  case NTV2_TCINDEX_LTC1: return maxNumLTCs > 0;
993  case NTV2_TCINDEX_LTC2: return maxNumLTCs > 1;
994 
995  case NTV2_TCINDEX_SDI1:
997  case NTV2_TCINDEX_SDI1_2: return maxNumSDIs > 0;
998 
999  case NTV2_TCINDEX_SDI2:
1000  case NTV2_TCINDEX_SDI2_LTC:
1001  case NTV2_TCINDEX_SDI2_2: return maxNumSDIs > 1;
1002 
1003  case NTV2_TCINDEX_SDI3:
1004  case NTV2_TCINDEX_SDI3_LTC:
1005  case NTV2_TCINDEX_SDI3_2: return maxNumSDIs > 2;
1006 
1007  case NTV2_TCINDEX_SDI4:
1008  case NTV2_TCINDEX_SDI4_LTC:
1009  case NTV2_TCINDEX_SDI4_2: return maxNumSDIs > 3;
1010 
1011  case NTV2_TCINDEX_SDI5:
1012  case NTV2_TCINDEX_SDI5_LTC:
1013  case NTV2_TCINDEX_SDI5_2: return maxNumSDIs > 4;
1014 
1015  case NTV2_TCINDEX_SDI6:
1016  case NTV2_TCINDEX_SDI6_LTC:
1017  case NTV2_TCINDEX_SDI6_2:
1018  case NTV2_TCINDEX_SDI7:
1019  case NTV2_TCINDEX_SDI7_LTC:
1020  case NTV2_TCINDEX_SDI7_2:
1021  case NTV2_TCINDEX_SDI8:
1022  case NTV2_TCINDEX_SDI8_LTC:
1023  case NTV2_TCINDEX_SDI8_2: return maxNumSDIs > 5;
1024 
1025  default: break;
1026  }
1027  return false;
1028 }
1029 
1030 bool NTV2DeviceCanDoInputTCIndex (const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex)
1031 {
1032  const UWord maxNumLTCs = NTV2DeviceGetNumLTCInputs(inDeviceID);
1033  const UWord maxNumSDIs = NTV2DeviceGetNumVideoInputs(inDeviceID);
1034 
1035  if (NTV2_IS_ATC_VITC2_TIMECODE_INDEX(inTCIndex) && !NTV2DeviceCanDoVITC2(inDeviceID))
1036  return false; // Can't do VITC2
1037 
1038  switch (inTCIndex)
1039  {
1040  case NTV2_TCINDEX_DEFAULT: return true; // All devices support this index
1041 
1042  case NTV2_TCINDEX_LTC1: return maxNumLTCs > 0;
1043  case NTV2_TCINDEX_LTC2: return maxNumLTCs > 1;
1044 
1045  case NTV2_TCINDEX_SDI1:
1046  case NTV2_TCINDEX_SDI1_LTC:
1047  case NTV2_TCINDEX_SDI1_2: return maxNumSDIs > 0;
1048 
1049  case NTV2_TCINDEX_SDI2:
1050  case NTV2_TCINDEX_SDI2_LTC:
1051  case NTV2_TCINDEX_SDI2_2: return maxNumSDIs > 1;
1052 
1053  case NTV2_TCINDEX_SDI3:
1054  case NTV2_TCINDEX_SDI3_LTC:
1055  case NTV2_TCINDEX_SDI3_2: return maxNumSDIs > 2;
1056 
1057  case NTV2_TCINDEX_SDI4:
1058  case NTV2_TCINDEX_SDI4_LTC:
1059  case NTV2_TCINDEX_SDI4_2: return maxNumSDIs > 3;
1060 
1061  case NTV2_TCINDEX_SDI5:
1062  case NTV2_TCINDEX_SDI5_LTC:
1063  case NTV2_TCINDEX_SDI5_2: return maxNumSDIs > 4;
1064 
1065  case NTV2_TCINDEX_SDI6:
1066  case NTV2_TCINDEX_SDI6_LTC:
1067  case NTV2_TCINDEX_SDI6_2:
1068  case NTV2_TCINDEX_SDI7:
1069  case NTV2_TCINDEX_SDI7_LTC:
1070  case NTV2_TCINDEX_SDI7_2:
1071  case NTV2_TCINDEX_SDI8:
1072  case NTV2_TCINDEX_SDI8_LTC:
1073  case NTV2_TCINDEX_SDI8_2: return maxNumSDIs > 5;
1074 
1075  default: break;
1076  }
1077  return false;
1078 }
1079 
1080 bool NTV2DeviceCanDoOutputTCIndex (const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex)
1081 {
1082  const UWord maxNumLTCs = NTV2DeviceGetNumLTCOutputs(inDeviceID);
1083  const UWord maxNumSDIs = NTV2DeviceGetNumVideoOutputs(inDeviceID);
1084 
1085  if (NTV2_IS_ATC_VITC2_TIMECODE_INDEX(inTCIndex) && !NTV2DeviceCanDoVITC2(inDeviceID))
1086  return false; // Can't do VITC2
1087 
1088  switch (inTCIndex)
1089  {
1090  case NTV2_TCINDEX_DEFAULT: return true; // All devices support this index
1091 
1092  case NTV2_TCINDEX_LTC1: return maxNumLTCs > 0;
1093  case NTV2_TCINDEX_LTC2: return maxNumLTCs > 1;
1094 
1095  case NTV2_TCINDEX_SDI1:
1096  case NTV2_TCINDEX_SDI1_LTC:
1097  case NTV2_TCINDEX_SDI1_2: return maxNumSDIs > 0;
1098 
1099  case NTV2_TCINDEX_SDI2:
1100  case NTV2_TCINDEX_SDI2_LTC:
1101  case NTV2_TCINDEX_SDI2_2: return maxNumSDIs > 1;
1102 
1103  case NTV2_TCINDEX_SDI3:
1104  case NTV2_TCINDEX_SDI3_LTC:
1105  case NTV2_TCINDEX_SDI3_2: return maxNumSDIs > 2;
1106 
1107  case NTV2_TCINDEX_SDI4:
1108  case NTV2_TCINDEX_SDI4_LTC:
1109  case NTV2_TCINDEX_SDI4_2: return maxNumSDIs > 3;
1110 
1111  case NTV2_TCINDEX_SDI5:
1112  case NTV2_TCINDEX_SDI5_LTC:
1113  case NTV2_TCINDEX_SDI5_2: return maxNumSDIs > 4;
1114 
1115  case NTV2_TCINDEX_SDI6:
1116  case NTV2_TCINDEX_SDI6_LTC:
1117  case NTV2_TCINDEX_SDI6_2:
1118  case NTV2_TCINDEX_SDI7:
1119  case NTV2_TCINDEX_SDI7_LTC:
1120  case NTV2_TCINDEX_SDI7_2:
1121  case NTV2_TCINDEX_SDI8:
1122  case NTV2_TCINDEX_SDI8_LTC:
1123  case NTV2_TCINDEX_SDI8_2: return maxNumSDIs > 5;
1124 
1125  default: break;
1126  }
1127  return false;
1128 }
1129 
1131 {
1132  if (NTV2DeviceGetNumAudioSystems(inDeviceID))
1133  return (NTV2AudioSystem)(NTV2DeviceGetNumAudioSystems(inDeviceID) + 1);
1134  return NTV2_AUDIOSYSTEM_INVALID;
1135 }
1136 
1138 {
1139  if (NTV2DeviceGetNumAudioSystems(inDeviceID))
1140  return (NTV2AudioSystem)(NTV2DeviceGetNumAudioSystems(inDeviceID));
1141  else
1142  return NTV2_AUDIOSYSTEM_INVALID;
1143 }
1144 
1146 {
1147  if (NTV2DeviceGetSPIFlashVersion(inDeviceID) >= 3 && NTV2DeviceGetSPIFlashVersion(inDeviceID) <= 6)
1148  return true;
1149  else
1150  return false;
1151 }
1152 
1153 #if !defined(NTV2_DEPRECATE_17_0)
1154  bool NTV2DeviceHasSPIv2 (const NTV2DeviceID inDeviceID) {return NTV2DeviceGetSPIFlashVersion(inDeviceID) == 2;}
1155  bool NTV2DeviceHasSPIv3(const NTV2DeviceID inDeviceID) {return NTV2DeviceGetSPIFlashVersion(inDeviceID) == 3;}
1156  bool NTV2DeviceHasSPIv4(const NTV2DeviceID inDeviceID) {return NTV2DeviceGetSPIFlashVersion(inDeviceID) == 4;}
1157  bool NTV2DeviceHasSPIv5(const NTV2DeviceID inDeviceID) {return NTV2DeviceGetSPIFlashVersion(inDeviceID) == 5;}
1158 
1159  bool NTV2DeviceHasGenlockv2(const NTV2DeviceID devID) {return NTV2DeviceGetGenlockVersion(devID) == 2;}
1160  bool NTV2DeviceHasGenlockv3(const NTV2DeviceID devID) {return NTV2DeviceGetGenlockVersion(devID) == 3;}
1161 
1163 
1167 
1169  bool NTV2DeviceCanDoAudioN(const NTV2DeviceID devID, UWord index0) {return index0 < NTV2DeviceGetNumAudioSystems(devID);}
1170  bool NTV2DeviceCanDoLTCOutN(const NTV2DeviceID devID, UWord index0) {return index0 < NTV2DeviceGetNumLTCOutputs(devID);}
1171  bool NTV2DeviceCanDoLTCInN(const NTV2DeviceID devID, UWord index0) {return index0 < NTV2DeviceGetNumLTCInputs(devID);}
1172  bool NTV2DeviceCanDoRS422N(const NTV2DeviceID devID, const NTV2Channel ch) {return ch < NTV2DeviceGetNumSerialPorts(devID);}
1173 #endif // !defined(NTV2_DEPRECATE_17_0)
1174 
1175 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:1157
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:3876
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:2951
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:2866
NTV2_STANDARD_2Kx1080p
@ NTV2_STANDARD_2Kx1080p
Identifies SMPTE HD 2K1080p.
Definition: ntv2enums.h:161
XENA2_FRAMEBUFFER_SIZE
#define XENA2_FRAMEBUFFER_SIZE
Definition: ntv2publicinterface.h:3701
NTV2_FORMAT_4x4096x2160p_4800
@ NTV2_FORMAT_4x4096x2160p_4800
Definition: ntv2enums.h:674
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:2859
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
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:3892
NTV2_FRAMERATE_6000
@ NTV2_FRAMERATE_6000
60 frames per second
Definition: ntv2enums.h:399
NTV2_Wgt12GSDIIn4
@ NTV2_Wgt12GSDIIn4
Definition: ntv2enums.h:2950
NTV2_FORMAT_525psf_2997
@ NTV2_FORMAT_525psf_2997
Definition: ntv2enums.h:547
NTV2Channel
NTV2Channel
These enum values are mostly used to identify a specific widget_framestore. They're also commonly use...
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:2854
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:53
NTV2_TCINDEX_SDI7_LTC
@ NTV2_TCINDEX_SDI7_LTC
SDI 7 embedded ATC LTC.
Definition: ntv2enums.h:3889
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:3898
NTV2_Wgt3GSDIIn2
@ NTV2_Wgt3GSDIIn2
Definition: ntv2enums.h:2862
NTV2_FORMAT_1080p_2K_6000_B
@ NTV2_FORMAT_1080p_2K_6000_B
Definition: ntv2enums.h:601
NTV2_Wgt3GSDIOut3
@ NTV2_Wgt3GSDIOut3
Definition: ntv2enums.h:2871
NTV2_Wgt3GSDIOut7
@ NTV2_Wgt3GSDIOut7
Definition: ntv2enums.h:2920
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
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:303
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:2868
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:2948
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: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:3894
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:2953
NTV2_Wgt3GSDIOut1
@ NTV2_Wgt3GSDIOut1
Definition: ntv2enums.h:2869
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
NTV2DeviceGetNumberFrameBuffers
ULWord NTV2DeviceGetNumberFrameBuffers(NTV2DeviceID id, NTV2FrameGeometry fg, NTV2FrameBufferFormat fbf)
Definition: ntv2devicefeatures.cpp:493
NTV2_TCINDEX_SDI6
@ NTV2_TCINDEX_SDI6
SDI 6 embedded VITC.
Definition: ntv2enums.h:3882
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:3910
NTV2DeviceGetNumCSCs
UWord NTV2DeviceGetNumCSCs(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.hpp:10042
NTV2DeviceHasSPIv2
bool NTV2DeviceHasSPIv2(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1154
NTV2_Wgt3GSDIIn5
@ NTV2_Wgt3GSDIIn5
Definition: ntv2enums.h:2914
NTV2_FBF_10BIT_DPX
@ NTV2_FBF_10BIT_DPX
See 10-Bit RGB - DPX Format.
Definition: ntv2enums.h:218
NTV2DeviceCanDoOutputDestination
bool NTV2DeviceCanDoOutputDestination(const NTV2DeviceID inDeviceID, const NTV2OutputDest inOutputDest)
Definition: ntv2devicefeatures.cpp:135
NTV2_Wgt3GSDIOut8
@ NTV2_Wgt3GSDIOut8
Definition: ntv2enums.h:2921
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:2918
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: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:1175
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:41
NTV2OutputDest
enum NTV2OutputDestination NTV2OutputDest
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:980
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:1171
NTV2_FORMAT_4096x2160psf_2400
@ NTV2_FORMAT_4096x2160psf_2400
Definition: ntv2enums.h:622
NTV2_Wgt3GSDIIn1
@ NTV2_Wgt3GSDIIn1
Definition: ntv2enums.h:2861
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:3895
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:978
NTV2DeviceCanDoInputTCIndex
bool NTV2DeviceCanDoInputTCIndex(const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex)
Definition: ntv2devicefeatures.cpp:1030
NTV2_WgtSDIOut1
@ NTV2_WgtSDIOut1
Definition: ntv2enums.h:2865
NTV2_TCINDEX_SDI2_LTC
@ NTV2_TCINDEX_SDI2_LTC
SDI 2 embedded ATC LTC.
Definition: ntv2enums.h:3878
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:3877
NTV2_Wgt3GSDIOut2
@ NTV2_Wgt3GSDIOut2
Definition: ntv2enums.h:2870
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:3873
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:3874
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
NTV2DeviceCanDoOutputTCIndex
bool NTV2DeviceCanDoOutputTCIndex(const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex)
Definition: ntv2devicefeatures.cpp:1080
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:3881
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:253
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:3897
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:1169
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:169
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:1137
NTV2DeviceCanDoAudio6Channels
bool NTV2DeviceCanDoAudio6Channels(const NTV2DeviceID devID)
Definition: ntv2devicefeatures.cpp:1165
NTV2_FORMAT_4096x2160p_2398
@ NTV2_FORMAT_4096x2160p_2398
Definition: ntv2enums.h:624
NTV2_Wgt3GSDIIn6
@ NTV2_Wgt3GSDIIn6
Definition: ntv2enums.h:2915
NTV2_FORMAT_720p_6000
@ NTV2_FORMAT_720p_6000
Definition: ntv2enums.h:515
NTV2DeviceGetAudioMixerSystem
NTV2AudioSystem NTV2DeviceGetAudioMixerSystem(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1130
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:3870
NTV2_Wgt3GSDIIn8
@ NTV2_Wgt3GSDIIn8
Definition: ntv2enums.h:2917
NTV2DeviceCanDo12GOut
bool NTV2DeviceCanDo12GOut(NTV2DeviceID boardID, UWord index0)
Definition: ntv2devicefeatures.cpp:69
NTV2DeviceCanDoColorCorrection
bool NTV2DeviceCanDoColorCorrection(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:155
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:1162
NTV2_STANDARD_1080p
@ NTV2_STANDARD_1080p
Identifies SMPTE HD 1080p.
Definition: ntv2enums.h:159
UWord
uint16_t UWord
Definition: ajatypes.h:251
NTV2DeviceGetVideoFormatFromState
bool NTV2DeviceGetVideoFormatFromState(NTV2VideoFormat *pOutValue, const NTV2FrameRate inFrameRate, const NTV2FrameGeometry inFrameGeometry, const NTV2Standard inStandard, const ULWord inIsSMPTE372Enabled)
Definition: ntv2devicefeatures.cpp:661
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:3883
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:2061
NTV2_TCINDEX_SDI5_LTC
@ NTV2_TCINDEX_SDI5_LTC
SDI 5 embedded ATC LTC.
Definition: ntv2enums.h:3887
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:263
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:2954
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:3886
NTV2_TCINDEX_SDI3_2
@ NTV2_TCINDEX_SDI3_2
SDI 3 embedded VITC 2.
Definition: ntv2enums.h:3893
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:2949
NTV2DeviceGetAudioFrameBuffer
ULWord NTV2DeviceGetAudioFrameBuffer(NTV2DeviceID boardID, NTV2FrameGeometry inFrameGeometry, NTV2FrameBufferFormat frameFormat)
Definition: ntv2devicefeatures.cpp:649
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:2079
NTV2_FORMAT_1080p_2398
@ NTV2_FORMAT_1080p_2398
Definition: ntv2enums.h:521
NTV2_Wgt3GSDIIn7
@ NTV2_Wgt3GSDIIn7
Definition: ntv2enums.h:2916
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:1156
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
NTV2DeviceGetFrameBufferSize
ULWord NTV2DeviceGetFrameBufferSize(NTV2DeviceID id, NTV2FrameGeometry fg, NTV2FrameBufferFormat fbf)
Definition: ntv2devicefeatures.cpp:323
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:1164
NTV2_FORMAT_UNKNOWN
@ NTV2_FORMAT_UNKNOWN
Definition: ntv2enums.h:498
NTV2DeviceCanDoAudio8Channels
bool NTV2DeviceCanDoAudio8Channels(const NTV2DeviceID devID)
Definition: ntv2devicefeatures.cpp:1166
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:3891
NTV2_Wgt3GSDIOut4
@ NTV2_Wgt3GSDIOut4
Definition: ntv2enums.h:2872
NTV2_TCINDEX_SDI3
@ NTV2_TCINDEX_SDI3
SDI 3 embedded VITC.
Definition: ntv2enums.h:3875
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:655
NTV2DeviceCanDo292In
bool NTV2DeviceCanDo292In(NTV2DeviceID boardID, UWord index0)
Definition: ntv2devicefeatures.cpp:81
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:1155
NTV2DeviceCanDoRS422N
bool NTV2DeviceCanDoRS422N(const NTV2DeviceID devID, const NTV2Channel ch)
Definition: ntv2devicefeatures.cpp:1172
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:680
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:3880
NTV2_Wgt3GSDIOut6
@ NTV2_Wgt3GSDIOut6
Definition: ntv2enums.h:2919
NTV2_STANDARD_2Kx1080i
@ NTV2_STANDARD_2Kx1080i
Identifies SMPTE HD 2K1080psf.
Definition: ntv2enums.h:162
NTV2DeviceCanDo3GIn
bool NTV2DeviceCanDo3GIn(NTV2DeviceID boardID, UWord index0)
Definition: ntv2devicefeatures.cpp:91
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:3872
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:3896
NTV2_Wgt12GSDIIn1
@ NTV2_Wgt12GSDIIn1
Definition: ntv2enums.h:2947
NTV2_FORMAT_4x1920x1080p_5000
@ NTV2_FORMAT_4x1920x1080p_5000
Definition: ntv2enums.h:578
NTV2_WgtSDIOut3
@ NTV2_WgtSDIOut3
Definition: ntv2enums.h:2867
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:3885
NTV2DeviceGetNumberVideoFrameBuffers
ULWord NTV2DeviceGetNumberVideoFrameBuffers(NTV2DeviceID inDeviceID, NTV2FrameGeometry inFrameGeometry, NTV2Framesize inFrameSize)
Definition: ntv2devicefeatures.cpp:624
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:670
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:2952
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:1160
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:316
DEVICE_ID_SOJI_3DLUT
@ DEVICE_ID_SOJI_3DLUT
Definition: ntv2enums.h:79
NTV2DeviceGetNumAudioStreams
UWord NTV2DeviceGetNumAudioStreams(const NTV2DeviceID devID)
Definition: ntv2devicefeatures.cpp:1168
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:3884
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:1159
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:3890
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:3888
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:2864
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:3814
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:162
NTV2_TCINDEX_LTC1
@ NTV2_TCINDEX_LTC1
Analog LTC 1.
Definition: ntv2enums.h:3879
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:32
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:107
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:2863
NTV2DeviceCanDoLTCOutN
bool NTV2DeviceCanDoLTCOutN(const NTV2DeviceID devID, UWord index0)
Definition: ntv2devicefeatures.cpp:1170
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:254
NTV2DeviceROMHasBankSelect
bool NTV2DeviceROMHasBankSelect(const NTV2DeviceID inDeviceID)
Definition: ntv2devicefeatures.cpp:1145
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:2860
NTV2_AUDIOSYSTEM_INVALID
@ NTV2_AUDIOSYSTEM_INVALID
Definition: ntv2enums.h:3826
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