AJA NTV2 SDK  18.0.0.2122
NTV2 SDK 18.0.0.2122
ntv2debug.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
9 #include "ntv2publicinterface.h"
10 #include "ntv2debug.h"
11 
12 // Macro to simplify returning of strings for given enum
13 #define NTV2DEBUG_ENUM_CASE_RETURN_STR(enum_name) case(enum_name): return #enum_name;
14 
15 const char * NTV2DeviceIDString (const NTV2DeviceID id)
16 {
17  switch (id)
18  {
95  }
96  return "";
97 } // NTV2DeviceIDString
98 
99 
100 const char * NTV2DeviceString (const NTV2DeviceID id)
101 {
102  switch (id)
103  {
104  case DEVICE_ID_CORVID1: return "Corvid1";
105  case DEVICE_ID_CORVID22: return "Corvid22";
106  case DEVICE_ID_CORVID24: return "Corvid24";
107  case DEVICE_ID_CORVID3G: return "Corvid3G";
108  case DEVICE_ID_CORVID44_2X4K: return "Corvid44_2X4K";
109  case DEVICE_ID_CORVID44_8K: return "Corvid44_8K";
110  case DEVICE_ID_CORVID44_8KMK: return "Corvid44_8KMK";
111  case DEVICE_ID_CORVID44_PLNR: return "Corvid44_PLNR";
112  case DEVICE_ID_CORVID44: return "Corvid44";
113  case DEVICE_ID_CORVID44_GEN3: return "Corvid44Gen3";
114  case DEVICE_ID_CORVID88: return "Corvid88";
115  case DEVICE_ID_CORVID88_GEN3: return "Corvid88Gen3";
116  case DEVICE_ID_CORVIDHBR: return "CorvidHBR";
117  case DEVICE_ID_CORVIDHEVC: return "CorvidHEVC";
118  case DEVICE_ID_IO4K: return "Io4K";
119  case DEVICE_ID_IO4KPLUS: return "DNxIV";
120  case DEVICE_ID_IO4KUFC: return "Io4KUfc";
121  case DEVICE_ID_IOEXPRESS: return "IoExpress";
122  case DEVICE_ID_IOIP_2022: return "DNxIP_2022";
123  case DEVICE_ID_IOIP_2110: return "DNxIP_2110";
124  case DEVICE_ID_IOIP_2110_RGB12: return "DNxIP_2110_RGB12";
125  case DEVICE_ID_IOX3: return "IoX3";
126  case DEVICE_ID_IOXT: return "IoXT";
127  case DEVICE_ID_KONA1: return "Kona1";
128  case DEVICE_ID_KONA3G: return "Kona3G";
129  case DEVICE_ID_KONA3GQUAD: return "Kona3GQuad";
130  case DEVICE_ID_KONA4: return "Kona4";
131  case DEVICE_ID_KONA4UFC: return "Kona4Ufc";
132  case DEVICE_ID_KONA5_2X4K: return "Kona5_12Bit";
133  case DEVICE_ID_KONA5_3DLUT: return "Kona5_3DLUT";
134  case DEVICE_ID_KONA5_8K: return "Kona5_8K";
135  case DEVICE_ID_KONA5_8KMK: return "Kona5_8KMK";
136  case DEVICE_ID_KONA5_8K_MV_TX: return "Kona5_8K_MV_TX";
137  case DEVICE_ID_KONA5_OE1: return "Kona5_OE1";
138  case DEVICE_ID_KONA5_OE2: return "Kona5_OE2";
139  case DEVICE_ID_KONA5_OE3: return "Kona5_OE3";
140  case DEVICE_ID_KONA5_OE4: return "Kona5_OE4";
141  case DEVICE_ID_KONA5_OE5: return "Kona5_OE5";
142  case DEVICE_ID_KONA5_OE6: return "Kona5_OE6";
143  case DEVICE_ID_KONA5_OE7: return "Kona5_OE7";
144  case DEVICE_ID_KONA5_OE8: return "Kona5_OE8";
145  case DEVICE_ID_KONA5_OE9: return "Kona5_OE9";
146  case DEVICE_ID_KONA5_OE10: return "Kona5_OE10";
147  case DEVICE_ID_KONA5_OE11: return "Kona5_OE11";
148  case DEVICE_ID_KONA5_OE12: return "Kona5_OE12";
149  case DEVICE_ID_KONA5: return "Kona5";
150  case DEVICE_ID_KONAHDMI: return "KonaHDMI";
151  case DEVICE_ID_KONAIP_1RX_1TX_1SFP_J2K: return "KonaIP_1Rx1Tx1SFPJ2K";
152  case DEVICE_ID_KONAIP_1RX_1TX_2110: return "KonaIP_1Rx1Tx2110";
153  case DEVICE_ID_KONAIP_2022: return "KonaIP_2022";
154  case DEVICE_ID_KONAIP_2110: return "KonaIP_2110";
155  case DEVICE_ID_KONAIP_2110_RGB12: return "KonaIP_2110_RGB12";
156  case DEVICE_ID_KONAIP_2TX_1SFP_J2K: return "KonaIP_2Tx1SFPJ2K";
157  case DEVICE_ID_KONAIP_4CH_2SFP: return "KonaIP_4ch2SFP";
158  case DEVICE_ID_KONAIP_25G: return "KonaIP_25G";
159  case DEVICE_ID_KONALHEPLUS: return "KonaLHePlus";
160  case DEVICE_ID_KONALHI: return "KonaLHi";
161  case DEVICE_ID_KONALHIDVI: return "KonaLHiDVI";
162  case DEVICE_ID_KONAX: return "KonaX";
163  case DEVICE_ID_KONAXM: return "KonaXM";
164  case DEVICE_ID_KONAX_4CH: return "KonaX_4Ch";
165  case DEVICE_ID_SOFTWARE: return "Software";
166  case DEVICE_ID_SOJI_3DLUT: return "SOJI_3DLUT";
167  case DEVICE_ID_SOJI_DIAGS: return "SOJI_DIAGS";
168  case DEVICE_ID_SOJI_OE1: return "SOJI_OE1";
169  case DEVICE_ID_SOJI_OE2: return "SOJI_OE2";
170  case DEVICE_ID_SOJI_OE3: return "SOJI_OE3";
171  case DEVICE_ID_SOJI_OE4: return "SOJI_OE4";
172  case DEVICE_ID_SOJI_OE5: return "SOJI_OE5";
173  case DEVICE_ID_SOJI_OE6: return "SOJI_OE6";
174  case DEVICE_ID_SOJI_OE7: return "SOJI_OE7";
175  case DEVICE_ID_TTAP: return "TTap";
176  case DEVICE_ID_TTAP_PRO: return "TTapPro";
177  case DEVICE_ID_IP25_R: return "IP25-R";
178  case DEVICE_ID_IP25_T: return "IP25-T";
179  case DEVICE_ID_NOTFOUND: return "Unknown";
180  } // switch
181  return "";
182 } // NTV2DeviceString
183 
184 
186 {
187  switch (std)
188  {
206 #if !defined (_DEBUG)
207  default: return "";
208 #endif
209  }
210  return "";
211 }
212 
213 
215 {
216  switch (fmt)
217  {
251 #if !defined (_DEBUG)
252  default: return "";
253 #endif
254  }
255  return "";
256 }
257 
258 
260 {
261  switch (geom)
262  {
284 #if !defined (_DEBUG)
285  default: return "";
286 #endif
287  }
288  return "";
289 }
290 
291 
293 {
294  switch (rate)
295  {
310 #if !defined(NTV2_DEPRECATE_16_0)
315 #endif
316  NTV2DEBUG_ENUM_CASE_RETURN_STR(NTV2_FRAMERATE_INVALID)
317  case NTV2_NUM_FRAMERATES: return ""; //special case
318 
319 #if !defined (_DEBUG)
320  default: return "";
321 #endif
322  }
323  return "";
324 }
325 
326 
328 {
329  switch (fmt)
330  {
486  //special cases
487  case NTV2_FORMAT_END_HIGH_DEF_FORMATS: return "";
488  case NTV2_FORMAT_END_STANDARD_DEF_FORMATS: return "";
489  case NTV2_FORMAT_END_2K_DEF_FORMATS: return "";
490  case NTV2_FORMAT_END_HIGH_DEF_FORMATS2: return "";
491  case NTV2_FORMAT_END_4K_TSI_DEF_FORMATS: return "";
492  case NTV2_FORMAT_END_4K_DEF_FORMATS2: return "";
493  case NTV2_FORMAT_END_UHD_TSI_DEF_FORMAT: return "";
494  case NTV2_FORMAT_END_UHD2_DEF_FORMATS: return "";
496  case NTV2_FORMAT_UNKNOWN: return "";
497 #if !defined (_DEBUG)
498  default: return "";
499 #endif
500  }
501  return "";
502 
503 } // NTV2VideoFormatString
504 
505 
506 // indexed by RegisterNum - 2048
508 {
509  "SDI 1 RX Status", // 0 2048
510  "SDI 1 RX CRC Error Count", // 1 2049
511  "SDI 1 RX Frame Count Low", // 2 2050
512  "SDI 1 RX Frame Count High", // 3 2051
513  "SDI 1 RX Frame Ref Count Low", // 4 2052
514  "SDI 1 RX Frame Ref Count High", // 5 2053
515  "Unused SDI Register 2054", // 6 2054
516  "Unused SDI Register 2055", // 7 2055
517  "SDI 2 RX Status", // 8 2056
518  "SDI 2 RX CRC Error Count", // 9 2057
519  "SDI 2 RX Frame Count Low", // 10 2058
520  "SDI 2 RX Frame Count High", // 11 2059
521  "SDI 2 RX Frame Ref Count Low", // 12 2060
522  "SDI 2 RX Frame Ref Count High", // 13 2061
523  "Unused SDI Register 2062", // 14 2062
524  "Unused SDI Register 2063", // 15 2063
525  "SDI 3 RX Status", // 16 2064
526  "SDI 3 RX CRC Error Count", // 17 2065
527  "SDI 3 RX Frame Count Low", // 18 2066
528  "SDI 3 RX Frame Count High", // 19 2067
529  "SDI 3 RX Frame Ref Count Low", // 20 2068
530  "SDI 3 RX Frame Ref Count High", // 21 2069
531  "Unused SDI Register 2070", // 22 2070
532  "Unused SDI Register 2071", // 23 2071
533  "SDI 4 RX Status", // 24 2072
534  "SDI 4 RX CRC Error Count", // 25 2073
535  "SDI 4 RX Frame Count Low", // 26 2074
536  "SDI 4 RX Frame Count High", // 27 2075
537  "SDI 4 RX Frame Ref Count Low", // 28 2076
538  "SDI 4 RX Frame Ref Count High", // 29 2077
539  "Unused SDI Register 2078", // 30 2078
540  "Unused SDI Register 2079", // 31 2079
541  "SDI 5 RX Status", // 32 2080
542  "SDI 5 RX CRC Error Count", // 33 2081
543  "SDI 5 RX Frame Count Low", // 34 2082
544  "SDI 5 RX Frame Count High", // 35 2083
545  "SDI 5 RX Frame Ref Count Low", // 36 2084
546  "SDI 5 RX Frame Ref Count High", // 37 2085
547  "Unused SDI Register 2086", // 38 2086
548  "Unused SDI Register 2087", // 39 2087
549  "SDI 6 RX Status", // 40 2088
550  "SDI 6 RX CRC Error Count", // 41 2089
551  "SDI 6 RX Frame Count Low", // 42 2090
552  "SDI 6 RX Frame Count High", // 43 2091
553  "SDI 6 RX Frame Ref Count Low", // 44 2092
554  "SDI 6 RX Frame Ref Count High", // 45 2093
555  "Unused SDI Register 2094", // 46 2094
556  "Unused SDI Register 2095", // 47 2095
557  "SDI 7 RX Status", // 48 2096
558  "SDI 7 RX CRC Error Count", // 49 2097
559  "SDI 7 RX Frame Count Low", // 50 2098
560  "SDI 7 RX Frame Count High", // 51 2099
561  "SDI 7 RX Frame Ref Count Low", // 52 2100
562  "SDI 7 RX Frame Ref Count High", // 53 2101
563  "Unused SDI Register 2102", // 54 2102
564  "Unused SDI Register 2103", // 55 2103
565  "SDI 8 RX Status", // 56 2104
566  "SDI 8 RX CRC Error Count", // 57 2105
567  "SDI 8 RX Frame Count Low", // 58 2106
568  "SDI 8 RX Frame Count High", // 59 2107
569  "SDI 8 RX Frame Ref Count Low", // 60 2108
570  "SDI 8 RX Frame Ref Count High", // 61 2109
571  "Unused SDI Register 2110", // 62 2110
572  "Unused SDI Register 2111", // 63 2111
573  "Free Running Clock Low", // 64 2112
574  "Free Running Clock High" // 65 2113
575 }; // ntv2RegStreings_SDI
576 
577 
578 // indexed by RegisterNum
579 const char * ntv2RegStrings[] =
580 {
581  "kRegGlobalControl", // 0
582  "kRegCh1Control", // 1
583  "kRegCh1PCIAccessFrame", // 2
584  "kRegCh1OutputFrame", // 3
585  "kRegCh1InputFrame", // 4
586  "kRegCh2Control", // 5
587  "kRegCh2PCIAccessFrame", // 6
588  "kRegCh2OutputFrame", // 7
589  "kRegCh2InputFrame", // 8
590  "kRegVidProc1Control", // 9
591  "kRegVidProcXptControl", // 10
592  "kRegMixer1Coefficient", // 11
593  "kRegSplitControl", // 12
594  "kRegFlatMatteValue", // 13
595  "kRegOutputTimingControl", // 14
596  "kRegReserved15", // 15
597  "kRegReserved16", // 16
598  "kRegFlashProgramReg", // 17
599  "kRegLineCount", // 18
600  "kRegAud1Delay", // 19
601  "kRegVidIntControl", // 20
602  "kRegStatus", // 21
603  "kRegInputStatus", // 22
604  "kRegAud1Detect", // 23
605  "kRegAud1Control", // 24
606  "kRegAud1SourceSelect", // 25
607  "kRegAud1OutputLastAddr", // 26
608  "kRegAud1InputLastAddr", // 27
609  "kRegAud1Counter", // 28
610  "kRegRP188InOut1DBB", // 29
611  "kRegRP188InOut1Bits0_31", // 30
612  "kRegRP188InOut1Bits32_63", // 31
613  "kRegDMA1HostAddr", // 32
614  "kRegDMA1LocalAddr", // 33
615  "kRegDMA1XferCount", // 34
616  "kRegDMA1NextDesc", // 35
617  "kRegDMA2HostAddr", // 36
618  "kRegDMA2LocalAddr", // 37
619  "kRegDMA2XferCount", // 38
620  "kRegDMA2NextDesc", // 39
621  "kRegDMA3HostAddr", // 40
622  "kRegDMA3LocalAddr", // 41
623  "kRegDMA3XferCount", // 42
624  "kRegDMA3NextDesc", // 43
625  "kRegDMA4HostAddr", // 44
626  "kRegDMA4LocalAddr", // 45
627  "kRegDMA4XferCount", // 46
628  "kRegDMA4NextDesc", // 47
629  "kRegDMAControl", // 48
630  "kRegDMAIntControl", // 49
631  "kRegBoardID", // 50
632  "kRegReserved51", // 51
633  "kRegReserved52", // 52
634  "kRegReserved53", // 53
635  "kRegReserved54", // 54
636  "kRegReserved55", // 55
637  "kRegReserved56", // 56
638  "kRegReserved57", // 57
639  "kRegXenaxFlashControlStatus", // 58
640  "kRegXenaxFlashAddress", // 59
641  "kRegXenaxFlashDIN", // 60
642  "kRegXenaxFlashDOUT", // 61
643  "kRegReserved62", // 62
644  "kRegCPLDVersion", // 63
645  "kRegRP188InOut2DBB", // 64
646  "kRegRP188InOut2Bits0_31", // 65
647  "kRegRP188InOut2Bits32_63", // 66
648  "kRegCanDoStatus", // 67
649  "kRegCh1ColorCorrectionControl", // 68
650  "kRegCh2ColorCorrectionControl", // 69
651  "kRegRS422Transmit", // 70
652  "kRegRS422Receive", // 71
653  "kRegRS422Control", // 72
654  "kRegReserved73", // 73
655  "kRegReserved74", // 74
656  "kRegReserved75", // 75
657  "kRegReserved76", // 76
658  "kRegReserved77", // 77
659  "kRegReserved78", // 78
660  "kRegReserved79", // 79
661  "kRegReserved80", // 80
662 
663  "kRegAnalogInputStatus", // 81
664  "kRegAnalogInputControl", // 82
665  "kRegReserved83", // 83
666  "kRegFS1ProcAmpC1Y_C1CB", // 84
667  "kRegFS1ProcAmpC1CR_C2CB", // 85
668  "kRegFS1ProcAmpC2CROffsetY", // 86
669  "kRegAud2Delay", // 87
670  "kRegBitfileDate", // 88
671  "kRegBitfileTime", // 89
672 
673  "kRegFS1I2CControl", // 90
674  "kRegFS1I2C1Address", // 91
675  "kRegFS1I2C1Data", // 92
676  "kRegFS1I2C2Address", // 93
677  "kRegFS1I2C2Data", // 94
678  "kRegFS1ReferenceSelect", // 95
679  "kRegAverageAudioLevelChan1_2", // 96
680  "kRegAverageAudioLevelChan3_4", // 97
681  "kRegAverageAudioLevelChan5_6", // 98
682  "kRegAverageAudioLevelChan7_8", // 99
683 
684  "kRegDMA1HostAddrHigh", // 100
685  "kRegDMA1NextDescHigh", // 101
686  "kRegDMA2HostAddrHigh", // 102
687  "kRegDMA2NextDescHigh", // 103
688  "kRegDMA3HostAddrHigh", // 104
689  "kRegDMA3NextDescHigh", // 105
690  "kRegDMA4HostAddrHigh", // 106
691  "kRegDMA4NextDescHigh", // 107
692 
693  "kRegGlobalControl3", // 108
694  "kRegReserved109", // 109
695  "kRegLTCEmbeddedBits0_31", // 110
696  "kRegLTCEmbeddedBits32_63", // 111
697  "kRegLTCAnalogBits0_31", // 112
698  "kRegLTCAnalogBits32_63", // 113
699 
700  "kRegReserved114", // 114
701  "kRegReserved115", // 115
702  "kRegSysmonControl", // 116
703  "kRegSysmonConfig1_0", // 117
704  "kRegSysmonConfig2", // 118
705  "kRegSysmonVccIntDieTemp", // 119
706 
707  "kRegInternalExternalVoltage", // 120
708  "kRegFlashProgramReg2", // 121
709  "kRegHDMIOut3DStatus1", // 122
710  "kRegHDMIOut3DStatus2", // 123
711  "kRegHDMIOut3DControl", // 124
712  "kRegHDMIOutControl", // 125
713  "kRegHDMIInputStatus", // 126
714  "kRegHDMIInputControl", // 127
715  "kRegAnalogOutControl", // 128
716  "kRegSDIOut1Control", // 129
717 
718  "kRegSDIOut2Control", // 130
719  "kRegConversionControl", // 131
720  "kRegFrameSync1Control", // 132
721  "kRegI2CWriteData", // 133
722  "kRegFrameSync2Control", // 134
723  "kRegI2CWriteControl", // 135
724  "kRegXptSelectGroup1", // 136
725  "kRegXptSelectGroup2", // 137
726  "kRegXptSelectGroup3", // 138
727  "kRegXptSelectGroup4", // 139
728  "kRegXptSelectGroup5", // 140
729  "kRegXptSelectGroup6", // 141
730 
731  "kRegCSCoefficients1_2", // 142
732  "kRegCSCoefficients3_4", // 143
733  "kRegCSCoefficients5_6", // 144
734  "kRegCSCoefficients7_8", // 145
735  "kRegCSCoefficients9_10", // 146
736 
737  "kRegCS2Coefficients1_2", // 147
738  "kRegCS2Coefficients3_4", // 148
739  "kRegCS2Coefficients5_6", // 149
740  "kRegCS2Coefficients7_8", // 150
741  "kRegCS2Coefficients9_10", // 151
742 
743  "kRegField1Line21CaptionDecode", // 152 // OBSOLETE
744  "kRegField2Line21CaptionDecode", // 153 // OBSOLETE
745  "kRegField1Line21CaptionEncode", // 154 // OBSOLETE
746  "kRegField2Line21CaptionEncode", // 155 // OBSOLETE
747  "kRegVANCGrabberSetup", // 156 // OBSOLETE
748  "kRegVANCGrabberStatus1", // 157 // OBSOLETE
749  "kRegVANCGrabberStatus2", // 158 // OBSOLETE
750  "kRegVANCGrabberDataBuffer", // 159 // OBSOLETE
751  "kRegVANCInserterSetup1", // 160 // OBSOLETE
752  "kRegVANCInserterSetup2", // 161 // OBSOLETE
753  "kRegVANCInserterDataBuffer", // 162 // OBSOLETE
754 
755  "kRegXptSelectGroup7", // 163
756  "kRegXptSelectGroup8", // 164
757  "kRegCh1ControlExtended", // 165
758  "kRegCh2ControlExtended", // 166
759  "kRegAFDVANCGrabber", // 167
760  "kRegFS1DownConverter2Control", // 168
761  "kRegSDIOut3Control", // 169
762  "kRegSDIOut4Control", // 170
763  "kRegAFDVANCInserterSDI1", // 171
764  "kRegAFDVANCInserterSDI2", // 172
765  "kRegAudioChannelMappingCh1", // 173
766  "kRegXptSelectGroup36", // 174
767  "kRegAudioChannelMappingCh3", // 175
768  "kRegAudioChannelMappingCh4", // 176
769  "kRegAudioChannelMappingCh5", // 177
770  "kRegAudioChannelMappingCh6", // 178
771  "kRegAudioChannelMappingCh7", // 179
772  "kRegAudioChannelMappingCh8", // 180
773 
774  "kRegReserved181", // 181
775  "kRegReserved182", // 182
776  "kRegReserved183", // 183
777  "kRegReserved184", // 184
778  "kRegReserved185", // 185
779  "kRegReserved186", // 186
780  "kRegReserved187", // 187
781  "kRegSDIIn1VPIDA", // 188
782  "kRegSDIIn1VPIDB", // 189
783  "kRegAudioOutputSourceMap", // 190
784  "kRegXptSelectGroup11", // 191
785  "kRegStereoCompressor", // 192
786  "kRegXptSelectGroup12", // 193
787  "kRegFrameApertureOffset", // 194
788  "kRegFirmwareUserID", // 195
789  "kRegReserved196", // 196
790  "kRegReserved197", // 197
791  "kRegReserved198", // 198
792  "kRegReserved199", // 199
793  "kRegReserved200", // 200
794  "kRegReserved201", // 201
795  "kRegRP188InOut1Bits0_31_2", // 202
796  "kRegRP188InOut1Bits32_63_2", // 203
797  "kRegRP188InOut2Bits0_31_2", // 204
798  "kRegRP188InOut2Bits32_63_2", // 205
799  "kRegRP188InOut3Bits0_31_2", // 206
800  "kRegRP188InOut3Bits32_63_2", // 207
801  "kRegRP188InOut4Bits0_31_2", // 208
802  "kRegRP188InOut4Bits32_63_2", // 209
803  "kRegRP188InOut5Bits0_31_2", // 210
804  "kRegRP188InOut5Bits32_63_2", // 211
805  "kRegRP188InOut6Bits0_31_2", // 212
806  "kRegRP188InOut6Bits32_63_2", // 213
807  "kRegRP188InOut7Bits0_31_2", // 214
808  "kRegRP188InOut7Bits32_63_2", // 215
809  "kRegRP188InOut8Bits0_31_2", // 216
810  "kRegRP188InOut8Bits32_63_2", // 217
811  "kRegReserved218", // 218
812  "kRegReserved219", // 219
813  "kRegReserved220", // 220
814  "kRegReserved221", // 221
815  "kRegReserved222", // 222
816  "kRegReserved223", // 223
817  "kRegReserved224", // 224
818  "kRegReserved225", // 225
819  "kRegReserved226", // 226
820  "kRegReserved227", // 227
821  "kRegReserved228", // 228
822  "kRegReserved229", // 229
823  "kRegReserved230", // 230
824  "kRegReserved231", // 231
825  "kRegSDIInput3GStatus", // 232
826  "kRegLTCStatusControl", // 233
827  "kRegSDIOut1VPIDA", // 234
828  "kRegSDIOut1VPIDB", // 235
829  "kRegSDIOut2VPIDA", // 236
830  "kRegSDIOut2VPIDB", // 237
831  "kRegSDIIn2VPIDA", // 238
832  "kRegSDIIn2VPIDB", // 239
833  "kRegAud2Control", // 240
834  "kRegAud2SourceSelect", // 241
835  "kRegAud2OutputLastAddr", // 242
836  "kRegAud2InputLastAddr", // 243
837  "kRegRS4222Transmit", // 244
838  "kRegRS4222Receive", // 245
839  "kRegRS4222Control", // 246
840  "kRegVidProc2Control", // 247
841  "kRegMixer2Coefficient", // 248
842  "kRegFlatMatte2Value", // 249
843  "kRegXptSelectGroup9", // 250
844  "kRegXptSelectGroup10", // 251
845  "kRegLTC2EmbeddedBits0_31", // 252
846  "kRegLTC2EmbeddedBits32_63", // 253
847  "kRegLTC2AnalogBits0_31", // 254
848  "kRegLTC2AnalogBits32_63", // 255
849  "kRegSDITransmitControl", // 256
850  "kRegCh3Control", // 257
851  "kRegCh3OutputFrame", // 258
852  "kRegCh3InputFrame", // 259
853  "kRegCh4Control", // 260
854  "kRegCh4OutputFrame", // 261
855  "kRegCh4InputFrame", // 262
856  "kRegXptSelectGroup13", // 263
857  "kRegXptSelectGroup14", // 264
858  "kRegStatus2", // 265
859  "kRegVidIntControl2", // 266
860  "kRegGlobalControl2", // 267
861  "kRegRP188InOut3DBB", // 268
862  "kRegRP188InOut3Bits0_31", // 269
863  "kRegRP188InOut3Bits32_63", // 270
864  "kRegSDIOut3VPIDA", // 271
865  "kRegSDIOut3VPIDB", // 272
866  "kRegRP188InOut4DBB", // 273
867  "kRegRP188InOut4Bits0_31", // 274
868  "kRegRP188InOut4Bits32_63", // 275
869  "kRegSDIOut4VPIDA", // 276
870  "kRegSDIOut4VPIDB", // 277
871  "kRegAud3Control", // 278
872  "kRegAud4Control", // 279
873  "kRegAud3SourceSelect", // 280
874  "kRegAud4SourceSelect", // 281
875  "kRegAudDetect2", // 282
876  "kRegAud3OutputLastAddr", // 283
877  "kRegAud3InputLastAddr", // 284
878  "kRegAud4OutputLastAddr", // 285
879  "kRegAud4InputLastAddr", // 286
880  "kRegSDIInput3GStatus2", // 287
881  "kRegInputStatus2", // 288
882  "kRegCh3PCIAccessFrame", // 289
883  "kRegCh4PCIAccessFrame", // 290
884 
885  "kRegCS3Coefficients1_2", // 291
886  "kRegCS3Coefficients3_4", // 292
887  "kRegCS3Coefficients5_6", // 293
888  "kRegCS3Coefficients7_8", // 294
889  "kRegCS3Coefficients9_10", // 295
890 
891  "kRegCS4Coefficients1_2", // 296
892  "kRegCS4Coefficients3_4", // 297
893  "kRegCS4Coefficients5_6", // 298
894  "kRegCS4Coefficients7_8", // 299
895  "kRegCS4Coefficients9_10", // 300
896 
897  "kRegXptSelectGroup17", // 301
898  "kRegXptSelectGroup15", // 302
899  "kRegXptSelectGroup16", // 303
900 
901  "kRegAud3Delay", // 304
902  "kRegAud4Delay", // 305
903 
904  "kRegSDIIn3VPIDA", // 306
905  "kRegSDIIn3VPIDB", // 307
906  "kRegSDIIn4VPIDA", // 308
907  "kRegSDIIn4VPIDB", // 309
908 
909  "kRegSDIWatchdogControlStatus", // 310
910  "kRegSDIWatchdogTimeout", // 311
911  "kRegSDIWatchdogKick1", // 312
912  "kRegSDIWatchdogKick2", // 313
913  "kRegReserved314", // 314
914  "kRegReserved315", // 315
915 
916  "kRegLTC3EmbeddedBits0_31", // 316
917  "kRegLTC3EmbeddedBits32_63", // 317
918 
919  "kRegLTC4EmbeddedBits0_31", // 318
920  "kRegLTC4EmbeddedBits32_63", // 319
921 
922  "kRegReserved320", // 320
923  "kRegReserved321", // 321
924  "kRegReserved322", // 322
925  "kRegReserved323", // 323
926  "kRegReserved324", // 324
927  "kRegReserved325", // 325
928  "kRegReserved326", // 326
929  "kRegReserved327", // 327
930  "kRegReserved328", // 328
931 
932  "kRegHDMITimeCode", // 329
933 
934  // HDMI HDR Registers
935  "kRegHDMIHDRGreenPrimary", // 330
936  "kRegHDMIHDRBluePrimary", // 331
937  "kRegHDMIHDRRedPrimary", // 332
938  "kRegHDMIHDRWhitePoint", // 333
939  "kRegHDMIHDRMasteringLuminence", // 334
940  "kRegHDMIHDRLightLevel", // 335
941  "kRegHDMIHDRControl", // 336
942 
943  "kRegSDIOut5Control", // 337
944  "kRegSDIOut5VPIDA", // 338
945  "kRegSDIOut5VPIDB", // 339
946 
947  "kRegRP188InOut5Bits0_31", // 340
948  "kRegRP188InOut5Bits32_63", // 341
949  "kRegRP188InOut5DBB", // 342
950 
951  "kRegReserved343", // 343
952 
953  "kRegLTC5EmbeddedBits0_31", // 344
954  "kRegLTC5EmbeddedBits32_63", // 345
955 
956  "kRegDL5Control", // 346
957 
958  "kRegCS5Coefficients1_2", // 347
959  "kRegCS5Coefficients3_4", // 348
960  "kRegCS5Coefficients5_6", // 349
961  "kRegCS5Coefficients7_8", // 350
962  "kRegCS5Coefficients9_10", // 351
963 
964  "kRegXptSelectGroup18", // 352
965 
966  "kRegReserved353", // 353
967 
968  "kRegDC1", // 354
969  "kRegDC2", // 355
970  "kRegXptSelectGroup19", // 356
971 
972  "kRegXptSelectGroup20", // 357
973  "kRegRasterizerControl", // 358
974 
975  // HDMI V2 In Registers
976  "kRegHDMIV2I2C1Control", // 360
977  "kRegHDMIV2I2C1Data", // 361
978  "kRegHDMIV2VideoSetup", // 362
979  "kRegHDMIV2HSyncDurationAndBackPorch", // 363
980  "kRegHDMIV2HActive", // 364
981  "kRegHDMIV2VSyncDurationAndBackPorchField1", // 365
982  "kRegHDMIV2VSyncDurationAndBackPorchField2", // 366
983  "kRegHDMIV2VActiveField1", // 367
984  "kRegHDMIV2VActiveField2", // 368
985  "kRegHDMIV2VideoStatus", // 369
986  "kRegHDMIV2HorizontalMeasurements", // 370
987  "kRegHDMIV2HBlankingMeasurements", // 371
988  "kRegHDMIV2HBlankingMeasurements1", // 372
989  "kRegHDMIV2VerticalMeasurementsField0", // 373
990  "kRegHDMIV2VerticalMeasurementsField1", // 374
991  "kRegHDMIV2i2c2Control", // 375
992  "kRegHDMIV2i2c2Data", // 376
993 
994  "kRegLUTV2Control", // 376
995 
996  // Scott: New DAX/MultiChannel Registers
997  "kRegGlobalControlCh2", // 377
998  "kRegGlobalControlCh3", // 378
999  "kRegGlobalControlCh4", // 379
1000  "kRegGlobalControlCh5", // 380
1001  "kRegGlobalControlCh6", // 381
1002  "kRegGlobalControlCh7", // 382
1003  "kRegGlobalControlCh8", // 383
1004 
1005  "kRegCh5Control", // 384
1006  "kRegCh5OutputFrame", // 385
1007  "kRegCh5InputFrame", // 386
1008  "kRegCh5PCIAccessFrame", // 387
1009 
1010  "kRegCh6Control", // 388
1011  "kRegCh6OutputFrame", // 389
1012  "kRegCh6InputFrame", // 390
1013  "kRegCh6PCIAccessFrame", // 391
1014 
1015  "kRegCh7Control", // 392
1016  "kRegCh7OutputFrame", // 393
1017  "kRegCh7InputFrame", // 394
1018  "kRegCh7PCIAccessFrame", // 395
1019 
1020  "kRegCh8Control", // 396
1021  "kRegCh8OutputFrame", // 397
1022  "kRegCh8InputFrame", // 398
1023  "kRegCh8PCIAccessFrame", // 399
1024 
1025  "kRegXptSelectGroup21", // 400
1026  "kRegXptSelectGroup22", // 401
1027  "kRegXptSelectGroup30", // 402
1028  "kRegXptSelectGroup23", // 403
1029  "kRegXptSelectGroup24", // 404
1030  "kRegXptSelectGroup25", // 405
1031  "kRegXptSelectGroup26", // 406
1032  "kRegXptSelectGroup27", // 407
1033  "kRegXptSelectGroup28", // 408
1034  "kRegXptSelectGroup29", // 409
1035 
1036  "kRegSDIIn5VPIDA", // 410
1037  "kRegSDIIn5VPIDB", // 411
1038 
1039  "kRegSDIIn6VPIDA", // 412
1040  "kRegSDIIn6VPIDB", // 413
1041  "kRegSDIOut6VPIDA", // 414
1042  "kRegSDIOut6VPIDB", // 415
1043  "kRegRP188InOut6Bits0_31", // 416
1044  "kRegRP188InOut6Bits32_63", // 417
1045  "kRegRP188InOut6DBB", // 418
1046  "kRegLTC6EmbeddedBits0_31", // 419
1047  "kRegLTC6EmbeddedBits32_63", // 420
1048 
1049  "kRegSDIIn7VPIDA", // 421
1050  "kRegSDIIn7VPIDB", // 422
1051  "kRegSDIOut7VPIDA", // 423
1052  "kRegSDIOut7VPIDB", // 424
1053  "kRegRP188InOut7Bits0_31", // 425
1054  "kRegRP188InOut7Bits32_63", // 426
1055  "kRegRP188InOut7DBB", // 427
1056  "kRegLTC7EmbeddedBits0_31", // 428
1057  "kRegLTC7EmbeddedBits32_63", // 429
1058 
1059  "kRegSDIIn8VPIDA", // 430
1060  "kRegSDIIn8VPIDB", // 431
1061  "kRegSDIOut8VPIDA", // 432
1062  "kRegSDIOut8VPIDB", // 433
1063  "kRegRP188InOut8Bits0_31", // 434
1064  "kRegRP188InOut8Bits32_63", // 435
1065  "kRegRP188InOut8DBB", // 436
1066  "kRegLTC8EmbeddedBits0_31", // 437
1067  "kRegLTC8EmbeddedBits32_63", // 438
1068 
1069  "kRegXptSelectGroup31", // 439
1070 
1071  "kRegAud5Control", // 440
1072  "kRegAud5SourceSelect", // 441
1073  "kRegAud5OutputLastAddr", // 442
1074  "kRegAud5InputLastAddr", // 443
1075 
1076  "kRegAud6Control", // 444
1077  "kRegAud6SourceSelect", // 445
1078  "kRegAud6OutputLastAddr", // 446
1079  "kRegAud6InputLastAddr", // 447
1080 
1081  "kRegAud7Control", // 448
1082  "kRegAud7SourceSelect", // 449
1083  "kRegAud7OutputLastAddr", // 450
1084  "kRegAud7InputLastAddr", // 451
1085 
1086  "kRegAud8Control", // 452
1087  "kRegAud8SourceSelect", // 453
1088  "kRegAud8OutputLastAddr", // 454
1089  "kRegAud8InputLastAddr", // 455
1090 
1091  "kRegAudioDetect5678", // 456
1092 
1093  "kRegSDI5678Input3GStatus", // 457
1094 
1095  "kRegInput56Status", // 458
1096  "kRegInput78Status", // 459
1097 
1098  "kRegCS6Coefficients1_2", // 460
1099  "kRegCS6Coefficients3_4", // 461
1100  "kRegCS6Coefficients5_6", // 462
1101  "kRegCS6Coefficients7_8", // 463
1102  "kRegCS6Coefficients9_10", // 464
1103 
1104  "kRegCS7Coefficients1_2", // 465
1105  "kRegCS7Coefficients3_4", // 466
1106  "kRegCS7Coefficients5_6", // 467
1107  "kRegCS7Coefficients7_8", // 468
1108  "kRegCS7Coefficients9_10", // 469
1109 
1110  "kRegCS8Coefficients1_2", // 470
1111  "kRegCS8Coefficients3_4", // 471
1112  "kRegCS8Coefficients5_6", // 472
1113  "kRegCS8Coefficients7_8", // 473
1114  "kRegCS8Coefficients9_10", // 474
1115 
1116  "kRegSDIOut6Control", // 475
1117  "kRegSDIOut7Control", // 476
1118  "kRegSDIOut8Control", // 477
1119 
1120  "kRegOutputTimingControlch2", // 478
1121  "kRegOutputTimingControlch3", // 479
1122  "kRegOutputTimingControlch4", // 480
1123  "kRegOutputTimingControlch5", // 481
1124  "kRegOutputTimingControlch6", // 482
1125  "kRegOutputTimingControlch7", // 483
1126  "kRegOutputTimingControlch8", // 484
1127 
1128  "kRegVidProc3Control", // 485
1129  "kRegMixer3Coefficient", // 486
1130  "kRegFlatMatte3Value", // 487
1131 
1132  "kRegVidProc4Control", // 488
1133  "kRegMixer4Coefficient", // 489
1134  "kRegFlatMatte4Value", // 490
1135 
1136  "kRegTRSErrorStatus", // 491
1137 
1138  "kRegAud5Delay", // 492
1139  "kRegAud6Delay", // 493
1140  "kRegAud7Delay", // 494
1141  "kRegAud8Delay", // 495
1142 
1143  "kRegPCMControl4321", // 496
1144  "kRegPCMControl8765", // 497
1145 
1146  "kRegCh1Control2MFrame", // 498
1147  "kRegCh2Control2MFrame", // 499
1148  "kRegCh3Control2MFrame", // 500
1149  "kRegCh4Control2MFrame", // 501
1150  "kRegCh5Control2MFrame", // 502
1151  "kRegCh6Control2MFrame", // 503
1152  "kRegCh7Control2MFrame", // 504
1153  "kRegCh8Control2MFrame", // 505
1154 
1155  "kRegXptSelectGroup32", // 506
1156  "kRegXptSelectGroup33", // 507
1157  "kRegXptSelectGroup34", // 508
1158  "kRegXptSelectGroup35", // 509
1159 
1160  "kRegReserved510", // 510
1161  "kRegReserved511" // 511
1162 
1163 }; // ntv2RegStrings
1164 
1165 
1166 const char * NTV2RegisterNameString (const ULWord inRegNum)
1167 {
1168  static const char * sEmpty ("");
1169  if (inRegNum < kRegNumRegisters)
1170  return ntv2RegStrings [inRegNum];
1171  return sEmpty;
1172 }
1173 
1174 
1175 const char * NTV2InterruptEnumString (const unsigned inInterruptEnum)
1176 {
1177  static const char * sNullString = "";
1178  static const char * sInterruptEnumStrings[] = { "eOutput1", // 0
1179  "eInterruptMask", // 1
1180  "eInput1", // 2
1181  "eInput2", // 3
1182  "eAudio", // 4
1183  "eAudioInWrap", // 5
1184  "eAudioOutWrap", // 6
1185  "eDMA1", // 7
1186  "eDMA2", // 8
1187  "eDMA3", // 9
1188  "eDMA4", // 10
1189  "eChangeEvent", // 11
1190  "eGetIntCount", // 12
1191  "eWrapRate", // 13
1192  "eUart1Tx", // 14
1193  "eUart1Rx", // 15
1194  "eAuxVerticalInterrupt", // 16
1195  "ePushButtonChange", // 17
1196  "eLowPower", // 18
1197  "eDisplayFIFO", // 19
1198  "eSATAChange", // 20
1199  "eTemp1High", // 21
1200  "eTemp2High", // 22
1201  "ePowerButtonChange", // 23
1202  "eInput3", // 24
1203  "eInput4", // 25
1204  "eUart2Tx", // 26
1205  "eUart2Rx", // 27
1206  "eHDMIRxV2HotplugDetect", // 28
1207  "eInput5", // 29
1208  "eInput6", // 30
1209  "eInput7", // 31
1210  "eInput8", // 32
1211  "eInterruptMask2", // 33
1212  "eOutput2", // 34
1213  "eOutput3", // 35
1214  "eOutput4", // 36
1215  "eOutput5", // 37
1216  "eOutput6", // 38
1217  "eOutput7", // 39
1218  "eOutput8" }; // 40
1219 #if !defined(NTV2_BUILDING_DRIVER)
1220  NTV2_ASSERT(sizeof(sInterruptEnumStrings) / sizeof(void*) == (unsigned)eNumInterruptTypes);
1221 #endif
1222  if (inInterruptEnum < (unsigned)eNumInterruptTypes)
1223  return sInterruptEnumStrings[inInterruptEnum];
1224  return sNullString;
1225 } // NTV2InterruptEnumString
1226 
1227 #ifdef MSWindows
1228 #include <stdio.h>
1229 #include <stdarg.h>
1230 #include <ctype.h>
1231 
1232 void __cdecl odprintf(const char *format, ...)
1233 {
1234  //#ifdef _DEBUG
1235  char buf[4096], *p = buf;
1236  va_list args;
1237 
1238  va_start(args, format);
1239  p += _vsnprintf_s(buf, sizeof buf - 1, format, args);
1240  va_end(args);
1241 
1242  while ( p > buf && isspace(p[-1]) )
1243  *--p = '\0';
1244 
1245  *p++ = '\r';
1246  *p++ = '\n';
1247  *p = '\0';
1248 
1249  ::OutputDebugStringA(buf);
1250 //#endif
1251 }
1252 #endif // MSWindows
Fractional rate of 15,000 frames per 1,001 seconds.
Definition: ntv2enums.h:429
See Io XT.
Definition: ntv2enums.h:44
const char * ntv2RegStrings_SDI_RX_Status[]
Definition: ntv2debug.cpp:507
const char * NTV2FrameGeometryString(NTV2FrameGeometry geom)
Definition: ntv2debug.cpp:259
const char * NTV2DeviceIDString(const NTV2DeviceID id)
Definition: ntv2debug.cpp:15
Identifies SMPTE HD 1080p.
Definition: ntv2enums.h:171
See KONA IP.
Definition: ntv2enums.h:71
See Io IP.
Definition: ntv2enums.h:41
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:359
See KONA 5.
Definition: ntv2enums.h:55
NTV2FrameBufferFormat
Identifies a particular video frame buffer pixel format. See Device Frame Buffer Formats for details...
Definition: ntv2enums.h:219
See KONA 5.
Definition: ntv2enums.h:63
10-Bit 4:2:2 2-Plane YCbCr
Definition: ntv2enums.h:252
See KONA LHe Plus.
Definition: ntv2enums.h:77
720x576, for PAL 625i, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:358
See 10-Bit YCbCr Format.
Definition: ntv2enums.h:222
See KONA 5.
Definition: ntv2enums.h:56
See Corvid 88.
Definition: ntv2enums.h:32
Apple ProRes DVC Pro.
Definition: ntv2enums.h:241
1280x720, for 720p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:352
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
Fractional rate of 120,000 frames per 1,001 seconds.
Definition: ntv2enums.h:427
See Corvid 24.
Definition: ntv2enums.h:24
Identifies SMPTE SD 525i.
Definition: ntv2enums.h:169
See 10-Bit Raw YCbCr (CION).
Definition: ntv2enums.h:248
Identifies 4K psf.
Definition: ntv2enums.h:182
See Alternate 8-Bit YCbCr (&#39;YUY2&#39;).
Definition: ntv2enums.h:227
See 10-Bit YCbCr - DPX Format.
Definition: ntv2enums.h:231
Identifies high frame-rate UHD.
Definition: ntv2enums.h:177
See 3-Plane 10-Bit YCbCr 4:2:2 (&#39;I422_10LE&#39; a.k.a. &#39;YUV-P-L10&#39;).
Definition: ntv2enums.h:250
See KONA 4 (Quad Mode).
Definition: ntv2enums.h:48
Identifies 8K.
Definition: ntv2enums.h:180
See 3-Plane 8-Bit YCbCr 4:2:0 (&#39;I420&#39; a.k.a. &#39;YUV-P420&#39;).
Definition: ntv2enums.h:233
2048x1080, for 2Kx1080p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:364
Definition: json.hpp:5362
Fractional rate of 60,000 frames per 1,001 seconds.
Definition: ntv2enums.h:417
See KONA 5.
Definition: ntv2enums.h:58
See 8-Bit DVCPro.
Definition: ntv2enums.h:232
See KONA 1.
Definition: ntv2enums.h:45
uint32_t ULWord
Definition: ajatypes.h:223
See KONA 5.
Definition: ntv2enums.h:65
See Io 4K Plus.
Definition: ntv2enums.h:37
3840x2160, for UHD, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:367
See Corvid 44.
Definition: ntv2enums.h:26
const char * ntv2RegStrings[]
Definition: ntv2debug.cpp:579
#define NTV2_ASSERT(_expr_)
Definition: ajatypes.h:476
Identifies SMPTE HD 2K1080psf.
Definition: ntv2enums.h:174
See 3-Plane 8-Bit YCbCr 4:2:2 (Weitek &#39;Y42B&#39; a.k.a. &#39;YUV-P8&#39;).
Definition: ntv2enums.h:246
See KONA 3G (Quad Mode).
Definition: ntv2enums.h:47
50 frames per second
Definition: ntv2enums.h:423
Identifies SMPTE HD 720p.
Definition: ntv2enums.h:168
See KONA 5.
Definition: ntv2enums.h:66
See T-TAP.
Definition: ntv2enums.h:93
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:362
Fractional rate of 48,000 frames per 1,001 seconds.
Definition: ntv2enums.h:425
30 frames per second
Definition: ntv2enums.h:418
NTV2FrameRate
Identifies a particular video frame rate.
Definition: ntv2enums.h:412
7680x4320, for UHD2, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:371
See KONA 5.
Definition: ntv2enums.h:62
2048x1080, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:356
8-Bit 4:2:2 2-Plane YCbCr
Definition: ntv2enums.h:254
NTV2Standard
Identifies a particular video standard.
Definition: ntv2enums.h:165
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
Definition: ntv2enums.h:20
See KONA 5.
Definition: ntv2enums.h:57
Identifies UHD2.
Definition: ntv2enums.h:179
1920x1080, for 1080i and 1080p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:350
See Io 4K (Quad Mode).
Definition: ntv2enums.h:36
16-Bit ARGB
Definition: ntv2enums.h:245
const char * NTV2RegisterNameString(const ULWord inRegNum)
Definition: ntv2debug.cpp:1166
See KONA LHi.
Definition: ntv2enums.h:78
Invalid or "not found".
Definition: ntv2enums.h:98
See Corvid HB-R.
Definition: ntv2enums.h:34
Identifies Ultra-High-Definition (UHD) psf.
Definition: ntv2enums.h:181
1280x720, for 720p, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:360
#define odprintf
See 10-Bit RGB Format.
Definition: ntv2enums.h:226
See KONA 5.
Definition: ntv2enums.h:61
See KONA 5.
Definition: ntv2enums.h:67
const char * NTV2VideoFormatString(NTV2VideoFormat fmt)
Definition: ntv2debug.cpp:327
See Corvid 44 12G.
Definition: ntv2enums.h:31
See KONA 5.
Definition: ntv2enums.h:54
Software device that doesn&#39;t emulate one of the above devices.
Definition: ntv2enums.h:83
See KONA 5.
Definition: ntv2enums.h:59
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:228
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:224
const char * NTV2DeviceString(const NTV2DeviceID id)
Definition: ntv2debug.cpp:100
See KONA HDMI.
Definition: ntv2enums.h:68
Identifies SMPTE HD 2K1080p.
Definition: ntv2enums.h:173
See Corvid 44 12G.
Definition: ntv2enums.h:27
See 12-Bit Packed RGB.
Definition: ntv2enums.h:240
See Io Express.
Definition: ntv2enums.h:39
1920x1080, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:355
720x486, for NTSC 525i, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:357
See 3-Plane 10-Bit YCbCr 4:2:0 (&#39;I420_10LE&#39; a.k.a. &#39;YUV-P420-L10&#39;).
Definition: ntv2enums.h:249
See KONA LHi.
Definition: ntv2enums.h:79
const char * NTV2StandardString(NTV2Standard std)
Definition: ntv2debug.cpp:185
const char * NTV2FrameBufferFormatString(NTV2FrameBufferFormat fmt)
Definition: ntv2debug.cpp:214
4096x2160, for 4K, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:369
8192x4320, for 8K, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:373
10-Bit DPX Little-Endian
Definition: ntv2enums.h:238
See KONA 5.
Definition: ntv2enums.h:50
Identifies SMPTE HD 1080i or 1080psf.
Definition: ntv2enums.h:167
Identifies Ultra-High-Definition (UHD)
Definition: ntv2enums.h:175
See KONA IP.
Definition: ntv2enums.h:72
Fractional rate of 30,000 frames per 1,001 seconds.
Definition: ntv2enums.h:419
10-Bit 4:2:0 2-Plane YCbCr
Definition: ntv2enums.h:251
Identifies SMPTE SD 625i.
Definition: ntv2enums.h:170
2048x1080, for 2Kx1080p, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:361
Identifies 4K.
Definition: ntv2enums.h:176
See KONA 5.
Definition: ntv2enums.h:64
See Corvid 22.
Definition: ntv2enums.h:23
NTV2FrameGeometry
Identifies a particular video frame geometry.
Definition: ntv2enums.h:348
720x576, for PAL 625i, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:354
See Corvid HEVC.
Definition: ntv2enums.h:35
See 8-Bit HDV.
Definition: ntv2enums.h:234
Apple ProRes HDV.
Definition: ntv2enums.h:242
60 frames per second
Definition: ntv2enums.h:415
15 frames per second
Definition: ntv2enums.h:428
10-Bit ARGB
Definition: ntv2enums.h:244
See 8-Bit ARGB, RGBA, ABGR Formats.
Definition: ntv2enums.h:225
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_OFF
Definition: ntv2enums.h:353
See Io X3.
Definition: ntv2enums.h:43
Identifies high frame-rate 4K.
Definition: ntv2enums.h:178
const char * NTV2FrameRateString(NTV2FrameRate rate)
Definition: ntv2debug.cpp:292
120 frames per second
Definition: ntv2enums.h:426
See 48-Bit RGB.
Definition: ntv2enums.h:239
See Corvid 44 12G.
Definition: ntv2enums.h:29
See Io IP.
Definition: ntv2enums.h:40
25 frames per second
Definition: ntv2enums.h:420
See Io 4K (UFC Mode).
Definition: ntv2enums.h:38
See Corvid, Corvid 3G.
Definition: ntv2enums.h:22
10-Bit YCbCrA
Definition: ntv2enums.h:237
See KONA 5.
Definition: ntv2enums.h:51
See Corvid 44.
Definition: ntv2enums.h:33
See Corvid 44 12G.
Definition: ntv2enums.h:28
See 10-Bit RGB - DPX Format.
Definition: ntv2enums.h:230
See 24-Bit RGB.
Definition: ntv2enums.h:235
10-Bit Raw RGB
Definition: ntv2enums.h:247
#define NTV2DEBUG_ENUM_CASE_RETURN_STR(enum_name)
Definition: ntv2debug.cpp:13
See KONA X™.
Definition: ntv2enums.h:82
See Corvid 44.
Definition: ntv2enums.h:30
2048x1556, for 2Kx1556psf film format, NTV2_VANCMODE_TALL
Definition: ntv2enums.h:363
See KONA 3G (UFC Mode).
Definition: ntv2enums.h:46
const char * NTV2InterruptEnumString(const unsigned inInterruptEnum)
Definition: ntv2debug.cpp:1175
48 frames per second
Definition: ntv2enums.h:424
See KONA X™.
Definition: ntv2enums.h:80
See KONA 4 (UFC Mode).
Definition: ntv2enums.h:49
24 frames per second
Definition: ntv2enums.h:421
10-Bit Packed RGB
Definition: ntv2enums.h:243
8-Bit 4:2:0 2-Plane YCbCr
Definition: ntv2enums.h:253
720x576, for PAL 625i, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:366
Declares enums and structs used by all platform drivers and the SDK.
See 24-Bit BGR.
Definition: ntv2enums.h:236
Fractional rate of 24,000 frames per 1,001 seconds.
Definition: ntv2enums.h:422
720x486, for NTSC 525i and 525p60, NTV2_VANCMODE_TALLER
Definition: ntv2enums.h:365
See KONA 5.
Definition: ntv2enums.h:52
See T-TAP Pro.
Definition: ntv2enums.h:94
See KONA IP25.
Definition: ntv2enums.h:74
See KONA XM™.
Definition: ntv2enums.h:81
See 8-Bit YCbCr Format.
Definition: ntv2enums.h:223
See Corvid, Corvid 3G.
Definition: ntv2enums.h:25
See KONA 5.
Definition: ntv2enums.h:60