AJA NTV2 SDK  17.5.0.1242
NTV2 SDK 17.5.0.1242
ntv2vpidfromspec.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
9 #include "ajatypes.h"
10 #include "ntv2vpidfromspec.h"
11 
12 #if !defined(NTV2_BUILDING_DRIVER)
13  #include "ntv2utils.h"
14 #elif defined(AJAMacDext)
15  #include "ntv2kona.h"
16 #else
17  #ifdef __cplusplus
18  extern "C"
19  {
20  #endif
21  #include "ntv2kona.h"
22  #ifdef __cplusplus
23  }
24  #endif
25 #endif
26 
27 bool SetVPIDFromSpec (ULWord * const pOutVPID,
28  const VPIDSpec * const pInVPIDSpec)
29 {
30  NTV2VideoFormat outputFormat = NTV2_FORMAT_UNKNOWN;
33  NTV2VPIDTransferCharacteristics transferCharacteristics = NTV2_VPID_TC_SDR_TV;
37 
38  bool isProgressivePicture = false;
39  bool isProgressiveTransport = false;
40  bool isDualLink = false;
41  bool isLevelA = false;
42  bool isLevelB = false;
43  bool is3G = false;
44  bool isRGB = false;
45  bool isTSI = false;
46  bool isStereo = false;
47  bool is6G = false;
48  bool is12G = false;
49  bool enableBT2020 = false;
50  bool isMultiLink = false;
51  VPIDChannel vpidChannel = VPIDChannel_1;
52 
53  uint8_t byte1 = 0;
54  uint8_t byte2 = 0;
55  uint8_t byte3 = 0;
56  uint8_t byte4 = 0;
57 
58  uint8_t highBit = 0;
59  uint8_t lowBit = 0;
60 
61  (void)enableBT2020;
62 
63  if (! pOutVPID || ! pInVPIDSpec)
64  return false;
65 
66  outputFormat = pInVPIDSpec->videoFormat;
67  pixelFormat = pInVPIDSpec->pixelFormat;
68  isLevelA = pInVPIDSpec->isOutputLevelA;
69  isLevelB = pInVPIDSpec->isOutputLevelB;
70  is3G = isLevelA || isLevelB;
71  isDualLink = pInVPIDSpec->isDualLink;
72  isRGB = pInVPIDSpec->isRGBOnWire;
73  isTSI = pInVPIDSpec->isTwoSampleInterleave;
74  isStereo = pInVPIDSpec->isStereo;
75  is6G = pInVPIDSpec->isOutput6G;
76  is12G = pInVPIDSpec->isOutput12G;
77  vpidChannel = pInVPIDSpec->vpidChannel;
78  enableBT2020 = pInVPIDSpec->enableBT2020;
79  transferCharacteristics = pInVPIDSpec->transferCharacteristics;
80  colorimetry = pInVPIDSpec->colorimetry;
81  luminance = pInVPIDSpec->luminance;
82  rgbRange = pInVPIDSpec->rgbRange;
83  isMultiLink = pInVPIDSpec->isMultiLink;
84 
85 
86  if (! NTV2_IS_WIRE_FORMAT (outputFormat))
87  {
88  *pOutVPID = 0;
89 
90  return true;
91  }
92 
93  if (!NTV2_IS_QUAD_QUAD_FORMAT(outputFormat) && (is6G || is12G))
94  vpidChannel = VPIDChannel_1;
95 
96  frameRate = GetNTV2FrameRateFromVideoFormat (outputFormat);
97  isProgressivePicture = NTV2_VIDEO_FORMAT_HAS_PROGRESSIVE_PICTURE (outputFormat);
98  isProgressiveTransport = isProgressivePicture;
99  if ((NTV2_IS_720P_VIDEO_FORMAT(outputFormat) && !is3G) ||
100  (NTV2_IS_PSF_VIDEO_FORMAT(outputFormat)) || // PSF
101  (!isRGB && isDualLink && !isTSI) || // Dual link YCbCr
102  (isTSI && NTV2_IS_4K_HFR_VIDEO_FORMAT(outputFormat) && isLevelB)) // TSI Quad Link 3.0 HFR Level B
103  {
104  isProgressiveTransport = false;
105  }
106 
107  // correct whacky format vpids
108  if (outputFormat == NTV2_FORMAT_1080p_5000_B)
109  {
110  frameRate = NTV2_FRAMERATE_5000;
111  isProgressiveTransport = false;
112  }
113  else if (outputFormat == NTV2_FORMAT_1080p_5994_B)
114  {
115  frameRate = NTV2_FRAMERATE_5994;
116  isProgressiveTransport = false;
117  }
118  else if (outputFormat == NTV2_FORMAT_1080p_6000_B)
119  {
120  frameRate = NTV2_FRAMERATE_6000;
121  isProgressiveTransport = false;
122  }
123 
124  //
125  // Byte 1
126  //
127 
128  switch (outputFormat)
129  {
134  byte1 = is3G ? (uint8_t) VPIDStandard_483_576_3Gb : (uint8_t) VPIDStandard_483_576; // 0x8D : 0x81
135  break;
136 
142  if (is3G)
143  {
144  if (isLevelB)
145  byte1 = isStereo ? (uint8_t) VPIDStandard_720_Stereo_3Gb : (uint8_t) VPIDStandard_720_3Gb; // 0x8E : 0x8B
146  else
147  byte1 = isStereo ? (uint8_t) VPIDStandard_720_Stereo_3Ga : (uint8_t) VPIDStandard_720_3Ga; // 0x91 : 0x88
148  }
149  else
150  byte1 = (isStereo && isDualLink) ? (uint8_t) VPIDStandard_720_1080_Stereo : (uint8_t) VPIDStandard_720; // 0xB1 : 0x84
151  break;
152 
153  case NTV2_FORMAT_1080i_5000: // Same as NTV2_FORMAT_1080psf_2500
154  case NTV2_FORMAT_1080i_5994: // Same as NTV2_FORMAT_1080psf_2997
155  case NTV2_FORMAT_1080i_6000: // Same as NTV2_FORMAT_1080psf_3000
174  if (is3G)
175  {
176  if (isLevelB)
177  {
178  if (isDualLink)
179  byte1 = isStereo ? (uint8_t) VPIDStandard_1080_Stereo_3Gb : (uint8_t) VPIDStandard_1080_DualLink_3Gb; // 0x8F : 0x8A
180  else
181  byte1 = isStereo ? (uint8_t) VPIDStandard_1080_Stereo_3Gb : (uint8_t) VPIDStandard_1080_3Gb; // 0x8F : 0x8C
182  }
183  else
184  {
185  byte1 = isStereo ? (uint8_t) VPIDStandard_1080_Stereo_3Ga : (uint8_t) VPIDStandard_1080_3Ga; // 0x92 : 0x89
186  }
187  }
188  else
189  {
190  if (isDualLink)
191  {
192  byte1 = isStereo ? (uint8_t)VPIDStandard_720_1080_Stereo : (uint8_t)VPIDStandard_1080_DualLink; // 0xB1 : 0x87
193  }
194  else
195  byte1 = isStereo ? (uint8_t) VPIDStandard_720_1080_Stereo : (uint8_t) VPIDStandard_1080; // 0xB1 : 0x85
196  }
197  break;
198 
213  if (is6G)
214  byte1 = VPIDStandard_1080_Single_6Gb; // 0xC1
215  else if (isRGB)
216  byte1 = isLevelB ? (uint8_t) VPIDStandard_1080_Dual_3Gb : (uint8_t) VPIDStandard_1080_Dual_3Ga; // 0x95 : 0x94
217  else if (isDualLink)
218  byte1 = isLevelB ? (uint8_t)VPIDStandard_1080_DualLink_3Gb : (uint8_t)VPIDStandard_1080_DualLink; // 0x8A : 0x87
219  else
220  byte1 = isLevelB ? (uint8_t) VPIDStandard_1080_DualLink_3Gb : (uint8_t) VPIDStandard_1080_3Ga; // 0x8A : 0x89
221  break;
222 
239  if (isTSI)
240  {
241  if(is12G)
242  byte1 = VPIDStandard_2160_Single_12Gb; //0xCE
243  else if(is6G)
244  byte1 = VPIDStandard_2160_Single_6Gb; //0xC0
245  else if (is3G)
246  {
247  if (isLevelB)
248  byte1 = isDualLink? (uint8_t) VPIDStandard_2160_QuadDualLink_3Gb : (uint8_t) VPIDStandard_2160_DualLink; // 0x98 : 0x96
249  else
250  byte1 = (uint8_t) VPIDStandard_2160_QuadLink_3Ga; // 0x97
251  }
252  else
253  byte1 = (uint8_t) VPIDStandard_2160_DualLink; // 0x96 (bogus if not 3G)
254  }
255  else
256  {
257  if (is3G)
258  {
259  if (isLevelB)
260  byte1 = isDualLink? (uint8_t) VPIDStandard_1080_DualLink_3Gb : (uint8_t) VPIDStandard_1080_3Gb; // 8A : 8C
261  else
262  byte1 = (uint8_t) VPIDStandard_1080_3Ga; // 89
263  }
264  else
265  {
266  byte1 = isDualLink ? (uint8_t)VPIDStandard_1080_DualLink : (uint8_t)VPIDStandard_1080; // 0x87 : 0x85
267  }
268  }
269  break;
290  if(isMultiLink)
291  {
292  if (isLevelB)
293  byte1 = isDualLink? (uint8_t) VPIDStandard_2160_QuadDualLink_3Gb : (uint8_t) VPIDStandard_2160_DualLink; // 0x98 : 0x96
294  else
295  byte1 = (uint8_t) VPIDStandard_2160_QuadLink_3Ga; // 0x97
296  }
297  else
298  {
299  byte1 = isDualLink ? (uint8_t) VPIDStandard_2160_Single_12Gb : (uint8_t) VPIDStandard_2160_Single_6Gb; //0xCE : 0xC0
300  }
301  break;
302 
311  if (isTSI)
312  {
313  if(is12G)
314  byte1 = VPIDStandard_2160_Single_12Gb; // 0xCE
315  else if(is6G)
316  byte1 = VPIDStandard_2160_Single_6Gb; // 0xC0
317  else
318  byte1 = isLevelB ? (uint8_t) VPIDStandard_2160_QuadDualLink_3Gb : (uint8_t) VPIDStandard_2160_QuadLink_3Ga; // 0x98 : 0x97
319  }
320  else
321  {
322  byte1 = isLevelB ? (uint8_t) VPIDStandard_1080_DualLink_3Gb : (uint8_t) VPIDStandard_1080_3Ga; // 0x8A : 0x89
323  }
324  break;
335  if(isMultiLink)
336  {
337  byte1 = isLevelB ? (uint8_t) VPIDStandard_2160_QuadDualLink_3Gb : (uint8_t) VPIDStandard_2160_QuadLink_3Ga; // 0x98 : 0x97
338  }
339  else
340  {
341  byte1 = isDualLink ? (uint8_t) VPIDStandard_2160_DualLink_12Gb : (uint8_t) VPIDStandard_2160_Single_12Gb; // 0xD1 : 0xCE
342  }
343  break;
344 
355  byte1 = isRGB ? (uint8_t)VPIDStandard_4320_QuadLink_12Gb : (uint8_t)VPIDStandard_4320_DualLink_12Gb; // 0xD2 : 0xD0
356  break;
357 
374  byte1 = VPIDStandard_4320_QuadLink_12Gb; // 0xD2
375  break;
376 
377  default:
378  *pOutVPID = 0;
379  return true;
380  }
381 
382  //
383  // Byte 2
384  //
385 
386  // Picture rate
387  switch (frameRate)
388  {
389  case NTV2_FRAMERATE_2398:
390  byte2 = VPIDPictureRate_2398;
391  break;
392  case NTV2_FRAMERATE_2400:
393  byte2 = VPIDPictureRate_2400;
394  break;
395  case NTV2_FRAMERATE_2500:
396  byte2 = VPIDPictureRate_2500;
397  break;
398  case NTV2_FRAMERATE_2997:
399  byte2 = VPIDPictureRate_2997;
400  break;
401  case NTV2_FRAMERATE_3000:
402  byte2 = VPIDPictureRate_3000;
403  break;
404  case NTV2_FRAMERATE_4795:
405  byte2 = VPIDPictureRate_4795;
406  break;
407  case NTV2_FRAMERATE_4800:
408  byte2 = VPIDPictureRate_4800;
409  break;
410  case NTV2_FRAMERATE_5000:
411  byte2 = VPIDPictureRate_5000;
412  break;
413  case NTV2_FRAMERATE_5994:
414  byte2 = VPIDPictureRate_5994;
415  break;
416  case NTV2_FRAMERATE_6000:
417  byte2 = VPIDPictureRate_6000;
418  break;
419  default:
420  *pOutVPID = 0;
421  return true;
422  }
423 
424  byte2 |= (transferCharacteristics << 4);
425 
426  // Progressive picture
427  byte2 |= isProgressivePicture ? (1UL << 6) : 0; // 0x40
428 
429  // Progressive transport
430  byte2 |= isProgressiveTransport ? (1UL << 7) : 0; // 0x80
431 
432  //
433  // Byte 3
434  //
435 
436  // Horizontal pixel count
437  if (isStereo)
438  {
439  }
440  else
441  {
442  byte3 |= NTV2_IS_2K_1080_VIDEO_FORMAT (outputFormat) ? (1UL << 6) : 0; // 0x40
443  byte3 |= NTV2_IS_4K_4096_VIDEO_FORMAT (outputFormat) ? (1UL << 6) : 0; // 0x40
444  byte3 |= NTV2_IS_UHD2_FULL_VIDEO_FORMAT (outputFormat) ? (1UL << 6) : 0; // 0x40
445  }
446 
447  // Aspect ratio
448  if ( NTV2_IS_HD_VIDEO_FORMAT (outputFormat) &&
449  ! NTV2_IS_720P_VIDEO_FORMAT (outputFormat) &&
450  ! NTV2_IS_2K_1080_VIDEO_FORMAT (outputFormat))
451  {
452  if (is6G || isLevelA)
453  byte3 |= (1UL << 7); // 0x80
454  else
455  byte3 |= (1UL << 5); // 0x20
456  }
457 
458  if ( NTV2_IS_4K_VIDEO_FORMAT (outputFormat) &&
459  ! NTV2_IS_4K_4096_VIDEO_FORMAT (outputFormat))
460  {
461  if(is6G || is12G || isLevelA)
462  {
463  byte3 |= (1UL << 7);
464  }
465  else// if((!is3G) || isLevelB)
466  {
467  byte3 |= (1UL << 5); // 0x20
468  }
469  }
470 
471  if ( NTV2_IS_UHD2_VIDEO_FORMAT (outputFormat))
472  {
473  if (isLevelB && isDualLink)
474  byte3 |= (1UL << 5); // 0x20
475  else
476  byte3 |= (1UL << 7); // 0x80
477  }
478 
479  //Colorimetry
480  highBit = (colorimetry&0x2)>>1;
481  lowBit = colorimetry&0x1;
482  if ( NTV2_IS_HD_VIDEO_FORMAT (outputFormat) &&
483  ! NTV2_IS_720P_VIDEO_FORMAT (outputFormat))
484  {
485  if (is6G || isLevelA)
486  byte3 |= (highBit << 5);
487  else
488  byte3 |= (highBit << 7);
489 
490  byte3 |= (lowBit << 4);
491  }
492 
493  if ( NTV2_IS_4K_VIDEO_FORMAT (outputFormat) || NTV2_IS_QUAD_QUAD_FORMAT(outputFormat))
494  {
495  if(is6G || is12G || isLevelA)
496  {
497  byte3 |= (highBit << 5);
498  byte3 |= (lowBit << 4);
499  }
500  else// if ((!is3G) || isLevelB)
501  {
502  byte3 |= (highBit << 7);
503  byte3 |= (lowBit << 4);
504  }
505  }
506 
507  // Sampling structure
508  if (pixelFormat == NTV2_FBF_INVALID)
509  {
510  // Pixel format not specified, make a guess
511  if (pInVPIDSpec->isRGBOnWire)
512  pixelFormat = NTV2_FBF_10BIT_DPX; // Most people use this if not 48 bit
513  else
514  pixelFormat = NTV2_FBF_10BIT_YCBCR;
515  }
516 
517  if (isRGB)
518  {
519  switch (pixelFormat)
520  {
521  case NTV2_FBF_ARGB:
522  case NTV2_FBF_RGBA:
523  case NTV2_FBF_10BIT_ARGB:
524  case NTV2_FBF_ABGR:
525  byte3 |= VPIDSampling_GBRA_4444;
526  break;
527 
528  case NTV2_FBF_10BIT_DPX:
530  case NTV2_FBF_10BIT_RGB:
531  case NTV2_FBF_24BIT_RGB:
532  case NTV2_FBF_24BIT_BGR:
533  case NTV2_FBF_48BIT_RGB:
536  byte3 |= VPIDSampling_GBR_444;
537  break;
538 
539  // Although RGB is on the wire, the pixel format can be YCbCr if
540  // the signal is routed through a CSC before going to a Dual Link.
542  case NTV2_FBF_8BIT_YCBCR:
545  byte3 |= VPIDSampling_GBR_444;
546  break;
547 
548  default:
549  *pOutVPID = 0;
550  return true;
551  }
552  }
553  else
554  {
555  switch (pixelFormat)
556  {
558  case NTV2_FBF_8BIT_YCBCR:
561  byte3 |= VPIDSampling_YUV_422;
562  break;
563 
564  default:
565  *pOutVPID = 0;
566  return true;
567  }
568  }
569 
570  //
571  // Byte 4
572  //
573 
574  // VPID channel
575  if (pInVPIDSpec->isTwoSampleInterleave)
576  {
577  if ((isLevelB && NTV2_IS_4K_HFR_VIDEO_FORMAT (outputFormat)) || isRGB)
578  byte4 |= vpidChannel << 5;
579  else
580  byte4 |= vpidChannel << 6;
581  }
582  else
583  {
584  if (pInVPIDSpec->useChannel)
585  byte4 |= vpidChannel << 6;
586  }
587 
588  // Audio
589  if (isStereo)
590  {
591  byte4 |= pInVPIDSpec->isRightEye << 6; // 0x40
592  byte4 |= pInVPIDSpec->audioCarriage << 2; // 0x0C
593  }
594 
595  //Luminance and color difference signal
596  if (NTV2_IS_QUAD_QUAD_FORMAT(outputFormat) ||
597  NTV2_IS_4K_VIDEO_FORMAT(outputFormat) ||
598  NTV2_IS_HD_VIDEO_FORMAT(outputFormat))
599  {
600  byte4 |= (luminance << 4);
601  }
602 
603  if (NTV2_IS_QUAD_FRAME_FORMAT(outputFormat) &&
604  NTV2_IS_SQUARE_DIVISION_FORMAT(outputFormat) &&
605  pInVPIDSpec->isTwoSampleInterleave)
606  {
607  byte4 |= VPIDAudio_Copied << 2;
608  }
609 
610  // Bit depth
611  if(NTV2_IS_VALID_FBF(pixelFormat))
612  {
613  bool is12Bit = (pixelFormat == NTV2_FBF_48BIT_RGB || pixelFormat == NTV2_FBF_12BIT_RGB_PACKED) ? true : false;
615  }
616  else
617  {
618  *pOutVPID = 0;
619  return true;
620  }
621 
622  // Return VPID value to caller
623  *pOutVPID = ((ULWord)byte1 << 24) | ((ULWord)byte2 << 16) | ((ULWord)byte3 << 8) | byte4;
624 
625  return true;
626 }
627 
VPIDBitDepth_12
@ VPIDBitDepth_12
Definition: ntv2enums.h:4086
NTV2_FORMAT_3840x2160p_6000
@ NTV2_FORMAT_3840x2160p_6000
Definition: ntv2enums.h:639
NTV2_FORMAT_4096x2160psf_2500
@ NTV2_FORMAT_4096x2160psf_2500
Definition: ntv2enums.h:646
VPIDBitDepth_10_Full
@ VPIDBitDepth_10_Full
Definition: ntv2enums.h:4084
NTV2_FORMAT_625_5000
@ NTV2_FORMAT_625_5000
Definition: ntv2enums.h:567
NTV2_FORMAT_4x1920x1080p_6000
@ NTV2_FORMAT_4x1920x1080p_6000
Definition: ntv2enums.h:603
VPIDStandard_1080_DualLink_3Gb
@ VPIDStandard_1080_DualLink_3Gb
Definition: ntv2enums.h:3982
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_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_720p_5000
@ NTV2_FORMAT_720p_5000
Definition: ntv2enums.h:550
NTV2_FORMAT_4096x2160p_12000
@ NTV2_FORMAT_4096x2160p_12000
Definition: ntv2enums.h:660
VPIDSpec::transferCharacteristics
NTV2VPIDTransferCharacteristics transferCharacteristics
Describes the transfer characteristics.
Definition: ntv2vpidfromspec.h:39
NTV2_FORMAT_4x4096x2160p_4800
@ NTV2_FORMAT_4x4096x2160p_4800
Definition: ntv2enums.h:697
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
NTV2_FORMAT_525_5994
@ NTV2_FORMAT_525_5994
Definition: ntv2enums.h:566
SetVPIDFromSpec
bool SetVPIDFromSpec(ULWord *const pOutVPID, const VPIDSpec *const pInVPIDSpec)
Generates a VPID based on the supplied specification.
Definition: ntv2vpidfromspec.cpp:27
NTV2_FORMAT_4096x2160p_11988
@ NTV2_FORMAT_4096x2160p_11988
Definition: ntv2enums.h:659
VPIDSpec::isMultiLink
bool isMultiLink
If true, the video stream is 12G -> 3G multi-link.
Definition: ntv2vpidfromspec.h:43
VPIDSpec::videoFormat
NTV2VideoFormat videoFormat
Specifies the format of the video stream.
Definition: ntv2vpidfromspec.h:24
NTV2_FORMAT_4096x2160p_2500
@ NTV2_FORMAT_4096x2160p_2500
Definition: ntv2enums.h:649
NTV2_FRAMERATE_6000
@ NTV2_FRAMERATE_6000
60 frames per second
Definition: ntv2enums.h:402
NTV2_VIDEO_FORMAT_HAS_PROGRESSIVE_PICTURE
#define NTV2_VIDEO_FORMAT_HAS_PROGRESSIVE_PICTURE(__f__)
Definition: ntv2enums.h:1031
NTV2_FORMAT_525psf_2997
@ NTV2_FORMAT_525psf_2997
Definition: ntv2enums.h:570
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
NTV2_FRAMERATE_2997
@ NTV2_FRAMERATE_2997
Fractional rate of 30,000 frames per 1,001 seconds.
Definition: ntv2enums.h:406
GetNTV2FrameRateFromVideoFormat
NTV2FrameRate GetNTV2FrameRateFromVideoFormat(const NTV2VideoFormat inVideoFormat)
Definition: ntv2utils.cpp:3530
NTV2_FORMAT_1080p_2K_6000_B
@ NTV2_FORMAT_1080p_2K_6000_B
Definition: ntv2enums.h:624
NTV2_FBF_RGBA
@ NTV2_FBF_RGBA
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:216
NTV2_FORMAT_1080psf_2K_2398
@ NTV2_FORMAT_1080psf_2K_2398
Definition: ntv2enums.h:548
VPIDStandard_1080_Stereo_3Gb
@ VPIDStandard_1080_Stereo_3Gb
Definition: ntv2enums.h:3987
NTV2_FORMAT_1080p_2K_4800_A
@ NTV2_FORMAT_1080p_2K_4800_A
Definition: ntv2enums.h:619
NTV2_FBF_48BIT_RGB
@ NTV2_FBF_48BIT_RGB
See 48-Bit RGB.
Definition: ntv2enums.h:230
NTV2_FORMAT_1080i_5994
@ NTV2_FORMAT_1080i_5994
Definition: ntv2enums.h:535
VPIDPictureRate_4795
@ VPIDPictureRate_4795
Definition: ntv2enums.h:4027
VPIDAudio_Copied
@ VPIDAudio_Copied
Definition: ntv2enums.h:4105
VPIDSpec::isOutputLevelA
bool isOutputLevelA
If true, the video stream will leave the device as a level A signal.
Definition: ntv2vpidfromspec.h:27
NTV2VPIDLuminance
NTV2VPIDLuminance
Definition: ntv2enums.h:4214
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_FORMAT_4x4096x2160p_2500
@ NTV2_FORMAT_4x4096x2160p_2500
Definition: ntv2enums.h:693
VPIDSpec::isTwoSampleInterleave
bool isTwoSampleInterleave
If true, the video stream is in SMPTE 425-3 two sample interleave format.
Definition: ntv2vpidfromspec.h:30
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_FBF_INVALID
@ NTV2_FBF_INVALID
Definition: ntv2enums.h:248
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
NTV2_IS_2K_1080_VIDEO_FORMAT
#define NTV2_IS_2K_1080_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:749
NTV2_FBF_10BIT_DPX
@ NTV2_FBF_10BIT_DPX
See 10-Bit RGB - DPX Format.
Definition: ntv2enums.h:221
VPIDStandard_1080_3Gb
@ VPIDStandard_1080_3Gb
Definition: ntv2enums.h:3984
NTV2_FORMAT_4x3840x2160p_5000_B
@ NTV2_FORMAT_4x3840x2160p_5000_B
Definition: ntv2enums.h:686
VPIDStandard_483_576_3Gb
@ VPIDStandard_483_576_3Gb
Definition: ntv2enums.h:3985
VPIDSpec::luminance
NTV2VPIDLuminance luminance
Describes the luminance and color difference.
Definition: ntv2vpidfromspec.h:41
VPIDSpec::isStereo
bool isStereo
If true, the video stream is part of a stereo pair.
Definition: ntv2vpidfromspec.h:33
VPIDPictureRate_2400
@ VPIDPictureRate_2400
Definition: ntv2enums.h:4026
NTV2_FORMAT_4x3840x2160p_2398
@ NTV2_FORMAT_4x3840x2160p_2398
Definition: ntv2enums.h:678
NTV2_FBF_24BIT_RGB
@ NTV2_FBF_24BIT_RGB
See 24-Bit RGB.
Definition: ntv2enums.h:226
VPIDStandard_720_3Gb
@ VPIDStandard_720_3Gb
Definition: ntv2enums.h:3983
NTV2_FORMAT_4x4096x2160p_6000_B
@ NTV2_FORMAT_4x4096x2160p_6000_B
Definition: ntv2enums.h:705
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
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
VPIDStandard_2160_DualLink
@ VPIDStandard_2160_DualLink
Definition: ntv2enums.h:3994
VPIDStandard_1080_Dual_3Gb
@ VPIDStandard_1080_Dual_3Gb
Definition: ntv2enums.h:3993
ajatypes.h
Declares the most fundamental data types used by NTV2. Since Windows NT was the first principal devel...
VPIDSpec
Contains all the information needed to generate a valid VPID.
Definition: ntv2vpidfromspec.h:22
NTV2_FORMAT_4x4096x2160p_2997
@ NTV2_FORMAT_4x4096x2160p_2997
Definition: ntv2enums.h:694
NTV2_FRAMERATE_4800
@ NTV2_FRAMERATE_4800
48 frames per second
Definition: ntv2enums.h:411
VPIDPictureRate_4800
@ VPIDPictureRate_4800
Definition: ntv2enums.h:4031
NTV2_IS_4K_VIDEO_FORMAT
#define NTV2_IS_4K_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:769
NTV2_IS_UHD2_FULL_VIDEO_FORMAT
#define NTV2_IS_UHD2_FULL_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:870
NTV2_FORMAT_4096x2160psf_2400
@ NTV2_FORMAT_4096x2160psf_2400
Definition: ntv2enums.h:645
ntv2vpidfromspec.h
Declares functions for the C implementations of VPID generation from a VPIDSpec.
VPIDSpec::vpidChannel
VPIDChannel vpidChannel
Specifies the channel number of the video stream.
Definition: ntv2vpidfromspec.h:32
NTV2_FRAMERATE_2400
@ NTV2_FRAMERATE_2400
24 frames per second
Definition: ntv2enums.h:408
VPIDSampling_YUV_422
@ VPIDSampling_YUV_422
Definition: ntv2enums.h:4043
VPIDStandard_483_576
@ VPIDStandard_483_576
Definition: ntv2enums.h:3972
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
NTV2_FORMAT_4x2048x1080p_2398
@ NTV2_FORMAT_4x2048x1080p_2398
Definition: ntv2enums.h:590
NTV2_FORMAT_1080psf_2K_2500
@ NTV2_FORMAT_1080psf_2K_2500
Definition: ntv2enums.h:560
NTV2_FORMAT_4x2048x1080psf_2400
@ NTV2_FORMAT_4x2048x1080psf_2400
Definition: ntv2enums.h:588
NTV2_FORMAT_1080p_5994_B
@ NTV2_FORMAT_1080p_5994_B
Definition: ntv2enums.h:552
VPIDPictureRate_2398
@ VPIDPictureRate_2398
Definition: ntv2enums.h:4025
NTV2_FORMAT_1080psf_3000_2
@ NTV2_FORMAT_1080psf_3000_2
Definition: ntv2enums.h:563
NTV2_FORMAT_1080p_2K_2400
@ NTV2_FORMAT_1080p_2K_2400
Definition: ntv2enums.h:547
VPIDStandard_4320_DualLink_12Gb
@ VPIDStandard_4320_DualLink_12Gb
Definition: ntv2enums.h:4016
NTV2_FORMAT_4x2048x1080p_3000
@ NTV2_FORMAT_4x2048x1080p_3000
Definition: ntv2enums.h:598
VPIDSpec::isOutputLevelB
bool isOutputLevelB
If true, the video stream will leave the device as a level B signal.
Definition: ntv2vpidfromspec.h:28
NTV2_FORMAT_4096x2160p_4795
@ NTV2_FORMAT_4096x2160p_4795
Definition: ntv2enums.h:654
VPIDStandard_1080
@ VPIDStandard_1080
Definition: ntv2enums.h:3977
NTV2_FRAMERATE_2398
@ NTV2_FRAMERATE_2398
Fractional rate of 24,000 frames per 1,001 seconds.
Definition: ntv2enums.h:409
ULWord
uint32_t ULWord
Definition: ajatypes.h:255
NTV2_FORMAT_4x4096x2160p_3000
@ NTV2_FORMAT_4x4096x2160p_3000
Definition: ntv2enums.h:695
NTV2_FORMAT_1080p_2997
@ NTV2_FORMAT_1080p_2997
Definition: ntv2enums.h:541
NTV2_IS_WIRE_FORMAT
#define NTV2_IS_WIRE_FORMAT(__f__)
Definition: ntv2enums.h:992
VPIDPictureRate_2997
@ VPIDPictureRate_2997
Definition: ntv2enums.h:4029
NTV2_FORMAT_1080p_3000
@ NTV2_FORMAT_1080p_3000
Definition: ntv2enums.h:542
NTV2_FORMAT_4x3840x2160p_5994
@ NTV2_FORMAT_4x3840x2160p_5994
Definition: ntv2enums.h:684
NTV2_FORMAT_4096x2160p_2398
@ NTV2_FORMAT_4096x2160p_2398
Definition: ntv2enums.h:647
NTV2_FORMAT_720p_6000
@ NTV2_FORMAT_720p_6000
Definition: ntv2enums.h:538
VPIDStandard_2160_QuadLink_3Ga
@ VPIDStandard_2160_QuadLink_3Ga
Definition: ntv2enums.h:3995
NTV2_FORMAT_1080p_2500
@ NTV2_FORMAT_1080p_2500
Definition: ntv2enums.h:543
NTV2_FORMAT_3840x2160psf_3000
@ NTV2_FORMAT_3840x2160psf_3000
Definition: ntv2enums.h:636
NTV2_FORMAT_4x2048x1080p_5000
@ NTV2_FORMAT_4x2048x1080p_5000
Definition: ntv2enums.h:604
NTV2_FBF_24BIT_BGR
@ NTV2_FBF_24BIT_BGR
See 24-Bit BGR.
Definition: ntv2enums.h:227
NTV2_FORMAT_4096x2160p_6000
@ NTV2_FORMAT_4096x2160p_6000
Definition: ntv2enums.h:658
VPIDStandard_720_1080_Stereo
@ VPIDStandard_720_1080_Stereo
Definition: ntv2enums.h:4006
NTV2_IS_4K_HFR_VIDEO_FORMAT
#define NTV2_IS_4K_HFR_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:776
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_FBF_8BIT_YCBCR
@ NTV2_FBF_8BIT_YCBCR
See 8-Bit YCbCr Format.
Definition: ntv2enums.h:214
NTV2_IS_SQUARE_DIVISION_FORMAT
#define NTV2_IS_SQUARE_DIVISION_FORMAT(__f__)
Definition: ntv2enums.h:1179
ntv2utils.h
Declares numerous NTV2 utility functions.
NTV2_FORMAT_1080p_5000_B
@ NTV2_FORMAT_1080p_5000_B
Definition: ntv2enums.h:551
NTV2_IS_VALID_FBF
#define NTV2_IS_VALID_FBF(__s__)
Definition: ntv2enums.h:256
VPIDStandard_4320_QuadLink_12Gb
@ VPIDStandard_4320_QuadLink_12Gb
Definition: ntv2enums.h:4018
NTV2_FORMAT_4x3840x2160p_5000
@ NTV2_FORMAT_4x3840x2160p_5000
Definition: ntv2enums.h:683
NTV2_FORMAT_1080p_2K_5994_A
@ NTV2_FORMAT_1080p_2K_5994_A
Definition: ntv2enums.h:614
VPIDStandard_2160_Single_12Gb
@ VPIDStandard_2160_Single_12Gb
Definition: ntv2enums.h:4014
VPIDStandard_1080_Stereo_3Ga
@ VPIDStandard_1080_Stereo_3Ga
Definition: ntv2enums.h:3990
NTV2_IS_HD_VIDEO_FORMAT
#define NTV2_IS_HD_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:723
NTV2_FORMAT_625psf_2500
@ NTV2_FORMAT_625psf_2500
Definition: ntv2enums.h:571
VPIDSampling_GBRA_4444
@ VPIDSampling_GBRA_4444
Definition: ntv2enums.h:4049
VPIDStandard_2160_DualLink_12Gb
@ VPIDStandard_2160_DualLink_12Gb
Definition: ntv2enums.h:4017
NTV2_FORMAT_1080p_2K_2500
@ NTV2_FORMAT_1080p_2K_2500
Definition: ntv2enums.h:559
VPIDStandard_720_3Ga
@ VPIDStandard_720_3Ga
Definition: ntv2enums.h:3980
NTV2_FORMAT_4x4096x2160p_4800_B
@ NTV2_FORMAT_4x4096x2160p_4800_B
Definition: ntv2enums.h:702
VPIDStandard_1080_Single_6Gb
@ VPIDStandard_1080_Single_6Gb
Definition: ntv2enums.h:4012
VPIDStandard_1080_Dual_3Ga
@ VPIDStandard_1080_Dual_3Ga
Definition: ntv2enums.h:3992
NTV2_VPID_TC_SDR_TV
@ NTV2_VPID_TC_SDR_TV
Definition: ntv2enums.h:4200
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
VPIDStandard_1080_3Ga
@ VPIDStandard_1080_3Ga
Definition: ntv2enums.h:3981
NTV2_FORMAT_1080p_2K_2398
@ NTV2_FORMAT_1080p_2K_2398
Definition: ntv2enums.h:546
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_FORMAT_1080p_2398
@ NTV2_FORMAT_1080p_2398
Definition: ntv2enums.h:544
VPIDStandard_2160_Single_6Gb
@ VPIDStandard_2160_Single_6Gb
Definition: ntv2enums.h:4011
NTV2_FORMAT_3840x2160psf_2400
@ NTV2_FORMAT_3840x2160psf_2400
Definition: ntv2enums.h:628
VPIDStandard_2160_QuadDualLink_3Gb
@ VPIDStandard_2160_QuadDualLink_3Gb
Definition: ntv2enums.h:3996
NTV2_FORMAT_1080psf_2K_2400
@ NTV2_FORMAT_1080psf_2K_2400
Definition: ntv2enums.h:549
NTV2_IS_PSF_VIDEO_FORMAT
#define NTV2_IS_PSF_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:998
NTV2_FORMAT_3840x2160p_5994
@ NTV2_FORMAT_3840x2160p_5994
Definition: ntv2enums.h:638
NTV2_FORMAT_4x4096x2160p_2400
@ NTV2_FORMAT_4x4096x2160p_2400
Definition: ntv2enums.h:692
NTV2_FBF_8BIT_YCBCR_YUY2
@ NTV2_FBF_8BIT_YCBCR_YUY2
See Alternate 8-Bit YCbCr ('YUY2').
Definition: ntv2enums.h:218
NTV2_FORMAT_4x4096x2160p_6000
@ NTV2_FORMAT_4x4096x2160p_6000
Definition: ntv2enums.h:700
NTV2_FORMAT_3840x2160p_2398
@ NTV2_FORMAT_3840x2160p_2398
Definition: ntv2enums.h:630
VPIDPictureRate_5994
@ VPIDPictureRate_5994
Definition: ntv2enums.h:4033
NTV2VPIDColorimetry
NTV2VPIDColorimetry
Definition: ntv2enums.h:4206
NTV2_FORMAT_UNKNOWN
@ NTV2_FORMAT_UNKNOWN
Definition: ntv2enums.h:521
NTV2_IS_QUAD_QUAD_FORMAT
#define NTV2_IS_QUAD_QUAD_FORMAT(__f__)
Definition: ntv2enums.h:801
NTV2_FORMAT_4x1920x1080psf_2398
@ NTV2_FORMAT_4x1920x1080psf_2398
Definition: ntv2enums.h:581
VPIDChannel_1
@ VPIDChannel_1
Definition: ntv2enums.h:4063
NTV2_FORMAT_1080p_2K_6000_A
@ NTV2_FORMAT_1080p_2K_6000_A
Definition: ntv2enums.h:613
NTV2_FBF_10BIT_YCBCR
@ NTV2_FBF_10BIT_YCBCR
See 10-Bit YCbCr Format.
Definition: ntv2enums.h:213
VPIDSpec::isDualLink
bool isDualLink
If true, the video stream is part of a SMPTE 372 dual link signal.
Definition: ntv2vpidfromspec.h:29
VPIDSpec::enableBT2020
bool enableBT2020
If true, the VPID will insert BT.2020 data.
Definition: ntv2vpidfromspec.h:38
VPIDSpec::isRightEye
bool isRightEye
If true, the video stream is the right eye of a stereo pair.
Definition: ntv2vpidfromspec.h:34
NTV2_FORMAT_4096x2160p_3000
@ NTV2_FORMAT_4096x2160p_3000
Definition: ntv2enums.h:651
VPIDSpec::isOutput12G
bool isOutput12G
If true, the transport on the wire is 12G.
Definition: ntv2vpidfromspec.h:37
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
NTV2_FORMAT_4x3840x2160p_2400
@ NTV2_FORMAT_4x3840x2160p_2400
Definition: ntv2enums.h:679
NTV2_FORMAT_4x4096x2160p_5000_B
@ NTV2_FORMAT_4x4096x2160p_5000_B
Definition: ntv2enums.h:703
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
VPIDPictureRate_3000
@ VPIDPictureRate_3000
Definition: ntv2enums.h:4030
NTV2_FORMAT_4x3840x2160p_6000
@ NTV2_FORMAT_4x3840x2160p_6000
Definition: ntv2enums.h:685
VPIDSpec::rgbRange
NTV2VPIDRGBRange rgbRange
Describes the RGB range as full or SMPTE.
Definition: ntv2vpidfromspec.h:42
VPIDStandard_720_Stereo_3Ga
@ VPIDStandard_720_Stereo_3Ga
Definition: ntv2enums.h:3989
VPIDBitDepth_10
@ VPIDBitDepth_10
Definition: ntv2enums.h:4085
NTV2_FBF_10BIT_YCBCR_DPX
@ NTV2_FBF_10BIT_YCBCR_DPX
See 10-Bit YCbCr - DPX Format.
Definition: ntv2enums.h:222
NTV2_VPID_Color_Rec709
@ NTV2_VPID_Color_Rec709
Definition: ntv2enums.h:4208
NTV2_FRAMERATE_UNKNOWN
@ NTV2_FRAMERATE_UNKNOWN
Represents an unknown or invalid frame rate.
Definition: ntv2enums.h:401
VPIDSpec::pixelFormat
NTV2FrameBufferFormat pixelFormat
Specifies the pixel format of the source of the video stream.
Definition: ntv2vpidfromspec.h:25
NTV2_FORMAT_1080p_5000_A
@ NTV2_FORMAT_1080p_5000_A
Definition: ntv2enums.h:556
NTV2_FORMAT_4x2048x1080p_6000
@ NTV2_FORMAT_4x2048x1080p_6000
Definition: ntv2enums.h:606
NTV2_VPID_Range_Narrow
@ NTV2_VPID_Range_Narrow
Definition: ntv2enums.h:4222
NTV2_FORMAT_3840x2160psf_2997
@ NTV2_FORMAT_3840x2160psf_2997
Definition: ntv2enums.h:635
NTV2VideoFormat
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
NTV2_FORMAT_4096x2160p_5000
@ NTV2_FORMAT_4096x2160p_5000
Definition: ntv2enums.h:656
VPIDSpec::colorimetry
NTV2VPIDColorimetry colorimetry
Describes the Colorimetry.
Definition: ntv2vpidfromspec.h:40
NTV2_FORMAT_1080i_5000
@ NTV2_FORMAT_1080i_5000
Definition: ntv2enums.h:534
VPIDSpec::isRGBOnWire
bool isRGBOnWire
If true, the transport on the wire is RGB.
Definition: ntv2vpidfromspec.h:26
NTV2_FORMAT_4x1920x1080p_5000
@ NTV2_FORMAT_4x1920x1080p_5000
Definition: ntv2enums.h:601
VPIDSampling_GBR_444
@ VPIDSampling_GBR_444
Definition: ntv2enums.h:4045
NTV2_FORMAT_4x1920x1080p_2398
@ NTV2_FORMAT_4x1920x1080p_2398
Definition: ntv2enums.h:584
NTV2VPIDTransferCharacteristics
NTV2VPIDTransferCharacteristics
Definition: ntv2enums.h:4198
NTV2_FORMAT_1080p_6000_B
@ NTV2_FORMAT_1080p_6000_B
Definition: ntv2enums.h:553
NTV2_FORMAT_4x4096x2160p_5994_B
@ NTV2_FORMAT_4x4096x2160p_5994_B
Definition: ntv2enums.h:704
VPIDStandard_1080_DualLink
@ VPIDStandard_1080_DualLink
Definition: ntv2enums.h:3979
VPIDPictureRate_2500
@ VPIDPictureRate_2500
Definition: ntv2enums.h:4028
VPIDStandard_720_Stereo_3Gb
@ VPIDStandard_720_Stereo_3Gb
Definition: ntv2enums.h:3986
NTV2_FORMAT_4096x2160p_2997
@ NTV2_FORMAT_4096x2160p_2997
Definition: ntv2enums.h:650
NTV2_FORMAT_4x3840x2160p_5994_B
@ NTV2_FORMAT_4x3840x2160p_5994_B
Definition: ntv2enums.h:687
NTV2_IS_QUAD_FRAME_FORMAT
#define NTV2_IS_QUAD_FRAME_FORMAT(__f__)
Definition: ntv2enums.h:794
NTV2_FORMAT_1080p_5994_A
@ NTV2_FORMAT_1080p_5994_A
Definition: ntv2enums.h:557
NTV2_FORMAT_4x3840x2160p_6000_B
@ NTV2_FORMAT_4x3840x2160p_6000_B
Definition: ntv2enums.h:688
NTV2_FORMAT_4x2048x1080p_5994
@ NTV2_FORMAT_4x2048x1080p_5994
Definition: ntv2enums.h:605
VPIDSpec::isOutput6G
bool isOutput6G
If true, the transport on the wire is 6G.
Definition: ntv2vpidfromspec.h:36
NTV2VPIDRGBRange
NTV2VPIDRGBRange
Definition: ntv2enums.h:4220
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_IS_4K_4096_VIDEO_FORMAT
#define NTV2_IS_4K_4096_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:815
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
VPIDPictureRate_5000
@ VPIDPictureRate_5000
Definition: ntv2enums.h:4032
NTV2_FORMAT_1080p_2K_5000_A
@ NTV2_FORMAT_1080p_2K_5000_A
Definition: ntv2enums.h:617
NTV2_FRAMERATE_5000
@ NTV2_FRAMERATE_5000
50 frames per second
Definition: ntv2enums.h:410
NTV2_IS_720P_VIDEO_FORMAT
#define NTV2_IS_720P_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:735
NTV2_FORMAT_4x4096x2160p_4795_B
@ NTV2_FORMAT_4x4096x2160p_4795_B
Definition: ntv2enums.h:701
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
NTV2_IS_UHD2_VIDEO_FORMAT
#define NTV2_IS_UHD2_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:865
VPIDPictureRate_6000
@ VPIDPictureRate_6000
Definition: ntv2enums.h:4034
NTV2_FRAMERATE_4795
@ NTV2_FRAMERATE_4795
Fractional rate of 48,000 frames per 1,001 seconds.
Definition: ntv2enums.h:412
NTV2_FRAMERATE_3000
@ NTV2_FRAMERATE_3000
30 frames per second
Definition: ntv2enums.h:405
VPIDStandard_720
@ VPIDStandard_720
Definition: ntv2enums.h:3976
NTV2_FORMAT_1080p_2K_5000_B
@ NTV2_FORMAT_1080p_2K_5000_B
Definition: ntv2enums.h:622
NTV2_FORMAT_1080psf_2997_2
@ NTV2_FORMAT_1080psf_2997_2
Definition: ntv2enums.h:562
NTV2_FORMAT_4x4096x2160p_5994
@ NTV2_FORMAT_4x4096x2160p_5994
Definition: ntv2enums.h:699
NTV2_FORMAT_4x2048x1080p_2400
@ NTV2_FORMAT_4x2048x1080p_2400
Definition: ntv2enums.h:591
VPIDBitDepth_12_Full
@ VPIDBitDepth_12_Full
Definition: ntv2enums.h:4087
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_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
NTV2_VPID_Luminance_YCbCr
@ NTV2_VPID_Luminance_YCbCr
Definition: ntv2enums.h:4216
VPIDSpec::audioCarriage
VPIDAudio audioCarriage
Specifies how audio is carried in additional channels.
Definition: ntv2vpidfromspec.h:35
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
NTV2_FBF_ABGR
@ NTV2_FBF_ABGR
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:219
NTV2_FORMAT_3840x2160p_3000
@ NTV2_FORMAT_3840x2160p_3000
Definition: ntv2enums.h:634
NTV2_FORMAT_1080psf_2400
@ NTV2_FORMAT_1080psf_2400
Definition: ntv2enums.h:540
NTV2_FORMAT_4096x2160p_5994
@ NTV2_FORMAT_4096x2160p_5994
Definition: ntv2enums.h:657
VPIDChannel
VPIDChannel
Definition: ntv2enums.h:4061
NTV2_FORMAT_1080p_2K_2997
@ NTV2_FORMAT_1080p_2K_2997
Definition: ntv2enums.h:615
VPIDSpec::useChannel
bool useChannel
If true, the following vpidChannel value should be inserted into th VPID.
Definition: ntv2vpidfromspec.h:31