AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
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 #else
15  #ifdef __cplusplus
16  extern "C"
17  {
18  #endif
19  #include "ntv2kona.h"
20  #ifdef __cplusplus
21  }
22  #endif
23 #endif
24 
25 bool SetVPIDFromSpec (ULWord * const pOutVPID,
26  const VPIDSpec * const pInVPIDSpec)
27 {
28  NTV2VideoFormat outputFormat = NTV2_FORMAT_UNKNOWN;
31  NTV2VPIDTransferCharacteristics transferCharacteristics = NTV2_VPID_TC_SDR_TV;
35 
36  bool isProgressivePicture = false;
37  bool isProgressiveTransport = false;
38  bool isDualLink = false;
39  bool isLevelA = false;
40  bool isLevelB = false;
41  bool is3G = false;
42  bool isRGB = false;
43  bool isTSI = false;
44  bool isStereo = false;
45  bool is6G = false;
46  bool is12G = false;
47  bool enableBT2020 = false;
48  bool isMultiLink = false;
49  VPIDChannel vpidChannel = VPIDChannel_1;
50 
51  uint8_t byte1 = 0;
52  uint8_t byte2 = 0;
53  uint8_t byte3 = 0;
54  uint8_t byte4 = 0;
55 
56  uint8_t highBit = 0;
57  uint8_t lowBit = 0;
58 
59  (void)enableBT2020;
60 
61  if (! pOutVPID || ! pInVPIDSpec)
62  return false;
63 
64  outputFormat = pInVPIDSpec->videoFormat;
65  pixelFormat = pInVPIDSpec->pixelFormat;
66  isLevelA = pInVPIDSpec->isOutputLevelA;
67  isLevelB = pInVPIDSpec->isOutputLevelB;
68  is3G = isLevelA || isLevelB;
69  isDualLink = pInVPIDSpec->isDualLink;
70  isRGB = pInVPIDSpec->isRGBOnWire;
71  isTSI = pInVPIDSpec->isTwoSampleInterleave;
72  isStereo = pInVPIDSpec->isStereo;
73  is6G = pInVPIDSpec->isOutput6G;
74  is12G = pInVPIDSpec->isOutput12G;
75  vpidChannel = pInVPIDSpec->vpidChannel;
76  enableBT2020 = pInVPIDSpec->enableBT2020;
77  transferCharacteristics = pInVPIDSpec->transferCharacteristics;
78  colorimetry = pInVPIDSpec->colorimetry;
79  luminance = pInVPIDSpec->luminance;
80  rgbRange = pInVPIDSpec->rgbRange;
81  isMultiLink = pInVPIDSpec->isMultiLink;
82 
83 
84  if (! NTV2_IS_WIRE_FORMAT (outputFormat))
85  {
86  *pOutVPID = 0;
87 
88  return true;
89  }
90 
91  if (!NTV2_IS_QUAD_QUAD_FORMAT(outputFormat) && (is6G || is12G))
92  vpidChannel = VPIDChannel_1;
93 
94  frameRate = GetNTV2FrameRateFromVideoFormat (outputFormat);
95  isProgressivePicture = NTV2_VIDEO_FORMAT_HAS_PROGRESSIVE_PICTURE (outputFormat);
96  isProgressiveTransport = isProgressivePicture;
97  if ((NTV2_IS_720P_VIDEO_FORMAT(outputFormat) && !is3G) ||
98  (NTV2_IS_PSF_VIDEO_FORMAT(outputFormat)) || // PSF
99  (!isRGB && isDualLink && !isTSI) || // Dual link YCbCr
100  (isTSI && NTV2_IS_4K_HFR_VIDEO_FORMAT(outputFormat) && isLevelB)) // TSI Quad Link 3.0 HFR Level B
101  {
102  isProgressiveTransport = false;
103  }
104 
105  // correct whacky format vpids
106  if (outputFormat == NTV2_FORMAT_1080p_5000_B)
107  {
108  frameRate = NTV2_FRAMERATE_5000;
109  isProgressiveTransport = false;
110  }
111  else if (outputFormat == NTV2_FORMAT_1080p_5994_B)
112  {
113  frameRate = NTV2_FRAMERATE_5994;
114  isProgressiveTransport = false;
115  }
116  else if (outputFormat == NTV2_FORMAT_1080p_6000_B)
117  {
118  frameRate = NTV2_FRAMERATE_6000;
119  isProgressiveTransport = false;
120  }
121 
122  //
123  // Byte 1
124  //
125 
126  switch (outputFormat)
127  {
132  byte1 = is3G ? (uint8_t) VPIDStandard_483_576_3Gb : (uint8_t) VPIDStandard_483_576; // 0x8D : 0x81
133  break;
134 
140  if (is3G)
141  {
142  if (isLevelB)
143  byte1 = isStereo ? (uint8_t) VPIDStandard_720_Stereo_3Gb : (uint8_t) VPIDStandard_720_3Gb; // 0x8E : 0x8B
144  else
145  byte1 = isStereo ? (uint8_t) VPIDStandard_720_Stereo_3Ga : (uint8_t) VPIDStandard_720_3Ga; // 0x91 : 0x88
146  }
147  else
148  byte1 = (isStereo && isDualLink) ? (uint8_t) VPIDStandard_720_1080_Stereo : (uint8_t) VPIDStandard_720; // 0xB1 : 0x84
149  break;
150 
151  case NTV2_FORMAT_1080i_5000: // Same as NTV2_FORMAT_1080psf_2500
152  case NTV2_FORMAT_1080i_5994: // Same as NTV2_FORMAT_1080psf_2997
153  case NTV2_FORMAT_1080i_6000: // Same as NTV2_FORMAT_1080psf_3000
172  if (is3G)
173  {
174  if (isLevelB)
175  {
176  if (isDualLink)
177  byte1 = isStereo ? (uint8_t) VPIDStandard_1080_Stereo_3Gb : (uint8_t) VPIDStandard_1080_DualLink_3Gb; // 0x8F : 0x8A
178  else
179  byte1 = isStereo ? (uint8_t) VPIDStandard_1080_Stereo_3Gb : (uint8_t) VPIDStandard_1080_3Gb; // 0x8F : 0x8C
180  }
181  else
182  {
183  byte1 = isStereo ? (uint8_t) VPIDStandard_1080_Stereo_3Ga : (uint8_t) VPIDStandard_1080_3Ga; // 0x92 : 0x89
184  }
185  }
186  else
187  {
188  if (isDualLink)
189  {
190  byte1 = isStereo ? (uint8_t)VPIDStandard_720_1080_Stereo : (uint8_t)VPIDStandard_1080_DualLink; // 0xB1 : 0x87
191  }
192  else
193  byte1 = isStereo ? (uint8_t) VPIDStandard_720_1080_Stereo : (uint8_t) VPIDStandard_1080; // 0xB1 : 0x85
194  }
195  break;
196 
211  if (is6G)
212  byte1 = VPIDStandard_1080_Single_6Gb; // 0xC1
213  else if (isRGB)
214  byte1 = isLevelB ? (uint8_t) VPIDStandard_1080_Dual_3Gb : (uint8_t) VPIDStandard_1080_Dual_3Ga; // 0x95 : 0x94
215  else if (isDualLink)
216  byte1 = isLevelB ? (uint8_t)VPIDStandard_1080_DualLink_3Gb : (uint8_t)VPIDStandard_1080_DualLink; // 0x8A : 0x87
217  else
218  byte1 = isLevelB ? (uint8_t) VPIDStandard_1080_DualLink_3Gb : (uint8_t) VPIDStandard_1080_3Ga; // 0x8A : 0x89
219  break;
220 
237  if (isTSI)
238  {
239  if(is12G)
240  byte1 = VPIDStandard_2160_Single_12Gb; //0xCE
241  else if(is6G)
242  byte1 = VPIDStandard_2160_Single_6Gb; //0xC0
243  else if (is3G)
244  {
245  if (isLevelB)
246  byte1 = isDualLink? (uint8_t) VPIDStandard_2160_QuadDualLink_3Gb : (uint8_t) VPIDStandard_2160_DualLink; // 0x98 : 0x96
247  else
248  byte1 = (uint8_t) VPIDStandard_2160_QuadLink_3Ga; // 0x97
249  }
250  else
251  byte1 = (uint8_t) VPIDStandard_2160_DualLink; // 0x96 (bogus if not 3G)
252  }
253  else
254  {
255  if (is3G)
256  {
257  if (isLevelB)
258  byte1 = isDualLink? (uint8_t) VPIDStandard_1080_DualLink_3Gb : (uint8_t) VPIDStandard_1080_3Gb; // 8A : 8C
259  else
260  byte1 = (uint8_t) VPIDStandard_1080_3Ga; // 89
261  }
262  else
263  {
264  byte1 = isDualLink ? (uint8_t)VPIDStandard_1080_DualLink : (uint8_t)VPIDStandard_1080; // 0x87 : 0x85
265  }
266  }
267  break;
288  if(isMultiLink)
289  {
290  if (isLevelB)
291  byte1 = isDualLink? (uint8_t) VPIDStandard_2160_QuadDualLink_3Gb : (uint8_t) VPIDStandard_2160_DualLink; // 0x98 : 0x96
292  else
293  byte1 = (uint8_t) VPIDStandard_2160_QuadLink_3Ga; // 0x97
294  }
295  else
296  {
297  byte1 = isDualLink ? (uint8_t) VPIDStandard_2160_Single_12Gb : (uint8_t) VPIDStandard_2160_Single_6Gb; //0xCE : 0xC0
298  }
299  break;
300 
309  if (isTSI)
310  {
311  if(is12G)
312  byte1 = VPIDStandard_2160_Single_12Gb; // 0xCE
313  else if(is6G)
314  byte1 = VPIDStandard_2160_Single_6Gb; // 0xC0
315  else
316  byte1 = isLevelB ? (uint8_t) VPIDStandard_2160_QuadDualLink_3Gb : (uint8_t) VPIDStandard_2160_QuadLink_3Ga; // 0x98 : 0x97
317  }
318  else
319  {
320  byte1 = isLevelB ? (uint8_t) VPIDStandard_1080_DualLink_3Gb : (uint8_t) VPIDStandard_1080_3Ga; // 0x8A : 0x89
321  }
322  break;
333  if(isMultiLink)
334  {
335  byte1 = isLevelB ? (uint8_t) VPIDStandard_2160_QuadDualLink_3Gb : (uint8_t) VPIDStandard_2160_QuadLink_3Ga; // 0x98 : 0x97
336  }
337  else
338  {
339  byte1 = isDualLink ? (uint8_t) VPIDStandard_2160_DualLink_12Gb : (uint8_t) VPIDStandard_2160_Single_12Gb; // 0xD1 : 0xCE
340  }
341  break;
342 
353  byte1 = isRGB ? (uint8_t)VPIDStandard_4320_QuadLink_12Gb : (uint8_t)VPIDStandard_4320_DualLink_12Gb; // 0xD2 : 0xD0
354  break;
355 
372  byte1 = VPIDStandard_4320_QuadLink_12Gb; // 0xD2
373  break;
374 
375  default:
376  *pOutVPID = 0;
377  return true;
378  }
379 
380  //
381  // Byte 2
382  //
383 
384  // Picture rate
385  switch (frameRate)
386  {
387  case NTV2_FRAMERATE_2398:
388  byte2 = VPIDPictureRate_2398;
389  break;
390  case NTV2_FRAMERATE_2400:
391  byte2 = VPIDPictureRate_2400;
392  break;
393  case NTV2_FRAMERATE_2500:
394  byte2 = VPIDPictureRate_2500;
395  break;
396  case NTV2_FRAMERATE_2997:
397  byte2 = VPIDPictureRate_2997;
398  break;
399  case NTV2_FRAMERATE_3000:
400  byte2 = VPIDPictureRate_3000;
401  break;
402  case NTV2_FRAMERATE_4795:
403  byte2 = VPIDPictureRate_4795;
404  break;
405  case NTV2_FRAMERATE_4800:
406  byte2 = VPIDPictureRate_4800;
407  break;
408  case NTV2_FRAMERATE_5000:
409  byte2 = VPIDPictureRate_5000;
410  break;
411  case NTV2_FRAMERATE_5994:
412  byte2 = VPIDPictureRate_5994;
413  break;
414  case NTV2_FRAMERATE_6000:
415  byte2 = VPIDPictureRate_6000;
416  break;
417  default:
418  *pOutVPID = 0;
419  return true;
420  }
421 
422  byte2 |= (transferCharacteristics << 4);
423 
424  // Progressive picture
425  byte2 |= isProgressivePicture ? (1UL << 6) : 0; // 0x40
426 
427  // Progressive transport
428  byte2 |= isProgressiveTransport ? (1UL << 7) : 0; // 0x80
429 
430  //
431  // Byte 3
432  //
433 
434  // Horizontal pixel count
435  if (isStereo)
436  {
437  }
438  else
439  {
440  byte3 |= NTV2_IS_2K_1080_VIDEO_FORMAT (outputFormat) ? (1UL << 6) : 0; // 0x40
441  byte3 |= NTV2_IS_4K_4096_VIDEO_FORMAT (outputFormat) ? (1UL << 6) : 0; // 0x40
442  byte3 |= NTV2_IS_UHD2_FULL_VIDEO_FORMAT (outputFormat) ? (1UL << 6) : 0; // 0x40
443  }
444 
445  // Aspect ratio
446  if ( NTV2_IS_HD_VIDEO_FORMAT (outputFormat) &&
447  ! NTV2_IS_720P_VIDEO_FORMAT (outputFormat) &&
448  ! NTV2_IS_2K_1080_VIDEO_FORMAT (outputFormat))
449  {
450  if (is6G || isLevelA)
451  byte3 |= (1UL << 7); // 0x80
452  else
453  byte3 |= (1UL << 5); // 0x20
454  }
455 
456  if ( NTV2_IS_4K_VIDEO_FORMAT (outputFormat) &&
457  ! NTV2_IS_4K_4096_VIDEO_FORMAT (outputFormat))
458  {
459  if(is6G || is12G || isLevelA)
460  {
461  byte3 |= (1UL << 7);
462  }
463  else// if((!is3G) || isLevelB)
464  {
465  byte3 |= (1UL << 5); // 0x20
466  }
467  }
468 
469  if ( NTV2_IS_UHD2_VIDEO_FORMAT (outputFormat))
470  {
471  if (isLevelB && isDualLink)
472  byte3 |= (1UL << 5); // 0x20
473  else
474  byte3 |= (1UL << 7); // 0x80
475  }
476 
477  //Colorimetry
478  highBit = (colorimetry&0x2)>>1;
479  lowBit = colorimetry&0x1;
480  if ( NTV2_IS_HD_VIDEO_FORMAT (outputFormat) &&
481  ! NTV2_IS_720P_VIDEO_FORMAT (outputFormat))
482  {
483  if (is6G || isLevelA)
484  byte3 |= (highBit << 5);
485  else
486  byte3 |= (highBit << 7);
487 
488  byte3 |= (lowBit << 4);
489  }
490 
491  if ( NTV2_IS_4K_VIDEO_FORMAT (outputFormat) || NTV2_IS_QUAD_QUAD_FORMAT(outputFormat))
492  {
493  if(is6G || is12G || isLevelA)
494  {
495  byte3 |= (highBit << 5);
496  byte3 |= (lowBit << 4);
497  }
498  else// if ((!is3G) || isLevelB)
499  {
500  byte3 |= (highBit << 7);
501  byte3 |= (lowBit << 4);
502  }
503  }
504 
505  // Sampling structure
506  if (pixelFormat == NTV2_FBF_INVALID)
507  {
508  // Pixel format not specified, make a guess
509  if (pInVPIDSpec->isRGBOnWire)
510  pixelFormat = NTV2_FBF_10BIT_DPX; // Most people use this if not 48 bit
511  else
512  pixelFormat = NTV2_FBF_10BIT_YCBCR;
513  }
514 
515  if (isRGB)
516  {
517  switch (pixelFormat)
518  {
519  case NTV2_FBF_ARGB:
520  case NTV2_FBF_RGBA:
521  case NTV2_FBF_10BIT_ARGB:
522  case NTV2_FBF_ABGR:
523  byte3 |= VPIDSampling_GBRA_4444;
524  break;
525 
526  case NTV2_FBF_10BIT_DPX:
528  case NTV2_FBF_10BIT_RGB:
529  case NTV2_FBF_24BIT_RGB:
530  case NTV2_FBF_24BIT_BGR:
531  case NTV2_FBF_48BIT_RGB:
534  byte3 |= VPIDSampling_GBR_444;
535  break;
536 
537  // Although RGB is on the wire, the pixel format can be YCbCr if
538  // the signal is routed through a CSC before going to a Dual Link.
540  case NTV2_FBF_8BIT_YCBCR:
543  byte3 |= VPIDSampling_GBR_444;
544  break;
545 
546  default:
547  *pOutVPID = 0;
548  return true;
549  }
550  }
551  else
552  {
553  switch (pixelFormat)
554  {
556  case NTV2_FBF_8BIT_YCBCR:
559  byte3 |= VPIDSampling_YUV_422;
560  break;
561 
562  default:
563  *pOutVPID = 0;
564  return true;
565  }
566  }
567 
568  //
569  // Byte 4
570  //
571 
572  // VPID channel
573  if (pInVPIDSpec->isTwoSampleInterleave)
574  {
575  if ((isLevelB && NTV2_IS_4K_HFR_VIDEO_FORMAT (outputFormat)) || isRGB)
576  byte4 |= vpidChannel << 5;
577  else
578  byte4 |= vpidChannel << 6;
579  }
580  else
581  {
582  if (pInVPIDSpec->useChannel)
583  byte4 |= vpidChannel << 6;
584  }
585 
586  // Audio
587  if (isStereo)
588  {
589  byte4 |= pInVPIDSpec->isRightEye << 6; // 0x40
590  byte4 |= pInVPIDSpec->audioCarriage << 2; // 0x0C
591  }
592 
593  //Luminance and color difference signal
594  if (NTV2_IS_QUAD_QUAD_FORMAT(outputFormat) ||
595  NTV2_IS_4K_VIDEO_FORMAT(outputFormat) ||
596  NTV2_IS_HD_VIDEO_FORMAT(outputFormat))
597  {
598  byte4 |= (luminance << 4);
599  }
600 
601  if (NTV2_IS_QUAD_FRAME_FORMAT(outputFormat) &&
602  NTV2_IS_SQUARE_DIVISION_FORMAT(outputFormat) &&
603  pInVPIDSpec->isTwoSampleInterleave)
604  {
605  byte4 |= VPIDAudio_Copied << 2;
606  }
607 
608  // Bit depth
609  if(NTV2_IS_VALID_FBF(pixelFormat))
610  {
611  bool is12Bit = (pixelFormat == NTV2_FBF_48BIT_RGB || pixelFormat == NTV2_FBF_12BIT_RGB_PACKED) ? true : false;
613  }
614  else
615  {
616  *pOutVPID = 0;
617  return true;
618  }
619 
620  // Return VPID value to caller
621  *pOutVPID = ((ULWord)byte1 << 24) | ((ULWord)byte2 << 16) | ((ULWord)byte3 << 8) | byte4;
622 
623  return true;
624 }
625 
VPIDBitDepth_12
@ VPIDBitDepth_12
Definition: ntv2enums.h:4050
NTV2_FORMAT_3840x2160p_6000
@ NTV2_FORMAT_3840x2160p_6000
Definition: ntv2enums.h:616
NTV2_FORMAT_4096x2160psf_2500
@ NTV2_FORMAT_4096x2160psf_2500
Definition: ntv2enums.h:623
VPIDBitDepth_10_Full
@ VPIDBitDepth_10_Full
Definition: ntv2enums.h:4048
NTV2_FORMAT_625_5000
@ NTV2_FORMAT_625_5000
Definition: ntv2enums.h:544
NTV2_FORMAT_4x1920x1080p_6000
@ NTV2_FORMAT_4x1920x1080p_6000
Definition: ntv2enums.h:580
VPIDStandard_1080_DualLink_3Gb
@ VPIDStandard_1080_DualLink_3Gb
Definition: ntv2enums.h:3946
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_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_720p_5000
@ NTV2_FORMAT_720p_5000
Definition: ntv2enums.h:527
NTV2_FORMAT_4096x2160p_12000
@ NTV2_FORMAT_4096x2160p_12000
Definition: ntv2enums.h:637
VPIDSpec::transferCharacteristics
NTV2VPIDTransferCharacteristics transferCharacteristics
Describes the transfer characteristics.
Definition: ntv2vpidfromspec.h:39
NTV2_FORMAT_4x4096x2160p_4800
@ NTV2_FORMAT_4x4096x2160p_4800
Definition: ntv2enums.h:674
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
NTV2_FORMAT_525_5994
@ NTV2_FORMAT_525_5994
Definition: ntv2enums.h:543
SetVPIDFromSpec
bool SetVPIDFromSpec(ULWord *const pOutVPID, const VPIDSpec *const pInVPIDSpec)
Generates a VPID based on the supplied specification.
Definition: ntv2vpidfromspec.cpp:25
NTV2_FORMAT_4096x2160p_11988
@ NTV2_FORMAT_4096x2160p_11988
Definition: ntv2enums.h:636
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:626
NTV2_FRAMERATE_6000
@ NTV2_FRAMERATE_6000
60 frames per second
Definition: ntv2enums.h:399
NTV2_VIDEO_FORMAT_HAS_PROGRESSIVE_PICTURE
#define NTV2_VIDEO_FORMAT_HAS_PROGRESSIVE_PICTURE(__f__)
Definition: ntv2enums.h:1008
NTV2_FORMAT_525psf_2997
@ NTV2_FORMAT_525psf_2997
Definition: ntv2enums.h:547
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
NTV2_FRAMERATE_2997
@ NTV2_FRAMERATE_2997
Fractional rate of 30,000 frames per 1,001 seconds.
Definition: ntv2enums.h:403
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:601
NTV2_FBF_RGBA
@ NTV2_FBF_RGBA
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:213
NTV2_FORMAT_1080psf_2K_2398
@ NTV2_FORMAT_1080psf_2K_2398
Definition: ntv2enums.h:525
VPIDStandard_1080_Stereo_3Gb
@ VPIDStandard_1080_Stereo_3Gb
Definition: ntv2enums.h:3951
NTV2_FORMAT_1080p_2K_4800_A
@ NTV2_FORMAT_1080p_2K_4800_A
Definition: ntv2enums.h:596
NTV2_FBF_48BIT_RGB
@ NTV2_FBF_48BIT_RGB
See 48-Bit RGB.
Definition: ntv2enums.h:227
NTV2_FORMAT_1080i_5994
@ NTV2_FORMAT_1080i_5994
Definition: ntv2enums.h:512
VPIDPictureRate_4795
@ VPIDPictureRate_4795
Definition: ntv2enums.h:3991
VPIDAudio_Copied
@ VPIDAudio_Copied
Definition: ntv2enums.h:4069
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:4178
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_FORMAT_4x4096x2160p_2500
@ NTV2_FORMAT_4x4096x2160p_2500
Definition: ntv2enums.h:670
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: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_FBF_INVALID
@ NTV2_FBF_INVALID
Definition: ntv2enums.h:245
NTV2_FORMAT_4x2048x1080p_4800
@ NTV2_FORMAT_4x2048x1080p_4800
Definition: ntv2enums.h:585
NTV2FrameBufferFormat
NTV2FrameBufferFormat
Identifies a particular video frame buffer format. See Device Frame Buffer Formats for details.
Definition: ntv2enums.h:207
NTV2_FORMAT_4x3840x2160p_2500
@ NTV2_FORMAT_4x3840x2160p_2500
Definition: ntv2enums.h:657
NTV2_IS_2K_1080_VIDEO_FORMAT
#define NTV2_IS_2K_1080_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:726
NTV2_FBF_10BIT_DPX
@ NTV2_FBF_10BIT_DPX
See 10-Bit RGB - DPX Format.
Definition: ntv2enums.h:218
VPIDStandard_1080_3Gb
@ VPIDStandard_1080_3Gb
Definition: ntv2enums.h:3948
NTV2_FORMAT_4x3840x2160p_5000_B
@ NTV2_FORMAT_4x3840x2160p_5000_B
Definition: ntv2enums.h:663
VPIDStandard_483_576_3Gb
@ VPIDStandard_483_576_3Gb
Definition: ntv2enums.h:3949
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:3990
NTV2_FORMAT_4x3840x2160p_2398
@ NTV2_FORMAT_4x3840x2160p_2398
Definition: ntv2enums.h:655
NTV2_FBF_24BIT_RGB
@ NTV2_FBF_24BIT_RGB
See 24-Bit RGB.
Definition: ntv2enums.h:223
VPIDStandard_720_3Gb
@ VPIDStandard_720_3Gb
Definition: ntv2enums.h:3947
NTV2_FORMAT_4x4096x2160p_6000_B
@ NTV2_FORMAT_4x4096x2160p_6000_B
Definition: ntv2enums.h:682
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
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
VPIDStandard_2160_DualLink
@ VPIDStandard_2160_DualLink
Definition: ntv2enums.h:3958
VPIDStandard_1080_Dual_3Gb
@ VPIDStandard_1080_Dual_3Gb
Definition: ntv2enums.h:3957
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:671
NTV2_FRAMERATE_4800
@ NTV2_FRAMERATE_4800
48 frames per second
Definition: ntv2enums.h:408
VPIDPictureRate_4800
@ VPIDPictureRate_4800
Definition: ntv2enums.h:3995
NTV2_IS_4K_VIDEO_FORMAT
#define NTV2_IS_4K_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:746
NTV2_IS_UHD2_FULL_VIDEO_FORMAT
#define NTV2_IS_UHD2_FULL_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:847
NTV2_FORMAT_4096x2160psf_2400
@ NTV2_FORMAT_4096x2160psf_2400
Definition: ntv2enums.h:622
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:405
VPIDSampling_YUV_422
@ VPIDSampling_YUV_422
Definition: ntv2enums.h:4007
VPIDStandard_483_576
@ VPIDStandard_483_576
Definition: ntv2enums.h:3936
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
NTV2_FORMAT_4x2048x1080p_2398
@ NTV2_FORMAT_4x2048x1080p_2398
Definition: ntv2enums.h:567
NTV2_FORMAT_1080psf_2K_2500
@ NTV2_FORMAT_1080psf_2K_2500
Definition: ntv2enums.h:537
NTV2_FORMAT_4x2048x1080psf_2400
@ NTV2_FORMAT_4x2048x1080psf_2400
Definition: ntv2enums.h:565
NTV2_FORMAT_1080p_5994_B
@ NTV2_FORMAT_1080p_5994_B
Definition: ntv2enums.h:529
VPIDPictureRate_2398
@ VPIDPictureRate_2398
Definition: ntv2enums.h:3989
NTV2_FORMAT_1080psf_3000_2
@ NTV2_FORMAT_1080psf_3000_2
Definition: ntv2enums.h:540
NTV2_FORMAT_1080p_2K_2400
@ NTV2_FORMAT_1080p_2K_2400
Definition: ntv2enums.h:524
VPIDStandard_4320_DualLink_12Gb
@ VPIDStandard_4320_DualLink_12Gb
Definition: ntv2enums.h:3980
NTV2_FORMAT_4x2048x1080p_3000
@ NTV2_FORMAT_4x2048x1080p_3000
Definition: ntv2enums.h:575
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:631
VPIDStandard_1080
@ VPIDStandard_1080
Definition: ntv2enums.h:3941
NTV2_FRAMERATE_2398
@ NTV2_FRAMERATE_2398
Fractional rate of 24,000 frames per 1,001 seconds.
Definition: ntv2enums.h:406
ULWord
uint32_t ULWord
Definition: ajatypes.h:253
NTV2_FORMAT_4x4096x2160p_3000
@ NTV2_FORMAT_4x4096x2160p_3000
Definition: ntv2enums.h:672
NTV2_FORMAT_1080p_2997
@ NTV2_FORMAT_1080p_2997
Definition: ntv2enums.h:518
NTV2_IS_WIRE_FORMAT
#define NTV2_IS_WIRE_FORMAT(__f__)
Definition: ntv2enums.h:969
VPIDPictureRate_2997
@ VPIDPictureRate_2997
Definition: ntv2enums.h:3993
NTV2_FORMAT_1080p_3000
@ NTV2_FORMAT_1080p_3000
Definition: ntv2enums.h:519
NTV2_FORMAT_4x3840x2160p_5994
@ NTV2_FORMAT_4x3840x2160p_5994
Definition: ntv2enums.h:661
NTV2_FORMAT_4096x2160p_2398
@ NTV2_FORMAT_4096x2160p_2398
Definition: ntv2enums.h:624
NTV2_FORMAT_720p_6000
@ NTV2_FORMAT_720p_6000
Definition: ntv2enums.h:515
VPIDStandard_2160_QuadLink_3Ga
@ VPIDStandard_2160_QuadLink_3Ga
Definition: ntv2enums.h:3959
NTV2_FORMAT_1080p_2500
@ NTV2_FORMAT_1080p_2500
Definition: ntv2enums.h:520
NTV2_FORMAT_3840x2160psf_3000
@ NTV2_FORMAT_3840x2160psf_3000
Definition: ntv2enums.h:613
NTV2_FORMAT_4x2048x1080p_5000
@ NTV2_FORMAT_4x2048x1080p_5000
Definition: ntv2enums.h:581
NTV2_FBF_24BIT_BGR
@ NTV2_FBF_24BIT_BGR
See 24-Bit BGR.
Definition: ntv2enums.h:224
NTV2_FORMAT_4096x2160p_6000
@ NTV2_FORMAT_4096x2160p_6000
Definition: ntv2enums.h:635
VPIDStandard_720_1080_Stereo
@ VPIDStandard_720_1080_Stereo
Definition: ntv2enums.h:3970
NTV2_IS_4K_HFR_VIDEO_FORMAT
#define NTV2_IS_4K_HFR_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:753
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_FBF_8BIT_YCBCR
@ NTV2_FBF_8BIT_YCBCR
See 8-Bit YCbCr Format.
Definition: ntv2enums.h:211
NTV2_IS_SQUARE_DIVISION_FORMAT
#define NTV2_IS_SQUARE_DIVISION_FORMAT(__f__)
Definition: ntv2enums.h:1156
ntv2utils.h
Declares numerous NTV2 utility functions.
NTV2_FORMAT_1080p_5000_B
@ NTV2_FORMAT_1080p_5000_B
Definition: ntv2enums.h:528
NTV2_IS_VALID_FBF
#define NTV2_IS_VALID_FBF(__s__)
Definition: ntv2enums.h:253
VPIDStandard_4320_QuadLink_12Gb
@ VPIDStandard_4320_QuadLink_12Gb
Definition: ntv2enums.h:3982
NTV2_FORMAT_4x3840x2160p_5000
@ NTV2_FORMAT_4x3840x2160p_5000
Definition: ntv2enums.h:660
NTV2_FORMAT_1080p_2K_5994_A
@ NTV2_FORMAT_1080p_2K_5994_A
Definition: ntv2enums.h:591
VPIDStandard_2160_Single_12Gb
@ VPIDStandard_2160_Single_12Gb
Definition: ntv2enums.h:3978
VPIDStandard_1080_Stereo_3Ga
@ VPIDStandard_1080_Stereo_3Ga
Definition: ntv2enums.h:3954
NTV2_IS_HD_VIDEO_FORMAT
#define NTV2_IS_HD_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:700
NTV2_FORMAT_625psf_2500
@ NTV2_FORMAT_625psf_2500
Definition: ntv2enums.h:548
VPIDSampling_GBRA_4444
@ VPIDSampling_GBRA_4444
Definition: ntv2enums.h:4013
VPIDStandard_2160_DualLink_12Gb
@ VPIDStandard_2160_DualLink_12Gb
Definition: ntv2enums.h:3981
NTV2_FORMAT_1080p_2K_2500
@ NTV2_FORMAT_1080p_2K_2500
Definition: ntv2enums.h:536
VPIDStandard_720_3Ga
@ VPIDStandard_720_3Ga
Definition: ntv2enums.h:3944
NTV2_FORMAT_4x4096x2160p_4800_B
@ NTV2_FORMAT_4x4096x2160p_4800_B
Definition: ntv2enums.h:679
VPIDStandard_1080_Single_6Gb
@ VPIDStandard_1080_Single_6Gb
Definition: ntv2enums.h:3976
VPIDStandard_1080_Dual_3Ga
@ VPIDStandard_1080_Dual_3Ga
Definition: ntv2enums.h:3956
NTV2_VPID_TC_SDR_TV
@ NTV2_VPID_TC_SDR_TV
Definition: ntv2enums.h:4164
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
VPIDStandard_1080_3Ga
@ VPIDStandard_1080_3Ga
Definition: ntv2enums.h:3945
NTV2_FORMAT_1080p_2K_2398
@ NTV2_FORMAT_1080p_2K_2398
Definition: ntv2enums.h:523
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_FORMAT_1080p_2398
@ NTV2_FORMAT_1080p_2398
Definition: ntv2enums.h:521
VPIDStandard_2160_Single_6Gb
@ VPIDStandard_2160_Single_6Gb
Definition: ntv2enums.h:3975
NTV2_FORMAT_3840x2160psf_2400
@ NTV2_FORMAT_3840x2160psf_2400
Definition: ntv2enums.h:605
VPIDStandard_2160_QuadDualLink_3Gb
@ VPIDStandard_2160_QuadDualLink_3Gb
Definition: ntv2enums.h:3960
NTV2_FORMAT_1080psf_2K_2400
@ NTV2_FORMAT_1080psf_2K_2400
Definition: ntv2enums.h:526
NTV2_IS_PSF_VIDEO_FORMAT
#define NTV2_IS_PSF_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:975
NTV2_FORMAT_3840x2160p_5994
@ NTV2_FORMAT_3840x2160p_5994
Definition: ntv2enums.h:615
NTV2_FORMAT_4x4096x2160p_2400
@ NTV2_FORMAT_4x4096x2160p_2400
Definition: ntv2enums.h:669
NTV2_FBF_8BIT_YCBCR_YUY2
@ NTV2_FBF_8BIT_YCBCR_YUY2
See Alternate 8-Bit YCbCr ('YUY2').
Definition: ntv2enums.h:215
NTV2_FORMAT_4x4096x2160p_6000
@ NTV2_FORMAT_4x4096x2160p_6000
Definition: ntv2enums.h:677
NTV2_FORMAT_3840x2160p_2398
@ NTV2_FORMAT_3840x2160p_2398
Definition: ntv2enums.h:607
VPIDPictureRate_5994
@ VPIDPictureRate_5994
Definition: ntv2enums.h:3997
NTV2VPIDColorimetry
NTV2VPIDColorimetry
Definition: ntv2enums.h:4170
NTV2_FORMAT_UNKNOWN
@ NTV2_FORMAT_UNKNOWN
Definition: ntv2enums.h:498
NTV2_IS_QUAD_QUAD_FORMAT
#define NTV2_IS_QUAD_QUAD_FORMAT(__f__)
Definition: ntv2enums.h:778
NTV2_FORMAT_4x1920x1080psf_2398
@ NTV2_FORMAT_4x1920x1080psf_2398
Definition: ntv2enums.h:558
VPIDChannel_1
@ VPIDChannel_1
Definition: ntv2enums.h:4027
NTV2_FORMAT_1080p_2K_6000_A
@ NTV2_FORMAT_1080p_2K_6000_A
Definition: ntv2enums.h:590
NTV2_FBF_10BIT_YCBCR
@ NTV2_FBF_10BIT_YCBCR
See 10-Bit YCbCr Format.
Definition: ntv2enums.h:210
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:628
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:560
NTV2_FRAMERATE_5994
@ NTV2_FRAMERATE_5994
Fractional rate of 60,000 frames per 1,001 seconds.
Definition: ntv2enums.h:401
NTV2_FORMAT_4x3840x2160p_2400
@ NTV2_FORMAT_4x3840x2160p_2400
Definition: ntv2enums.h:656
NTV2_FORMAT_4x4096x2160p_5000_B
@ NTV2_FORMAT_4x4096x2160p_5000_B
Definition: ntv2enums.h:680
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
VPIDPictureRate_3000
@ VPIDPictureRate_3000
Definition: ntv2enums.h:3994
NTV2_FORMAT_4x3840x2160p_6000
@ NTV2_FORMAT_4x3840x2160p_6000
Definition: ntv2enums.h:662
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:3953
VPIDBitDepth_10
@ VPIDBitDepth_10
Definition: ntv2enums.h:4049
NTV2_FBF_10BIT_YCBCR_DPX
@ NTV2_FBF_10BIT_YCBCR_DPX
See 10-Bit YCbCr - DPX Format.
Definition: ntv2enums.h:219
NTV2_VPID_Color_Rec709
@ NTV2_VPID_Color_Rec709
Definition: ntv2enums.h:4172
NTV2_FRAMERATE_UNKNOWN
@ NTV2_FRAMERATE_UNKNOWN
Represents an unknown or invalid frame rate.
Definition: ntv2enums.h:398
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:533
NTV2_FORMAT_4x2048x1080p_6000
@ NTV2_FORMAT_4x2048x1080p_6000
Definition: ntv2enums.h:583
NTV2_VPID_Range_Narrow
@ NTV2_VPID_Range_Narrow
Definition: ntv2enums.h:4186
NTV2_FORMAT_3840x2160psf_2997
@ NTV2_FORMAT_3840x2160psf_2997
Definition: ntv2enums.h:612
NTV2VideoFormat
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
NTV2_FORMAT_4096x2160p_5000
@ NTV2_FORMAT_4096x2160p_5000
Definition: ntv2enums.h:633
VPIDSpec::colorimetry
NTV2VPIDColorimetry colorimetry
Describes the Colorimetry.
Definition: ntv2vpidfromspec.h:40
NTV2_FORMAT_1080i_5000
@ NTV2_FORMAT_1080i_5000
Definition: ntv2enums.h:511
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:578
VPIDSampling_GBR_444
@ VPIDSampling_GBR_444
Definition: ntv2enums.h:4009
NTV2_FORMAT_4x1920x1080p_2398
@ NTV2_FORMAT_4x1920x1080p_2398
Definition: ntv2enums.h:561
NTV2VPIDTransferCharacteristics
NTV2VPIDTransferCharacteristics
Definition: ntv2enums.h:4162
NTV2_FORMAT_1080p_6000_B
@ NTV2_FORMAT_1080p_6000_B
Definition: ntv2enums.h:530
NTV2_FORMAT_4x4096x2160p_5994_B
@ NTV2_FORMAT_4x4096x2160p_5994_B
Definition: ntv2enums.h:681
VPIDStandard_1080_DualLink
@ VPIDStandard_1080_DualLink
Definition: ntv2enums.h:3943
VPIDPictureRate_2500
@ VPIDPictureRate_2500
Definition: ntv2enums.h:3992
VPIDStandard_720_Stereo_3Gb
@ VPIDStandard_720_Stereo_3Gb
Definition: ntv2enums.h:3950
NTV2_FORMAT_4096x2160p_2997
@ NTV2_FORMAT_4096x2160p_2997
Definition: ntv2enums.h:627
NTV2_FORMAT_4x3840x2160p_5994_B
@ NTV2_FORMAT_4x3840x2160p_5994_B
Definition: ntv2enums.h:664
NTV2_IS_QUAD_FRAME_FORMAT
#define NTV2_IS_QUAD_FRAME_FORMAT(__f__)
Definition: ntv2enums.h:771
NTV2_FORMAT_1080p_5994_A
@ NTV2_FORMAT_1080p_5994_A
Definition: ntv2enums.h:534
NTV2_FORMAT_4x3840x2160p_6000_B
@ NTV2_FORMAT_4x3840x2160p_6000_B
Definition: ntv2enums.h:665
NTV2_FORMAT_4x2048x1080p_5994
@ NTV2_FORMAT_4x2048x1080p_5994
Definition: ntv2enums.h:582
VPIDSpec::isOutput6G
bool isOutput6G
If true, the transport on the wire is 6G.
Definition: ntv2vpidfromspec.h:36
NTV2VPIDRGBRange
NTV2VPIDRGBRange
Definition: ntv2enums.h:4184
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_IS_4K_4096_VIDEO_FORMAT
#define NTV2_IS_4K_4096_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:792
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
VPIDPictureRate_5000
@ VPIDPictureRate_5000
Definition: ntv2enums.h:3996
NTV2_FORMAT_1080p_2K_5000_A
@ NTV2_FORMAT_1080p_2K_5000_A
Definition: ntv2enums.h:594
NTV2_FRAMERATE_5000
@ NTV2_FRAMERATE_5000
50 frames per second
Definition: ntv2enums.h:407
NTV2_IS_720P_VIDEO_FORMAT
#define NTV2_IS_720P_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:712
NTV2_FORMAT_4x4096x2160p_4795_B
@ NTV2_FORMAT_4x4096x2160p_4795_B
Definition: ntv2enums.h:678
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
NTV2_IS_UHD2_VIDEO_FORMAT
#define NTV2_IS_UHD2_VIDEO_FORMAT(__f__)
Definition: ntv2enums.h:842
VPIDPictureRate_6000
@ VPIDPictureRate_6000
Definition: ntv2enums.h:3998
NTV2_FRAMERATE_4795
@ NTV2_FRAMERATE_4795
Fractional rate of 48,000 frames per 1,001 seconds.
Definition: ntv2enums.h:409
NTV2_FRAMERATE_3000
@ NTV2_FRAMERATE_3000
30 frames per second
Definition: ntv2enums.h:402
VPIDStandard_720
@ VPIDStandard_720
Definition: ntv2enums.h:3940
NTV2_FORMAT_1080p_2K_5000_B
@ NTV2_FORMAT_1080p_2K_5000_B
Definition: ntv2enums.h:599
NTV2_FORMAT_1080psf_2997_2
@ NTV2_FORMAT_1080psf_2997_2
Definition: ntv2enums.h:539
NTV2_FORMAT_4x4096x2160p_5994
@ NTV2_FORMAT_4x4096x2160p_5994
Definition: ntv2enums.h:676
NTV2_FORMAT_4x2048x1080p_2400
@ NTV2_FORMAT_4x2048x1080p_2400
Definition: ntv2enums.h:568
VPIDBitDepth_12_Full
@ VPIDBitDepth_12_Full
Definition: ntv2enums.h:4051
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_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
NTV2_VPID_Luminance_YCbCr
@ NTV2_VPID_Luminance_YCbCr
Definition: ntv2enums.h:4180
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: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
NTV2_FBF_ABGR
@ NTV2_FBF_ABGR
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:216
NTV2_FORMAT_3840x2160p_3000
@ NTV2_FORMAT_3840x2160p_3000
Definition: ntv2enums.h:611
NTV2_FORMAT_1080psf_2400
@ NTV2_FORMAT_1080psf_2400
Definition: ntv2enums.h:517
NTV2_FORMAT_4096x2160p_5994
@ NTV2_FORMAT_4096x2160p_5994
Definition: ntv2enums.h:634
VPIDChannel
VPIDChannel
Definition: ntv2enums.h:4025
NTV2_FORMAT_1080p_2K_2997
@ NTV2_FORMAT_1080p_2K_2997
Definition: ntv2enums.h:592
VPIDSpec::useChannel
bool useChannel
If true, the following vpidChannel value should be inserted into th VPID.
Definition: ntv2vpidfromspec.h:31