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