AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
ntv2card.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef NTV2CARD_H
9 #define NTV2CARD_H
10 
11 #if defined (MSWindows)
12  #include "ntv2windriverinterface.h"
13 #elif defined (AJAMac)
14  #include "ntv2macdriverinterface.h"
15 #elif defined (AJALinux)
17 #elif defined (AJABareMetal)
19 #endif
20 #include "ntv2signalrouter.h"
21 #include "ntv2utils.h"
22 #include <set>
23 #include <string>
24 #include <iostream>
25 #include <vector>
26 #include <bitset>
27 
28 
29 typedef std::set <NTV2AudioChannelPair> NTV2AudioChannelPairs;
30 typedef NTV2AudioChannelPairs::const_iterator NTV2AudioChannelPairsConstIter;
31 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioChannelPairs & inSet);
32 
33 typedef std::set <NTV2AudioChannelQuad> NTV2AudioChannelQuads;
34 typedef NTV2AudioChannelQuads::const_iterator NTV2AudioChannelQuadsConstIter;
35 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioChannelQuads & inSet);
36 
37 typedef std::set <NTV2AudioChannelOctet> NTV2AudioChannelOctets;
38 typedef NTV2AudioChannelOctets::const_iterator NTV2AudioChannelOctetsConstIter;
39 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioChannelOctets & inSet);
40 
41 typedef std::vector <double> NTV2DoubleArray;
42 typedef NTV2DoubleArray::iterator NTV2DoubleArrayIter;
43 typedef NTV2DoubleArray::const_iterator NTV2DoubleArrayConstIter;
44 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2DoubleArray & inVector);
45 
46 typedef UByte NTV2DID;
47 typedef std::set <UByte> NTV2DIDSet;
48 typedef NTV2DIDSet::iterator NTV2DIDSetIter;
49 typedef NTV2DIDSet::const_iterator NTV2DIDSetConstIter;
50 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2DIDSet & inDIDs);
51 
52 
53 typedef std::bitset<16> NTV2AudioChannelsMuted16;
57 
58 #if defined(NTV2_INCLUDE_DEVICE_CAPABILITIES_API)
59 
66 {
67  public:
68  explicit inline DeviceCapabilities (CNTV2DriverInterface & inDev) : dev(inDev) {}
69  inline bool CanChangeEmbeddedAudioClock (void) {return dev.IsSupported(kDeviceCanChangeEmbeddedAudioClock);}
70  inline bool CanChangeFrameBufferSize (void) {return dev.IsSupported(kDeviceCanChangeFrameBufferSize);}
71  inline bool CanDisableUFC (void) {return dev.IsSupported(kDeviceCanDisableUFC);}
72  inline bool CanDo12gRouting (void) {return dev.IsSupported(kDeviceCanDo12gRouting);}
73  inline bool CanDo12GSDI (void) {return dev.IsSupported(kDeviceCanDo12GSDI);}
74  inline bool CanDo2110 (void) {return dev.IsSupported(kDeviceCanDo2110);}
75  inline bool CanDo2KVideo (void) {return dev.IsSupported(kDeviceCanDo2KVideo);}
76  inline bool CanDo3GLevelConversion (void) {return dev.IsSupported(kDeviceCanDo3GLevelConversion);}
77  inline bool CanDo425Mux (void) {return dev.IsSupported(kDeviceCanDo425Mux);}
78  inline bool CanDo4KVideo (void) {return dev.IsSupported(kDeviceCanDo4KVideo);}
79  inline bool CanDo8KVideo (void) {return dev.IsSupported(kDeviceCanDo8KVideo);}
80  inline bool CanDoAESAudioIn (void) {return dev.IsSupported(kDeviceCanDoAESAudioIn);}
81  inline bool CanDoAnalogAudio (void) {return dev.IsSupported(kDeviceCanDoAnalogAudio);}
82  inline bool CanDoAnalogVideoIn (void) {return dev.IsSupported(kDeviceCanDoAnalogVideoIn);}
83  inline bool CanDoAnalogVideoOut (void) {return dev.IsSupported(kDeviceCanDoAnalogVideoOut);}
84  inline bool CanDoAudio192K (void) {return dev.IsSupported(kDeviceCanDoAudio192K);}
85  inline bool CanDoAudio2Channels (void) {return dev.IsSupported(kDeviceCanDoAudio2Channels);}
86  inline bool CanDoAudio6Channels (void) {return dev.IsSupported(kDeviceCanDoAudio6Channels);}
87  inline bool CanDoAudio8Channels (void) {return dev.IsSupported(kDeviceCanDoAudio8Channels);}
88  inline bool CanDoAudio96K (void) {return dev.IsSupported(kDeviceCanDoAudio96K);}
89  inline bool CanDoAudioDelay (void) {return dev.IsSupported(kDeviceCanDoAudioDelay);}
90  inline bool CanDoAudioMixer (void) {return dev.IsSupported(kDeviceCanDoAudioMixer);}
91  inline bool CanDoBreakoutBox (void) {return dev.IsSupported(kDeviceCanDoBreakoutBox);}
92  inline bool CanDoCapture (void) {return dev.IsSupported(kDeviceCanDoCapture);}
93  inline bool CanDoCustomAnc (void) {return dev.IsSupported(kDeviceCanDoCustomAnc);}
94  inline bool CanDoCustomAux (void) {return dev.IsSupported(kDeviceCanDoCustomAux);}
95  inline bool CanDoDSKOpacity (void) {return dev.IsSupported(kDeviceCanDoDSKOpacity);}
96  inline bool CanDoDualLink (void) {return dev.IsSupported(kDeviceCanDoDualLink);}
97  inline bool CanDoDVCProHD (void) {return dev.IsSupported(kDeviceCanDoDVCProHD);}
98  inline bool CanDoEnhancedCSC (void) {return dev.IsSupported(kDeviceCanDoEnhancedCSC);}
99  inline bool CanDoFramePulseSelect (void) {return dev.IsSupported(kDeviceCanDoFramePulseSelect);}
100  inline bool CanDoFrameStore1Display (void) {return dev.IsSupported(kDeviceCanDoFrameStore1Display);}
101  inline bool CanDoHDMIHDROut (void) {return dev.IsSupported(kDeviceCanDoHDMIHDROut);}
102  inline bool CanDoHDMIMultiView (void) {return dev.IsSupported(kDeviceCanDoHDMIMultiView);}
103  inline bool CanDoHDMIOutStereo (void) {return dev.IsSupported(kDeviceCanDoHDMIOutStereo);}
104  inline bool CanDoHDV (void) {return dev.IsSupported(kDeviceCanDoHDV);}
105  inline bool CanDoHDVideo (void) {return dev.IsSupported(kDeviceCanDoHDVideo);}
106  inline bool CanDoHFRRGB (void) {return dev.IsSupported(kDeviceCanDoHFRRGB);}
107  inline bool CanDoIP (void) {return dev.IsSupported(kDeviceCanDoIP);}
108  inline bool CanDoIsoConvert (void) {return dev.IsSupported(kDeviceCanDoIsoConvert);}
109  inline bool CanDoJ2K (void) {return dev.IsSupported(kDeviceCanDoJ2K);}
110  inline bool CanDoLTC (void) {return dev.IsSupported(kDeviceCanDoLTC);}
111  inline bool CanDoLTCInOnRefPort (void) {return dev.IsSupported(kDeviceCanDoLTCInOnRefPort);}
112  inline bool CanDoMSI (void) {return dev.IsSupported(kDeviceCanDoMSI);}
113  inline bool CanDoMultiFormat (void) {return dev.IsSupported(kDeviceCanDoMultiFormat);}
114  inline bool CanDoMultiLinkAudio (void) {return dev.IsSupported(kDeviceCanDoMultiLinkAudio);}
115  inline bool CanDoPCMControl (void) {return dev.IsSupported(kDeviceCanDoPCMControl);}
116  inline bool CanDoPCMDetection (void) {return dev.IsSupported(kDeviceCanDoPCMDetection);}
117  inline bool CanDoPIO (void) {return dev.IsSupported(kDeviceCanDoPIO);}
118  inline bool CanDoPlayback (void) {return dev.IsSupported(kDeviceCanDoPlayback);}
119  inline bool CanDoProgrammableRS422 (void) {return dev.IsSupported(kDeviceCanDoProgrammableRS422);}
120  inline bool CanDoProRes (void) {return dev.IsSupported(kDeviceCanDoProRes);}
121  inline bool CanDoQREZ (void) {return dev.IsSupported(kDeviceCanDoQREZ);}
122  inline bool CanDoQuarterExpand (void) {return dev.IsSupported(kDeviceCanDoQuarterExpand);}
123  inline bool CanDoRateConvert (void) {return dev.IsSupported(kDeviceCanDoRateConvert);}
124  inline bool CanDoRGBLevelAConversion (void) {return dev.IsSupported(kDeviceCanDoRGBLevelAConversion);}
125  inline bool CanDoRGBPlusAlphaOut (void) {return dev.IsSupported(kDeviceCanDoRGBPlusAlphaOut);}
126  inline bool CanDoRP188 (void) {return dev.IsSupported(kDeviceCanDoRP188);}
127  inline bool CanDoSDIErrorChecks (void) {return dev.IsSupported(kDeviceCanDoSDIErrorChecks);}
128  inline bool CanDoSDVideo (void) {return dev.IsSupported(kDeviceCanDoSDVideo);}
129  inline bool CanDoStackedAudio (void) {return dev.IsSupported(kDeviceCanDoStackedAudio);}
130  inline bool CanDoStereoIn (void) {return dev.IsSupported(kDeviceCanDoStereoIn);}
131  inline bool CanDoStereoOut (void) {return dev.IsSupported(kDeviceCanDoStereoOut);}
132  inline bool CanDoThunderbolt (void) {return dev.IsSupported(kDeviceCanDoThunderbolt);}
133  inline bool CanDoVideoProcessing (void) {return dev.IsSupported(kDeviceCanDoVideoProcessing);}
134  inline bool CanDoVITC2 (void) {return dev.IsSupported(kDeviceCanDoVITC2);}
135  inline bool CanDoWarmBootFPGA (void) {return dev.IsSupported(kDeviceCanDoWarmBootFPGA);}
136  inline bool CanMeasureTemperature (void) {return dev.IsSupported(kDeviceCanMeasureTemperature);}
137  inline bool CanReportFailSafeLoaded (void) {return dev.IsSupported(kDeviceCanReportFailSafeLoaded);}
138  inline bool CanReportFrameSize (void) {return dev.IsSupported(kDeviceCanReportFrameSize);}
139  inline bool CanReportRunningFirmwareDate (void) {return dev.IsSupported(kDeviceCanReportRunningFirmwareDate);}
140  inline bool CanThermostat (void) {return dev.IsSupported(kDeviceCanThermostat);}
141  inline bool HasAudioMonitorRCAJacks (void) {return dev.IsSupported(kDeviceHasAudioMonitorRCAJacks);}
142  inline bool HasBiDirectionalAnalogAudio (void) {return dev.IsSupported(kDeviceHasBiDirectionalAnalogAudio);}
143  inline bool HasBiDirectionalSDI (void) {return dev.IsSupported(kDeviceHasBiDirectionalSDI);}
144  inline bool HasColorSpaceConverterOnChannel2 (void) {return dev.IsSupported(kDeviceHasColorSpaceConverterOnChannel2);}
145  inline bool HasGenlockv2 (void) {return dev.IsSupported(kDeviceHasGenlockv2);}
146  inline bool HasGenlockv3 (void) {return dev.IsSupported(kDeviceHasGenlockv3);}
147  inline bool HasHeadphoneJack (void) {return dev.IsSupported(kDeviceHasHeadphoneJack);}
148  inline bool HasHEVCM30 (void) {return dev.IsSupported(kDeviceHasHEVCM30);}
149  inline bool HasHEVCM31 (void) {return dev.IsSupported(kDeviceHasHEVCM31);}
150  inline bool HasLEDAudioMeters (void) {return dev.IsSupported(kDeviceHasLEDAudioMeters);}
151  inline bool HasMicInput (void) {return dev.IsSupported(kDeviceHasMicrophoneInput);}
152  inline bool HasNWL (void) {return dev.IsSupported(kDeviceHasNWL);}
153  inline bool HasPCIeGen2 (void) {return dev.IsSupported(kDeviceHasPCIeGen2);}
154  inline bool HasRetailSupport (void) {return dev.IsSupported(kDeviceHasRetailSupport);}
155  inline bool HasRotaryEncoder (void) {return dev.IsSupported(kDeviceHasRotaryEncoder);}
156  inline bool HasSDIRelays (void) {return dev.IsSupported(kDeviceHasSDIRelays);}
157  inline bool HasSPIFlash (void) {return dev.IsSupported(kDeviceHasSPIFlash);}
158  inline bool HasSPIFlashSerial (void) {return dev.IsSupported(kDeviceHasSPIFlashSerial);}
159  inline bool HasSPIv2 (void) {return dev.IsSupported(kDeviceHasSPIv2);}
160  inline bool HasSPIv3 (void) {return dev.IsSupported(kDeviceHasSPIv3);}
161  inline bool HasSPIv4 (void) {return dev.IsSupported(kDeviceHasSPIv4);}
162  inline bool HasSPIv5 (void) {return dev.IsSupported(kDeviceHasSPIv5);}
163  inline bool HasXilinxDMA (void) {return dev.IsSupported(kDeviceHasXilinxDMA);}
164  inline bool Is64Bit (void) {return dev.IsSupported(kDeviceIs64Bit);}
165  inline bool IsDirectAddressable (void) {return dev.IsSupported(kDeviceIsDirectAddressable);}
166  inline bool IsDNxIV (void) {return dev.IsSupported(kDeviceHasMicrophoneInput);}
167  inline bool IsExternalToHost (void) {return dev.IsSupported(kDeviceIsExternalToHost);}
168  inline bool IsSupported (void) {return dev.IsSupported(kDeviceIsSupported);}
169  inline bool NeedsRoutingSetup (void) {return dev.IsSupported(kDeviceNeedsRoutingSetup);}
170  inline bool SoftwareCanChangeFrameBufferSize (void) {return dev.IsSupported(kDeviceSoftwareCanChangeFrameBufferSize);}
171  inline ULWord GetActiveMemorySize (void) {return dev.GetNumSupported(kDeviceGetActiveMemorySize);}
172  inline UWord GetDACVersion (void) {return UWord(dev.GetNumSupported(kDeviceGetDACVersion));}
173  inline UWord GetDownConverterDelay (void) {return UWord(dev.GetNumSupported(kDeviceGetDownConverterDelay));}
174  inline ULWord GetHDMIVersion (void) {return dev.GetNumSupported(kDeviceGetHDMIVersion);}
175  inline ULWord GetLUTVersion (void) {return dev.GetNumSupported(kDeviceGetLUTVersion);}
176  inline UWord GetMaxAudioChannels (void) {return UWord(dev.GetNumSupported(kDeviceGetMaxAudioChannels));}
177  inline ULWord GetMaxRegisterNumber (void) {return dev.GetNumSupported(kDeviceGetMaxRegisterNumber);}
178  inline ULWord GetMaxTransferCount (void) {return dev.GetNumSupported(kDeviceGetMaxTransferCount);}
179  inline UWord GetNum2022ChannelsSFP1 (void) {return UWord(dev.GetNumSupported(kDeviceGetNum2022ChannelsSFP1));}
180  inline UWord GetNum2022ChannelsSFP2 (void) {return UWord(dev.GetNumSupported(kDeviceGetNum2022ChannelsSFP2));}
182  inline UWord GetNumAESAudioInputChannels (void) {return UWord(dev.GetNumSupported(kDeviceGetNumAESAudioInputChannels));}
183  inline UWord GetNumAESAudioOutputChannels (void) {return UWord(dev.GetNumSupported(kDeviceGetNumAESAudioOutputChannels));}
186  inline UWord GetNumAnalogVideoInputs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumAnalogVideoInputs));}
187  inline UWord GetNumAnalogVideoOutputs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumAnalogVideoOutputs));}
188  inline UWord GetNumAudioSystems (void) {return UWord(dev.GetNumSupported(kDeviceGetNumAudioSystems));}
189  inline UWord GetNumCrossConverters (void) {return UWord(dev.GetNumSupported(kDeviceGetNumCrossConverters));}
190  inline UWord GetNumCSCs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumCSCs));}
191  inline ULWord GetNumDMAEngines (void) {return dev.GetNumSupported(kDeviceGetNumDMAEngines);}
192  inline UWord GetNumDownConverters (void) {return UWord(dev.GetNumSupported(kDeviceGetNumDownConverters));}
195  inline UWord GetNumFrameStores (void) {return UWord(dev.GetNumSupported(kDeviceGetNumFrameStores));}
196  inline UWord GetNumFrameSyncs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumFrameSyncs));}
197  inline UWord GetNumHDMIAudioInputChannels (void) {return UWord(dev.GetNumSupported(kDeviceGetNumHDMIAudioInputChannels));}
199  inline UWord GetNumHDMIVideoInputs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumHDMIVideoInputs));}
200  inline UWord GetNumHDMIVideoOutputs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumHDMIVideoOutputs));}
201  inline UWord GetNumInputConverters (void) {return UWord(dev.GetNumSupported(kDeviceGetNumInputConverters));}
202  inline UWord GetNumLTCInputs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumLTCInputs));}
203  inline UWord GetNumLTCOutputs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumLTCOutputs));}
204  inline UWord GetNumLUTBanks (void) {return UWord(dev.GetNumSupported(kDeviceGetNumLUTBanks));}
205  inline UWord GetNumLUTs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumLUTs));}
206  inline UWord GetNumMicInputs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumMicInputs));}
207  inline UWord GetNumMixers (void) {return UWord(dev.GetNumSupported(kDeviceGetNumMixers));}
208  inline UWord GetNumOutputConverters (void) {return UWord(dev.GetNumSupported(kDeviceGetNumOutputConverters));}
209  inline UWord GetNumReferenceVideoInputs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumReferenceVideoInputs));}
210  inline UWord GetNumSerialPorts (void) {return UWord(dev.GetNumSupported(kDeviceGetNumSerialPorts));}
211  inline UWord GetNumUpConverters (void) {return UWord(dev.GetNumSupported(kDeviceGetNumUpConverters));}
212  inline ULWord GetNumVideoChannels (void) {return dev.GetNumSupported(kDeviceGetNumVideoChannels);}
213  inline UWord GetNumVideoInputs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumVideoInputs));}
214  inline UWord GetNumVideoOutputs (void) {return UWord(dev.GetNumSupported(kDeviceGetNumVideoOutputs));}
215  inline ULWord GetPingLED (void) {return dev.GetNumSupported(kDeviceGetPingLED);}
216  inline UWord GetTotalNumAudioSystems (void) {return UWord(dev.GetNumSupported(kDeviceGetTotalNumAudioSystems));}
217  inline UWord GetNumBufferedAudioSystems (void) {return UWord(dev.GetNumSupported(kDeviceGetNumBufferedAudioSystems));}
218  inline ULWord GetUFCVersion (void) {return dev.GetNumSupported(kDeviceGetUFCVersion);}
219  bool CanDoChannel (const NTV2Channel inChannel)
220  { const ULWordSet itms (dev.GetSupportedItems(kNTV2EnumsID_Channel));
221  return itms.find(ULWord(inChannel)) != itms.end();
222  }
224  { const ULWordSet itms (dev.GetSupportedItems(kNTV2EnumsID_ConversionMode));
225  return itms.find(ULWord(inMode)) != itms.end();
226  }
227  bool CanDoDSKMode (const NTV2DSKMode inMode)
228  { const ULWordSet itms (dev.GetSupportedItems(kNTV2EnumsID_DSKMode));
229  return itms.find(ULWord(inMode)) != itms.end();
230  }
232  { const ULWordSet itms (dev.GetSupportedItems(kNTV2EnumsID_PixelFormat));
233  return itms.find(ULWord(inPF)) != itms.end();
234  }
236  { const ULWordSet itms (dev.GetSupportedItems(kNTV2EnumsID_InputSource));
237  return itms.find(ULWord(inSrc)) != itms.end();
238  }
240  { const ULWordSet itms (dev.GetSupportedItems(kNTV2EnumsID_OutputDest));
241  return itms.find(ULWord(inDest)) != itms.end();
242  }
244  { const ULWordSet itms (dev.GetSupportedItems(kNTV2EnumsID_VideoFormat));
245  return itms.find(ULWord(inVF)) != itms.end();
246  }
247  bool CanDoWidget (const NTV2WidgetID inWgtID)
248  { const ULWordSet itms (dev.GetSupportedItems(kNTV2EnumsID_WidgetID));
249  return itms.find(ULWord(inWgtID)) != itms.end();
250  }
251  private:
252  CNTV2DriverInterface & dev; // My reference to the physical or virtual NTV2 device
253 }; // DeviceCapabilities
254 #endif // defined(NTV2_INCLUDE_DEVICE_CAPABILITIES_API)
255 
259 #if defined (MSWindows)
261 #elif defined (AJAMac)
263 #elif defined (AJALinux)
264  class CNTV2Card : public CNTV2LinuxDriverInterface
265 #elif defined (AJABareMetal)
267 #endif
268 {
269 public:
273 
277  CNTV2Card ();
278 
287  explicit CNTV2Card ( const UWord inDeviceIndex,
288  const std::string & inHostName = std::string());
289 
293  virtual ~CNTV2Card();
295 
296 
300 
305  AJA_VIRTUAL std::string GetDisplayName (void);
306 
311  AJA_VIRTUAL std::string GetModelName (void);
312 
318 
323  AJA_VIRTUAL std::string GetDeviceVersionString (void);
324 
329  AJA_VIRTUAL std::string GetDriverVersionString (void);
330 
339  AJA_VIRTUAL bool GetDriverVersionComponents (UWord & outMajor, UWord & outMinor, UWord & outPoint, UWord & outBuild);
340 
346  AJA_VIRTUAL uint64_t GetSerialNumber (void); // From CNTV2Status
347 
352  AJA_VIRTUAL bool GetSerialNumberString (std::string & outSerialNumberString); // From CNTV2Status
353 
359  AJA_VIRTUAL bool GetPCIDeviceID (ULWord & outPCIDeviceID);
360 
361 
367 
371 #if defined(NTV2_INCLUDE_DEVICE_CAPABILITIES_API)
373 
377  AJA_VIRTUAL inline class DeviceCapabilities & features (void) {return mDevCap;} // New in SDK 17.0
378 #endif // defined(NTV2_INCLUDE_DEVICE_CAPABILITIES_API)
379 #if !defined(NTV2_DEPRECATE_16_3)
380  AJA_VIRTUAL NTV2_DEPRECATED_f(bool DeviceCanDoFormat (const NTV2FrameRate inFR,
381  const NTV2FrameGeometry inFG,
382  const NTV2Standard inStd));
383  AJA_VIRTUAL NTV2_DEPRECATED_f(bool DeviceCanDo3GOut (const UWord index0));
384  AJA_VIRTUAL NTV2_DEPRECATED_f(bool DeviceCanDoLTCEmbeddedN (const UWord index0));
389  AJA_VIRTUAL NTV2_DEPRECATED_f(ULWord DeviceGetFrameBufferSize (const NTV2FrameGeometry inFrameGeometry, const NTV2FrameBufferFormat inFBFormat));
390  AJA_VIRTUAL NTV2_DEPRECATED_f(ULWord DeviceGetNumberFrameBuffers (const NTV2FrameGeometry inFrameGeometry, const NTV2FrameBufferFormat inFBFormat));
391  AJA_VIRTUAL NTV2_DEPRECATED_f(ULWord DeviceGetAudioFrameBuffer (const NTV2FrameGeometry inFrameGeometry, const NTV2FrameBufferFormat inFBFormat));
392  AJA_VIRTUAL NTV2_DEPRECATED_f(ULWord DeviceGetAudioFrameBuffer2 (const NTV2FrameGeometry inFrameGeometry, const NTV2FrameBufferFormat inFBFormat));
393  AJA_VIRTUAL NTV2_DEPRECATED_f(bool DeviceCanDoVideoFormat (const NTV2VideoFormat inVF));
394  AJA_VIRTUAL NTV2_DEPRECATED_f(bool DeviceCanDoFrameBufferFormat (const NTV2PixelFormat inPF));
395  AJA_VIRTUAL NTV2_DEPRECATED_f(bool DeviceCanDoWidget (const NTV2WidgetID inWgtID));
396  AJA_VIRTUAL NTV2_DEPRECATED_f(bool DeviceCanDoConversionMode (const NTV2ConversionMode inCM));
397  AJA_VIRTUAL NTV2_DEPRECATED_f(bool DeviceCanDoDSKMode (const NTV2DSKMode inDSKM));
398  AJA_VIRTUAL NTV2_DEPRECATED_f(bool DeviceCanDoInputSource (const NTV2InputSource inSrc));
403 #endif // defined(NTV2_DEPRECATE_16_3)
404 
406 
410 
424  AJA_VIRTUAL bool DMARead (const ULWord inFrameNumber, ULWord * pFrameBuffer, const ULWord inOffsetBytes, const ULWord inByteCount);
425 
439  AJA_VIRTUAL bool DMAWrite (const ULWord inFrameNumber, const ULWord * pFrameBuffer, const ULWord inOffsetBytes, const ULWord inByteCount);
440 
441 
454  AJA_VIRTUAL bool DMAReadFrame (const ULWord inFrameNumber, ULWord * pOutFrameBuffer, const ULWord inByteCount);
455 
473  AJA_VIRTUAL bool DMAReadFrame (const ULWord inFrameNumber, ULWord * pHostBuffer, const ULWord inByteCount, const NTV2Channel inChannel);
474 
487  AJA_VIRTUAL bool DMAWriteFrame (const ULWord inFrameNumber, const ULWord * pInFrameBuffer, const ULWord inByteCount);
488 
506  AJA_VIRTUAL bool DMAWriteFrame (const ULWord inFrameNumber, const ULWord * pInFrameBuffer, const ULWord inByteCount, const NTV2Channel inChannel);
507 
523  AJA_VIRTUAL bool DMAReadSegments ( const ULWord inFrameNumber,
524  ULWord * pFrameBuffer,
525  const ULWord inCardOffsetBytes,
526  const ULWord inSegmentByteCount,
527  const ULWord inNumSegments,
528  const ULWord inSegmentHostPitch,
529  const ULWord inSegmentCardPitch);
530 
546  AJA_VIRTUAL bool DMAWriteSegments ( const ULWord inFrameNumber,
547  const ULWord * pFrameBuffer,
548  const ULWord inOffsetBytes,
549  const ULWord inSegmentByteCount,
550  const ULWord inNumSegments,
551  const ULWord inSegmentHostPitch,
552  const ULWord inSegmentCardPitch);
553 
557  AJA_VIRTUAL bool DmaP2PTargetFrame (NTV2Channel channel, // frame buffer channel output frame to update on completion
558  ULWord frameNumber, // frame number to target
559  ULWord frameOffset, // frame buffer offset (bytes)
560  PCHANNEL_P2P_STRUCT pP2PData); // p2p target data (output)
561 
562  AJA_VIRTUAL bool DmaP2PTransferFrame (NTV2DMAEngine DMAEngine, // dma engine for transfer
563  ULWord frameNumber, // source frame number
564  ULWord frameOffset, // source frame buffer offset (bytes)
565  ULWord transferSize, // transfer size (bytes)
566  ULWord numSegments, // number of segments (0 if not a segmented transfer)
567  ULWord segmentTargetPitch, // target frame pitch (0 if not a segmented transfer)
568  ULWord segmentCardPitch, // source frame pitch (0 if not a segmented transfer)
569  PCHANNEL_P2P_STRUCT pP2PData); // p2p target data
570 
574  AJA_VIRTUAL bool DMAStreamStart (ULWord * inBuffer,
575  const ULWord inByteCount,
576  const NTV2Channel inChannel,
577  const bool inToHost);
578 
579  AJA_VIRTUAL bool DMAStreamStop (const NTV2Channel inChannel,
580  const bool inToHost);
581 
597  AJA_VIRTUAL bool DMAReadAudio ( const NTV2AudioSystem inAudioSystem,
598  ULWord * pOutAudioBuffer,
599  const ULWord inOffsetBytes,
600  const ULWord inByteCount);
601 
617  AJA_VIRTUAL bool DMAWriteAudio ( const NTV2AudioSystem inAudioSystem,
618  const ULWord * pInAudioBuffer,
619  const ULWord inOffsetBytes,
620  const ULWord inByteCount);
621 
644  AJA_VIRTUAL bool DMAReadAnc ( const ULWord inFrameNumber,
645  NTV2Buffer & outAncF1Buffer,
646  NTV2Buffer & outAncF2Buffer = NULL_POINTER,
647  const NTV2Channel inChannel = NTV2_CHANNEL1);
648 
677  AJA_VIRTUAL bool DMAWriteAnc ( const ULWord inFrameNumber,
678  NTV2Buffer & inAncF1Buffer,
679  NTV2Buffer & inAncF2Buffer = NULL_POINTER,
680  const NTV2Channel inChannel = NTV2_CHANNEL1);
681 
682 
693  AJA_VIRTUAL bool DMAWriteLUTTable ( const ULWord inFrameNumber, const ULWord * pInLUTBuffer, const ULWord inLUTIndex,const ULWord inByteCount = LUTTablePartitionSize);
694 
703  AJA_VIRTUAL bool DMABufferLock (const NTV2Buffer & inBuffer, bool inMap = false, bool inRDMA = false); // New in SDK 15.5
704 
717  AJA_VIRTUAL inline bool DMABufferLock (const ULWord * pInBuffer, const ULWord inByteCount, bool inMap = false, bool inRDMA = false)
718  {
719  return DMABufferLock(NTV2Buffer(pInBuffer, inByteCount), inMap, inRDMA);
720  }
721 
722 
729  AJA_VIRTUAL bool DMABufferUnlock (const NTV2Buffer & inBuffer);
730 
738  AJA_VIRTUAL inline bool DMABufferUnlock (const ULWord * pInBuffer, const ULWord inByteCount)
739  {
740  return DMABufferUnlock(NTV2Buffer(pInBuffer, inByteCount));
741  }
742 
749 
758  AJA_VIRTUAL bool DMABufferAutoLock (const bool inEnable, const bool inMap = false, const ULWord64 inMaxLockSize = 0);
759 
760 
771  AJA_VIRTUAL bool DMAClearAncRegion ( const UWord inStartFrameNumber,
772  const UWord inEndFrameNumber,
773  const NTV2AncillaryDataRegion inAncRegion = NTV2_AncRgn_All,
774  const NTV2Channel = NTV2_CHANNEL1);
775 
786  AJA_VIRTUAL bool GetDeviceFrameInfo (const UWord inFrameNumber, const NTV2Channel inChannel,
787  uint64_t & outAddress, uint64_t & outLength);
788 
789  AJA_VIRTUAL bool GetDeviceFrameInfo (const UWord inFrameNumber, const NTV2Channel inChannel, ULWord & outIntrinsicSize,
790  bool & outMultiFmt, bool & outQuad, bool & outQuadQuad, bool & outSquares, bool & outTSI,
791  uint64_t & outAddress, uint64_t & outLength); // New in SDK 16.2
792 
801  AJA_VIRTUAL bool DeviceAddressToFrameNumber (const uint64_t inAddress, UWord & outFrameNumber, const NTV2Channel inChannel = NTV2_CHANNEL1);
802 
816  AJA_VIRTUAL bool GetAncRegionOffsetAndSize (ULWord & outByteOffset, ULWord & outByteCount,
817  const NTV2AncillaryDataRegion inAncRegion = NTV2_AncRgn_All);
818 
830  AJA_VIRTUAL bool GetAncRegionOffsetFromBottom (ULWord & outByteOffsetFromBottom,
831  const NTV2AncillaryDataRegion inAncRegion = NTV2_AncRgn_All);
833 
834 //
835 // Set/Get Parameter routines
836 //
837  #if defined (AJAMac)
838  #define AJA_RETAIL_DEFAULT true
839  #else // else !defined (AJAMac)
840  #define AJA_RETAIL_DEFAULT false
841  #endif // !defined (AJAMac)
842 
859  AJA_VIRTUAL bool SetVideoFormat (const NTV2VideoFormat inVideoFormat, const bool inIsAJARetail = AJA_RETAIL_DEFAULT, const bool inKeepVancSettings = false, const NTV2Channel inChannel = NTV2_CHANNEL1);
860 
872  AJA_VIRTUAL bool SetVideoFormat (const NTV2ChannelSet & inFrameStores, const NTV2VideoFormat inVideoFormat, const bool inIsAJARetail = AJA_RETAIL_DEFAULT);
873 
881  AJA_VIRTUAL bool SetFrameGeometry (NTV2FrameGeometry inGeometry, bool inIsRetail = AJA_RETAIL_DEFAULT, NTV2Channel inChannel = NTV2_CHANNEL1);
882 
899  NTV2FrameBufferFormat inNewFormat,
900  bool inIsAJARetail = AJA_RETAIL_DEFAULT,
904 
920  AJA_VIRTUAL bool SetFrameBufferFormat (const NTV2ChannelSet & inFrameStores,
921  const NTV2FrameBufferFormat inNewFormat,
922  const bool inIsAJARetail = AJA_RETAIL_DEFAULT,
923  const NTV2HDRXferChars inXferChars = NTV2_VPID_TC_SDR_TV,
924  const NTV2HDRColorimetry inColorimetry = NTV2_VPID_Color_Rec709,
925  const NTV2HDRLuminance inLuminance = NTV2_VPID_Luminance_YCbCr);
926 
935  AJA_VIRTUAL bool SetReference (const NTV2ReferenceSource inRefSource, const bool inKeepFramePulseSelect = false);
936 
943  AJA_VIRTUAL bool GetReference (NTV2ReferenceSource & outRefSource);
944 
951  AJA_VIRTUAL bool EnableFramePulseReference (const bool inEnable); // New in SDK 15.5
952 
960  AJA_VIRTUAL bool GetEnableFramePulseReference (bool & outEnabled); // New in SDK 15.5
961 
968  AJA_VIRTUAL bool SetFramePulseReference (const NTV2ReferenceSource inRefSource); // New in SDK 15.5
969 
976  AJA_VIRTUAL bool GetFramePulseReference (NTV2ReferenceSource & outRefSource); // New in SDK 15.5
977 
986 
996 
1007  AJA_VIRTUAL bool SetMode (const NTV2Channel inChannel, const NTV2Mode inNewValue, const bool inIsRetail = AJA_RETAIL_DEFAULT);
1008 
1018  AJA_VIRTUAL bool SetMode (const NTV2ChannelSet & inChannels, const NTV2Mode inMode);
1019 
1028  AJA_VIRTUAL bool GetMode (const NTV2Channel inChannel, NTV2Mode & outValue);
1029 
1031 
1043 
1044 
1051 
1052 
1053  // The rest of the routines
1054  AJA_VIRTUAL bool GetVideoFormat (NTV2VideoFormat & outValue, NTV2Channel inChannel = NTV2_CHANNEL1);
1055 
1056  AJA_VIRTUAL bool SetStandard (NTV2Standard inValue, NTV2Channel inChannel = NTV2_CHANNEL1);
1057  AJA_VIRTUAL bool GetStandard (NTV2Standard & outValue, NTV2Channel inChannel = NTV2_CHANNEL1);
1058 
1059  AJA_VIRTUAL bool IsProgressiveStandard (bool & outIsProgressive, NTV2Channel inChannel = NTV2_CHANNEL1);
1060 
1061  AJA_VIRTUAL bool IsSDStandard (bool & outIsStandardDef, NTV2Channel inChannel = NTV2_CHANNEL1);
1062 
1071  AJA_VIRTUAL bool SetFrameRate (NTV2FrameRate inNewValue, NTV2Channel inChannel = NTV2_CHANNEL1);
1072 
1081  AJA_VIRTUAL bool GetFrameRate (NTV2FrameRate & outValue, NTV2Channel inChannel = NTV2_CHANNEL1);
1082 
1093  AJA_VIRTUAL bool SetSmpte372 (ULWord inValue, NTV2Channel inChannel = NTV2_CHANNEL1);
1094 
1104  AJA_VIRTUAL bool GetSmpte372 (ULWord & outValue, NTV2Channel inChannel = NTV2_CHANNEL1);
1105 
1107  AJA_VIRTUAL bool GetProgressivePicture (ULWord & outValue);
1108 
1119  AJA_VIRTUAL bool SetQuadFrameEnable (const bool inValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
1120 
1128  AJA_VIRTUAL bool GetQuadFrameEnable (bool & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
1129 
1140  AJA_VIRTUAL bool SetQuadQuadFrameEnable (const bool inValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
1141 
1149  AJA_VIRTUAL bool GetQuadQuadFrameEnable (bool & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
1150 
1159  AJA_VIRTUAL bool SetQuadQuadSquaresEnable (const bool inValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
1160 
1169  AJA_VIRTUAL bool GetQuadQuadSquaresEnable (bool & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
1170 
1182  AJA_VIRTUAL bool Set4kSquaresEnable (const bool inIsEnabled, const NTV2Channel inChannel);
1183 
1193  AJA_VIRTUAL bool Get4kSquaresEnable (bool & outIsEnabled, const NTV2Channel inChannel);
1194 
1205  AJA_VIRTUAL bool SetTsiFrameEnable (const bool inIsEnabled, const NTV2Channel inChannel);
1206 
1215  AJA_VIRTUAL bool GetTsiFrameEnable (bool & outIsEnabled, const NTV2Channel inChannel);
1216 
1223  AJA_VIRTUAL bool GetTsiMuxSyncFail (bool & outSyncFailed, const NTV2Channel inWhichTsiMux);
1224 
1227 
1230 
1231  AJA_VIRTUAL bool SetEncodeAsPSF (NTV2Channel inChannel, NTV2EncodeAsPSF inValue);
1232  AJA_VIRTUAL bool GetEncodeAsPSF (NTV2Channel inChannel, NTV2EncodeAsPSF & outValue);
1233 
1245  AJA_VIRTUAL bool SetFrameBufferOrientation (const NTV2Channel inChannel, const NTV2FBOrientation inValue);
1246 
1257  AJA_VIRTUAL bool GetFrameBufferOrientation (const NTV2Channel inChannel, NTV2FBOrientation & outValue);
1258 
1259  AJA_VIRTUAL bool SetAlphaFromInput2Bit (ULWord inValue);
1260  AJA_VIRTUAL bool GetAlphaFromInput2Bit (ULWord & outValue);
1261 
1287  AJA_VIRTUAL bool SetOutputFrame (const NTV2Channel inChannel, const ULWord inValue);
1288 
1297  AJA_VIRTUAL bool GetOutputFrame (const NTV2Channel inChannel, ULWord & outValue);
1298 
1325  AJA_VIRTUAL bool SetInputFrame (const NTV2Channel inChannel, const ULWord inValue);
1326 
1337  AJA_VIRTUAL bool GetInputFrame (const NTV2Channel inChannel, ULWord & outValue);
1338 
1339  AJA_VIRTUAL bool SetDualLinkOutputEnable (const bool inIsEnabled);
1340  AJA_VIRTUAL bool GetDualLinkOutputEnable (bool & outIsEnabled);
1341 
1342  AJA_VIRTUAL bool SetDualLinkInputEnable (const bool inIsEnabled);
1343  AJA_VIRTUAL bool GetDualLinkInputEnable (bool & outIsEnabled);
1344 
1345  AJA_VIRTUAL bool SetVideoLimiting (const NTV2VideoLimiting inValue);
1347 
1348  AJA_VIRTUAL bool SetEnableVANCData (const bool inVANCenabled, const bool inTallerVANC, const NTV2Standard inStandard, const NTV2FrameGeometry inGeometry, const NTV2Channel inChannel = NTV2_CHANNEL1);
1349  AJA_VIRTUAL bool SetEnableVANCData (const bool inVANCenabled, const bool inTallerVANC = false, const NTV2Channel inChannel = NTV2_CHANNEL1);
1350 
1359  AJA_VIRTUAL bool SetVANCMode (const NTV2VANCMode inVancMode, const NTV2Channel inChannel = NTV2_CHANNEL1);
1360 
1368  AJA_VIRTUAL bool SetVANCMode (const NTV2ChannelSet & inChannels, const NTV2VANCMode inVancMode);
1369 
1378  AJA_VIRTUAL bool GetVANCMode (NTV2VANCMode & outVancMode, const NTV2Channel inChannel = NTV2_CHANNEL1);
1379 
1393 
1406  AJA_VIRTUAL bool SetVANCShiftMode (NTV2ChannelSet & inChannels, const NTV2VANCDataShiftMode inMode); // New in SDK 16.2
1407 
1421  AJA_VIRTUAL bool GetVANCShiftMode (NTV2Channel inChannel, NTV2VANCDataShiftMode & outValue);
1422 
1423  AJA_VIRTUAL bool SetPulldownMode (NTV2Channel inChannel, bool inValue);
1424  AJA_VIRTUAL bool GetPulldownMode (NTV2Channel inChannel, bool & outValue);
1425 
1432  AJA_VIRTUAL bool ReadLineCount (ULWord & outValue);
1433 
1434 #if !defined(NTV2_DEPRECATE_16_3)
1437 #endif // defined(NTV2_DEPRECATE_16_3)
1438 #if !defined(NTV2_DEPRECATE_16_2)
1439  AJA_VIRTUAL NTV2_DEPRECATED_f(bool GetActiveFrameDimensions (NTV2FrameDimensions & outFrameDimensions, const NTV2Channel inChannel = NTV2_CHANNEL1));
1440  AJA_VIRTUAL NTV2_DEPRECATED_f(NTV2FrameDimensions GetActiveFrameDimensions (const NTV2Channel inChannel = NTV2_CHANNEL1));
1441  AJA_VIRTUAL NTV2_DEPRECATED_f(bool GetNumberActiveLines (ULWord & outNumActiveLines));
1442  AJA_VIRTUAL NTV2_DEPRECATED_f(bool FlipFlopPage (const NTV2Channel inChannel));
1443  AJA_VIRTUAL NTV2_DEPRECATED_f(bool SetPCIAccessFrame (const NTV2Channel inChannel, const ULWord inValue, const bool inWaitForVBI = true));
1444  AJA_VIRTUAL NTV2_DEPRECATED_f(bool GetPCIAccessFrame (const NTV2Channel inChannel, ULWord & outValue));
1445 #endif // !defined(NTV2_DEPRECATE_16_2)
1446 #if !defined(NTV2_DEPRECATE_16_0)
1447  AJA_VIRTUAL inline NTV2_SHOULD_BE_DEPRECATED(bool SetEnableVANCData (const NTV2ChannelSet & inChannels, const bool inVANCenable, const bool inTallerVANC = false)) {return SetVANCMode(inChannels, NTV2VANCModeFromBools(inVANCenable, inTallerVANC));}
1448  AJA_VIRTUAL inline NTV2_SHOULD_BE_DEPRECATED(bool SetVANCMode (const NTV2VANCMode inVancMode, const NTV2Standard st, const NTV2FrameGeometry fg,
1449  const NTV2Channel inChannel = NTV2_CHANNEL1)) {(void) st; (void) fg; return SetVANCMode(inVancMode, inChannel);}
1450  #define Set425FrameEnable SetTsiFrameEnable // Replace calls to Set425FrameEnable with calls to SetTsiFrameEnable instead
1451  #define Get425FrameEnable GetTsiFrameEnable // Replace calls to Get425FrameEnable with calls to GetTsiFrameEnable instead
1452 #endif // NTV2_DEPRECATE_16_0
1453 
1454 
1458 
1469  AJA_VIRTUAL bool SetMixerVancOutputFromForeground (const UWord inWhichMixer, const bool inFromForegroundSource = true);
1470 
1480  AJA_VIRTUAL bool GetMixerVancOutputFromForeground (const UWord inWhichMixer, bool & outIsFromForegroundSource);
1481 
1482 
1490  AJA_VIRTUAL bool SetMixerFGInputControl (const UWord inWhichMixer, const NTV2MixerKeyerInputControl inInputControl);
1491 
1499  AJA_VIRTUAL bool GetMixerFGInputControl (const UWord inWhichMixer, NTV2MixerKeyerInputControl & outInputControl);
1500 
1508  AJA_VIRTUAL bool SetMixerBGInputControl (const UWord inWhichMixer, const NTV2MixerKeyerInputControl inInputControl);
1509 
1517  AJA_VIRTUAL bool GetMixerBGInputControl (const UWord inWhichMixer, NTV2MixerKeyerInputControl & outInputControl);
1518 
1526  AJA_VIRTUAL bool SetMixerMode (const UWord inWhichMixer, const NTV2MixerKeyerMode inMode);
1527 
1535  AJA_VIRTUAL bool GetMixerMode (const UWord inWhichMixer, NTV2MixerKeyerMode & outMode);
1536 
1544  AJA_VIRTUAL bool SetMixerCoefficient (const UWord inWhichMixer, const ULWord inMixCoefficient);
1545 
1553  AJA_VIRTUAL bool GetMixerCoefficient (const UWord inWhichMixer, ULWord & outMixCoefficient);
1554 
1563  AJA_VIRTUAL bool GetMixerSyncStatus (const UWord inWhichMixer, bool & outIsSyncOK);
1564 
1572  AJA_VIRTUAL bool GetMixerFGMatteEnabled (const UWord inWhichMixer, bool & outIsEnabled);
1573 
1581  AJA_VIRTUAL bool SetMixerFGMatteEnabled (const UWord inWhichMixer, const bool inIsEnabled);
1582 
1590  AJA_VIRTUAL bool GetMixerBGMatteEnabled (const UWord inWhichMixer, bool & outIsEnabled);
1591 
1599  AJA_VIRTUAL bool SetMixerBGMatteEnabled (const UWord inWhichMixer, const bool inIsEnabled);
1600 
1608  AJA_VIRTUAL bool GetMixerMatteColor (const UWord inWhichMixer, YCbCr10BitPixel & outYCbCrValue);
1609 
1617  AJA_VIRTUAL bool SetMixerMatteColor (const UWord inWhichMixer, const YCbCr10BitPixel inYCbCrValue);
1618 
1625  AJA_VIRTUAL bool MixerHasRGBModeSupport (const UWord inWhichMixer, bool & outIsSupported);
1626 
1633  AJA_VIRTUAL bool SetMixerRGBRange (const UWord inWhichMixer, const NTV2MixerRGBRange inRGBRange);
1634 
1641  AJA_VIRTUAL bool GetMixerRGBRange (const UWord inWhichMixer, NTV2MixerRGBRange & outRGBRange);
1643 
1644 
1648 
1659  AJA_VIRTUAL bool SetNumberAudioChannels (const ULWord inNumChannels, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1660 
1669  AJA_VIRTUAL bool SetNumberAudioChannels (const ULWord inNumChannels, const NTV2AudioSystemSet & inAudioSystems); // New in SDK 16.2
1670 
1681  AJA_VIRTUAL bool GetNumberAudioChannels (ULWord & outNumChannels, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1682 
1690  AJA_VIRTUAL bool SetAudioRate (const NTV2AudioRate inRate, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1691 
1699  AJA_VIRTUAL bool GetAudioRate (NTV2AudioRate & outRate, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1700 
1709  AJA_VIRTUAL bool SetAudioBufferSize (const NTV2AudioBufferSize inValue, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1710 
1719  AJA_VIRTUAL bool SetAudioBufferSize (const NTV2AudioBufferSize inMode, const NTV2AudioSystemSet & inAudioSystems); // New in SDK 16.2
1720 
1729 
1737  AJA_VIRTUAL bool SetAudio20BitMode (const NTV2AudioSystem inAudioSystem, const bool inEnable); // New in SDK 13.0
1738 
1748  AJA_VIRTUAL bool GetAudio20BitMode (const NTV2AudioSystem inAudioSystem, bool & outEnable); // New in SDK 13.0
1749 
1759  AJA_VIRTUAL bool SetAudioLoopBack (const NTV2AudioLoopBack inMode, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1760 
1769  AJA_VIRTUAL bool SetAudioLoopBack (const NTV2AudioLoopBack inMode, const NTV2AudioSystemSet & inAudioSystems); // New in SDK 16.2
1770 
1780  AJA_VIRTUAL bool GetAudioLoopBack (NTV2AudioLoopBack & outMode, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1781 
1782 
1783  AJA_VIRTUAL bool SetAudioAnalogLevel (const NTV2AudioLevel value, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1784  AJA_VIRTUAL bool GetAudioAnalogLevel (NTV2AudioLevel & outValue, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1787 
1796 
1805 
1819  AJA_VIRTUAL bool GetAudioWrapAddress (ULWord & outWrapAddress, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1820 
1830  AJA_VIRTUAL bool GetAudioReadOffset (ULWord & outReadOffset, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1831 
1844  AJA_VIRTUAL bool GetAudioMemoryOffset (const ULWord inOffsetBytes, ULWord & outAbsByteOffset,
1845  const NTV2AudioSystem inAudioSystem, const bool inCaptureBuffer = false); // New in SDK 13.0
1846 
1858  AJA_VIRTUAL bool ReadAudioLastOut (ULWord & outValue, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1859 
1870  AJA_VIRTUAL bool ReadAudioLastIn (ULWord & outValue, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
1871 
1886  AJA_VIRTUAL bool StartAudioOutput (const NTV2AudioSystem inAudioSystem, const bool inWaitForVBI = false); // New in SDK 14.3
1887 
1898  AJA_VIRTUAL bool StopAudioOutput (const NTV2AudioSystem inAudioSystem); // New in SDK 14.3
1899 
1909  AJA_VIRTUAL bool IsAudioOutputRunning (const NTV2AudioSystem inAudioSystem, bool & outIsRunning); // New in SDK 14.3
1910 
1922  AJA_VIRTUAL bool SetAudioOutputPause (const NTV2AudioSystem inAudioSystem, const bool inPausePlayout); // New in SDK 12.3
1923 
1932  AJA_VIRTUAL bool GetAudioOutputPause (const NTV2AudioSystem inAudioSystem, bool & outIsPaused); // New in SDK 12.3
1933 
1948  AJA_VIRTUAL bool StartAudioInput (const NTV2AudioSystem inAudioSystem, const bool inWaitForVBI = false); // New in SDK 14.3
1949 
1961  AJA_VIRTUAL bool StopAudioInput (const NTV2AudioSystem inAudioSystem); // New in SDK 14.3
1962 
1971  AJA_VIRTUAL bool IsAudioInputRunning (const NTV2AudioSystem inAudioSystem, bool & outIsRunning); // New in SDK 14.3
1972 
1984  AJA_VIRTUAL bool SetAudioCaptureEnable (const NTV2AudioSystem inAudioSystem, const bool inEnable); // New in SDK 12.3
1985 
1996  AJA_VIRTUAL bool GetAudioCaptureEnable (const NTV2AudioSystem inAudioSystem, bool & outEnable); // New in SDK 12.3
1997 
2006  AJA_VIRTUAL bool SetAudioPlayCaptureModeEnable (const NTV2AudioSystem inAudioSystem, const bool inEnable);
2007 
2018  AJA_VIRTUAL bool GetAudioPlayCaptureModeEnable (const NTV2AudioSystem inAudioSystem, bool & outEnable);
2019 
2031  AJA_VIRTUAL bool SetAudioInputDelay (const NTV2AudioSystem inAudioSystem, const ULWord inDelay);
2032 
2043  AJA_VIRTUAL bool GetAudioInputDelay (const NTV2AudioSystem inAudioSystem, ULWord & outDelay);
2044 
2045 
2056  AJA_VIRTUAL bool SetAudioOutputDelay (const NTV2AudioSystem inAudioSystem, const ULWord inDelay);
2057 
2068  AJA_VIRTUAL bool GetAudioOutputDelay (const NTV2AudioSystem inAudioSystem, ULWord & outDelay);
2069 
2070 
2082  AJA_VIRTUAL bool SetAudioPCMControl (const NTV2AudioSystem inAudioSystem, const bool inIsNonPCM); // New in SDK 12.1
2083 
2084 
2094  AJA_VIRTUAL bool GetAudioPCMControl (const NTV2AudioSystem inAudioSystem, bool & outIsNonPCM); // New in SDK 12.1
2095 
2096 
2110  AJA_VIRTUAL bool SetAudioPCMControl (const NTV2AudioSystem inAudioSystem, const NTV2AudioChannelPair inChannelPair, const bool inIsNonPCM); // New in SDK 12.2
2111 
2112 
2121  AJA_VIRTUAL bool SetAudioPCMControl (const NTV2AudioSystem inAudioSystem, const NTV2AudioChannelPairs & inNonPCMChannelPairs); // New in SDK 12.4
2122 
2123 
2137  AJA_VIRTUAL bool GetAudioPCMControl (const NTV2AudioSystem inAudioSystem, const NTV2AudioChannelPair inChannelPair, bool & outIsNonPCM); // New in SDK 12.2
2138 
2139 
2149  AJA_VIRTUAL bool GetAudioPCMControl (const NTV2AudioSystem inAudioSystem, NTV2AudioChannelPairs & outNonPCMChannelPairs); // New in SDK 12.4
2150 
2151 
2160  AJA_VIRTUAL bool IsAudioChannelPairPresent (const NTV2AudioSystem inAudioSystem, const NTV2AudioChannelPair inChannelPair, bool & outIsPresent); // New in SDK 12.5
2161 
2162 
2173  AJA_VIRTUAL bool GetDetectedAudioChannelPairs (const NTV2AudioSystem inAudioSystem, NTV2AudioChannelPairs & outDetectedChannelPairs); // New in SDK 12.5
2174 
2175 
2182  AJA_VIRTUAL bool GetDetectedAESChannelPairs (NTV2AudioChannelPairs & outDetectedChannelPairs); // New in SDK 13.0
2183 
2184 
2198  AJA_VIRTUAL bool SetAudioSystemInputSource (const NTV2AudioSystem inAudioSystem, const NTV2AudioSource inAudioSource, const NTV2EmbeddedAudioInput inEmbeddedInput);
2199 
2211  AJA_VIRTUAL bool GetAudioSystemInputSource (const NTV2AudioSystem inAudioSystem, NTV2AudioSource & outAudioSource, NTV2EmbeddedAudioInput & outEmbeddedSource);
2212 
2226  AJA_VIRTUAL bool SetEmbeddedAudioInput (const NTV2EmbeddedAudioInput inEmbeddedSource, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
2227 
2238  AJA_VIRTUAL bool GetEmbeddedAudioInput (NTV2EmbeddedAudioInput & outEmbeddedSource, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
2239 
2252  AJA_VIRTUAL bool SetSDIOutputAudioSystem (const NTV2Channel inSDIOutputConnector, const NTV2AudioSystem inAudioSystem);
2253 
2267  AJA_VIRTUAL bool SetSDIOutputAudioSystem (const NTV2ChannelSet & inSDIOutputs, const NTV2AudioSystem inAudioSystem, const bool inDS2 = false); // New in SDK 16.2
2268 
2279  AJA_VIRTUAL bool GetSDIOutputAudioSystem (const NTV2Channel inSDIOutputConnector, NTV2AudioSystem & outAudioSystem);
2280 
2292  AJA_VIRTUAL bool SetSDIOutputDS2AudioSystem (const NTV2Channel inSDIOutputConnector, const NTV2AudioSystem inAudioSystem);
2293 
2305  AJA_VIRTUAL bool GetSDIOutputDS2AudioSystem (const NTV2Channel inSDIOutputConnector, NTV2AudioSystem & outAudioSystem);
2306 
2314  virtual bool InputAudioChannelPairHasPCM (const NTV2Channel inSDIInputConnector, const NTV2AudioChannelPair inAudioChannelPair, bool & outIsPCM); // New in SDK 12.3
2315 
2326  virtual bool GetInputAudioChannelPairsWithPCM (const NTV2Channel inSDIInputConnector, NTV2AudioChannelPairs & outChannelPairs); // New in SDK 12.3
2327 
2334  virtual bool GetInputAudioChannelPairsWithoutPCM (const NTV2Channel inSDIInputConnector, NTV2AudioChannelPairs & outChannelPairs); // New in SDK 12.3
2335 
2343  AJA_VIRTUAL bool GetSuspendHostAudio (bool & outIsSuspended); // New in SDK 12.1
2344 
2353  AJA_VIRTUAL bool SetSuspendHostAudio (const bool inSuspend); // New in SDK 12.1
2354 
2365  AJA_VIRTUAL bool GetAESOutputSource (const NTV2Audio4ChannelSelect inAESAudioChannels, NTV2AudioSystem & outSrcAudioSystem, NTV2Audio4ChannelSelect & outSrcAudioChannels); // New in SDK 12.5
2366 
2377  AJA_VIRTUAL bool SetAESOutputSource (const NTV2Audio4ChannelSelect inAESAudioChannels, const NTV2AudioSystem inSrcAudioSystem, const NTV2Audio4ChannelSelect inSrcAudioChannels); // New in SDK 12.5
2378 
2387  AJA_VIRTUAL bool SetAudioOutputMonitorSource (const NTV2AudioChannelPair inChannelPair, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1);
2388 
2397  AJA_VIRTUAL bool GetAudioOutputMonitorSource (NTV2AudioChannelPair & outChannelPair, NTV2AudioSystem & outAudioSystem);
2398 
2407  AJA_VIRTUAL bool GetAudioOutputEmbedderState (const NTV2Channel inSDIOutputConnector, bool & outIsEnabled); // New in SDK 13.0
2408 
2418  AJA_VIRTUAL bool SetAudioOutputEmbedderState (const NTV2Channel inSDIOutputConnector, const bool & inEnable); // New in SDK 13.0
2419 
2428  AJA_VIRTUAL bool GetAudioOutputEraseMode (const NTV2AudioSystem inAudioSystem, bool & outEraseModeEnabled); // New in SDK 13.0
2429 
2438  AJA_VIRTUAL bool SetAudioOutputEraseMode (const NTV2AudioSystem inAudioSystem, const bool & inEraseModeEnabled); // New in SDK 13.0
2439 
2447  AJA_VIRTUAL bool GetAudioOutputAESSyncModeBit (const NTV2AudioSystem inAudioSystem, bool & outAESSyncModeBitSet); // New in SDK 15.2
2448 
2456  AJA_VIRTUAL bool SetAudioOutputAESSyncModeBit (const NTV2AudioSystem inAudioSystem, const bool & inAESSyncModeBitSet); // New in SDK 15.2
2457 
2466  AJA_VIRTUAL bool SetAnalogAudioTransmitEnable (const NTV2Audio4ChannelSelect inChannelQuad, const bool inEnable); // New in SDK 16.1
2467 
2476  AJA_VIRTUAL bool GetAnalogAudioTransmitEnable (const NTV2Audio4ChannelSelect inChannelQuad, bool & outEnabled); // New in SDK 16.1
2477 
2487  AJA_VIRTUAL bool GetRawAudioTimer (ULWord & outValue, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1); // New in SDK 15.5
2488 
2496  AJA_VIRTUAL bool EnableBOBAnalogAudioIn (bool inEnable); // New in SDK 17.0
2497 
2505  AJA_VIRTUAL bool SetMultiLinkAudioMode (const NTV2AudioSystem inAudioSystem, const bool inEnable); // New in SDK 16.2
2506 
2514  AJA_VIRTUAL bool GetMultiLinkAudioMode (const NTV2AudioSystem inAudioSystem, bool & outEnabled); // New in SDK 16.2
2515 
2516 #if !defined(NTV2_DEPRECATE_16_0)
2517  AJA_VIRTUAL NTV2_DEPRECATED_f(bool WriteAudioSource (const ULWord inValue, const NTV2Channel inChannel = NTV2_CHANNEL1));
2518  AJA_VIRTUAL NTV2_DEPRECATED_f(bool ReadAudioSource (ULWord & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1));
2519  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool SetAudioOutputReset (const NTV2AudioSystem inAudioSystem, const bool inIsReset)) {return inIsReset ? StopAudioOutput(inAudioSystem) : StartAudioOutput(inAudioSystem);}
2520  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool GetAudioOutputReset (const NTV2AudioSystem inAudioSystem, bool & outIsReset)) {if(!IsAudioOutputRunning(inAudioSystem, outIsReset)) return false; outIsReset = !outIsReset; return true; }
2521  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool SetAudioInputReset (const NTV2AudioSystem inAudioSystem, const bool inIsReset)) {return inIsReset ? StopAudioInput(inAudioSystem) : StartAudioInput(inAudioSystem);}
2522  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool GetAudioInputReset (const NTV2AudioSystem inAudioSystem, bool & outIsReset)) {if(!IsAudioInputRunning(inAudioSystem, outIsReset)) return false; outIsReset = !outIsReset; return true; }
2523 #endif // !defined(NTV2_DEPRECATE_16_0)
2524 #if !defined(NTV2_DEPRECATE_16_1)
2525  AJA_VIRTUAL NTV2_DEPRECATED_f(bool SetAnalogAudioIOConfiguration (const NTV2AnalogAudioIO inConfig));
2526  AJA_VIRTUAL NTV2_DEPRECATED_f(bool GetAnalogAudioIOConfiguration (NTV2AnalogAudioIO & outConfig));
2527  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool ReadAudioLastOut (ULWord & outValue, const NTV2Channel inChannel)) {return ReadAudioLastOut(outValue, NTV2AudioSystem(inChannel));}
2528  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool ReadAudioLastIn (ULWord & outValue, const NTV2Channel inChannel)) {return ReadAudioLastIn(outValue, NTV2AudioSystem(inChannel));}
2529  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool WriteAudioLastOut (ULWord & outValue, const NTV2Channel inChannel)) {(void)outValue;(void)inChannel; return false;}
2530 #endif // !defined(NTV2_DEPRECATE_16_1)
2531 #if !defined(NTV2_DEPRECATE_16_3)
2532  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool WriteAudioLastOut (const ULWord inValue, const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_1)) {(void)inValue;(void)inAudioSystem; return false;}
2533 #endif // !defined(NTV2_DEPRECATE_16_1)
2534 #if !defined(NTV2_DEPRECATE_17_0)
2535  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool CanDoAudioWaitForVBI(void)) {return IsSupported(kDeviceAudioCanWaitForVBI);}
2536 #endif // !defined(NTV2_DEPRECATE_17_0)
2537 
2542 
2551  AJA_VIRTUAL bool GetAudioMixerInputAudioSystem (const NTV2AudioMixerInput inMixerInput, NTV2AudioSystem & outAudioSystem); // New in SDK 15.5
2552 
2560  AJA_VIRTUAL bool SetAudioMixerInputAudioSystem (const NTV2AudioMixerInput inMixerInput, const NTV2AudioSystem inAudioSystem); // New in SDK 15.5
2561 
2570  AJA_VIRTUAL bool GetAudioMixerInputChannelSelect (const NTV2AudioMixerInput inMixerInput, NTV2AudioChannelPair & outChannelPair); // New in SDK 15.5
2571 
2580  AJA_VIRTUAL bool SetAudioMixerInputChannelSelect (const NTV2AudioMixerInput inMixerInput, const NTV2AudioChannelPair inChannelPair); // New in SDK 15.5
2581 
2593  AJA_VIRTUAL bool GetAudioMixerInputGain (const NTV2AudioMixerInput inMixerInput, const NTV2AudioMixerChannel inChannel, ULWord & outGainValue); // New in SDK 15.5
2594 
2606  AJA_VIRTUAL bool SetAudioMixerInputGain (const NTV2AudioMixerInput inMixerInput, const NTV2AudioMixerChannel inChannel, const ULWord inGainValue); // New in SDK 15.5
2607 
2615  AJA_VIRTUAL bool GetAudioMixerOutputGain (ULWord & outGainValue); // New in SDK 15.5
2616 
2624  AJA_VIRTUAL bool SetAudioMixerOutputGain (const ULWord inGainValue); // New in SDK 15.5
2625 
2635  AJA_VIRTUAL bool GetAudioMixerOutputLevels (const NTV2AudioChannelPairs & inChannelPairs, std::vector<uint32_t> & outLevels); // New in SDK 15.5
2636 
2644  AJA_VIRTUAL bool GetHeadphoneOutputGain (ULWord & outGainValue);
2645 
2653  AJA_VIRTUAL bool SetHeadphoneOutputGain (const ULWord inGainValue);
2654 
2664  AJA_VIRTUAL bool GetAudioMixerInputChannelsMute (const NTV2AudioMixerInput inMixerInput, NTV2AudioChannelsMuted16 & outMutes); // New in SDK 15.5
2665 
2676  AJA_VIRTUAL bool SetAudioMixerInputChannelsMute (const NTV2AudioMixerInput inMixerInput, const NTV2AudioChannelsMuted16 inMutes); // New in SDK 15.5
2677 
2688  AJA_VIRTUAL bool GetAudioMixerInputLevels (const NTV2AudioMixerInput inMixerInput, const NTV2AudioChannelPairs & inChannelPairs, std::vector<uint32_t> & outLevels); // New in SDK 15.5
2689 
2696  AJA_VIRTUAL bool GetAudioMixerLevelsSampleCount (ULWord & outSampleCount); // New in SDK 15.5
2697 
2705  AJA_VIRTUAL bool SetAudioMixerLevelsSampleCount (const ULWord inSampleCount); // New in SDK 15.5
2706 
2714  AJA_VIRTUAL bool GetAudioMixerOutputChannelsMute (NTV2AudioChannelsMuted16 & outMutes); // New in SDK 15.5
2715 
2724  AJA_VIRTUAL bool SetAudioMixerOutputChannelsMute (const NTV2AudioChannelsMuted16 inMutes); // New in SDK 15.5
2726 
2727  #if !defined(NTV2_DEPRECATE_16_3)
2728  AJA_VIRTUAL NTV2_DEPRECATED_f(bool WriteGlobalControl(const ULWord inVal)) {return WriteRegister(kRegGlobalControl, inVal);}
2729  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool ReadGlobalControl(ULWord * pOutVal)) {return pOutVal ? ReadRegister(kRegGlobalControl, *pOutVal) : false;}
2730  #endif // !defined(NTV2_DEPRECATE_16_3)
2731 
2732 
2736  AJA_VIRTUAL bool ReadFlashProgramControl(ULWord & outValue);
2739  AJA_VIRTUAL bool ProgramMainFlash(const std::string & inFileName, const bool bInForceUpdate = false, const bool bInQuiet = false); // inFileName became const std::string& in SDK 16.2
2741 
2751 
2752 
2761  AJA_VIRTUAL bool GetRunningFirmwareRevision (UWord & outRevision);
2762 
2776  AJA_VIRTUAL bool GetRunningFirmwareDate (UWord & outYear, UWord & outMonth, UWord & outDay);
2777 
2791  AJA_VIRTUAL bool GetRunningFirmwareTime (UWord & outHours, UWord & outMinutes, UWord & outSeconds);
2792 
2807  AJA_VIRTUAL bool GetRunningFirmwareDate (std::string & outDate, std::string & outTime);
2808 
2815  AJA_VIRTUAL bool GetRunningFirmwareUserID (ULWord & outUserID); // New in SDK 16.1
2817 
2818 #if !defined(NTV2_DEPRECATE_16_0)
2819  // OEM Mapping to Userspace Functions
2820  AJA_VIRTUAL NTV2_DEPRECATED_f(bool GetBaseAddress(NTV2Channel channel, ULWord **pBaseAddress));
2821  AJA_VIRTUAL NTV2_DEPRECATED_f(bool GetBaseAddress(ULWord **pBaseAddress));
2822  AJA_VIRTUAL NTV2_DEPRECATED_f(bool GetRegisterBaseAddress(ULWord regNumber, ULWord ** pRegAddress));
2823  AJA_VIRTUAL NTV2_DEPRECATED_f(bool GetXena2FlashBaseAddress(ULWord ** pXena2FlashAddress));
2824 #endif // !defined(NTV2_DEPRECATE_16_0)
2825 
2826 #if !defined(NTV2_DEPRECATE_17_0)
2827  // Read-Only Status Registers
2828  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool ReadStatusRegister (ULWord *pVal)) {return pVal ? ReadRegister(kRegStatus, *pVal) : false;}
2829  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool ReadStatus2Register (ULWord *pVal)) {return pVal ? ReadRegister(kRegStatus2, *pVal) : false;}
2830  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool ReadInputStatusRegister (ULWord *pVal)) {return pVal ? ReadRegister(kRegInputStatus, *pVal) : false;}
2831  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool ReadInputStatus2Register (ULWord *pVal)) {return pVal ? ReadRegister(kRegInputStatus2, *pVal) : false;}
2832  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool ReadInput56StatusRegister (ULWord *pVal)) {return pVal ? ReadRegister(kRegInput56Status, *pVal) : false;}
2833  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool ReadInput78StatusRegister (ULWord *pVal)) {return pVal ? ReadRegister(kRegInput78Status, *pVal) : false;}
2834  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool Read3GInputStatusRegister(ULWord *pVal)) {return pVal ? ReadRegister(kRegSDIInput3GStatus, *pVal) : false;}
2835  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool Read3GInputStatus2Register(ULWord *pVal)) {return pVal ? ReadRegister(kRegSDIInput3GStatus2, *pVal) : false;}
2836  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool Read3GInput5678StatusRegister(ULWord *pVal)) {return pVal ? ReadRegister(kRegSDI5678Input3GStatus, *pVal) : false;}
2837 #endif // !defined(NTV2_DEPRECATE_17_0)
2838 
2839  AJA_VIRTUAL bool SupportsP2PTransfer (void);
2840  AJA_VIRTUAL bool SupportsP2PTarget (void);
2841 
2842 
2846 
2853  AJA_VIRTUAL bool SetLEDState (ULWord inValue);
2854 
2861  AJA_VIRTUAL bool GetLEDState (ULWord & outValue);
2863 
2864 
2868 
2877  AJA_VIRTUAL bool SetRP188Mode (const NTV2Channel inChannel, const NTV2_RP188Mode inMode);
2878 
2886  AJA_VIRTUAL bool GetRP188Mode (const NTV2Channel inChannel, NTV2_RP188Mode & outMode);
2887 
2896  AJA_VIRTUAL bool SetRP188Data (const NTV2Channel inSDIOutput, const NTV2_RP188 & inRP188Data);
2897 
2912  AJA_VIRTUAL bool GetRP188Data (const NTV2Channel inSDIInput, NTV2_RP188 & outRP188Data);
2913 
2922  AJA_VIRTUAL bool SetRP188SourceFilter (const NTV2Channel inSDIInput, const UWord inFilterValue);
2923 
2934  AJA_VIRTUAL bool GetRP188SourceFilter (const NTV2Channel inSDIInput, UWord & outFilterValue);
2935 
2946  AJA_VIRTUAL bool IsRP188BypassEnabled (const NTV2Channel inSDIOutput, bool & outIsBypassEnabled);
2947 
2955  AJA_VIRTUAL bool DisableRP188Bypass (const NTV2Channel inSDIOutput);
2956 
2964  AJA_VIRTUAL bool EnableRP188Bypass (const NTV2Channel inSDIOutput);
2965 
2974  AJA_VIRTUAL bool SetRP188BypassSource (const NTV2Channel inSDIOutput, const UWord inSDIInput);
2975 
2984  AJA_VIRTUAL bool GetRP188BypassSource (const NTV2Channel inSDIOutput, UWord & outSDIInput);
2986 
2987 
2991  //
2993  // Enable Interrupt/Event
2994  //
2995  AJA_VIRTUAL bool EnableInterrupt (const INTERRUPT_ENUMS inEventCode); // GENERIC!
2996 
3004 
3012 
3019  AJA_VIRTUAL bool EnableInputInterrupt (const NTV2ChannelSet & inFrameStores);
3020 
3021 
3022  //
3023  // Disable Interrupt/Event
3024  //
3025  AJA_VIRTUAL bool DisableInterrupt (const INTERRUPT_ENUMS inEventCode); // GENERIC!
3026 
3034 
3042 
3049  AJA_VIRTUAL bool DisableInputInterrupt (const NTV2ChannelSet & inFrameStores);
3050 
3051  AJA_VIRTUAL bool GetCurrentInterruptMasks (NTV2InterruptMask & outIntMask1, NTV2Interrupt2Mask & outIntMask2);
3052 
3053 
3054  //
3055  // Subscribe to events
3056  //
3064  AJA_VIRTUAL bool SubscribeEvent (const INTERRUPT_ENUMS inEventCode); // GENERIC!
3065 
3075  AJA_VIRTUAL bool SubscribeOutputVerticalEvent (const NTV2Channel inChannel);
3076 
3086  AJA_VIRTUAL bool SubscribeOutputVerticalEvent (const NTV2ChannelSet & inChannels);
3087 
3088 
3099 
3109  AJA_VIRTUAL bool SubscribeInputVerticalEvent (const NTV2ChannelSet & inChannels);
3110 
3111 
3112  //
3113  // Unsubscribe from events
3114  //
3121  AJA_VIRTUAL bool UnsubscribeEvent (const INTERRUPT_ENUMS inEventCode); // GENERIC!
3122 
3131 
3139  AJA_VIRTUAL bool UnsubscribeOutputVerticalEvent (const NTV2ChannelSet & inChannels);
3140 
3149 
3157  AJA_VIRTUAL bool UnsubscribeInputVerticalEvent (const NTV2ChannelSet & inChannels);
3158 
3159 
3160  //
3161  // Get interrupt counts
3162  //
3170  AJA_VIRTUAL bool GetOutputVerticalInterruptCount (ULWord & outCount, const NTV2Channel inChannel = NTV2_CHANNEL1);
3171 
3179  AJA_VIRTUAL bool GetInputVerticalInterruptCount (ULWord & outCount, const NTV2Channel inChannel = NTV2_CHANNEL1);
3180 
3188  AJA_VIRTUAL bool GetOutputVerticalEventCount (ULWord & outCount, const NTV2Channel inChannel = NTV2_CHANNEL1);
3189 
3197  AJA_VIRTUAL bool GetInputVerticalEventCount (ULWord & outCount, const NTV2Channel inChannel = NTV2_CHANNEL1);
3198 
3206  AJA_VIRTUAL bool SetOutputVerticalEventCount (const ULWord inCount, const NTV2Channel inChannel = NTV2_CHANNEL1);
3207 
3215  AJA_VIRTUAL bool SetInputVerticalEventCount (const ULWord inCount, const NTV2Channel inChannel = NTV2_CHANNEL1);
3216 
3217  //
3218  // Current field ID
3219  //
3220 
3227  AJA_VIRTUAL bool GetOutputFieldID (const NTV2Channel channel, NTV2FieldID & outFieldID);
3228 
3235  AJA_VIRTUAL bool GetInputFieldID (const NTV2Channel channel, NTV2FieldID & outFieldID);
3236 
3237  //
3238  // Wait for event
3239  //
3261  AJA_VIRTUAL bool WaitForOutputVerticalInterrupt (const NTV2Channel inChannel = NTV2_CHANNEL1, UWord inRepeatCount = 1);
3262 
3284  AJA_VIRTUAL bool WaitForOutputFieldID (const NTV2FieldID inFieldID, const NTV2Channel inChannel = NTV2_CHANNEL1);
3285 
3304  AJA_VIRTUAL bool WaitForInputVerticalInterrupt (const NTV2Channel inChannel = NTV2_CHANNEL1, UWord inRepeatCount = 1);
3305 
3326  AJA_VIRTUAL bool WaitForInputFieldID (const NTV2FieldID inFieldID, const NTV2Channel inChannel = NTV2_CHANNEL1);
3327 
3328  //
3329  // RegisterAccess Control
3330  //
3339  AJA_VIRTUAL bool SetRegisterWriteMode (const NTV2RegisterWriteMode inValue, const NTV2Channel inFrameStore = NTV2_CHANNEL1);
3340 
3349  AJA_VIRTUAL bool GetRegisterWriteMode (NTV2RegisterWriteMode & outValue, const NTV2Channel inFrameStore = NTV2_CHANNEL1);
3350 
3351  #if !defined (NTV2_DEPRECATE_16_0)
3352  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool SetRegisterWritemode(NTV2RegisterWriteMode inVal, const NTV2Channel inChan=NTV2_CHANNEL1)) {return SetRegisterWriteMode(inVal,inChan);}
3353  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool GetRegisterWritemode(NTV2RegisterWriteMode & outVal, const NTV2Channel inChan=NTV2_CHANNEL1)) {return SetRegisterWriteMode(outVal,inChan);}
3354  #endif // NTV2_DEPRECATE_16_0
3355 
3360 
3364  AJA_VIRTUAL NTV2_SHOULD_BE_DEPRECATED(bool GetFrameStamp (NTV2Crosspoint channelSpec, ULWord frameNum, FRAME_STAMP_STRUCT* pFrameStamp));
3366  AJA_VIRTUAL NTV2_SHOULD_BE_DEPRECATED(bool GetAutoCirculate (NTV2Crosspoint channelSpec, AUTOCIRCULATE_STATUS_STRUCT* autoCirculateStatus));
3367 
3368 
3412  AJA_VIRTUAL bool AutoCirculateInitForInput ( const NTV2Channel inChannel,
3413  const UWord inFrameCount = 7,
3414  const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_INVALID,
3415  const ULWord inOptionFlags = 0,
3416  const UByte inNumChannels = 1,
3417  const UWord inStartFrameNumber = 0,
3418  const UWord inEndFrameNumber = 0);
3419 
3462  AJA_VIRTUAL bool AutoCirculateInitForOutput (const NTV2Channel inChannel,
3463  const UWord inFrameCount = 7,
3464  const NTV2AudioSystem inAudioSystem = NTV2_AUDIOSYSTEM_INVALID,
3465  const ULWord inOptionFlags = 0,
3466  const UByte inNumChannels = 1,
3467  const UWord inStartFrameNumber = 0,
3468  const UWord inEndFrameNumber = 0);
3469 
3501  AJA_VIRTUAL bool AutoCirculateStart (const NTV2Channel inChannel, const ULWord64 inStartTime = 0);
3502 
3518  AJA_VIRTUAL bool AutoCirculateStop (const NTV2Channel inChannel, const bool inAbort = false);
3519 
3528  AJA_VIRTUAL bool AutoCirculateStop (const NTV2ChannelSet & inChannels, const bool inAbort = false); // New in SDK 17.0
3529 
3541  AJA_VIRTUAL bool AutoCirculatePause (const NTV2Channel inChannel, const UWord inAtFrameNum = 0xFFFF); // Added inAtFrameNum in SDK 16.2
3542 
3554  AJA_VIRTUAL bool AutoCirculateResume (const NTV2Channel inChannel, const bool inClearDropCount = false);
3555 
3571  AJA_VIRTUAL bool AutoCirculateFlush (const NTV2Channel inChannel, const bool inClearDropCount = false);
3572 
3589  AJA_VIRTUAL bool AutoCirculatePreRoll (const NTV2Channel inChannel, const ULWord inPreRollFrames);
3590 
3602  AJA_VIRTUAL bool AutoCirculateGetStatus (const NTV2Channel inChannel, AUTOCIRCULATE_STATUS & outStatus);
3603 
3604 
3621  AJA_VIRTUAL bool AutoCirculateGetFrameStamp (const NTV2Channel inChannel, const ULWord inFrameNumber, FRAME_STAMP & outFrameInfo);
3622 
3638  AJA_VIRTUAL bool AutoCirculateSetActiveFrame (const NTV2Channel inChannel, const ULWord inNewActiveFrame);
3639 
3676  AJA_VIRTUAL bool AutoCirculateTransfer (const NTV2Channel inChannel, AUTOCIRCULATE_TRANSFER & transferInfo);
3677 
3696  AJA_VIRTUAL bool FindUnallocatedFrames (const UWord inFrameCount, LWord & outStartFrame, LWord & outEndFrame,
3697  const NTV2Channel inFrameStore = NTV2_CHANNEL_INVALID);
3699 
3700 
3701 #define NTV2_STREAM_SUCCESS(__status__) (__status__ == NTV2_STREAM_SUCCESS)
3702 #define NTV2_STREAM_FAIL(__status__) (__status__ != NTV2_STREAM_SUCCESS)
3703 
3709 
3714 
3721  NTV2StreamChannel& status);
3722 
3729  NTV2StreamChannel& status);
3730 
3737  NTV2StreamChannel& status);
3738 
3744  NTV2StreamChannel& status);
3745 
3751  NTV2StreamChannel& status);
3752 
3759  NTV2_POINTER inBuffer,
3760  ULWord64 bufferCookie,
3761  NTV2StreamBuffer& status);
3762 
3768  NTV2StreamBuffer& status);
3769 
3775  ULWord64 bufferCookie,
3776  NTV2StreamBuffer& status);
3777 
3778 
3779 
3780 
3781 
3782 #if defined(READREGMULTICHANGE)
3783 
3793  AJA_VIRTUAL bool ReadRegisters (const NTV2RegNumSet & inRegNums, NTV2RegisterValueMap & outValues);
3794 #endif // defined(READREGMULTICHANGE)
3795 
3803  AJA_VIRTUAL bool BankSelectReadRegister (const NTV2RegInfo & inBankSelect, NTV2RegInfo & inOutRegInfo);
3804 
3811  AJA_VIRTUAL bool WriteRegisters (const NTV2RegisterWrites & inRegWrites);
3812 
3820  AJA_VIRTUAL bool BankSelectWriteRegister (const NTV2RegInfo & inBankSelect, const NTV2RegInfo & inRegInfo);
3821 
3830  AJA_VIRTUAL bool WriteVirtualData (const ULWord inTag, const void* inVirtualData, const ULWord inVirtualDataSize);
3831 
3840  AJA_VIRTUAL bool ReadVirtualData (const ULWord inTag, void* outVirtualData, const ULWord inVirtualDataSize);
3841 
3849 
3857  AJA_VIRTUAL bool SetFrameBufferSize (const NTV2Framesize inSize);
3858 
3866  AJA_VIRTUAL bool SetFrameBufferSize (const NTV2Channel inChannel, const NTV2Framesize inValue);
3867 
3875  AJA_VIRTUAL bool GetFrameBufferSize (const NTV2Channel inChannel, NTV2Framesize & outValue);
3876  using CNTV2DriverInterface::GetFrameBufferSize; // Keep CNTV2DriverInterface::GetFrameBufferSize visible after being shadowed by CNTV2Card::GetFrameBufferSize
3877 
3883  AJA_VIRTUAL bool IsBufferSizeSetBySW (void);
3884 
3892  AJA_VIRTUAL bool DisableChannel (const NTV2Channel inChannel);
3893 
3901  AJA_VIRTUAL bool DisableChannels (const NTV2ChannelSet & inChannels);
3902 
3910  AJA_VIRTUAL bool EnableChannel (const NTV2Channel inChannel);
3911 
3922  AJA_VIRTUAL bool EnableChannels (const NTV2ChannelSet & inChannels, const bool inDisableOthers = false);
3923 
3931  AJA_VIRTUAL bool IsChannelEnabled (const NTV2Channel inChannel, bool & outEnabled);
3932 
3939  AJA_VIRTUAL bool GetEnabledChannels (NTV2ChannelSet & outChannels); // New in SDK 16.3
3940 
3947  AJA_VIRTUAL bool GetDisabledChannels (NTV2ChannelSet & outChannels); // New in SDK 16.3
3948 
3950  AJA_VIRTUAL bool GetVideoDACMode (NTV2VideoDACMode & outValue);
3951 
3952 
3956  AJA_VIRTUAL bool GetNominalMinMaxHV (int & outNominalH, int & outMinH, int & outMaxH, int & outNominalV, int & outMinV, int & outMaxV);
3958 
3970  AJA_VIRTUAL bool SetVideoHOffset (const int inHOffset, const UWord inOutputSpigot = 0);
3971 
3982  AJA_VIRTUAL bool GetVideoHOffset (int & outHOffset, const UWord inOutputSpigot = 0);
3983 
3995  AJA_VIRTUAL bool SetVideoVOffset (const int inVOffset, const UWord inOutputSpigot = 0);
3996 
4007  AJA_VIRTUAL bool GetVideoVOffset (int & outVOffset, const UWord inOutputSpigot = 0);
4008 
4009  AJA_VIRTUAL bool SetAnalogOutHTiming (ULWord inValue);
4010  AJA_VIRTUAL bool GetAnalogOutHTiming (ULWord & outValue);
4011 
4026  AJA_VIRTUAL bool WriteOutputTimingControl (const ULWord inValue, const UWord inOutputSpigot = 0);
4027 
4038  AJA_VIRTUAL bool ReadOutputTimingControl (ULWord & outValue, const UWord inOutputSpigot = 0);
4039 
4040  AJA_VIRTUAL NTV2_SHOULD_BE_DEPRECATED(bool SetSDI1OutHTiming (ULWord value));
4042  AJA_VIRTUAL NTV2_SHOULD_BE_DEPRECATED(bool SetSDI2OutHTiming (ULWord value));
4045 
4049  /*
4051  @brief Sets the VPID payload value(s) for each link of the given 3G SDI output.
4052  @param[in] inValueA Specifies the "Link A" VPID value to be embedded in the "A" link output signal.
4053  @param[in] inValueB Specifies the "Link B" VPID value to be embedded in the "B" link output signal.
4054  @param[in] inOutputSpigot Specifies the SDI output connector of interest as a zero-based index value.
4055  Defaults to zero, the first SDI output connector.
4056  @return True if successful; otherwise false.
4057  */
4058  AJA_VIRTUAL bool SetSDIOutVPID (const ULWord inValueA, const ULWord inValueB, const UWord inOutputSpigot = NTV2_CHANNEL1);
4059 
4060  /*
4061  @brief Answers with the VPID payload value(s) that are currently being embedded for each link of the given 3G SDI output.
4062  @param[out] outValueA Receives the VPID payload value currently being embedded in the "A" link output signal.
4063  @param[out] outValueB Receives the VPID payload value currently being embedded in the "B" link output signal.
4064  @param[in] inOutputSpigot Specifies the SDI output connector of interest as a zero-based index value.
4065  Defaults to zero, the first SDI output connector.
4066  @return True if successful; otherwise false.
4067  */
4068  AJA_VIRTUAL bool GetSDIOutVPID (ULWord & outValueA, ULWord & outValueB, const UWord inOutputSpigot = NTV2_CHANNEL1);
4069 
4070  /*
4071  @brief Reads the latest received VPID payload value(s) for each link of the given SDI input.
4072  @param[in] inSDIInput Specifies the 3G SDI input connector as an ::NTV2Channel, a zero-based index value.
4073  @param[out] outValueA Receives the "Link A" VPID payload value -- or zero if VPID was not present.
4074  @param[out] outValueB Receives the "Link B" VPID payload value -- or zero if VPID was not present.
4075  @return True if successful; otherwise false.
4076  */
4077  AJA_VIRTUAL bool ReadSDIInVPID (const NTV2Channel inSDIInput, ULWord & outValueA, ULWord & outValueB);
4078 
4083  AJA_VIRTUAL bool GetVPIDValidA (const NTV2Channel inChannel);
4084 
4089  AJA_VIRTUAL bool GetVPIDValidB (const NTV2Channel inChannel);
4091 
4098  AJA_VIRTUAL bool SetSDIOutputStandard (const UWord inOutputSpigot, const NTV2Standard inValue);
4099 
4107  AJA_VIRTUAL bool SetSDIOutputStandard (const NTV2ChannelSet & inSDIOutputs, const NTV2Standard inValue); // New in SDK v16.0
4108 
4115  AJA_VIRTUAL bool GetSDIOutputStandard (const UWord inOutputSpigot, NTV2Standard & outValue);
4116 
4117 
4121  AJA_VIRTUAL bool SetUpConvertMode (const NTV2UpConvertMode inValue);
4124  AJA_VIRTUAL bool SetConverterOutStandard (const NTV2Standard inValue);
4126  AJA_VIRTUAL bool SetConverterOutRate (const NTV2FrameRate inValue);
4127  AJA_VIRTUAL bool GetConverterOutRate (NTV2FrameRate & outValue);
4128  AJA_VIRTUAL bool SetConverterInStandard (const NTV2Standard inValue);
4130  AJA_VIRTUAL bool SetConverterInRate (const NTV2FrameRate inValue);
4131  AJA_VIRTUAL bool GetConverterInRate (NTV2FrameRate & outValue);
4132  AJA_VIRTUAL bool SetConverterPulldown (const ULWord inValue);
4133  AJA_VIRTUAL bool GetConverterPulldown (ULWord & outValue);
4134  AJA_VIRTUAL bool SetUCPassLine21 (const ULWord inValue);
4135  AJA_VIRTUAL bool GetUCPassLine21 (ULWord & outValue);
4136  AJA_VIRTUAL bool SetUCAutoLine21 (const ULWord inValue);
4137  AJA_VIRTUAL bool GetUCAutoLine21 (ULWord & outValue);
4138 
4139  AJA_VIRTUAL bool SetDownConvertMode (const NTV2DownConvertMode inValue);
4141  AJA_VIRTUAL bool SetIsoConvertMode (const NTV2IsoConvertMode inValue);
4143  AJA_VIRTUAL bool SetEnableConverter (const bool inValue);
4144  AJA_VIRTUAL bool GetEnableConverter (bool & outValue);
4145  AJA_VIRTUAL bool SetDeinterlaceMode (const ULWord inValue);
4146  AJA_VIRTUAL bool GetDeinterlaceMode (ULWord & outValue);
4147 
4148  AJA_VIRTUAL bool SetConversionMode (const NTV2ConversionMode inConversionMode);
4149  AJA_VIRTUAL bool GetConversionMode (NTV2ConversionMode & outConversionMode);
4151 
4155 
4165  AJA_VIRTUAL bool SetColorSpaceMethod (const NTV2ColorSpaceMethod inCSCMethod, const NTV2Channel inChannel);
4166 
4175  AJA_VIRTUAL bool GetColorSpaceMethod (NTV2ColorSpaceMethod & outMethod, const NTV2Channel inChannel = NTV2_CHANNEL1);
4176 
4186 
4196 
4206  AJA_VIRTUAL bool DownloadLUTToHW (const NTV2DoubleArray & inRedLUT, const NTV2DoubleArray & inGreenLUT, const NTV2DoubleArray & inBlueLUT,
4207  const NTV2Channel inLUT, const int inBank);
4208  AJA_VIRTUAL bool Download12BitLUTToHW (const NTV2DoubleArray & inRedLUT, const NTV2DoubleArray & inGreenLUT, const NTV2DoubleArray & inBlueLUT,
4209  const NTV2Channel inLUT, const int inBank);
4210 
4220  AJA_VIRTUAL bool DownloadLUTToHW (const UWordSequence & inRedLUT, const UWordSequence & inGreenLUT, const UWordSequence & inBlueLUT,
4221  const NTV2Channel inLUT, const int inBank);
4222  AJA_VIRTUAL bool Download12BitLUTToHW (const UWordSequence & inRedLUT, const UWordSequence & inGreenLUT, const UWordSequence & inBlueLUT,
4223  const NTV2Channel inLUT, const int inBank);
4224 
4232  AJA_VIRTUAL bool SetLUTEnable (const bool inEnable, const NTV2Channel inLUT);
4233 
4234  static bool GenerateGammaTable (const NTV2LutType inLUTType, const int inBank, NTV2DoubleArray & outTable, const NTV2LutBitDepth inBitDepth = NTV2_LUT10Bit);
4235  static bool GenerateGammaTable (const NTV2LutType inLUTType, const int inBank, UWordSequence & outTable, const NTV2LutBitDepth inBitDepth = NTV2_LUT10Bit);
4236 
4246  AJA_VIRTUAL bool LoadLUTTables (const NTV2DoubleArray & inRedLUT, const NTV2DoubleArray & inGreenLUT, const NTV2DoubleArray & inBlueLUT);
4247  AJA_VIRTUAL bool Load12BitLUTTables (const NTV2DoubleArray & inRedLUT, const NTV2DoubleArray & inGreenLUT, const NTV2DoubleArray & inBlueLUT);
4248 
4258  AJA_VIRTUAL bool WriteLUTTables (const UWordSequence & inRedLUT, const UWordSequence & inGreenLUT, const UWordSequence & inBlueLUT);
4259  AJA_VIRTUAL bool Write12BitLUTTables (const UWordSequence & inRedLUT, const UWordSequence & inGreenLUT, const UWordSequence & inBlueLUT);
4260 
4270  AJA_VIRTUAL bool GetLUTTables (NTV2DoubleArray & outRedLUT, NTV2DoubleArray & outGreenLUT, NTV2DoubleArray & outBlueLUT);
4271  AJA_VIRTUAL bool Get12BitLUTTables (NTV2DoubleArray & outRedLUT, NTV2DoubleArray & outGreenLUT, NTV2DoubleArray & outBlueLUT);
4272 
4282  AJA_VIRTUAL bool ReadLUTTables (UWordSequence & outRedLUT, UWordSequence & outGreenLUT, UWordSequence & outBlueLUT);
4283  AJA_VIRTUAL bool Read12BitLUTTables (UWordSequence & outRedLUT, UWordSequence & outGreenLUT, UWordSequence & outBlueLUT);
4284 
4287 
4288  AJA_VIRTUAL bool SetLUTV2OutputBank (const NTV2Channel inLUTWidget, const ULWord inBank);
4289  AJA_VIRTUAL bool GetLUTV2OutputBank (const NTV2Channel inLUTWidget, ULWord & outBank);
4290 
4291  AJA_VIRTUAL bool Has12BitLUTSupport (void);
4292 
4298  AJA_VIRTUAL bool Set12BitLUTPlaneSelect (const NTV2LUTPlaneSelect inLUTPlane);
4299 
4306 
4316  AJA_VIRTUAL bool SetColorSpaceRGBBlackRange (const NTV2_CSC_RGB_Range inRange, const NTV2Channel inChannel = NTV2_CHANNEL1);
4317 
4328 
4329  AJA_VIRTUAL bool SetColorSpaceUseCustomCoefficient (const ULWord inUseCustomCoefficient, const NTV2Channel inChannel = NTV2_CHANNEL1);
4330  AJA_VIRTUAL bool GetColorSpaceUseCustomCoefficient (ULWord & outUseCustomCoefficient, const NTV2Channel inChannel = NTV2_CHANNEL1);
4331 
4342  AJA_VIRTUAL bool SetColorSpaceMakeAlphaFromKey (const bool inMakeAlphaFromKey, const NTV2Channel inChannel = NTV2_CHANNEL1);
4343 
4354  AJA_VIRTUAL bool GetColorSpaceMakeAlphaFromKey (ULWord & outMakeAlphaFromKey, const NTV2Channel inChannel = NTV2_CHANNEL1);
4355 
4371  AJA_VIRTUAL bool GetColorSpaceVideoKeySyncFail (bool & outVideoKeySyncFail, const NTV2Channel inChannel = NTV2_CHANNEL1);
4372 
4373  AJA_VIRTUAL bool SetColorSpaceCustomCoefficients (const NTV2CSCCustomCoeffs & inCustomCoefficients, const NTV2Channel inChannel = NTV2_CHANNEL1);
4374  AJA_VIRTUAL bool GetColorSpaceCustomCoefficients (NTV2CSCCustomCoeffs & outCustomCoefficients, const NTV2Channel inChannel = NTV2_CHANNEL1);
4375 
4376  AJA_VIRTUAL bool SetColorSpaceCustomCoefficients12Bit (const NTV2CSCCustomCoeffs & inCustomCoefficients, const NTV2Channel inChannel = NTV2_CHANNEL1);
4377  AJA_VIRTUAL bool GetColorSpaceCustomCoefficients12Bit (NTV2CSCCustomCoeffs & outCustomCoefficients, const NTV2Channel inChannel = NTV2_CHANNEL1);
4378 
4379  AJA_VIRTUAL bool SetLUTControlSelect (const NTV2LUTControlSelect inLUTSelect);
4381 
4382  //
4383  // Color Correction Functions (KHD only )
4384  //
4385  AJA_VIRTUAL bool SetColorCorrectionMode(const NTV2Channel inChannel, const NTV2ColorCorrectionMode inMode);
4386  AJA_VIRTUAL bool GetColorCorrectionMode(const NTV2Channel inChannel, NTV2ColorCorrectionMode & outMode);
4387 
4395  AJA_VIRTUAL bool SetColorCorrectionOutputBank (const NTV2Channel inLUTWidget, const ULWord inBank);
4396 
4404  AJA_VIRTUAL bool GetColorCorrectionOutputBank (const NTV2Channel inLUTWidget, ULWord & outBank);
4405 
4408 
4409  AJA_VIRTUAL bool SetColorCorrectionSaturation (const NTV2Channel inChannel, const ULWord inValue);
4410  AJA_VIRTUAL bool GetColorCorrectionSaturation (const NTV2Channel inChannel, ULWord & outValue);
4411 
4412  AJA_VIRTUAL bool SetDitherFor8BitInputs (const NTV2Channel inChannel, const ULWord inDither);
4413  AJA_VIRTUAL bool GetDitherFor8BitInputs (const NTV2Channel inChannel, ULWord & outDither);
4414 
4415  // Old APIs
4416  static NTV2_SHOULD_BE_DEPRECATED(bool GenerateGammaTable (const NTV2LutType inLUTType, const int inBank, double * pOutTable));
4417  AJA_VIRTUAL NTV2_SHOULD_BE_DEPRECATED(NTV2ColorSpaceMethod GetColorSpaceMethod (const NTV2Channel inChannel));
4418  AJA_VIRTUAL NTV2_SHOULD_BE_DEPRECATED(bool DownloadLUTToHW(const double * pInTable, const NTV2Channel inChannel, const int inBank));
4419  AJA_VIRTUAL NTV2_SHOULD_BE_DEPRECATED(bool LoadLUTTable (const double * pInTable));
4421 
4422 
4423  AJA_VIRTUAL bool SetSecondaryVideoFormat(NTV2VideoFormat inFormat); // RETAIL USE ONLY
4424  AJA_VIRTUAL bool GetSecondaryVideoFormat(NTV2VideoFormat & outFormat); // RETAIL USE ONLY
4425 
4426  #if !defined(R2_DEPRECATE)
4427  AJA_VIRTUAL bool SetInputVideoSelect (NTV2InputVideoSelect inInputSelect); // RETAIL USE ONLY
4428  AJA_VIRTUAL bool GetInputVideoSelect(NTV2InputVideoSelect & outInputSelect); // RETAIL USE ONLY
4429  #endif
4430 
4431  // --------------------------------------------
4432  // GetNTV2VideoFormat functions
4433  // @deprecated These static functions don't work correctly, and will be deprecated.
4434  // For a given frame rate, geometry and transport, there may be 2 (or more!) possible matching video formats.
4435  // The improved GetNTV2VideoFormat function may return a new CNTV2SDIVideoInfo object that can be interrogated about many things.
4436  // @note This function originated in CNTV2Status.
4437  static NTV2VideoFormat GetNTV2VideoFormat (NTV2FrameRate frameRate, UByte inputGeometry, bool progressiveTransport, bool isThreeG, bool progressivePicture=false);
4438  static NTV2VideoFormat GetNTV2VideoFormat (NTV2FrameRate frameRate, NTV2Standard standard, bool isThreeG, UByte inputGeometry=0, bool progressivePicture=false, bool isSquareDivision = true);
4439  // --------------------------------------------
4440 
4441 public:
4453  AJA_VIRTUAL NTV2VideoFormat GetInputVideoFormat (const NTV2InputSource inVideoSource = NTV2_INPUTSOURCE_SDI1, const bool inIsProgressive = false);
4454 
4466  AJA_VIRTUAL NTV2VideoFormat GetSDIInputVideoFormat (NTV2Channel inChannel, bool inIsProgressive = false);
4467 
4474 
4480 
4486 
4497 
4500  AJA_VIRTUAL bool GetSDIInputIsProgressive (const NTV2Channel channel);
4501 
4502  AJA_VIRTUAL bool GetSDIInput3GPresent (bool & outValue, const NTV2Channel channel);
4503  AJA_VIRTUAL bool GetSDIInput3GbPresent (bool & outValue, const NTV2Channel channel);
4504  AJA_VIRTUAL bool GetSDIInput6GPresent (bool & outValue, const NTV2Channel channel);
4505  AJA_VIRTUAL bool GetSDIInput12GPresent (bool & outValue, const NTV2Channel channel);
4506 
4510 
4520  AJA_VIRTUAL bool GetConnectedOutput (const NTV2InputCrosspointID inInputXpt, NTV2OutputCrosspointID & outOutputXpt);
4521 
4531  AJA_VIRTUAL bool GetConnectedInput (const NTV2OutputCrosspointID inOutputXpt, NTV2InputCrosspointID & outInputXpt);
4532 
4541  AJA_VIRTUAL bool GetConnectedInputs (const NTV2OutputCrosspointID inOutputXpt, NTV2InputCrosspointIDSet & outInputXpts); // New in SDK 15.5
4542 
4554  AJA_VIRTUAL bool Connect (const NTV2InputCrosspointID inInputXpt, const NTV2OutputCrosspointID inOutputXpt, const bool inValidate = false);
4555 
4562  AJA_VIRTUAL bool Disconnect (const NTV2InputCrosspointID inInputXpt);
4563 
4572  AJA_VIRTUAL bool IsConnected (const NTV2InputCrosspointID inInputXpt, bool & outIsConnected);
4573 
4582  AJA_VIRTUAL bool IsConnectedTo (const NTV2InputCrosspointID inInputXpt, const NTV2OutputCrosspointID inOutputXpt, bool & outIsConnected);
4583 
4584 
4594  AJA_VIRTUAL bool CanConnect (const NTV2InputCrosspointID inInputXpt, const NTV2OutputCrosspointID inOutputXpt, bool & outCanConnect);
4595 
4596 
4615  AJA_VIRTUAL bool ApplySignalRoute (const CNTV2SignalRouter & inRouter, const bool inReplace = false);
4616 
4617 
4636  AJA_VIRTUAL bool ApplySignalRoute (const NTV2XptConnections & inConnections, const bool inReplace = false);
4637 
4644  AJA_VIRTUAL bool RemoveConnections (const NTV2XptConnections & inConnections);
4645 
4653  AJA_VIRTUAL bool ClearRouting (void);
4654 
4661  AJA_VIRTUAL bool GetRouting (CNTV2SignalRouter & outRouting);
4662 
4669  AJA_VIRTUAL bool GetConnections (NTV2XptConnections & outConnections); // New in SDK 16.0
4670 
4678  AJA_VIRTUAL bool GetRoutingForChannel (const NTV2Channel inChannel, CNTV2SignalRouter & outRouting);
4679 
4680 #if !defined(NTV2_DEPRECATE_17_0)
4681  AJA_VIRTUAL inline NTV2_SHOULD_BE_DEPRECATED(bool HasCanConnectROM(void)) {return IsSupported(kDeviceHasXptConnectROM);}
4682 #endif // !defined(NTV2_DEPRECATE_17_0)
4683 
4690 
4691 
4696  AJA_VIRTUAL bool WriteSDProcAmpControlsInitialized (const ULWord inNewValue = 1);
4698  AJA_VIRTUAL bool WriteSDBrightnessAdjustment (const ULWord inNewValue);
4699  AJA_VIRTUAL bool WriteSDContrastAdjustment (const ULWord inNewValue);
4700  AJA_VIRTUAL bool WriteSDSaturationAdjustment (const ULWord inNewValue);
4701  AJA_VIRTUAL bool WriteSDHueAdjustment (const ULWord inNewValue);
4702  AJA_VIRTUAL bool WriteSDCbOffsetAdjustment (const ULWord inNewValue);
4703  AJA_VIRTUAL bool WriteSDCrOffsetAdjustment (const ULWord inNewValue);
4704  AJA_VIRTUAL bool WriteHDProcAmpControlsInitialized (const ULWord inNewValue = 1);
4705  AJA_VIRTUAL bool WriteHDBrightnessAdjustment (const ULWord inNewValue);
4706  AJA_VIRTUAL bool WriteHDContrastAdjustment (const ULWord inNewValue);
4707  AJA_VIRTUAL bool WriteHDSaturationAdjustmentCb (const ULWord inNewValue);
4708  AJA_VIRTUAL bool WriteHDSaturationAdjustmentCr (const ULWord inNewValue);
4709  AJA_VIRTUAL bool WriteHDCbOffsetAdjustment (const ULWord inNewValue);
4710  AJA_VIRTUAL bool WriteHDCrOffsetAdjustment (const ULWord inNewValue);
4711 
4713  AJA_VIRTUAL bool ReadSDBrightnessAdjustment (ULWord & outValue);
4714  AJA_VIRTUAL bool ReadSDContrastAdjustment (ULWord & outValue);
4715  AJA_VIRTUAL bool ReadSDSaturationAdjustment (ULWord & outValue);
4716  AJA_VIRTUAL bool ReadSDHueAdjustment (ULWord & outValue);
4717  AJA_VIRTUAL bool ReadSDCbOffsetAdjustment (ULWord & outValue);
4718  AJA_VIRTUAL bool ReadSDCrOffsetAdjustment (ULWord & outValue);
4720  AJA_VIRTUAL bool ReadHDBrightnessAdjustment (ULWord & outValue);
4721  AJA_VIRTUAL bool ReadHDContrastAdjustment (ULWord & outValue);
4724  AJA_VIRTUAL bool ReadHDCbOffsetAdjustment (ULWord & outValue);
4725  AJA_VIRTUAL bool ReadHDCrOffsetAdjustment (ULWord & outValue);
4726 
4727  // FS1 (and other?) ProcAmp methods
4728  AJA_VIRTUAL bool WriteProcAmpC1YAdjustment (const ULWord inNewValue);
4729  AJA_VIRTUAL bool WriteProcAmpC1CBAdjustment (const ULWord inNewValue);
4730  AJA_VIRTUAL bool WriteProcAmpC1CRAdjustment (const ULWord inNewValue);
4731  AJA_VIRTUAL bool WriteProcAmpC2CBAdjustment (const ULWord inNewValue);
4732  AJA_VIRTUAL bool WriteProcAmpC2CRAdjustment (const ULWord inNewValue);
4733  AJA_VIRTUAL bool WriteProcAmpOffsetYAdjustment (const ULWord inNewValue);
4734  AJA_VIRTUAL bool ReadProcAmpC1YAdjustment (ULWord & outValue);
4735  AJA_VIRTUAL bool ReadProcAmpC1CBAdjustment (ULWord & outValue);
4736  AJA_VIRTUAL bool ReadProcAmpC1CRAdjustment (ULWord & outValue);
4737  AJA_VIRTUAL bool ReadProcAmpC2CBAdjustment (ULWord & outValue);
4738  AJA_VIRTUAL bool ReadProcAmpC2CRAdjustment (ULWord & outValue);
4740 
4741  #if !defined(R2_DEPRECATE)
4744  #endif
4745 
4747 
4751 
4758  AJA_VIRTUAL bool GetHDMIInputColor (NTV2LHIHDMIColorSpace & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
4759 
4766  AJA_VIRTUAL bool SetHDMIInputRange (const NTV2HDMIRange inNewValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
4767 
4774  AJA_VIRTUAL bool GetHDMIInputRange (NTV2HDMIRange & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
4775 
4783 
4790  AJA_VIRTUAL bool SetHDMIInColorSpace (const NTV2HDMIColorSpace inNewValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
4791 
4798  AJA_VIRTUAL bool GetHDMIInColorSpace (NTV2HDMIColorSpace & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
4799 
4806  AJA_VIRTUAL bool GetHDMIInProtocol (NTV2HDMIProtocol & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
4807 
4814  AJA_VIRTUAL bool GetHDMIInIsLocked (bool & outIsLocked, const NTV2Channel inChannel = NTV2_CHANNEL1);
4815 
4816  AJA_VIRTUAL bool SetHDMIInAudioSampleRateConverterEnable (const bool inNewValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
4817  AJA_VIRTUAL bool GetHDMIInAudioSampleRateConverterEnable (bool & outIsEnabled, const NTV2Channel inChannel = NTV2_CHANNEL1);
4818 
4825  AJA_VIRTUAL bool SetHDMIInBitDepth (const NTV2HDMIBitDepth inNewValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
4826 
4833  AJA_VIRTUAL bool GetHDMIInBitDepth (NTV2HDMIBitDepth & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
4834 
4842  AJA_VIRTUAL bool GetHDMIInAudioChannel34Swap (bool & outIsSwapped, const NTV2Channel inChannel = NTV2_CHANNEL1); // New in SDK v16.0
4843 
4851  AJA_VIRTUAL bool SetHDMIInAudioChannel34Swap (const bool inIsSwapped, const NTV2Channel inChannel = NTV2_CHANNEL1); // New in SDK v16.0
4852 
4853 
4860  AJA_VIRTUAL bool GetHDMIInVideoRange (NTV2HDMIRange & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1);
4861 
4868  AJA_VIRTUAL bool GetHDMIInDynamicRange (HDRRegValues & outRegValues, const NTV2Channel inChannel = NTV2_CHANNEL1);
4869 
4876  AJA_VIRTUAL bool GetHDMIInDynamicRange (HDRFloatValues & outFloatValues, const NTV2Channel inChannel = NTV2_CHANNEL1);
4877 
4885  AJA_VIRTUAL bool GetHDMIInColorimetry (NTV2HDMIColorimetry & outColorimetry, const NTV2Channel inChannel = NTV2_CHANNEL1); // New in SDK v16.0
4886 
4894  AJA_VIRTUAL bool GetHDMIInDolbyVision (bool & outIsDolbyVision, const NTV2Channel inChannel = NTV2_CHANNEL1); // New in SDK v16.0
4895 
4896  AJA_VIRTUAL bool SetHDMIOut3DPresent (const bool inIs3DPresent);
4897  AJA_VIRTUAL bool GetHDMIOut3DPresent (bool & outIs3DPresent);
4898 
4899  AJA_VIRTUAL bool SetHDMIOut3DMode (const NTV2HDMIOut3DMode inValue);
4901 
4902  AJA_VIRTUAL bool SetHDMIV2TxBypass (const bool inBypass);
4903 
4904  AJA_VIRTUAL bool SetHDMIOutVideoStandard (const NTV2Standard inNewValue);
4906 
4909 
4910  AJA_VIRTUAL bool SetHDMIOutVideoFPS (const NTV2FrameRate inNewValue);
4911  AJA_VIRTUAL bool GetHDMIOutVideoFPS (NTV2FrameRate & outValue);
4912 
4913  AJA_VIRTUAL bool SetHDMIOutRange (const NTV2HDMIRange inNewValue);
4914  AJA_VIRTUAL bool GetHDMIOutRange (NTV2HDMIRange & outValue);
4915 
4918 
4919  AJA_VIRTUAL bool SetHDMIOutColorSpace (const NTV2HDMIColorSpace inNewValue);
4923 
4924  AJA_VIRTUAL bool SetHDMIOutBitDepth (const NTV2HDMIBitDepth inNewValue);
4926 
4927  AJA_VIRTUAL bool SetHDMIOutProtocol (const NTV2HDMIProtocol inNewValue);
4929 
4930  AJA_VIRTUAL bool SetHDMIOutForceConfig (const bool inNewValue);
4931  AJA_VIRTUAL bool GetHDMIOutForceConfig (bool & outValue);
4932 
4933  AJA_VIRTUAL bool SetHDMIOutPrefer420 (const bool inNewValue);
4934  AJA_VIRTUAL bool GetHDMIOutPrefer420 (bool & outValue);
4935 
4937 
4939 
4947 
4955 
4963 
4971 
4980  AJA_VIRTUAL bool GetHDMIOutAudioChannel34Swap (bool & outIsSwapped, const NTV2Channel inWhichHDMIOut = NTV2_CHANNEL1); // New in SDK v16.0
4981 
4990  AJA_VIRTUAL bool SetHDMIOutAudioChannel34Swap (const bool inIsSwapped, const NTV2Channel inWhichHDMIOut = NTV2_CHANNEL1); // New in SDK v16.0
4991 
4997  AJA_VIRTUAL bool SetHDMIOutAudioRate (const NTV2AudioRate inNewValue);
4998 
5004  AJA_VIRTUAL bool GetHDMIOutAudioRate (NTV2AudioRate & outValue);
5005 
5011  AJA_VIRTUAL bool SetHDMIOutAudioFormat (const NTV2AudioFormat inNewValue);
5012 
5019 
5025  AJA_VIRTUAL bool EnableHDMIOutUserOverride (const bool inEnable);
5026 
5032  AJA_VIRTUAL bool GetEnableHDMIOutUserOverride (bool & outIsEnabled);
5033 
5039  AJA_VIRTUAL bool EnableHDMIOutCenterCrop (const bool inEnable);
5040 
5046  AJA_VIRTUAL bool GetEnableHDMIOutCenterCrop (bool & outIsEnabled);
5047 
5055  AJA_VIRTUAL bool SetHDMIOutDecimateMode (const bool inEnable);
5056 
5057  AJA_VIRTUAL bool GetHDMIOutDecimateMode (bool & outIsEnabled);
5058 
5064  AJA_VIRTUAL bool SetHDMIOutTsiIO (const bool inTsiEnable);
5065 
5066  AJA_VIRTUAL bool GetHDMIOutTsiIO (bool & tsiEnabled);
5067 
5073  AJA_VIRTUAL bool SetHDMIOutLevelBMode (const bool inEnable);
5074 
5075  AJA_VIRTUAL bool GetHDMIOutLevelBMode (bool & outIsEnabled);
5076 
5086  AJA_VIRTUAL bool SetHDMIV2Mode (const NTV2HDMIV2Mode inMode);
5087 
5093  AJA_VIRTUAL bool GetHDMIV2Mode (NTV2HDMIV2Mode & outMode);
5094 
5095 
5101  AJA_VIRTUAL bool GetHDMIOutStatus (NTV2HDMIOutputStatus & outStatus); // New in SDK 16.1
5102 
5103  //protected: SHOULD BE PROTECTED/PRIVATE:
5104  AJA_VIRTUAL bool GetHDMIInputStatus (ULWord & outValue, const NTV2Channel inChannel = NTV2_CHANNEL1, const bool in12BitDetection = false);
5105  protected:
5106  AJA_VIRTUAL bool GetHDMIInputStatusRegNum (ULWord & outRegNum, const NTV2Channel inChannel = NTV2_CHANNEL1, const bool in12BitDetection = false);
5107 
5109  public:
5110  AJA_VIRTUAL bool SetLHIVideoDACStandard (const NTV2Standard inValue);
5114  AJA_VIRTUAL bool SetLHIVideoDACMode (const NTV2VideoDACMode inValue); // overloaded
5115  AJA_VIRTUAL bool GetLHIVideoDACMode (NTV2VideoDACMode & outValue); // overloaded
5116 
5120 
5131  AJA_VIRTUAL bool SetLTCInputEnable (const bool inEnable);
5132 
5143  AJA_VIRTUAL bool GetLTCInputEnable (bool & outIsEnabled);
5144 
5155  AJA_VIRTUAL bool GetLTCInputPresent (bool & outIsPresent, const UWord inLTCInputNdx = 0);
5156 
5166  AJA_VIRTUAL bool ReadAnalogLTCInput (const UWord inLTCInput, RP188_STRUCT & outRP188Data);
5167 
5177  AJA_VIRTUAL bool ReadAnalogLTCInput (const UWord inLTCInput, NTV2_RP188 & outRP188Data);
5178 
5189  AJA_VIRTUAL bool GetAnalogLTCInClockChannel (const UWord inLTCInput, NTV2Channel & outChannel);
5190 
5201  AJA_VIRTUAL bool SetAnalogLTCInClockChannel (const UWord inLTCInput, const NTV2Channel inChannel);
5202 
5212  AJA_VIRTUAL bool WriteAnalogLTCOutput (const UWord inLTCOutput, const RP188_STRUCT & inRP188Data);
5213 
5223  AJA_VIRTUAL bool WriteAnalogLTCOutput (const UWord inLTCOutput, const NTV2_RP188 & inRP188Data);
5224 
5235  AJA_VIRTUAL bool GetAnalogLTCOutClockChannel (const UWord inLTCOutput, NTV2Channel & outChannel);
5236 
5247  AJA_VIRTUAL bool SetAnalogLTCOutClockChannel (const UWord inLTCOutput, const NTV2Channel inChannel);
5248 
5249 #if !defined(NTV2_DEPRECATE_16_3)
5250  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool SetLTCOnReference(bool val)) {return SetLTCInputEnable(val);}
5251  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool GetLTCOnReference(bool & outVal)) {return GetLTCInputEnable(outVal);}
5252  AJA_VIRTUAL NTV2_DEPRECATED_f(bool SetLTCEmbeddedOutEnable (const bool inNewValue));
5253  AJA_VIRTUAL NTV2_DEPRECATED_f(bool GetLTCEmbeddedOutEnable (bool & outValue));
5254 #endif // !defined(NTV2_DEPRECATE_16_3)
5255 
5263  AJA_VIRTUAL bool SetStereoCompressorFlipMode (const ULWord inNewValue);
5265  AJA_VIRTUAL bool SetStereoCompressorFlipLeftHorz (const ULWord inNewValue);
5267  AJA_VIRTUAL bool SetStereoCompressorFlipLeftVert (const ULWord inNewValue);
5269  AJA_VIRTUAL bool SetStereoCompressorFlipRightHorz (const ULWord inNewValue);
5271  AJA_VIRTUAL bool SetStereoCompressorFlipRightVert (const ULWord inNewValue);
5273  AJA_VIRTUAL bool SetStereoCompressorStandard (const NTV2Standard inNewValue);
5280 
5284 
5297  AJA_VIRTUAL bool SetSDITransmitEnable (const NTV2Channel inChannel, const bool inEnable);
5298 
5311  AJA_VIRTUAL bool SetSDITransmitEnable (const NTV2ChannelSet & inSDIConnectors, const bool inEnable);
5312 
5322  AJA_VIRTUAL bool GetSDITransmitEnable (const NTV2Channel inChannel, bool & outEnabled);
5323 
5333  AJA_VIRTUAL bool GetTransmitSDIs (NTV2ChannelSet & outXmitSDIs); // New in SDK 17.0
5335 
5336  AJA_VIRTUAL bool SetSDIOut2Kx1080Enable (const NTV2Channel inChannel, const bool inIsEnabled);
5337  AJA_VIRTUAL bool GetSDIOut2Kx1080Enable (const NTV2Channel inChannel, bool & outIsEnabled);
5338 
5339  AJA_VIRTUAL bool SetSDIOut3GEnable (const NTV2Channel inChannel,const bool inEnable);
5340  AJA_VIRTUAL bool GetSDIOut3GEnable (const NTV2Channel inChannel, bool & outIsEnabled);
5341 
5342  AJA_VIRTUAL bool SetSDIOut3GbEnable (const NTV2Channel inChannel, const bool inEnable);
5343  AJA_VIRTUAL bool GetSDIOut3GbEnable (const NTV2Channel inChannel, bool & outIsEnabled);
5344 
5345  AJA_VIRTUAL bool SetSDIOut6GEnable(const NTV2Channel inChannel, const bool inEnable);
5346  AJA_VIRTUAL bool GetSDIOut6GEnable(const NTV2Channel inChannel, bool & outIsEnabled);
5347 
5348  AJA_VIRTUAL bool SetSDIOut12GEnable(const NTV2Channel inChannel, const bool inEnable);
5349  AJA_VIRTUAL bool GetSDIOut12GEnable(const NTV2Channel inChannel, bool & outIsEnabled);
5350 
5351 
5355 
5365  AJA_VIRTUAL bool GetSDIRelayPosition (NTV2RelayState & outValue, const UWord inIndex0);
5366 
5377  AJA_VIRTUAL bool GetSDIRelayManualControl (NTV2RelayState & outValue, const UWord inIndex0);
5378 
5390  AJA_VIRTUAL bool SetSDIRelayManualControl (const NTV2RelayState inValue, const UWord inIndex0);
5391 
5401  AJA_VIRTUAL bool GetSDIWatchdogEnable (bool & outIsEnabled, const UWord inIndex0);
5402 
5416  AJA_VIRTUAL bool SetSDIWatchdogEnable (const bool inEnable, const UWord inIndex0);
5417 
5426 
5433  AJA_VIRTUAL bool GetSDIWatchdogTimeout (ULWord & outValue);
5434 
5443  AJA_VIRTUAL bool SetSDIWatchdogTimeout (const ULWord inValue);
5444 
5449  AJA_VIRTUAL bool KickSDIWatchdog (void);
5451 
5455 
5462  AJA_VIRTUAL bool Enable4KDCRGBMode(bool inEnable);
5463 
5464  AJA_VIRTUAL bool GetEnable4KDCRGBMode(bool & outIsEnabled);
5465 
5472  AJA_VIRTUAL bool Enable4KDCYCC444Mode(bool inEnable);
5473 
5474  AJA_VIRTUAL bool GetEnable4KDCYCC444Mode(bool & outIsEnabled);
5475 
5482  AJA_VIRTUAL bool Enable4KDCPSFInMode(bool inEnable);
5483 
5484  AJA_VIRTUAL bool GetEnable4KDCPSFInMode(bool & outIsEnabled);
5485 
5492  AJA_VIRTUAL bool Enable4KPSFOutMode(bool inEnable);
5493 
5494  AJA_VIRTUAL bool GetEnable4KPSFOutMode(bool & outIsEnabled);
5496 
5497 
5506  AJA_VIRTUAL bool SetSDIInLevelBtoLevelAConversion (const NTV2ChannelSet & inSDIInputs, const bool inEnable);
5507 
5515  AJA_VIRTUAL bool SetSDIInLevelBtoLevelAConversion (const UWord inInputSpigot, const bool inEnable);
5516 
5523  AJA_VIRTUAL bool GetSDIInLevelBtoLevelAConversion (const UWord inInputSpigot, bool & outIsEnabled);
5524 
5532  AJA_VIRTUAL bool SetSDIOutLevelAtoLevelBConversion (const UWord inOutputSpigot, const bool inEnable);
5533 
5542  AJA_VIRTUAL bool SetSDIOutLevelAtoLevelBConversion (const NTV2ChannelSet & inSDIOutputs, const bool inEnable); // New in SDK v16.0
5543 
5550  AJA_VIRTUAL bool GetSDIOutLevelAtoLevelBConversion (const UWord inOutputSpigot, bool & outIsEnabled);
5551 
5558  AJA_VIRTUAL bool SetSDIOutRGBLevelAConversion (const UWord inOutputSpigot, const bool inEnable);
5559 
5568  AJA_VIRTUAL bool SetSDIOutRGBLevelAConversion (const NTV2ChannelSet & inSDIOutputs, const bool inEnable); // New in SDK v16.0
5569 
5576  AJA_VIRTUAL bool GetSDIOutRGBLevelAConversion (const UWord inOutputSpigot, bool & outIsEnabled);
5577 
5578 
5582 
5587  AJA_VIRTUAL bool GetSDITRSError (const NTV2Channel inChannel);
5588 
5594  AJA_VIRTUAL bool GetSDILock (const NTV2Channel inChannel);
5595 
5601  AJA_VIRTUAL ULWord GetSDIUnlockCount (const NTV2Channel inChannel);
5602 
5608  AJA_VIRTUAL ULWord GetCRCErrorCountA (const NTV2Channel inChannel);
5609 
5615  AJA_VIRTUAL ULWord GetCRCErrorCountB (const NTV2Channel inChannel);
5617 
5630  AJA_VIRTUAL bool SetMultiFormatMode (const bool inEnable);
5631 
5643  AJA_VIRTUAL bool GetMultiFormatMode (bool & outIsEnabled);
5644 
5645 
5646 public:
5650 
5662  AJA_VIRTUAL bool SetRS422Parity (const NTV2Channel inSerialPort, const NTV2_RS422_PARITY inParity);
5663 
5674  AJA_VIRTUAL bool GetRS422Parity (const NTV2Channel inSerialPort, NTV2_RS422_PARITY & outParity);
5675 
5688  AJA_VIRTUAL bool SetRS422BaudRate (const NTV2Channel inSerialPort, const NTV2_RS422_BAUD_RATE inBaudRate);
5689 
5700  AJA_VIRTUAL bool GetRS422BaudRate (const NTV2Channel inSerialPort, NTV2_RS422_BAUD_RATE & outBaudRate);
5702 
5706 
5719  AJA_VIRTUAL bool AncSetFrameBufferSize (const ULWord inF1Size, const ULWord inF2Size); // New in SDK 16.0
5720 
5721 
5735  AJA_VIRTUAL bool AncInsertInit (const UWord inSDIOutput, const NTV2Channel inChannel = NTV2_CHANNEL_INVALID,
5736  const NTV2Standard inStandard = NTV2_STANDARD_INVALID); // New in SDK 15.0
5737 
5750  AJA_VIRTUAL bool AncInsertSetComponents (const UWord inSDIOutput,
5751  const bool inVancY, const bool inVancC,
5752  const bool inHancY, const bool inHancC); // New in SDK 16.0
5753 
5763  AJA_VIRTUAL bool AncInsertSetEnable (const UWord inSDIOutput, const bool inIsEnabled); // New in SDK 15.0
5764 
5772  AJA_VIRTUAL bool AncInsertIsEnabled (const UWord inSDIOutput, bool & outIsEnabled); // New in SDK 15.0
5773 
5790  AJA_VIRTUAL bool AncInsertSetReadParams (const UWord inSDIOutput, const ULWord inFrameNumber, const ULWord inF1Size,
5791  const NTV2Channel inChannel = NTV2_CHANNEL_INVALID,
5792  const NTV2Framesize inFrameSize = NTV2_FRAMESIZE_INVALID); // New in SDK 15.0
5793 
5810  AJA_VIRTUAL bool AncInsertSetField2ReadParams (const UWord inSDIOutput, const ULWord inFrameNumber, const ULWord inF2Size,
5811  const NTV2Channel inChannel = NTV2_CHANNEL_INVALID,
5812  const NTV2Framesize inFrameSize = NTV2_FRAMESIZE_INVALID); // New in SDK 15.0
5813 
5822  AJA_VIRTUAL bool AncInsertSetIPParams (const UWord inSDIOutput, const UWord ancChannel, const ULWord payloadID, const ULWord ssrc); // New in SDK 15.2
5823 
5831  AJA_VIRTUAL bool AncInsertGetReadInfo (const UWord inSDIOutput, uint64_t & outF1StartAddr, uint64_t & outF2StartAddr); // New in SDK v16.2
5832 
5833 
5849  AJA_VIRTUAL bool AncExtractInit (const UWord inSDIInput, const NTV2Channel inChannel = NTV2_CHANNEL_INVALID,
5850  const NTV2Standard inStandard = NTV2_STANDARD_INVALID); // New in SDK 15.0
5851 
5864  AJA_VIRTUAL bool AncExtractSetComponents (const UWord inSDIInput,
5865  const bool inVancY, const bool inVancC,
5866  const bool inHancY, const bool inHancC); // New in SDK 16.0
5867 
5878  AJA_VIRTUAL bool AncExtractSetEnable (const UWord inSDIInput, const bool inIsEnabled); // New in SDK 15.0
5879 
5888  AJA_VIRTUAL bool AncExtractIsEnabled (const UWord inSDIInput, bool & outIsEnabled); // New in SDK 15.0
5889 
5906  AJA_VIRTUAL bool AncExtractSetWriteParams (const UWord inSDIInput, const ULWord inFrameNumber,
5907  const NTV2Channel inChannel = NTV2_CHANNEL_INVALID,
5908  const NTV2Framesize inFrameSize = NTV2_FRAMESIZE_INVALID); // New in SDK 15.0
5909 
5926  AJA_VIRTUAL bool AncExtractSetField2WriteParams (const UWord inSDIInput, const ULWord inFrameNumber,
5927  const NTV2Channel inChannel = NTV2_CHANNEL_INVALID,
5928  const NTV2Framesize inFrameSize = NTV2_FRAMESIZE_INVALID); // New in SDK 15.0
5929 
5941  AJA_VIRTUAL bool AncExtractGetWriteInfo (const UWord inSDIInput,
5942  uint64_t & outF1StartAddr, uint64_t & outF1EndAddr,
5943  uint64_t & outF2StartAddr, uint64_t & outF2EndAddr); // New in SDK v16.2
5944 
5954  AJA_VIRTUAL bool AncExtractGetFilterDIDs (const UWord inSDIInput, NTV2DIDSet & outDIDs); // New in SDK 15.0
5955 
5966  AJA_VIRTUAL bool AncExtractSetFilterDIDs (const UWord inSDIInput, const NTV2DIDSet & inDIDs); // New in SDK 15.0
5967 
5975  AJA_VIRTUAL bool AncExtractGetField1Size (const UWord inSDIInput, ULWord & outF1Size); // New in SDK 16.0
5976 
5984  AJA_VIRTUAL bool AncExtractGetField2Size (const UWord inSDIInput, ULWord & outF2Size); // New in SDK 16.0
5985 
5999  AJA_VIRTUAL bool AncExtractGetBufferOverrun (const UWord inSDIInput, bool & outIsOverrun, const UWord inField = 0); // New in SDK 15.0
6000 
6005  static UWord AncExtractGetMaxNumFilterDIDs (void); // New in SDK 15.0
6006 
6014  static NTV2DIDSet AncExtractGetDefaultDIDs (const bool inHDAudio = true); // New in SDK 13.0
6016 
6020  AJA_VIRTUAL bool AcquireMailBoxLock (void);
6022  AJA_VIRTUAL bool ReleaseMailBoxLock (void);
6023  AJA_VIRTUAL bool AbortMailBoxLock (void);
6025 
6029 
6036  AJA_VIRTUAL bool GetDieTemperature (double & outTemp, const NTV2DieTempScale inTempScale = NTV2DieTempScale_Celsius);
6037 
6043  AJA_VIRTUAL bool GetDieVoltage (double & outVoltage);
6045 
6046 public:
6047  AJA_VIRTUAL std::string GetFPGAVersionString (const NTV2XilinxFPGA inFPGA = eFPGAVideoProc);
6048 
6049  AJA_VIRTUAL Word GetPCIFPGAVersion (void); // From CNTV2Status
6050  AJA_VIRTUAL std::string GetPCIFPGAVersionString (void);
6051 
6064  AJA_VIRTUAL bool GetInstalledBitfileInfo (ULWord & outNumBytes, std::string & outDateStr, std::string & outTimeStr);
6065 
6071  AJA_VIRTUAL std::string GetBitfileInfoString (const BITFILE_INFO_STRUCT & inBitFileInfo);
6072 
6082  AJA_VIRTUAL bool IsFailSafeBitfileLoaded (bool & outIsFailSafe);
6083 
6091  AJA_VIRTUAL bool CanWarmBootFPGA (bool & outCanWarmBoot);
6092 
6093  AJA_VIRTUAL bool IsDynamicDevice (void);
6098 
6103  AJA_VIRTUAL bool CanLoadDynamicDevice (const NTV2DeviceID inDeviceID);
6104 
6113  AJA_VIRTUAL bool LoadDynamicDevice (const NTV2DeviceID inDeviceID);
6114 
6120  AJA_VIRTUAL bool AddDynamicBitfile (const std::string & inBitfilePath);
6121 
6128  AJA_VIRTUAL bool AddDynamicDirectory (const std::string & inDirectory);
6129 
6135  static std::string SerialNum64ToString (const uint64_t inSerialNumber);
6136 
6137  typedef enum
6138  {
6142  NUM_COLORS
6143  } ColorCorrectionColor; // From CNTV2ColorCorrection
6144 
6145 protected:
6147 
6148 public:
6152 
6159 
6168  AJA_VIRTUAL bool HevcWriteRegister (ULWord address, ULWord value, ULWord mask = 0xffffffff, ULWord shift = 0);
6169 
6178  AJA_VIRTUAL bool HevcReadRegister (ULWord address, ULWord* pValue, ULWord mask = 0xffffffff, ULWord shift = 0);
6179 
6186 
6193 
6199  AJA_VIRTUAL bool HevcGetStatus (HevcDeviceStatus* pStatus);
6200 
6208  AJA_VIRTUAL bool HevcDebugInfo (HevcDeviceDebug* pDebug);
6210 
6214 
6220  AJA_VIRTUAL bool EnableHDMIHDR (const bool inEnableHDMIHDR); // New in SDK 12.5
6221  AJA_VIRTUAL bool GetHDMIHDREnabled (void);
6222 
6231  AJA_VIRTUAL bool EnableHDMIHDRDolbyVision (const bool inEnable); // New in SDK 13.0
6233 
6234 
6240  AJA_VIRTUAL bool SetHDMIHDRConstantLuminance (const bool inEnableConstantLuminance); // New in SDK 12.5
6242 
6248  AJA_VIRTUAL bool SetHDMIHDRGreenPrimaryX (const uint16_t inGreenPrimaryX); // New in SDK 12.5
6254  AJA_VIRTUAL bool GetHDMIHDRGreenPrimaryX (uint16_t & outGreenPrimaryX); // New in SDK 12.5
6255 
6261  AJA_VIRTUAL bool SetHDMIHDRGreenPrimaryY (const uint16_t inGreenPrimaryY); // New in SDK 12.5
6267  AJA_VIRTUAL bool GetHDMIHDRGreenPrimaryY (uint16_t & outGreenPrimaryY); // New in SDK 12.5
6268 
6274  AJA_VIRTUAL bool SetHDMIHDRBluePrimaryX (const uint16_t inBluePrimaryX); // New in SDK 12.5
6280  AJA_VIRTUAL bool GetHDMIHDRBluePrimaryX (uint16_t & outBluePrimaryX); // New in SDK 12.5
6281 
6287  AJA_VIRTUAL bool SetHDMIHDRBluePrimaryY (const uint16_t inBluePrimaryY); // New in SDK 12.5
6293  AJA_VIRTUAL bool GetHDMIHDRBluePrimaryY (uint16_t & outBluePrimaryY); // New in SDK 12.5
6294 
6300  AJA_VIRTUAL bool SetHDMIHDRRedPrimaryX (const uint16_t inRedPrimaryX); // New in SDK 12.5
6306  AJA_VIRTUAL bool GetHDMIHDRRedPrimaryX (uint16_t & outRedPrimaryX); // New in SDK 12.5
6307 
6313  AJA_VIRTUAL bool SetHDMIHDRRedPrimaryY (const uint16_t inRedPrimaryY); // New in SDK 12.5
6319  AJA_VIRTUAL bool GetHDMIHDRRedPrimaryY (uint16_t & outRedPrimaryY); // New in SDK 12.5
6320 
6326  AJA_VIRTUAL bool SetHDMIHDRWhitePointX (const uint16_t inWhitePointX); // New in SDK 12.5
6332  AJA_VIRTUAL bool GetHDMIHDRWhitePointX (uint16_t & outWhitePointX); // New in SDK 12.5
6333 
6339  AJA_VIRTUAL bool SetHDMIHDRWhitePointY (const uint16_t inWhitePointY); // New in SDK 12.5
6345  AJA_VIRTUAL bool GetHDMIHDRWhitePointY (uint16_t & outWhitePointY); // New in SDK 12.5
6346 
6352  AJA_VIRTUAL bool SetHDMIHDRMaxMasteringLuminance (const uint16_t inMaxMasteringLuminance); // New in SDK 12.5
6358  AJA_VIRTUAL bool GetHDMIHDRMaxMasteringLuminance (uint16_t & outMaxMasteringLuminance); // New in SDK 12.5
6359 
6365  AJA_VIRTUAL bool SetHDMIHDRMinMasteringLuminance (const uint16_t inMinMasteringLuminance); // New in SDK 12.5
6371  AJA_VIRTUAL bool GetHDMIHDRMinMasteringLuminance (uint16_t & outMinMasteringLuminance); // New in SDK 12.5
6372 
6378  AJA_VIRTUAL bool SetHDMIHDRMaxContentLightLevel (const uint16_t inMaxContentLightLevel); // New in SDK 12.5
6384  AJA_VIRTUAL bool GetHDMIHDRMaxContentLightLevel (uint16_t & outMaxContentLightLevel); // New in SDK 12.5
6385 
6391  AJA_VIRTUAL bool SetHDMIHDRMaxFrameAverageLightLevel (const uint16_t inMaxFrameAverageLightLevel); // New in SDK 12.5
6397  AJA_VIRTUAL bool GetHDMIHDRMaxFrameAverageLightLevel (uint16_t & outMaxFrameAverageLightLevel); // New in SDK 12.5
6398 
6399 
6400  AJA_VIRTUAL bool SetHDMIHDRElectroOpticalTransferFunction (const uint8_t inEOTFByte); // New in SDK 12.5
6401  AJA_VIRTUAL bool GetHDMIHDRElectroOpticalTransferFunction (uint8_t & outEOTFByte); // New in SDK 12.5
6402  AJA_VIRTUAL bool SetHDMIHDRStaticMetadataDescriptorID (const uint8_t inSMDId); // New in SDK 12.5
6403  AJA_VIRTUAL bool GetHDMIHDRStaticMetadataDescriptorID (uint8_t & outSMDId); // New in SDK 12.5
6404 
6405  AJA_VIRTUAL bool SetHDRData (const HDRFloatValues & inFloatValues); // New in SDK 12.5
6406  AJA_VIRTUAL bool SetHDRData (const HDRRegValues & inRegisterValues); // New in SDK 12.5
6407  AJA_VIRTUAL bool GetHDRData (HDRFloatValues & outFloatValues); // New in SDK 12.5
6408  AJA_VIRTUAL bool GetHDRData (HDRRegValues & outRegisterValues); // New in SDK 12.5
6409  AJA_VIRTUAL bool SetHDMIHDRBT2020 (void); // New in SDK 12.5
6410  AJA_VIRTUAL bool SetHDMIHDRDCIP3 (void); // New in SDK 12.5
6411 
6412  AJA_VIRTUAL bool SetVPIDTransferCharacteristics (const NTV2VPIDTransferCharacteristics inValue, const NTV2Channel inChannel); // New in SDK 15.2
6413  AJA_VIRTUAL bool GetVPIDTransferCharacteristics (NTV2VPIDTransferCharacteristics & outValue, const NTV2Channel inChannel); // New in SDK 15.2
6414  AJA_VIRTUAL bool SetVPIDColorimetry (const NTV2VPIDColorimetry inValue, const NTV2Channel inChannel); // New in SDK 15.2
6415  AJA_VIRTUAL bool GetVPIDColorimetry (NTV2VPIDColorimetry & outValue, const NTV2Channel inChannel); // New in SDK 15.2
6416  AJA_VIRTUAL bool SetVPIDLuminance (const NTV2VPIDLuminance inValue, const NTV2Channel inChannel); // New in SDK 15.2
6417  AJA_VIRTUAL bool GetVPIDLuminance (NTV2VPIDLuminance & outValue, const NTV2Channel inChannel); // New in SDK 15.2
6418  AJA_VIRTUAL bool SetVPIDRGBRange (const NTV2VPIDRGBRange inValue, const NTV2Channel inChannel); // New in SDK 16.0
6419  AJA_VIRTUAL bool GetVPIDRGBRange (NTV2VPIDRGBRange & outValue, const NTV2Channel inChannel); // New in SDK 16.0
6420 
6421  AJA_VIRTUAL bool Set3DLUTTableLocation (const ULWord inFrameNumber, ULWord inLUTIndex = 0); // New in SDK 16.0
6422  AJA_VIRTUAL bool Load3DLUTTable (void); // New in SDK 16.0
6423  AJA_VIRTUAL bool Set1DLUTTableLocation (const NTV2Channel inChannel, const ULWord inFrameNumber, ULWord inLUTIndex = 0); // New in SDK 16.0
6424  AJA_VIRTUAL bool Load1DLUTTable (const NTV2Channel inChannel); // New in SDK 16.0
6425 
6426  // MultiViewer/MultiRasterizer
6427  AJA_VIRTUAL bool HasMultiRasterWidget (void); // New in SDK 16.1
6428  AJA_VIRTUAL bool SetMultiRasterBypassEnable (const bool inEnable); // New in SDK 16.1
6429  AJA_VIRTUAL bool GetMultiRasterBypassEnable (bool & outEnabled); // New in SDK 16.1
6430  AJA_VIRTUAL bool IsMultiRasterWidgetChannel (const NTV2Channel inChannel); // New in SDK 16.2
6432 
6433  AJA_VIRTUAL bool IsBreakoutBoardConnected (void); // New in SDK 17.0
6434 
6435 #if !defined(NTV2_DEPRECATE_16_1)
6436  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool SetAudioOutputMonitorSource (const NTV2AudioMonitorSelect inChannelPair, const NTV2Channel inAudioSystem = NTV2_CHANNEL1)) {return SetAudioOutputMonitorSource(inChannelPair, NTV2AudioSystem(inAudioSystem));}
6437  AJA_VIRTUAL inline NTV2_DEPRECATED_f(bool GetAudioOutputMonitorSource (NTV2AudioMonitorSelect & chp, NTV2Channel & ch)) {NTV2AudioSystem sys; if (GetAudioOutputMonitorSource(chp, sys)) {ch = NTV2Channel(sys); return true;} return false;}
6438 #endif // NTV2_DEPRECATE_16_1
6439 
6440 protected:
6441  AJA_VIRTUAL ULWord GetSerialNumberLow (void); // From CNTV2Status
6442  AJA_VIRTUAL ULWord GetSerialNumberHigh (void); // From CNTV2Status
6443  AJA_VIRTUAL inline bool IS_CHANNEL_VALID (const NTV2Channel inChannel) const {return !IS_CHANNEL_INVALID(inChannel);} // New in SDK 16.2
6444  AJA_VIRTUAL bool IS_CHANNEL_INVALID (const NTV2Channel inChannel) const;
6445  AJA_VIRTUAL bool IS_OUTPUT_SPIGOT_INVALID (const UWord inOutputSpigot) const;
6446  AJA_VIRTUAL bool IS_INPUT_SPIGOT_INVALID (const UWord inInputSpigot) const;
6447  AJA_VIRTUAL bool SetWarmBootFirmwareReload(bool enable);
6448 
6449  // Seamless Anc Playout & Capture
6450  // For AutoCirculate Playout
6451  AJA_VIRTUAL bool S2110DeviceAncToXferBuffers (const NTV2Channel inChannel, AUTOCIRCULATE_TRANSFER & inOutXferInfo);
6452  // For Non-AutoCirculate Playout
6453  AJA_VIRTUAL bool S2110DeviceAncToBuffers (const NTV2Channel inChannel, NTV2Buffer & ancF1, NTV2Buffer & ancF2);
6454  // For AutoCirculate Capture
6455  AJA_VIRTUAL bool S2110DeviceAncFromXferBuffers (const NTV2Channel inChannel, AUTOCIRCULATE_TRANSFER & inOutXferInfo);
6456  // For Non-AutoCirculate Capture
6457  AJA_VIRTUAL bool S2110DeviceAncFromBuffers (const NTV2Channel inChannel, NTV2Buffer & ancF1, NTV2Buffer & ancF2);
6458  AJA_VIRTUAL bool WriteSDIInVPID (const NTV2Channel inChannel, const ULWord inValA, const ULWord inValB);
6459 
6460 private:
6461  // frame buffer sizing helpers
6462  AJA_VIRTUAL bool GetLargestFrameBufferFormatInUse(NTV2FrameBufferFormat & outFBF);
6463  AJA_VIRTUAL bool GetFrameInfo(const NTV2Channel inChannel, NTV2FrameGeometry & outGeometry, NTV2FrameBufferFormat & outFBF);
6464  AJA_VIRTUAL bool IsBufferSizeChangeRequired(NTV2Channel channel, NTV2FrameGeometry currentGeometry, NTV2FrameGeometry newGeometry,
6465  NTV2FrameBufferFormat format);
6466  AJA_VIRTUAL bool IsBufferSizeChangeRequired(NTV2Channel channel, NTV2FrameGeometry geometry,
6467  NTV2FrameBufferFormat currentFormat, NTV2FrameBufferFormat newFormat);
6468  AJA_VIRTUAL bool GetFBSizeAndCountFromHW(ULWord* size, ULWord* count);
6469 
6470  AJA_VIRTUAL bool IsMultiFormatActive (void);
6471  AJA_VIRTUAL bool CopyVideoFormat(const NTV2Channel inSrc, const NTV2Channel inFirst, const NTV2Channel inLast);
6472  class DeviceCapabilities mDevCap;
6473 }; // CNTV2Card
6474 
6475 
6477 #if !defined(NTV2_DEPRECATE_16_2)
6484 #endif // !defined(NTV2_DEPRECATE_16_2)
6485 
6486 #define SetTablesToHardware LoadLUTTables
6487 #define GetTablesFromHardware GetLUTTables
6488 
6490 
6491 
6516 {
6517  public:
6521  explicit SDRAMAuditor ()
6522  : mDeviceID (DEVICE_ID_INVALID),
6523  mFrameTags (),
6524  m8MB (0x00800000),
6525  mNumFrames (0),
6526  mIntrinsicSize (0)
6527  {
6528  }
6529 
6534  explicit SDRAMAuditor (CNTV2Card & inDevice)
6535  : mDeviceID (DEVICE_ID_INVALID),
6536  mFrameTags (),
6537  m8MB (0x00800000),
6538  mNumFrames (0),
6539  mIntrinsicSize (0)
6540  {
6541  AssessDevice(inDevice);
6542  }
6543 
6553  bool AssessDevice (CNTV2Card & inDevice, const bool inIgnoreStoppedAudioBuffers = false);
6554 
6564  bool GetRegions (ULWordSequence & outFree, ULWordSequence & outUsed, ULWordSequence & outBad) const;
6565 
6570  inline bool GetFreeRegions (ULWordSequence & outBlks) const
6571  {
6572  ULWordSequence used, bad;
6573  return GetRegions (outBlks, used, bad);
6574  }
6575 
6580  inline bool GetBadRegions (ULWordSequence & outBlks) const
6581  {
6582  ULWordSequence used, free;
6583  return GetRegions (free, used, outBlks);
6584  }
6585 
6590  inline bool GetUsedRegions (ULWordSequence & outBlks) const
6591  {
6592  ULWordSequence bad, free;
6593  return GetRegions (free, outBlks, bad);
6594  }
6595 
6602  bool GetTagsForFrameIndex (const UWord inIndex, NTV2StringSet & outTags) const;
6603 
6604  bool HasFrameIndex (const UWord inIndex) const {return mFrameTags.find(inIndex) != mFrameTags.end();}
6605 
6606  size_t GetTagCount (const UWord inIndex) const;
6607 
6608  inline bool HasTag (const UWord inIndex) const {return GetTagCount(inIndex) > 0;}
6609  inline bool HasConflicts (const UWord inIndex) const {return GetTagCount(inIndex) > 1;}
6610  inline ULWord GetIntrinsicFrameByteCount (void) const {return mIntrinsicSize;}
6611 
6622  bool TranslateRegions (ULWordSequence & outRgns, const ULWordSequence & inRgns, const bool inIsQuad, const bool inIsQuadQuad) const;
6623 
6629  std::ostream & RawDump (std::ostream & oss) const;
6630 
6636  std::ostream & DumpBlocks (std::ostream & oss) const;
6637 
6638  // Static/Class Methods
6639  public:
6643  static ULWordSet CoalesceRegions (const ULWordSequence & inRgn1, const ULWordSequence & inRgn2, const ULWordSequence & inRgn3);
6644 
6645  protected:
6646  bool TagAudioBuffers (CNTV2Card & inDevice, const bool inMarkStoppedAudioBuffersFree);
6647  bool TagVideoFrames (CNTV2Card & inDevice);
6648  bool TagMemoryBlock (const ULWord inStartAddr, const ULWord inByteLength, const std::string & inTag);
6649  bool TagMemoryBlock (const uint64_t inStartAddr, const uint64_t inByteLength, const std::string & inTag)
6650  {
6651  return TagMemoryBlock (ULWord(inStartAddr), ULWord(inByteLength), inTag);
6652  }
6653 
6654  private:
6655  typedef std::pair<UWord, NTV2StringSet> FrameTag;
6656  typedef std::map<UWord, NTV2StringSet> FrameTags;
6657  typedef FrameTags::const_iterator FrameTagsConstIter;
6658 
6659  NTV2DeviceID mDeviceID;
6660  FrameTags mFrameTags;
6661  const ULWord m8MB;
6662  UWord mNumFrames;
6663  ULWord mIntrinsicSize;
6664 }; // SDRAMAuditor
6665 
6666 #endif // NTV2CARD_H
HevcDeviceStatus
Definition: ntv2publicinterface.h:9705
DeviceCapabilities::GetHDMIVersion
ULWord GetHDMIVersion(void)
Definition: ntv2card.h:174
CNTV2Card::SubscribeOutputVerticalEvent
virtual bool SubscribeOutputVerticalEvent(const NTV2Channel inChannel)
Causes me to be notified when an output vertical blanking interrupt is generated for the given output...
Definition: ntv2subscriptions.cpp:25
kRegSDIInput3GStatus
@ kRegSDIInput3GStatus
Definition: ntv2publicinterface.h:326
CNTV2Card::DeviceGetAudioFrameBuffer
virtual ULWord DeviceGetAudioFrameBuffer(void)
Definition: ntv2card.cpp:411
kDeviceCanDoMSI
@ kDeviceCanDoMSI
True if device DMA hardware supports MSI (Message Signaled Interrupts).
Definition: ntv2devicefeatures.h:68
CNTV2Card::SetVANCMode
virtual bool SetVANCMode(const NTV2VANCMode inVancMode, const NTV2Channel inChannel=NTV2_CHANNEL1)
Sets the VANC mode for the given FrameStore.
Definition: ntv2register.cpp:2656
CNTV2TestPattern
CNTV2Card CNTV2TestPattern
Definition: ntv2card.h:6479
kDeviceGetNumVideoInputs
@ kDeviceGetNumVideoInputs
The number of SDI video inputs on the device.
Definition: ntv2devicefeatures.h:196
CNTV2Card::SetSDIInLevelBtoLevelAConversion
virtual bool SetSDIInLevelBtoLevelAConversion(const NTV2ChannelSet &inSDIInputs, const bool inEnable)
Enables or disables 3G level B to 3G level A conversion at the SDI input(s).
Definition: ntv2register.cpp:4185
CNTV2Card::GetConnections
virtual bool GetConnections(NTV2XptConnections &outConnections)
Answers with the device's current widget routing connections.
Definition: ntv2regroute.cpp:345
CNTV2Card::IsAudioOutputRunning
virtual bool IsAudioOutputRunning(const NTV2AudioSystem inAudioSystem, bool &outIsRunning)
Answers whether or not the playout side of the given NTV2AudioSystem is currently running.
Definition: ntv2audio.cpp:1176
CNTV2Card::SetMixerFGMatteEnabled
virtual bool SetMixerFGMatteEnabled(const UWord inWhichMixer, const bool inIsEnabled)
Answers if the given mixer/keyer's foreground matte is enabled or not.
Definition: ntv2register.cpp:2998
CNTV2Card::StopAudioInput
virtual bool StopAudioInput(const NTV2AudioSystem inAudioSystem)
Stops the capture side of the given NTV2AudioSystem, and resets the capture position (i....
Definition: ntv2audio.cpp:1260
kDeviceHasBiDirectionalSDI
@ kDeviceHasBiDirectionalSDI
True if device SDI connectors are bi-directional.
Definition: ntv2devicefeatures.h:91
CNTV2Card::SetColorSpaceMakeAlphaFromKey
virtual bool SetColorSpaceMakeAlphaFromKey(const bool inMakeAlphaFromKey, const NTV2Channel inChannel=NTV2_CHANNEL1)
Specifies whether or not the given CSC will produce alpha channel data from its key input.
Definition: ntv2csclut.cpp:1199
DeviceCapabilities::CanDoAudio2Channels
bool CanDoAudio2Channels(void)
Definition: ntv2card.h:85
CNTV2Card::IS_INPUT_SPIGOT_INVALID
virtual bool IS_INPUT_SPIGOT_INVALID(const UWord inInputSpigot) const
Definition: ntv2card.cpp:197
CNTV2Card::GetNTV2VideoFormat
static NTV2VideoFormat GetNTV2VideoFormat(NTV2FrameRate frameRate, UByte inputGeometry, bool progressiveTransport, bool isThreeG, bool progressivePicture=false)
Definition: ntv2register.cpp:373
kDeviceCanDoAudio6Channels
@ kDeviceCanDoAudio6Channels
Definition: ntv2devicefeatures.h:48
kDeviceCanDoPIO
@ kDeviceCanDoPIO
True if device supports Programmed I/O.
Definition: ntv2devicefeatures.h:72
CNTV2Card::GetDieTemperature
virtual bool GetDieTemperature(double &outTemp, const NTV2DieTempScale inTempScale=NTV2DieTempScale_Celsius)
Reads the current die temperature of the device.
Definition: ntv2register.cpp:4409
DeviceCapabilities::GetNumAESAudioOutputChannels
UWord GetNumAESAudioOutputChannels(void)
Definition: ntv2card.h:183
NTV2AnalogAudioIO
NTV2AnalogAudioIO
Definition: ntv2enums.h:2173
DeviceCapabilities::CanDoJ2K
bool CanDoJ2K(void)
Definition: ntv2card.h:109
CNTV2Card::SetHDMIInAudioChannel34Swap
virtual bool SetHDMIInAudioChannel34Swap(const bool inIsSwapped, const NTV2Channel inChannel=NTV2_CHANNEL1)
Sets the given HDMI input's audio channel 3/4 swap state.
Definition: ntv2hdmi.cpp:296
CNTV2Card::GetHDMIHDREnabled
virtual bool GetHDMIHDREnabled(void)
Definition: ntv2hdmi.cpp:933
CNTV2Card::SetMultiFormatMode
virtual bool SetMultiFormatMode(const bool inEnable)
Enables or disables multi-format (per channel) device operation. If enabled, each device channel can ...
Definition: ntv2register.cpp:4281
CNTV2Card::GetSDIInput3GPresent
virtual bool GetSDIInput3GPresent(bool &outValue, const NTV2Channel channel)
Definition: ntv2register.cpp:3611
CNTV2Card::EnableHDMIHDR
virtual bool EnableHDMIHDR(const bool inEnableHDMIHDR)
Enables or disables HDMI HDR.
Definition: ntv2hdmi.cpp:923
SDRAMAuditor::TagMemoryBlock
bool TagMemoryBlock(const ULWord inStartAddr, const ULWord inByteLength, const std::string &inTag)
NTV2VANCModeFromBools
#define NTV2VANCModeFromBools(_tall_, _taller_)
Definition: ntv2enums.h:3724
CNTV2Card::GetHDMIOutDownstreamBitDepth
virtual bool GetHDMIOutDownstreamBitDepth(NTV2HDMIBitDepth &outValue)
Definition: ntv2hdmi.cpp:450
DeviceCapabilities::GetNumUpConverters
UWord GetNumUpConverters(void)
Definition: ntv2card.h:211
kDeviceCanDoStackedAudio
@ kDeviceCanDoStackedAudio
True if device uses a "stacked" arrangement of its audio buffers.
Definition: ntv2devicefeatures.h:84
CNTV2Card::DMABufferUnlock
virtual bool DMABufferUnlock(const NTV2Buffer &inBuffer)
Unlocks the given host buffer that was previously locked using CNTV2Card::DMABufferLock.
Definition: ntv2dma.cpp:502
DeviceCapabilities::CanDoLTCInOnRefPort
bool CanDoLTCInOnRefPort(void)
Definition: ntv2card.h:111
CNTV2Card::GetSDIRelayPosition
virtual bool GetSDIRelayPosition(NTV2RelayState &outValue, const UWord inIndex0)
Answers if the bypass relays between connectors 1/2 or 3/4 are currently in bypass or routing the sig...
Definition: ntv2register.cpp:3969
CNTV2Card::Download12BitLUTToHW
virtual bool Download12BitLUTToHW(const NTV2DoubleArray &inRedLUT, const NTV2DoubleArray &inGreenLUT, const NTV2DoubleArray &inBlueLUT, const NTV2Channel inLUT, const int inBank)
Definition: ntv2csclut.cpp:722
HevcDeviceCommand
Definition: ntv2publicinterface.h:9497
CNTV2Card::SetFrameBufferSize
virtual bool SetFrameBufferSize(const NTV2Framesize inSize)
Sets the device's intrinsic frame buffer size.
Definition: ntv2register.cpp:1752
kDeviceGetNumMixers
@ kDeviceGetNumMixers
The number of mixer/keyer widgets on the device.
Definition: ntv2devicefeatures.h:191
CNTV2Card::GetHDMIOutTsiIO
virtual bool GetHDMIOutTsiIO(bool &tsiEnabled)
Definition: ntv2hdmi.cpp:571
NTV2ColorCorrectionHostAccessBank
NTV2ColorCorrectionHostAccessBank
Definition: ntv2enums.h:1999
DeviceCapabilities::CanDoCustomAux
bool CanDoCustomAux(void)
Definition: ntv2card.h:94
LWord
int32_t LWord
Definition: ajatypes.h:245
CNTV2Card::GetSDIOut12GEnable
virtual bool GetSDIOut12GEnable(const NTV2Channel inChannel, bool &outIsEnabled)
Definition: ntv2register.cpp:3929
CNTV2Card::SetAudioOutputDelay
virtual bool SetAudioOutputDelay(const NTV2AudioSystem inAudioSystem, const ULWord inDelay)
Sets the audio output delay for the given Audio System on the device.
Definition: ntv2audio.cpp:1324
CNTV2Card::GetStereoCompressorFlipLeftHorz
virtual bool GetStereoCompressorFlipLeftHorz(ULWord &outValue)
Definition: ntv2regconv.cpp:447
kDeviceGetNumFrameStores
@ kDeviceGetNumFrameStores
The number of FrameStores on the device.
Definition: ntv2devicefeatures.h:183
DeviceCapabilities::HasSPIv4
bool HasSPIv4(void)
Definition: ntv2card.h:161
DeviceCapabilities::CanDoVideoFormat
bool CanDoVideoFormat(const NTV2VideoFormat inVF)
Definition: ntv2card.h:243
CNTV2Card::GetHDMIOutPrefer420
virtual bool GetHDMIOutPrefer420(bool &outValue)
Definition: ntv2hdmi.cpp:543
CNTV2Card::GetInputAudioChannelPairsWithPCM
virtual bool GetInputAudioChannelPairsWithPCM(const NTV2Channel inSDIInputConnector, NTV2AudioChannelPairs &outChannelPairs)
For the given SDI input (specified as a channel number), returns the set of audio channel pairs that ...
Definition: ntv2audio.cpp:1612
CNTV2Card::StreamBufferQueue
virtual ULWord StreamBufferQueue(const NTV2Channel inChannel, NTV2_POINTER inBuffer, ULWord64 bufferCookie, NTV2StreamBuffer &status)
Queue a buffer to the stream. The bufferCookie is a user defined identifier of the buffer used by the...
Definition: ntv2stream.cpp:67
CNTV2Card::DMAStreamStop
virtual bool DMAStreamStop(const NTV2Channel inChannel, const bool inToHost)
Definition: ntv2dma.cpp:149
CNTV2Card::GetRS422Parity
virtual bool GetRS422Parity(const NTV2Channel inSerialPort, NTV2_RS422_PARITY &outParity)
Answers with the current parity control for the specified RS422 serial port.
Definition: ntv2register.cpp:4324
CNTV2Card::WriteSDSaturationAdjustment
virtual bool WriteSDSaturationAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:396
DeviceCapabilities::HasSPIv2
bool HasSPIv2(void)
Definition: ntv2card.h:159
NTV2RegisterValueMap
std::map< ULWord, ULWord > NTV2RegisterValueMap
A mapping of distinct NTV2RegisterNumbers to their corresponding ULWord values.
Definition: ntv2publicinterface.h:7345
CNTV2Card::DeviceCanDoAudioMixer
virtual bool DeviceCanDoAudioMixer(void)
Definition: ntv2card.cpp:471
CNTV2Card::LoadLUTTables
virtual bool LoadLUTTables(const NTV2DoubleArray &inRedLUT, const NTV2DoubleArray &inGreenLUT, const NTV2DoubleArray &inBlueLUT)
Writes the LUT tables.
Definition: ntv2csclut.cpp:809
CNTV2Card::SetHDMIHDRStaticMetadataDescriptorID
virtual bool SetHDMIHDRStaticMetadataDescriptorID(const uint8_t inSMDId)
Definition: ntv2hdmi.cpp:903
ntv2windriverinterface.h
Declares the MSWindows-specific flavor of CNTV2DriverInterface.
kDeviceCanMeasureTemperature
@ kDeviceCanMeasureTemperature
True if device can measure its FPGA die temperature.
Definition: ntv2devicefeatures.h:89
NTV2InputCrosspointIDSet
std::set< NTV2InputXptID > NTV2InputCrosspointIDSet
Definition: ntv2signalrouter.h:26
DeviceCapabilities::CanDoMSI
bool CanDoMSI(void)
Definition: ntv2card.h:112
CNTV2Card::GetSerialNumberHigh
virtual ULWord GetSerialNumberHigh(void)
Definition: ntv2card.cpp:170
CNTV2DriverInterface::ReadRegisters
virtual bool ReadRegisters(NTV2RegisterReads &inOutValues)
Reads the register(s) specified by the given NTV2RegInfo sequence.
Definition: ntv2driverinterface.cpp:404
DeviceCapabilities::CanDoDualLink
bool CanDoDualLink(void)
Definition: ntv2card.h:96
CNTV2Card::LoadDynamicDevice
virtual bool LoadDynamicDevice(const NTV2DeviceID inDeviceID)
Quickly, dynamically loads the given device ID firmware.
Definition: ntv2dynamicdevice.cpp:145
CNTV2Card::GetAncRegionOffsetFromBottom
virtual bool GetAncRegionOffsetFromBottom(ULWord &outByteOffsetFromBottom, const NTV2AncillaryDataRegion inAncRegion=NTV2_AncRgn_All)
Answers with the byte offset to the start of an ancillary data region within a device frame buffer,...
Definition: ntv2dma.cpp:659
CNTV2Card::GetLTCInputPresent
virtual bool GetLTCInputPresent(bool &outIsPresent, const UWord inLTCInputNdx=0)
Answers whether or not a valid analog LTC signal is being applied to the device's analog LTC input co...
Definition: ntv2register.cpp:3677
CNTV2Card::GetHDMIHDRWhitePointX
virtual bool GetHDMIHDRWhitePointX(uint16_t &outWhitePointX)
Answers with the Display Mastering data for White Point X as defined in SMPTE ST 2086....
Definition: ntv2hdmi.cpp:754
CNTV2Card::EnableHDMIOutCenterCrop
virtual bool EnableHDMIOutCenterCrop(const bool inEnable)
Controls the 4k/2k -> UHD/HD HDMI center cropping feature.
Definition: ntv2hdmi.cpp:1062
DeviceCapabilities::HasNWL
bool HasNWL(void)
Definition: ntv2card.h:152
CNTV2Card::GREEN
@ GREEN
Definition: ntv2card.h:6140
CNTV2Card::SetStandard
virtual bool SetStandard(NTV2Standard inValue, NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2register.cpp:809
CNTV2Card::GetHDMIOutStatus
virtual bool GetHDMIOutStatus(NTV2HDMIOutputStatus &outStatus)
Answers with the current HDMI output status.
Definition: ntv2hdmi.cpp:606
CNTV2Card::SetStereoCompressorRightSource
virtual bool SetStereoCompressorRightSource(const NTV2OutputCrosspointID inNewValue)
Definition: ntv2regconv.cpp:458
DeviceCapabilities::IsSupported
bool IsSupported(void)
Definition: ntv2card.h:168
DeviceCapabilities::GetTotalNumAudioSystems
UWord GetTotalNumAudioSystems(void)
Definition: ntv2card.h:216
DeviceCapabilities::CanDoStereoOut
bool CanDoStereoOut(void)
Definition: ntv2card.h:131
DeviceCapabilities::GetNumAnalogAudioOutputChannels
UWord GetNumAnalogAudioOutputChannels(void)
Definition: ntv2card.h:185
CNTV2Card::GetColorSpaceCustomCoefficients12Bit
virtual bool GetColorSpaceCustomCoefficients12Bit(NTV2CSCCustomCoeffs &outCustomCoefficients, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2csclut.cpp:1294
CNTV2Card::GetHDMIInAudioSampleRateConverterEnable
virtual bool GetHDMIInAudioSampleRateConverterEnable(bool &outIsEnabled, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2hdmi.cpp:260
CNTV2Card::GetRegisterWriteMode
virtual bool GetRegisterWriteMode(NTV2RegisterWriteMode &outValue, const NTV2Channel inFrameStore=NTV2_CHANNEL1)
Answers with the FrameStore's current NTV2RegisterWriteMode setting, which determines when CNTV2Card:...
Definition: ntv2register.cpp:2486
kDeviceHasSPIv4
@ kDeviceHasSPIv4
Use kDeviceGetSPIVersion instead.
Definition: ntv2devicefeatures.h:101
NTV2LutBitDepth
NTV2LutBitDepth
This specifies the LUT bit depth.
Definition: ntv2enums.h:3498
kDeviceCanDoIP
@ kDeviceCanDoIP
True if device has SFP connectors.
Definition: ntv2devicefeatures.h:125
NTV2StreamChannel
Definition: ntv2publicinterface.h:8701
CNTV2Card::GetOutputFieldID
virtual bool GetOutputFieldID(const NTV2Channel channel, NTV2FieldID &outFieldID)
Returns the current field ID of the specified output channel.
Definition: ntv2subscriptions.cpp:164
HevcDeviceDebug
Definition: ntv2publicinterface.h:9726
NTV2HDMIBitDepth
NTV2HDMIBitDepth
Indicates or specifies the HDMI video bit depth.
Definition: ntv2enums.h:3606
DeviceCapabilities::CanDoAudio8Channels
bool CanDoAudio8Channels(void)
Definition: ntv2card.h:87
INTERRUPT_ENUMS
enum _INTERRUPT_ENUMS_ INTERRUPT_ENUMS
NTV2OutputDestination
NTV2OutputDestination
Identifies a specific video output destination.
Definition: ntv2enums.h:1276
CNTV2Card::SetWarmBootFirmwareReload
virtual bool SetWarmBootFirmwareReload(bool enable)
Definition: ntv2register.cpp:4446
CNTV2Card::SetSDIOut2Kx1080Enable
virtual bool SetSDIOut2Kx1080Enable(const NTV2Channel inChannel, const bool inIsEnabled)
Definition: ntv2register.cpp:3851
CNTV2Card::AncInsertSetEnable
virtual bool AncInsertSetEnable(const UWord inSDIOutput, const bool inIsEnabled)
Enables or disables the given SDI output's Anc inserter frame buffer reads. (Call NTV2DeviceCanDoCust...
Definition: ntv2anc.cpp:374
CNTV2Card::SetUCAutoLine21
virtual bool SetUCAutoLine21(const ULWord inValue)
Definition: ntv2regconv.cpp:42
CNTV2Card::WaitForOutputFieldID
virtual bool WaitForOutputFieldID(const NTV2FieldID inFieldID, const NTV2Channel inChannel=NTV2_CHANNEL1)
Efficiently sleeps the calling thread/process until the next output VBI for the given field and outpu...
Definition: ntv2subscriptions.cpp:180
CNTV2Card::SetQuadFrameEnable
virtual bool SetQuadFrameEnable(const bool inValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Enables or disables quad-frame mode on the device.
Definition: ntv2register.cpp:1094
CNTV2Card::SetAudioOutputMonitorSource
virtual bool SetAudioOutputMonitorSource(const NTV2AudioChannelPair inChannelPair, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Sets the audio monitor output source to a specified audio system and channel pair....
Definition: ntv2audio.cpp:1106
kDeviceCanDoHDMIMultiView
@ kDeviceCanDoHDMIMultiView
True if device can rasterize 4 HD signals into a single HDMI output.
Definition: ntv2devicefeatures.h:122
DeviceCapabilities::CanDoRateConvert
bool CanDoRateConvert(void)
Definition: ntv2card.h:123
CNTV2Card::SetHDMIOutVideoStandard
virtual bool SetHDMIOutVideoStandard(const NTV2Standard inNewValue)
Definition: ntv2hdmi.cpp:331
CNTV2Card::StartAudioInput
virtual bool StartAudioInput(const NTV2AudioSystem inAudioSystem, const bool inWaitForVBI=false)
Starts the capture side of the given NTV2AudioSystem, writing incoming audio samples into the Audio S...
Definition: ntv2audio.cpp:1218
CNTV2Card::GetForce64
virtual bool GetForce64(ULWord *force64)
Definition: ntv2register.cpp:3204
kDeviceCanDoVideoProcessing
@ kDeviceCanDoVideoProcessing
True if device can do video processing.
Definition: ntv2devicefeatures.h:88
DeviceCapabilities::GetNum2022ChannelsSFP2
UWord GetNum2022ChannelsSFP2(void)
Definition: ntv2card.h:180
CNTV2Card::SetSDIOut3GEnable
virtual bool SetSDIOut3GEnable(const NTV2Channel inChannel, const bool inEnable)
Definition: ntv2register.cpp:3865
CNTV2Card::KickSDIWatchdog
virtual bool KickSDIWatchdog(void)
Restarts the countdown timer to prevent the watchdog timer from timing out.
Definition: ntv2register.cpp:3947
CNTV2Card::AutoCirculateSetActiveFrame
virtual bool AutoCirculateSetActiveFrame(const NTV2Channel inChannel, const ULWord inNewActiveFrame)
Immediately changes the Active Frame for the given channel.
Definition: ntv2autocirculate.cpp:677
DeviceCapabilities::HasLEDAudioMeters
bool HasLEDAudioMeters(void)
Definition: ntv2card.h:150
DeviceCapabilities::CanDoAnalogVideoIn
bool CanDoAnalogVideoIn(void)
Definition: ntv2card.h:82
DeviceCapabilities::HasBiDirectionalSDI
bool HasBiDirectionalSDI(void)
Definition: ntv2card.h:143
CNTV2Card::SetLHIVideoDACMode
virtual bool SetLHIVideoDACMode(NTV2LHIVideoDACMode value)
Definition: ntv2regconv.cpp:282
NTV2FrameDimensions
Describes the horizontal and vertical size dimensions of a raster, bitmap, frame or image.
Definition: ntv2publicinterface.h:5632
CNTV2Card::Set4kSquaresEnable
virtual bool Set4kSquaresEnable(const bool inIsEnabled, const NTV2Channel inChannel)
Enables or disables SMPTE 425 "2K quadrants" mode for the given FrameStore bank on the device....
Definition: ntv2register.cpp:1240
CNTV2Card::GetHDMIOutColorSpace
virtual bool GetHDMIOutColorSpace(NTV2HDMIColorSpace &outValue)
Definition: ntv2hdmi.cpp:414
CNTV2Card::HevcReadRegister
virtual bool HevcReadRegister(ULWord address, ULWord *pValue, ULWord mask=0xffffffff, ULWord shift=0)
Read an hevc register.
Definition: ntv2hevc.cpp:54
kNTV2EnumsID_VideoFormat
@ kNTV2EnumsID_VideoFormat
Identifies the NTV2VideoFormat enumerated type.
Definition: ntv2devicefeatures.h:226
CNTV2Card::SetSDIWatchdogEnable
virtual bool SetSDIWatchdogEnable(const bool inEnable, const UWord inIndex0)
Sets the connector pair relays to be under watchdog timer control or manual control.
Definition: ntv2register.cpp:4029
CNTV2Card::SetFrameBufferQuarterSizeMode
virtual bool SetFrameBufferQuarterSizeMode(NTV2Channel inChannel, NTV2QuarterSizeExpandMode inValue)
Definition: ntv2register.cpp:1909
DeviceCapabilities::CanDisableUFC
bool CanDisableUFC(void)
Definition: ntv2card.h:71
CNTV2Card::GetSDIOut3GEnable
virtual bool GetSDIOut3GEnable(const NTV2Channel inChannel, bool &outIsEnabled)
Definition: ntv2register.cpp:3872
CNTV2Card::GetAudioSystemInputSource
virtual bool GetAudioSystemInputSource(const NTV2AudioSystem inAudioSystem, NTV2AudioSource &outAudioSource, NTV2EmbeddedAudioInput &outEmbeddedSource)
Answers with the device's current NTV2AudioSource (and also possibly its NTV2EmbeddedAudioInput) for ...
Definition: ntv2audio.cpp:523
CNTV2Card::GetRegisterBaseAddress
virtual bool GetRegisterBaseAddress(ULWord regNumber, ULWord **pRegAddress)
Definition: ntv2register.cpp:3135
CNTV2Card::SetEmbeddedAudioClock
virtual bool SetEmbeddedAudioClock(const NTV2EmbeddedAudioClock inValue, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Sets the NTV2EmbeddedAudioClock setting for the given NTV2AudioSystem.
Definition: ntv2audio.cpp:420
CNTV2Card::GetVideoHOffset
virtual bool GetVideoHOffset(int &outHOffset, const UWord inOutputSpigot=0)
Answers with the current horizontal timing offset, in pixels, for the given SDI output connector.
Definition: ntv2register.cpp:704
NTV2LHIHDMIColorSpace
NTV2LHIHDMIColorSpace
Definition: ntv2enums.h:3592
CNTV2Card::AcquireMailBoxLock
virtual bool AcquireMailBoxLock(void)
Definition: ntv2register.cpp:4388
CNTV2Card::AncInsertInit
virtual bool AncInsertInit(const UWord inSDIOutput, const NTV2Channel inChannel=NTV2_CHANNEL_INVALID, const NTV2Standard inStandard=NTV2_STANDARD_INVALID)
Initializes the given SDI output's Anc inserter for custom Anc packet insertion. (Call NTV2DeviceCanD...
Definition: ntv2anc.cpp:303
CNTV2Card::SetRP188Mode
virtual bool SetRP188Mode(const NTV2Channel inChannel, const NTV2_RP188Mode inMode)
Sets the current RP188 mode – NTV2_RP188_INPUT or NTV2_RP188_OUTPUT – for the given channel.
Definition: ntv2register.cpp:2507
CNTV2Card::DMAWriteSegments
virtual bool DMAWriteSegments(const ULWord inFrameNumber, const ULWord *pFrameBuffer, const ULWord inOffsetBytes, const ULWord inSegmentByteCount, const ULWord inNumSegments, const ULWord inSegmentHostPitch, const ULWord inSegmentCardPitch)
Performs a segmented data transfer from the host to the AJA device.
Definition: ntv2dma.cpp:103
CNTV2Card::SetAudioMixerInputChannelsMute
virtual bool SetAudioMixerInputChannelsMute(const NTV2AudioMixerInput inMixerInput, const NTV2AudioChannelsMuted16 inMutes)
Mutes (or enables) the given output audio channel of the Audio Mixer.
Definition: ntv2audio.cpp:863
CNTV2Card::GetVPIDValidA
virtual bool GetVPIDValidA(const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:50
kDeviceGetUFCVersion
@ kDeviceGetUFCVersion
The version number of the UFC on the device.
Definition: ntv2devicefeatures.h:169
SDRAMAuditor::TagAudioBuffers
bool TagAudioBuffers(CNTV2Card &inDevice, const bool inMarkStoppedAudioBuffersFree)
Definition: ntv2card.cpp:727
NTV2StringSet
std::set< std::string > NTV2StringSet
Definition: ntv2utils.h:1137
DeviceCapabilities::GetNumAudioSystems
UWord GetNumAudioSystems(void)
Definition: ntv2card.h:188
kDeviceHasXptConnectROM
@ kDeviceHasXptConnectROM
True if device has a crosspoint connection ROM (New in SDK 17.0)
Definition: ntv2devicefeatures.h:144
CNTV2Card::AncExtractGetWriteInfo
virtual bool AncExtractGetWriteInfo(const UWord inSDIInput, uint64_t &outF1StartAddr, uint64_t &outF1EndAddr, uint64_t &outF2StartAddr, uint64_t &outF2EndAddr)
Answers with the given SDI input's current Anc extractor info. (Call NTV2DeviceCanDoCustomAnc to dete...
Definition: ntv2anc.cpp:897
DeviceCapabilities::GetDownConverterDelay
UWord GetDownConverterDelay(void)
Definition: ntv2card.h:173
CNTV2Card::GetColorSpaceRGBBlackRange
virtual bool GetColorSpaceRGBBlackRange(NTV2_CSC_RGB_Range &outRange, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the current RGB range being used by a given CSC.
Definition: ntv2csclut.cpp:1174
CNTV2Card::S2110DeviceAncFromXferBuffers
virtual bool S2110DeviceAncFromXferBuffers(const NTV2Channel inChannel, AUTOCIRCULATE_TRANSFER &inOutXferInfo)
Definition: ntv2autocirculate.cpp:987
DeviceCapabilities::HasColorSpaceConverterOnChannel2
bool HasColorSpaceConverterOnChannel2(void)
Definition: ntv2card.h:144
kDeviceGetNumDownConverters
@ kDeviceGetNumDownConverters
The number of down-converters on the device.
Definition: ntv2devicefeatures.h:180
CNTV2Card::SetAudioMixerInputChannelSelect
virtual bool SetAudioMixerInputChannelSelect(const NTV2AudioMixerInput inMixerInput, const NTV2AudioChannelPair inChannelPair)
Specifies the Audio Channel Pair that will drive the given input of the Audio Mixer.
Definition: ntv2audio.cpp:704
DeviceCapabilities::Is64Bit
bool Is64Bit(void)
Definition: ntv2card.h:164
CNTV2Card::SetUCPassLine21
virtual bool SetUCPassLine21(const ULWord inValue)
Definition: ntv2regconv.cpp:40
kDeviceCanDoHDV
@ kDeviceCanDoHDV
True if device can squeeze/stretch between 1920x1080 and 1440x1080.
Definition: ntv2devicefeatures.h:63
DeviceCapabilities::GetNumCrossConverters
UWord GetNumCrossConverters(void)
Definition: ntv2card.h:189
CNTV2Card::Set3DLUTTableLocation
virtual bool Set3DLUTTableLocation(const ULWord inFrameNumber, ULWord inLUTIndex=0)
Definition: ntv2csclut.cpp:1402
CNTV2Card::GetHDMIHDRDolbyVisionEnabled
virtual bool GetHDMIHDRDolbyVisionEnabled(void)
Definition: ntv2hdmi.cpp:952
CNTV2Card::GetColorCorrectionOutputBank
virtual bool GetColorCorrectionOutputBank(const NTV2Channel inLUTWidget, ULWord &outBank)
Answers with the current LUT bank in use for the given LUT.
Definition: ntv2csclut.cpp:120
DeviceCapabilities::CanDoAudioMixer
bool CanDoAudioMixer(void)
Definition: ntv2card.h:90
CNTV2Card::FindUnallocatedFrames
virtual bool FindUnallocatedFrames(const UWord inFrameCount, LWord &outStartFrame, LWord &outEndFrame, const NTV2Channel inFrameStore=NTV2_CHANNEL_INVALID)
Returns the device frame buffer numbers of the first unallocated contiguous band of frame buffers hav...
Definition: ntv2autocirculate.cpp:113
CNTV2Card::GetMixerSyncStatus
virtual bool GetMixerSyncStatus(const UWord inWhichMixer, bool &outIsSyncOK)
Returns the current sync state of the given mixer/keyer.
Definition: ntv2register.cpp:2978
HDRFloatValues
Definition: ntv2publicinterface.h:9849
CNTV2Card::SetSDIOutVPID
virtual bool SetSDIOutVPID(const ULWord inValueA, const ULWord inValueB, const UWord inOutputSpigot=NTV2_CHANNEL1)
Definition: ntv2regvpid.cpp:135
kDeviceCanDoSDIErrorChecks
@ kDeviceCanDoSDIErrorChecks
True if device can perform SDI error checking.
Definition: ntv2devicefeatures.h:83
kRegInput78Status
@ kRegInput78Status
Definition: ntv2publicinterface.h:597
CNTV2Card::GetColorSpaceVideoKeySyncFail
virtual bool GetColorSpaceVideoKeySyncFail(bool &outVideoKeySyncFail, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers whether or not the video signal present at the CSC’s Key Input is in sync with the video sign...
Definition: ntv2csclut.cpp:1338
CNTV2Card::ApplySignalRoute
virtual bool ApplySignalRoute(const CNTV2SignalRouter &inRouter, const bool inReplace=false)
Applies the given routing table to the AJA device.
Definition: ntv2regroute.cpp:242
CNTV2Card::GetHDMIOutSampleStructure
virtual bool GetHDMIOutSampleStructure(NTV2HDMISampleStructure &outValue)
Definition: ntv2hdmi.cpp:363
NTV2AudioFormat
NTV2AudioFormat
Definition: ntv2enums.h:1892
CNTV2Card::GetMixerBGInputControl
virtual bool GetMixerBGInputControl(const UWord inWhichMixer, NTV2MixerKeyerInputControl &outInputControl)
Returns the current background input control value for the given mixer/keyer.
Definition: ntv2register.cpp:2922
CNTV2Card::ReadHDSaturationAdjustmentCr
virtual bool ReadHDSaturationAdjustmentCr(ULWord &outValue)
Definition: ntv2regconv.cpp:418
CNTV2Card::SetColorSpaceCustomCoefficients12Bit
virtual bool SetColorSpaceCustomCoefficients12Bit(const NTV2CSCCustomCoeffs &inCustomCoefficients, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2csclut.cpp:1252
NTV2Channel
NTV2Channel
These enum values are mostly used to identify a specific Frame Store. They're also commonly used to i...
Definition: ntv2enums.h:1305
NTV2HDMIColorSpace
NTV2HDMIColorSpace
Indicates or specifies HDMI Color Space.
Definition: ntv2enums.h:3520
NTV2Buffer
A generic user-space buffer object that has an address and a length. Used most often to share an arbi...
Definition: ntv2publicinterface.h:5967
CNTV2Card::IsProgressiveStandard
virtual bool IsProgressiveStandard(bool &outIsProgressive, NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2register.cpp:857
NTV2AudioMixerInput
NTV2AudioMixerInput
Identifies the Audio Mixer's audio inputs.
Definition: ntv2enums.h:3174
CNTV2Card::GetDieVoltage
virtual bool GetDieVoltage(double &outVoltage)
Reads the current "Vcc" voltage of the device.
Definition: ntv2register.cpp:4431
CNTV2Card::IS_CHANNEL_INVALID
virtual bool IS_CHANNEL_INVALID(const NTV2Channel inChannel) const
Definition: ntv2card.cpp:177
CNTV2Card::SetColorCorrectionSaturation
virtual bool SetColorCorrectionSaturation(const NTV2Channel inChannel, const ULWord inValue)
Definition: ntv2csclut.cpp:311
CNTV2Card::GetStandard
virtual bool GetStandard(NTV2Standard &outValue, NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2register.cpp:830
NTV2AudioChannelOctetsConstIter
NTV2AudioChannelOctets::const_iterator NTV2AudioChannelOctetsConstIter
Handy const iterator to iterate over a set of distinct NTV2AudioChannelOctet values.
Definition: ntv2card.h:38
CNTV2Card::GetSDIOutputStandard
virtual bool GetSDIOutputStandard(const UWord inOutputSpigot, NTV2Standard &outValue)
Answers with the current video standard of the given SDI output spigot.
Definition: ntv2register.cpp:3274
CNTV2Card::GetVPIDRGBRange
virtual bool GetVPIDRGBRange(NTV2VPIDRGBRange &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:208
CNTV2Card::SetFrameBufferOrientation
virtual bool SetFrameBufferOrientation(const NTV2Channel inChannel, const NTV2FBOrientation inValue)
Sets the frame buffer orientation for the given NTV2Channel.
Definition: ntv2register.cpp:1983
kDeviceGetNumAnalogAudioInputChannels
@ kDeviceGetNumAnalogAudioInputChannels
The number of analog audio input channels on the device.
Definition: ntv2devicefeatures.h:173
CNTV2Card::DeviceCanDoHDMIQuadRasterConversion
virtual bool DeviceCanDoHDMIQuadRasterConversion(void)
Definition: ntv2card.cpp:476
NTV2_STANDARD_INVALID
@ NTV2_STANDARD_INVALID
Definition: ntv2enums.h:173
CNTV2Card::IsBreakoutBoardConnected
virtual bool IsBreakoutBoardConnected(void)
Definition: ntv2register.cpp:4688
NTV2VideoFormatSet
std::set< NTV2VideoFormat > NTV2VideoFormatSet
A set of distinct NTV2VideoFormat values.
Definition: ntv2publicinterface.h:8777
NTV2InterruptMask
NTV2InterruptMask
Definition: ntv2enums.h:1472
CNTV2Card::StopAudioOutput
virtual bool StopAudioOutput(const NTV2AudioSystem inAudioSystem)
Stops the playout side of the given NTV2AudioSystem, parking the "Read Head" at the start of the play...
Definition: ntv2audio.cpp:1170
CNTV2Card::WriteHDContrastAdjustment
virtual bool WriteHDContrastAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:402
CNTV2Card::Write12BitLUTTables
virtual bool Write12BitLUTTables(const UWordSequence &inRedLUT, const UWordSequence &inGreenLUT, const UWordSequence &inBlueLUT)
Definition: ntv2csclut.cpp:930
CNTV2Card::SetSmpte372
virtual bool SetSmpte372(ULWord inValue, NTV2Channel inChannel=NTV2_CHANNEL1)
Enables or disables the device's SMPTE-372 (dual-link) mode (used for older 3G-levelB-capable devices...
Definition: ntv2register.cpp:1045
CNTV2Card::SetStereoCompressorStandard
virtual bool SetStereoCompressorStandard(const NTV2Standard inNewValue)
Definition: ntv2regconv.cpp:454
DeviceCapabilities::CanDoAudioDelay
bool CanDoAudioDelay(void)
Definition: ntv2card.h:89
CNTV2Card::GetHDMIInBitDepth
virtual bool GetHDMIInBitDepth(NTV2HDMIBitDepth &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the given HDMI input's current bit depth setting.
Definition: ntv2hdmi.cpp:216
CNTV2Card::GetDeviceVersion
virtual Word GetDeviceVersion(void)
Answers with this device's version number.
Definition: ntv2card.cpp:63
CNTV2Card::GetAudioBufferSize
virtual bool GetAudioBufferSize(NTV2AudioBufferSize &outSize, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Retrieves the size of the input or output audio buffer being used for a given Audio System on the AJA...
Definition: ntv2audio.cpp:271
CNTV2Card::SetMixerCoefficient
virtual bool SetMixerCoefficient(const UWord inWhichMixer, const ULWord inMixCoefficient)
Sets the current mix coefficient of the given mixer/keyer.
Definition: ntv2register.cpp:2960
CNTV2Card::GetEnable4KPSFOutMode
virtual bool GetEnable4KPSFOutMode(bool &outIsEnabled)
Definition: ntv2register.cpp:4098
kDeviceGetNumEmbeddedAudioOutputChannels
@ kDeviceGetNumEmbeddedAudioOutputChannels
The number of SDI-embedded output audio channels supported by the device.
Definition: ntv2devicefeatures.h:182
DeviceCapabilities::SoftwareCanChangeFrameBufferSize
bool SoftwareCanChangeFrameBufferSize(void)
Definition: ntv2card.h:170
CNTV2Card::GetVideoVOffset
virtual bool GetVideoVOffset(int &outVOffset, const UWord inOutputSpigot=0)
Answers with the current vertical timing offset, in lines, for the given SDI output connector.
Definition: ntv2register.cpp:752
CNTV2Card::ProgramMainFlash
virtual bool ProgramMainFlash(const std::string &inFileName, const bool bInForceUpdate=false, const bool bInQuiet=false)
Definition: ntv2register.cpp:2287
CNTV2Card::SetMixerBGInputControl
virtual bool SetMixerBGInputControl(const UWord inWhichMixer, const NTV2MixerKeyerInputControl inInputControl)
Sets the background input control value for the given mixer/keyer.
Definition: ntv2register.cpp:2913
CNTV2Card::GetSDI1OutHTiming
virtual bool GetSDI1OutHTiming(ULWord *value)
Definition: ntv2register.cpp:3349
CNTV2Card::ReadSDIInVPID
virtual bool ReadSDIInVPID(const NTV2Channel inSDIInput, ULWord &outValueA, ULWord &outValueB)
Definition: ntv2regvpid.cpp:68
CNTV2Card::SetHDMIOutRange
virtual bool SetHDMIOutRange(const NTV2HDMIRange inNewValue)
Definition: ntv2hdmi.cpp:383
CNTV2Card::GetHDMIOutVideoFPS
virtual bool GetHDMIOutVideoFPS(NTV2FrameRate &outValue)
Definition: ntv2hdmi.cpp:377
CNTV2Card::HevcDebugInfo
virtual bool HevcDebugInfo(HevcDeviceDebug *pDebug)
Get debug data from the hevc device.
Definition: ntv2hevc.cpp:173
CNTV2Card::SetSuspendHostAudio
virtual bool SetSuspendHostAudio(const bool inSuspend)
Suspends or resumes host OS audio (e.g. CoreAudio on MacOS) for the AJA device.
Definition: ntv2audio.cpp:1494
kDeviceCanDoAudio192K
@ kDeviceCanDoAudio192K
True if Audio System(s) support a 192kHz sample rate.
Definition: ntv2devicefeatures.h:118
CNTV2Card::IsXilinxProgrammed
virtual bool IsXilinxProgrammed()
Definition: ntv2register.cpp:2260
CNTV2Card::SetRP188Data
virtual bool SetRP188Data(const NTV2Channel inSDIOutput, const NTV2_RP188 &inRP188Data)
Writes the raw RP188 data into the DBB/Low/Hi registers for the given SDI output. These values are la...
Definition: ntv2register.cpp:2537
DeviceCapabilities::HasRetailSupport
bool HasRetailSupport(void)
Definition: ntv2card.h:154
CNTV2Card::Load1DLUTTable
virtual bool Load1DLUTTable(const NTV2Channel inChannel)
Definition: ntv2csclut.cpp:1442
DeviceCapabilities::CanDoDSKMode
bool CanDoDSKMode(const NTV2DSKMode inMode)
Definition: ntv2card.h:227
CNTV2Card::WaitForInputVerticalInterrupt
virtual bool WaitForInputVerticalInterrupt(const NTV2Channel inChannel=NTV2_CHANNEL1, UWord inRepeatCount=1)
Efficiently sleeps the calling thread/process until the next one or more field (interlaced video) or ...
Definition: ntv2subscriptions.cpp:149
CNTV2Card::WriteSDCbOffsetAdjustment
virtual bool WriteSDCbOffsetAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:398
CNTV2Card::EnableInputInterrupt
virtual bool EnableInputInterrupt(const NTV2Channel channel=NTV2_CHANNEL1)
Allows the CNTV2Card instance to wait for and respond to input vertical blanking interrupts originati...
Definition: ntv2interrupts.cpp:23
CNTV2Card::SetFrameRate
virtual bool SetFrameRate(NTV2FrameRate inNewValue, NTV2Channel inChannel=NTV2_CHANNEL1)
Sets the AJA device's frame rate.
Definition: ntv2register.cpp:1007
CNTV2Card::GetQuadFrameEnable
virtual bool GetQuadFrameEnable(bool &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Returns the device's current quad-frame mode, whether it's enabled or not.
Definition: ntv2register.cpp:1211
CNTV2Card::GetMixerMode
virtual bool GetMixerMode(const UWord inWhichMixer, NTV2MixerKeyerMode &outMode)
Returns the current operating mode of the given mixer/keyer.
Definition: ntv2register.cpp:2945
CNTV2Card::ReadAnalogLTCInput
virtual bool ReadAnalogLTCInput(const UWord inLTCInput, RP188_STRUCT &outRP188Data)
Reads the current contents of the device's analog LTC input registers.
Definition: ntv2register.cpp:3704
CNTV2Card::GetVPIDValidB
virtual bool GetVPIDValidB(const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:59
DeviceCapabilities::GetNumLUTs
UWord GetNumLUTs(void)
Definition: ntv2card.h:205
CNTV2Card::SetConverterInRate
virtual bool SetConverterInRate(const NTV2FrameRate inValue)
Definition: ntv2regconv.cpp:20
kDeviceIsSupported
@ kDeviceIsSupported
True if device is supported by this SDK.
Definition: ntv2devicefeatures.h:105
DeviceCapabilities::CanDoSDIErrorChecks
bool CanDoSDIErrorChecks(void)
Definition: ntv2card.h:127
CNTV2Card::DisableOutputInterrupt
virtual bool DisableOutputInterrupt(const NTV2Channel channel=NTV2_CHANNEL1)
Prevents the CNTV2Card instance from waiting for and responding to vertical blanking interrupts origi...
Definition: ntv2interrupts.cpp:39
CNTV2Card::GetInputVideoSelect
virtual bool GetInputVideoSelect(NTV2InputVideoSelect &outInputSelect)
Definition: ntv2register.cpp:3373
CNTV2Card::GetColorCorrectionHostAccessBank
virtual bool GetColorCorrectionHostAccessBank(NTV2ColorCorrectionHostAccessBank &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2csclut.cpp:227
CNTV2Card::GetHDMIOutAudioChannel34Swap
virtual bool GetHDMIOutAudioChannel34Swap(bool &outIsSwapped, const NTV2Channel inWhichHDMIOut=NTV2_CHANNEL1)
Answers with the HDMI output's current audio channel 3/4 swap setting.
Definition: ntv2hdmi.cpp:1034
CNTV2BareMetalDriverInterface
BareMetal implementation of CNTV2DriverInterface.
Definition: ntv2baremetaldriverinterface.h:25
CNTV2Card::HevcSendCommand
virtual bool HevcSendCommand(HevcDeviceCommand *pCommand)
Send a command to the hevc device. See the hevc codec documentation for details on commands.
Definition: ntv2hevc.cpp:82
CNTV2Card::AutoCirculatePreRoll
virtual bool AutoCirculatePreRoll(const NTV2Channel inChannel, const ULWord inPreRollFrames)
Tells AutoCirculate how many frames to skip before playout starts for the given channel.
Definition: ntv2autocirculate.cpp:628
ColorSpaceConverterCustomCoefficients
Definition: ntv2publicinterface.h:4034
CNTV2Card::GetCurrentInterruptMasks
virtual bool GetCurrentInterruptMasks(NTV2InterruptMask &outIntMask1, NTV2Interrupt2Mask &outIntMask2)
Definition: ntv2interrupts.cpp:15
DeviceCapabilities::HasGenlockv3
bool HasGenlockv3(void)
Definition: ntv2card.h:146
CNTV2Card::GetStereoCompressorFlipMode
virtual bool GetStereoCompressorFlipMode(ULWord &outValue)
Definition: ntv2regconv.cpp:445
CNTV2Card::EnableHDMIOutUserOverride
virtual bool EnableHDMIOutUserOverride(const bool inEnable)
Enables or disables override of HDMI parameters.
Definition: ntv2hdmi.cpp:1049
CNTV2Card::GetAudioMixerInputAudioSystem
virtual bool GetAudioMixerInputAudioSystem(const NTV2AudioMixerInput inMixerInput, NTV2AudioSystem &outAudioSystem)
Answers with the Audio System that's currently driving the given input of the Audio Mixer.
Definition: ntv2audio.cpp:664
CNTV2Card::DmaP2PTargetFrame
virtual bool DmaP2PTargetFrame(NTV2Channel channel, ULWord frameNumber, ULWord frameOffset, PCHANNEL_P2P_STRUCT pP2PData)
DirectGMA p2p transfers (not GPUDirect: see DMABufferLock)
Definition: ntv2dma.cpp:116
DeviceCapabilities::CanThermostat
bool CanThermostat(void)
Definition: ntv2card.h:140
kDeviceCanDoCustomAux
@ kDeviceCanDoCustomAux
True if device supports HDMI AUX data insertion/extraction.
Definition: ntv2devicefeatures.h:120
CNTV2Card::S2110DeviceAncFromBuffers
virtual bool S2110DeviceAncFromBuffers(const NTV2Channel inChannel, NTV2Buffer &ancF1, NTV2Buffer &ancF2)
Definition: ntv2autocirculate.cpp:1116
kDeviceHasGenlockv3
@ kDeviceHasGenlockv3
True if device has version 3 genlock hardware and/or firmware.
Definition: ntv2devicefeatures.h:133
CNTV2Card::GetVideoLimiting
virtual bool GetVideoLimiting(NTV2VideoLimiting &outValue)
Definition: ntv2register.cpp:2633
CNTV2Card::SetHDMIOutVideoFPS
virtual bool SetHDMIOutVideoFPS(const NTV2FrameRate inNewValue)
Definition: ntv2hdmi.cpp:370
kDeviceCanDoEnhancedCSC
@ kDeviceCanDoEnhancedCSC
True if device has enhanced CSCs.
Definition: ntv2devicefeatures.h:59
kDeviceHasHeadphoneJack
@ kDeviceHasHeadphoneJack
True if device has a headphone jack.
Definition: ntv2devicefeatures.h:134
CNTV2Card::DMAWrite
virtual bool DMAWrite(const ULWord inFrameNumber, const ULWord *pFrameBuffer, const ULWord inOffsetBytes, const ULWord inByteCount)
Transfers data from the host to the AJA device.
Definition: ntv2dma.cpp:35
CNTV2Card::GetHDMIOutDecimateMode
virtual bool GetHDMIOutDecimateMode(bool &outIsEnabled)
Definition: ntv2hdmi.cpp:557
CNTV2Card::GetAudioWrapAddress
virtual bool GetAudioWrapAddress(ULWord &outWrapAddress, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
For the given Audio System, answers with the wrap address, the threshold at which input/record or out...
Definition: ntv2audio.cpp:436
CNTV2Card::DMARead
virtual bool DMARead(const ULWord inFrameNumber, ULWord *pFrameBuffer, const ULWord inOffsetBytes, const ULWord inByteCount)
Transfers data from the AJA device to the host.
Definition: ntv2dma.cpp:29
CNTV2Card::SetConverterPulldown
virtual bool SetConverterPulldown(const ULWord inValue)
Definition: ntv2regconv.cpp:38
kDeviceCanDoPlayback
@ kDeviceCanDoPlayback
Definition: ntv2devicefeatures.h:73
CNTV2Card::GetRP188BypassSource
virtual bool GetRP188BypassSource(const NTV2Channel inSDIOutput, UWord &outSDIInput)
For the given SDI output that's in RP188 bypass mode (E-E), answers with the SDI input that's current...
Definition: ntv2register.cpp:2606
CNTV2Card::GetHDMIOut3DMode
virtual bool GetHDMIOut3DMode(NTV2HDMIOut3DMode &outValue)
Definition: ntv2hdmi.cpp:324
CNTV2Card::SetSDIOut6GEnable
virtual bool SetSDIOut6GEnable(const NTV2Channel inChannel, const bool inEnable)
Definition: ntv2register.cpp:3894
ntv2baremetaldriverinterface.h
Declares the CNTV2BareMetalDriverInterface class.
CNTV2Card::GetAnalogInputVideoFormat
virtual NTV2VideoFormat GetAnalogInputVideoFormat(void)
Returns the video format of the signal that is present on the device's analog video input.
Definition: ntv2register.cpp:3508
ntv2macdriverinterface.h
Implements the MacOS-specific flavor of CNTV2DriverInterface.
CNTV2Card::ReadProcAmpC1CRAdjustment
virtual bool ReadProcAmpC1CRAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:433
CNTV2Card::GetEncodedAudioMode
virtual bool GetEncodedAudioMode(NTV2EncodedAudioMode &outValue, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Definition: ntv2audio.cpp:341
CNTV2Card::GetEnable4KDCYCC444Mode
virtual bool GetEnable4KDCYCC444Mode(bool &outIsEnabled)
Definition: ntv2register.cpp:4072
CNTV2Card::SetVANCMode
virtual bool SetVANCMode(const NTV2VANCMode inVancMode, const NTV2Standard st, const NTV2FrameGeometry fg, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2card.h:1449
NTV2HDMIAudioChannels
NTV2HDMIAudioChannels
Indicates or specifies the HDMI audio channel count.
Definition: ntv2enums.h:3581
DeviceCapabilities::CanDo425Mux
bool CanDo425Mux(void)
Definition: ntv2card.h:77
CNTV2ColorCorrection
CNTV2Card CNTV2ColorCorrection
Definition: ntv2card.h:6481
SDRAMAuditor::GetTagsForFrameIndex
bool GetTagsForFrameIndex(const UWord inIndex, NTV2StringSet &outTags) const
Answers with the list of tags for the given frame number.
Definition: ntv2card.cpp:685
NTV2_AUDIOSYSTEM_1
@ NTV2_AUDIOSYSTEM_1
This identifies the first Audio System.
Definition: ntv2enums.h:3811
CNTV2Card::DeviceIsDNxIV
virtual bool DeviceIsDNxIV(void)
Definition: ntv2card.cpp:487
CNTV2Card::ReadHDCbOffsetAdjustment
virtual bool ReadHDCbOffsetAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:419
CNTV2Card::DMAReadAnc
virtual bool DMAReadAnc(const ULWord inFrameNumber, NTV2Buffer &outAncF1Buffer, NTV2Buffer &outAncF2Buffer=NULL_POINTER, const NTV2Channel inChannel=NTV2_CHANNEL1)
Transfers the contents of the ancillary data buffer(s) from a given frame on the AJA device to the ho...
Definition: ntv2dma.cpp:230
NTV2LutType
NTV2LutType
This specifies what function(s) are currently loaded into the LUTs.
Definition: ntv2enums.h:3479
NTV2VPIDLuminance
NTV2VPIDLuminance
Definition: ntv2enums.h:4173
kDeviceCanDo4KVideo
@ kDeviceCanDo4KVideo
True if the device can handle 4K/UHD video.
Definition: ntv2devicefeatures.h:42
kNTV2EnumsID_OutputDest
@ kNTV2EnumsID_OutputDest
Identifies the NTV2OutputDest enumerated type.
Definition: ntv2devicefeatures.h:229
kDeviceGetNumReferenceVideoInputs
@ kDeviceGetNumReferenceVideoInputs
The number of external reference video inputs on the device.
Definition: ntv2devicefeatures.h:193
CNTV2Card::AncSetFrameBufferSize
virtual bool AncSetFrameBufferSize(const ULWord inF1Size, const ULWord inF2Size)
Sets the capacity of the ANC buffers in device frame memory. (Call NTV2DeviceCanDoCustomAnc to determ...
Definition: ntv2anc.cpp:123
kDeviceCanReportRunningFirmwareDate
@ kDeviceCanReportRunningFirmwareDate
True if device can report its running (and not necessarily installed) firmware date.
Definition: ntv2devicefeatures.h:129
CNTV2Card::GetRunningFirmwareDate
virtual bool GetRunningFirmwareDate(UWord &outYear, UWord &outMonth, UWord &outDay)
Reports the (local Pacific) build date of the currently-running firmware.
Definition: ntv2register.cpp:2330
CNTV2Card::EnableBOBAnalogAudioIn
virtual bool EnableBOBAnalogAudioIn(bool inEnable)
Enables breakout board analog audio XLR inputs.
Definition: ntv2audio.cpp:1826
CNTV2Card::Set12BitLUTPlaneSelect
virtual bool Set12BitLUTPlaneSelect(const NTV2LUTPlaneSelect inLUTPlane)
Sets the LUT plane.
Definition: ntv2csclut.cpp:345
CNTV2Card::GetBaseDeviceID
virtual NTV2DeviceID GetBaseDeviceID()
Definition: ntv2dynamicdevice.cpp:57
DeviceCapabilities::GetNumAnalogVideoInputs
UWord GetNumAnalogVideoInputs(void)
Definition: ntv2card.h:186
CNTV2Card::SetProgressivePicture
virtual bool SetProgressivePicture(ULWord value)
Definition: ntv2register.cpp:1074
DeviceCapabilities::CanDoMultiLinkAudio
bool CanDoMultiLinkAudio(void)
Definition: ntv2card.h:114
CNTV2Card::GetSDIWatchdogEnable
virtual bool GetSDIWatchdogEnable(bool &outIsEnabled, const UWord inIndex0)
Answers true if the given connector pair relays are under watchdog timer control, or false if they're...
Definition: ntv2register.cpp:4013
CNTV2Card::DisableChannel
virtual bool DisableChannel(const NTV2Channel inChannel)
Disables the given FrameStore.
Definition: ntv2register.cpp:2093
CNTV2Card::IsConnected
virtual bool IsConnected(const NTV2InputCrosspointID inInputXpt, bool &outIsConnected)
Answers whether or not the given widget signal input (sink) is connected to another output (source).
Definition: ntv2regroute.cpp:181
CNTV2Card::GetUCAutoLine21
virtual bool GetUCAutoLine21(ULWord &outValue)
Definition: ntv2regconv.cpp:43
DeviceCapabilities::GetNumVideoChannels
ULWord GetNumVideoChannels(void)
Definition: ntv2card.h:212
kDeviceCanDoAudio96K
@ kDeviceCanDoAudio96K
True if Audio System(s) support a 96kHz sample rate.
Definition: ntv2devicefeatures.h:50
kDeviceCanDo3GLevelConversion
@ kDeviceCanDo3GLevelConversion
True if device can do 3G level B to 3G level A conversion.
Definition: ntv2devicefeatures.h:39
CNTV2Card::GetUCPassLine21
virtual bool GetUCPassLine21(ULWord &outValue)
Definition: ntv2regconv.cpp:41
SDRAMAuditor::GetFreeRegions
bool GetFreeRegions(ULWordSequence &outBlks) const
Answers with the list of free memory regions.
Definition: ntv2card.h:6570
CNTV2Card::GetSDIInput12GPresent
virtual bool GetSDIInput12GPresent(bool &outValue, const NTV2Channel channel)
Definition: ntv2register.cpp:3647
CNTV2Card::GetSDIOut6GEnable
virtual bool GetSDIOut6GEnable(const NTV2Channel inChannel, bool &outIsEnabled)
Definition: ntv2register.cpp:3904
CNTV2Card::ClearRouting
virtual bool ClearRouting(void)
Removes all existing signal path connections between any and all widgets on the AJA device.
Definition: ntv2regroute.cpp:278
kDeviceHasAudioMonitorRCAJacks
@ kDeviceHasAudioMonitorRCAJacks
True if device has a pair of unbalanced RCA audio monitor output connectors.
Definition: ntv2devicefeatures.h:130
CNTV2Card::GetFramePulseReference
virtual bool GetFramePulseReference(NTV2ReferenceSource &outRefSource)
Answers with the device's current frame pulse reference source.
Definition: ntv2register.cpp:1599
CNTV2Card::AutoCirculateInitForInput
virtual bool AutoCirculateInitForInput(const NTV2Channel inChannel, const UWord inFrameCount=7, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_INVALID, const ULWord inOptionFlags=0, const UByte inNumChannels=1, const UWord inStartFrameNumber=0, const UWord inEndFrameNumber=0)
Prepares for subsequent AutoCirculate ingest, designating a contiguous block of frame buffers on the ...
Definition: ntv2autocirculate.cpp:221
kDeviceCanDoQuarterExpand
@ kDeviceCanDoQuarterExpand
True if device can handle quarter-sized frames (pixel-halving and line-halving during input,...
Definition: ntv2devicefeatures.h:78
CNTV2Card::SetColorCorrectionOutputBank
virtual bool SetColorCorrectionOutputBank(const NTV2Channel inLUTWidget, const ULWord inBank)
Sets the LUT bank to be used for the given LUT.
Definition: ntv2csclut.cpp:85
SSC_GET_FIRMWARE_PROGRESS_STRUCT
Definition: ntv2publicinterface.h:4861
CNTV2Card::SetHDMIHDRBT2020
virtual bool SetHDMIHDRBT2020(void)
Definition: ntv2hdmi.cpp:1014
NTV2DeviceID
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
Definition: ntv2enums.h:20
CNTV2Card::StreamChannelFlush
virtual ULWord StreamChannelFlush(const NTV2Channel inChannel, NTV2StreamChannel &status)
Flush a stream. Remove all the buffers from the stream except a currently active idle buffer....
Definition: ntv2stream.cpp:43
CNTV2Card::GetHDMIOutAudioRate
virtual bool GetHDMIOutAudioRate(NTV2AudioRate &outValue)
Answers with the HDMI output's current audio rate.
Definition: ntv2audio.cpp:1088
CNTV2Card::SetHDMIInAudioSampleRateConverterEnable
virtual bool SetHDMIInAudioSampleRateConverterEnable(const bool inNewValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2hdmi.cpp:252
CNTV2Card::GetHDMIHDRBluePrimaryY
virtual bool GetHDMIHDRBluePrimaryY(uint16_t &outBluePrimaryY)
Answers with the Display Mastering data for Blue Primary Y as defined in SMPTE ST 2086....
Definition: ntv2hdmi.cpp:694
CNTV2Card::GetInputFrame
virtual bool GetInputFrame(const NTV2Channel inChannel, ULWord &outValue)
Answers with the current input frame index number for the given FrameStore. This identifies which par...
Definition: ntv2register.cpp:2234
CNTV2Card::WriteProcAmpC1CBAdjustment
virtual bool WriteProcAmpC1CBAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:425
CNTV2Card::SetDualLinkInputEnable
virtual bool SetDualLinkInputEnable(const bool inIsEnabled)
Definition: ntv2register.cpp:3172
CNTV2Card::GetColorSpaceMakeAlphaFromKey
virtual bool GetColorSpaceMakeAlphaFromKey(ULWord &outMakeAlphaFromKey, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers whether or not the given CSC is set to produce alpha channel data from its key input.
Definition: ntv2csclut.cpp:1205
CNTV2Card::AddDynamicDirectory
virtual bool AddDynamicDirectory(const std::string &inDirectory)
Adds all bitfiles found in the given host file directory to the list of available dynamic bitfiles.
Definition: ntv2dynamicdevice.cpp:220
kDeviceGetNumVideoOutputs
@ kDeviceGetNumVideoOutputs
The number of SDI video outputs on the device.
Definition: ntv2devicefeatures.h:197
CNTV2Card::AutoCirculateResume
virtual bool AutoCirculateResume(const NTV2Channel inChannel, const bool inClearDropCount=false)
Resumes AutoCirculate for the given channel, picking up at the next frame without loss of audio synch...
Definition: ntv2autocirculate.cpp:591
CNTV2Card::WriteSDProcAmpControlsInitialized
virtual bool WriteSDProcAmpControlsInitialized(const ULWord inNewValue=1)
Definition: ntv2regconv.cpp:393
kDeviceGetNum4kQuarterSizeConverters
@ kDeviceGetNum4kQuarterSizeConverters
The number of quarter-size 4K/UHD down-converters on the device.
Definition: ntv2devicefeatures.h:170
CNTV2Card::EnableRP188Bypass
virtual bool EnableRP188Bypass(const NTV2Channel inSDIOutput)
Configures the SDI output's embedder to embed SMPTE 12M timecode obtained from an SDI input,...
Definition: ntv2register.cpp:2587
CNTV2Card::SetOutputFrame
virtual bool SetOutputFrame(const NTV2Channel inChannel, const ULWord inValue)
Sets the output frame index number for the given FrameStore. This identifies which frame in device SD...
Definition: ntv2register.cpp:2207
NTV2FieldID
NTV2FieldID
These values are used to identify fields for interlaced video. See Field/Frame Interrupts and CNTV2Ca...
Definition: ntv2enums.h:1785
CNTV2Card::GetStereoCompressorLeftSource
virtual bool GetStereoCompressorLeftSource(NTV2OutputCrosspointID &outValue)
Definition: ntv2regconv.cpp:457
NTV2FrameBufferFormat
NTV2FrameBufferFormat
Identifies a particular video frame buffer format. See Device Frame Buffer Formats for details.
Definition: ntv2enums.h:207
DeviceCapabilities::GetNumAnalogVideoOutputs
UWord GetNumAnalogVideoOutputs(void)
Definition: ntv2card.h:187
DeviceCapabilities::GetLUTVersion
ULWord GetLUTVersion(void)
Definition: ntv2card.h:175
DeviceCapabilities::GetNumAnalogAudioInputChannels
UWord GetNumAnalogAudioInputChannels(void)
Definition: ntv2card.h:184
CNTV2Card::GetInstalledBitfileInfo
virtual bool GetInstalledBitfileInfo(ULWord &outNumBytes, std::string &outDateStr, std::string &outTimeStr)
Returns the size and time/date stamp of the device's currently-installed firmware.
Definition: ntv2card.cpp:267
DeviceCapabilities::GetNumReferenceVideoInputs
UWord GetNumReferenceVideoInputs(void)
Definition: ntv2card.h:209
CNTV2Card::GetAudioMixerOutputLevels
virtual bool GetAudioMixerOutputLevels(const NTV2AudioChannelPairs &inChannelPairs, std::vector< uint32_t > &outLevels)
Answers with the Audio Mixer's current audio output levels.
Definition: ntv2audio.cpp:762
DeviceCapabilities::CanDoRGBLevelAConversion
bool CanDoRGBLevelAConversion(void)
Definition: ntv2card.h:124
kDeviceCanDoFramePulseSelect
@ kDeviceCanDoFramePulseSelect
True if device supports frame pulse source independent of reference source.
Definition: ntv2devicefeatures.h:121
CNTV2Card::AncExtractSetFilterDIDs
virtual bool AncExtractSetFilterDIDs(const UWord inSDIInput, const NTV2DIDSet &inDIDs)
Replaces the DIDs to be excluded (filtered) by the given SDI input's Anc extractor....
Definition: ntv2anc.cpp:944
CNTV2Card::SetStereoCompressorFlipMode
virtual bool SetStereoCompressorFlipMode(const ULWord inNewValue)
Definition: ntv2regconv.cpp:444
CNTV2Card::HevcVideoTransfer
virtual bool HevcVideoTransfer(HevcDeviceTransfer *pTransfer)
Transfer video to/from the hevc device.
Definition: ntv2hevc.cpp:103
CNTV2Card::SetLUTControlSelect
virtual bool SetLUTControlSelect(const NTV2LUTControlSelect inLUTSelect)
Definition: ntv2csclut.cpp:329
kDeviceCanDo12gRouting
@ kDeviceCanDo12gRouting
True if device supports 12G routing crosspoints.
Definition: ntv2devicefeatures.h:114
CNTV2Card::GetHDMIHDRGreenPrimaryY
virtual bool GetHDMIHDRGreenPrimaryY(uint16_t &outGreenPrimaryY)
Answers with the Display Mastering data for Green Primary Y as defined in SMPTE ST 2086....
Definition: ntv2hdmi.cpp:654
CNTV2Card::SetHDMIOutAudioChannel34Swap
virtual bool SetHDMIOutAudioChannel34Swap(const bool inIsSwapped, const NTV2Channel inWhichHDMIOut=NTV2_CHANNEL1)
Sets the HDMI output's audio channel 3/4 swap state.
Definition: ntv2hdmi.cpp:1042
kDeviceHasSPIv2
@ kDeviceHasSPIv2
Use kDeviceGetSPIVersion instead.
Definition: ntv2devicefeatures.h:99
CNTV2Card::AncExtractGetFilterDIDs
virtual bool AncExtractGetFilterDIDs(const UWord inSDIInput, NTV2DIDSet &outDIDs)
Answers with the DIDs currently being excluded (filtered) by the SDI input's Anc extractor....
Definition: ntv2anc.cpp:919
CNTV2Card::SetHDMIHDRConstantLuminance
virtual bool SetHDMIHDRConstantLuminance(const bool inEnableConstantLuminance)
Enables or disables BT.2020 Y'cC'bcC'rc versus BT.2020 Y'C'bC'r or R'G'B'.
Definition: ntv2hdmi.cpp:860
DeviceCapabilities::CanDoHDMIHDROut
bool CanDoHDMIHDROut(void)
Definition: ntv2card.h:101
kDeviceCanThermostat
@ kDeviceCanThermostat
True if device fan can be thermostatically controlled.
Definition: ntv2devicefeatures.h:108
CNTV2Card::Load3DLUTTable
virtual bool Load3DLUTTable(void)
Definition: ntv2csclut.cpp:1419
DeviceCapabilities
Convenience class/API for inquiring about device capabilities of physical and virtual devices....
Definition: ntv2card.h:65
CNTV2Card::StreamChannelRelease
virtual ULWord StreamChannelRelease(const NTV2Channel inChannel)
Release a stream. Releases all buffers remaining in the queue.
Definition: ntv2stream.cpp:19
CNTV2Card::SetDeinterlaceMode
virtual bool SetDeinterlaceMode(const ULWord inValue)
Definition: ntv2regconv.cpp:36
CNTV2Card::SetVPIDRGBRange
virtual bool SetVPIDRGBRange(const NTV2VPIDRGBRange inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:203
DeviceCapabilities::CanDoThunderbolt
bool CanDoThunderbolt(void)
Definition: ntv2card.h:132
DeviceCapabilities::CanChangeFrameBufferSize
bool CanChangeFrameBufferSize(void)
Definition: ntv2card.h:70
CNTV2Card::WriteHDProcAmpControlsInitialized
virtual bool WriteHDProcAmpControlsInitialized(const ULWord inNewValue=1)
Definition: ntv2regconv.cpp:400
CNTV2Card::GetVANCMode
virtual bool GetVANCMode(NTV2VANCMode &outVancMode, const NTV2Channel inChannel=NTV2_CHANNEL1)
Retrieves the current VANC mode for the given FrameStore.
Definition: ntv2register.cpp:2744
DeviceCapabilities::GetActiveMemorySize
ULWord GetActiveMemorySize(void)
Definition: ntv2card.h:171
CNTV2Card::GetMultiFormatMode
virtual bool GetMultiFormatMode(bool &outIsEnabled)
Answers if the device is operating in multiple-format per channel (independent channel) mode or not....
Definition: ntv2register.cpp:4289
CNTV2Card::GetSDIRelayManualControl
virtual bool GetSDIRelayManualControl(NTV2RelayState &outValue, const UWord inIndex0)
Answers if the bypass relays between connectors 1 and 2 would be in bypass or would route signals thr...
Definition: ntv2register.cpp:3985
CNTV2Card::SupportsP2PTransfer
virtual bool SupportsP2PTransfer(void)
Definition: ntv2register.cpp:2421
CNTV2Card::GetAudioOutputAESSyncModeBit
virtual bool GetAudioOutputAESSyncModeBit(const NTV2AudioSystem inAudioSystem, bool &outAESSyncModeBitSet)
Answers with the current state of the AES Sync Mode bit for the given Audio System's output.
Definition: ntv2audio.cpp:1797
kDeviceGetNumAESAudioOutputChannels
@ kDeviceGetNumAESAudioOutputChannels
The number of AES/EBU audio output channels on the device.
Definition: ntv2devicefeatures.h:172
kDeviceCanDoAudioMixer
@ kDeviceCanDoAudioMixer
True if device has a firmware audio mixer.
Definition: ntv2devicefeatures.h:119
kDeviceCanDoFrameStore1Display
@ kDeviceCanDoFrameStore1Display
True if device can display/output video from FrameStore 1.
Definition: ntv2devicefeatures.h:60
CNTV2Card::MixerHasRGBModeSupport
virtual bool MixerHasRGBModeSupport(const UWord inWhichMixer, bool &outIsSupported)
Answers if the given mixer/keyer's has RGB mode support.
Definition: ntv2register.cpp:3062
CNTV2Card::GetEnableHDMIOutCenterCrop
virtual bool GetEnableHDMIOutCenterCrop(bool &outIsEnabled)
Answers if the HDMI 4k/2k -> UHD/HD center cropping is enabled or not.
Definition: ntv2hdmi.cpp:1067
CNTV2Card::AncInsertGetReadInfo
virtual bool AncInsertGetReadInfo(const UWord inSDIOutput, uint64_t &outF1StartAddr, uint64_t &outF2StartAddr)
Answers where, in device SDRAM, the given SDI connector's Anc inserter is currently reading Anc data ...
Definition: ntv2anc.cpp:511
DeviceCapabilities::GetNumEmbeddedAudioInputChannels
UWord GetNumEmbeddedAudioInputChannels(void)
Definition: ntv2card.h:193
kDeviceHasPCIeGen2
@ kDeviceHasPCIeGen2
True if device supports 2nd-generation PCIe.
Definition: ntv2devicefeatures.h:94
CNTV2Card::WriteHDCrOffsetAdjustment
virtual bool WriteHDCrOffsetAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:406
kDeviceCanDoDualLink
@ kDeviceCanDoDualLink
True if device supports 10-bit RGB input/output over 2-wire SDI.
Definition: ntv2devicefeatures.h:57
CNTV2Card::SetLUTV2HostAccessBank
virtual bool SetLUTV2HostAccessBank(const NTV2ColorCorrectionHostAccessBank inValue)
Definition: ntv2csclut.cpp:195
DeviceCapabilities::CanDoProgrammableRS422
bool CanDoProgrammableRS422(void)
Definition: ntv2card.h:119
NTV2ColorSpaceMethod
NTV2ColorSpaceMethod
Definition: ntv2enums.h:3363
CNTV2Card::SetAudioLoopBack
virtual bool SetAudioLoopBack(const NTV2AudioLoopBack inMode, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Enables or disables NTV2AudioLoopBack mode for the given NTV2AudioSystem.
Definition: ntv2audio.cpp:303
CNTV2Card::WriteOutputTimingControl
virtual bool WriteOutputTimingControl(const ULWord inValue, const UWord inOutputSpigot=0)
Adjusts the output timing for the given SDI output connector.
Definition: ntv2register.cpp:3307
NTV2_CHANNEL1
@ NTV2_CHANNEL1
Specifies channel or Frame Store 1 (or the first item).
Definition: ntv2enums.h:1307
CNTV2Card::ReadFlashProgramControl
virtual bool ReadFlashProgramControl(ULWord &outValue)
Definition: ntv2register.cpp:2251
CNTV2Card::WriteProcAmpOffsetYAdjustment
virtual bool WriteProcAmpOffsetYAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:429
CNTV2Card::ReadHDCrOffsetAdjustment
virtual bool ReadHDCrOffsetAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:420
NTV2RelayState
NTV2RelayState
This enumerated data type identifies the two possible states of the bypass relays....
Definition: ntv2enums.h:3850
CNTV2Card::SetSDITransmitEnable
virtual bool SetSDITransmitEnable(const NTV2Channel inChannel, const bool inEnable)
Sets the specified bidirectional SDI connector to act as an input or an output.
Definition: ntv2register.cpp:3805
CNTV2Card::GetAudioInputDelay
virtual bool GetAudioInputDelay(const NTV2AudioSystem inAudioSystem, ULWord &outDelay)
Answers with the audio input delay for the given Audio System on the device.
Definition: ntv2audio.cpp:1316
DeviceCapabilities::CanDoCustomAnc
bool CanDoCustomAnc(void)
Definition: ntv2card.h:93
CNTV2Card::GetSDITransmitEnable
virtual bool GetSDITransmitEnable(const NTV2Channel inChannel, bool &outEnabled)
Answers whether or not the specified SDI connector is currently acting as a transmitter (i....
Definition: ntv2register.cpp:3826
CNTV2Card::SetHDMIOutSampleStructure
virtual bool SetHDMIOutSampleStructure(const NTV2HDMISampleStructure inNewValue)
Definition: ntv2hdmi.cpp:354
CNTV2Card::SetVANCShiftMode
virtual bool SetVANCShiftMode(NTV2Channel inChannel, NTV2VANCDataShiftMode inMode)
Enables or disables the "VANC Shift Mode" feature for the given channel.
Definition: ntv2register.cpp:2816
CNTV2Card::GetFrameBufferFormat
virtual bool GetFrameBufferFormat(NTV2Channel inChannel, NTV2FrameBufferFormat &outValue)
Returns the current frame buffer format for the given FrameStore on the AJA device.
Definition: ntv2register.cpp:1891
kDeviceCanDoWarmBootFPGA
@ kDeviceCanDoWarmBootFPGA
True if device can warm-boot to load updated firmware.
Definition: ntv2devicefeatures.h:127
CNTV2Card::ReadHDBrightnessAdjustment
virtual bool ReadHDBrightnessAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:415
CNTV2Card::GetEnable4KDCPSFInMode
virtual bool GetEnable4KDCPSFInMode(bool &outIsEnabled)
Definition: ntv2register.cpp:4085
SDRAMAuditor
Audits an NTV2 device's SDRAM utilization, and can report contiguous regions of SDRAM,...
Definition: ntv2card.h:6515
CNTV2Card::SetHDMIHDRGreenPrimaryX
virtual bool SetHDMIHDRGreenPrimaryX(const uint16_t inGreenPrimaryX)
Sets the Display Mastering data for Green Primary X as defined in SMPTE ST 2086. This is Byte 3 and 4...
Definition: ntv2hdmi.cpp:620
DeviceCapabilities::GetNumLTCOutputs
UWord GetNumLTCOutputs(void)
Definition: ntv2card.h:203
CNTV2Card::GetXena2FlashBaseAddress
virtual bool GetXena2FlashBaseAddress(ULWord **pXena2FlashAddress)
Definition: ntv2register.cpp:3150
kDeviceCanChangeFrameBufferSize
@ kDeviceCanChangeFrameBufferSize
True if frame buffer sizes are not fixed.
Definition: ntv2devicefeatures.h:36
DeviceCapabilities::CanDoOutputDestination
bool CanDoOutputDestination(const NTV2OutputDestination inDest)
Definition: ntv2card.h:239
CNTV2Card::WriteHDSaturationAdjustmentCr
virtual bool WriteHDSaturationAdjustmentCr(const ULWord inNewValue)
Definition: ntv2regconv.cpp:404
CNTV2Card::GetSDIOut2Kx1080Enable
virtual bool GetSDIOut2Kx1080Enable(const NTV2Channel inChannel, bool &outIsEnabled)
Definition: ntv2register.cpp:3858
CNTV2Card::GetHDMIInAudioChannel34Swap
virtual bool GetHDMIInAudioChannel34Swap(bool &outIsSwapped, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the given HDMI input's current audio channel 3/4 swap setting.
Definition: ntv2hdmi.cpp:286
CNTV2Card::SetColorSpaceCustomCoefficients
virtual bool SetColorSpaceCustomCoefficients(const NTV2CSCCustomCoeffs &inCustomCoefficients, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2csclut.cpp:1211
NTV2HDMIRange
NTV2HDMIRange
Indicates or specifies the HDMI RGB range.
Definition: ntv2enums.h:3549
CNTV2Card::Set1DLUTTableLocation
virtual bool Set1DLUTTableLocation(const NTV2Channel inChannel, const ULWord inFrameNumber, ULWord inLUTIndex=0)
Definition: ntv2csclut.cpp:1425
CNTV2Card::GetQuadQuadSquaresEnable
virtual bool GetQuadQuadSquaresEnable(bool &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Returns the device's current "quad-quad-squares" frame mode, whether it's enabled or not.
Definition: ntv2register.cpp:1199
CNTV2Card::SetVideoFormat
virtual bool SetVideoFormat(const NTV2VideoFormat inVideoFormat, const bool inIsAJARetail=true, const bool inKeepVancSettings=false, const NTV2Channel inChannel=NTV2_CHANNEL1)
Configures the AJA device to handle a specific video format.
Definition: ntv2register.cpp:204
kDeviceGetNumAnalogAudioOutputChannels
@ kDeviceGetNumAnalogAudioOutputChannels
The number of analog audio output channels on the device.
Definition: ntv2devicefeatures.h:174
CNTV2Card::Enable4KDCYCC444Mode
virtual bool Enable4KDCYCC444Mode(bool inEnable)
Sets 4K Down Convert YCC 444 mode.
Definition: ntv2register.cpp:4067
NTV2HDMIOutputStatus
Reports HDMI output status information.
Definition: ntv2publicinterface.h:6852
ntv2linuxdriverinterface.h
Declares the CNTV2LinuxDriverInterface class.
CNTV2Card::GetHDMIOutAudioChannels
virtual bool GetHDMIOutAudioChannels(NTV2HDMIAudioChannels &outValue)
Definition: ntv2audio.cpp:967
CNTV2Card::GetEnableConverter
virtual bool GetEnableConverter(bool &outValue)
Definition: ntv2regconv.cpp:27
CNTV2Card::Get12BitLUTTables
virtual bool Get12BitLUTTables(NTV2DoubleArray &outRedLUT, NTV2DoubleArray &outGreenLUT, NTV2DoubleArray &outBlueLUT)
Definition: ntv2csclut.cpp:1010
NTV2FrameRate
NTV2FrameRate
Identifies a particular video frame rate.
Definition: ntv2enums.h:396
CNTV2Card::AncExtractSetField2WriteParams
virtual bool AncExtractSetField2WriteParams(const UWord inSDIInput, const ULWord inFrameNumber, const NTV2Channel inChannel=NTV2_CHANNEL_INVALID, const NTV2Framesize inFrameSize=NTV2_FRAMESIZE_INVALID)
Configures the given SDI input's Anc extractor to receive the next frame's F2 Anc data....
Definition: ntv2anc.cpp:851
CNTV2Card::SetAudioMixerOutputGain
virtual bool SetAudioMixerOutputGain(const ULWord inGainValue)
Sets the gain for the output of the Audio Mixer.
Definition: ntv2audio.cpp:754
NTV2ColorCorrectionMode
NTV2ColorCorrectionMode
Definition: ntv2enums.h:2020
kDeviceGetNumDMAEngines
@ kDeviceGetNumDMAEngines
The number of DMA engines on the device.
Definition: ntv2devicefeatures.h:166
CNTV2Card::GetHDMIOutDownstreamColorSpace
virtual bool GetHDMIOutDownstreamColorSpace(NTV2LHIHDMIColorSpace &outValue)
Definition: ntv2hdmi.cpp:456
NTV2_CHANNEL_INVALID
@ NTV2_CHANNEL_INVALID
Definition: ntv2enums.h:1316
FRAME_STAMP
This is returned by the CNTV2Card::AutoCirculateGetFrameStamp function, and is also embedded in the A...
Definition: ntv2publicinterface.h:7674
DeviceCapabilities::CanDo3GLevelConversion
bool CanDo3GLevelConversion(void)
Definition: ntv2card.h:76
DeviceCapabilities::CanDoHFRRGB
bool CanDoHFRRGB(void)
Definition: ntv2card.h:106
CNTV2Card::SetAudioPlayCaptureModeEnable
virtual bool SetAudioPlayCaptureModeEnable(const NTV2AudioSystem inAudioSystem, const bool inEnable)
Enables or disables a special mode for the given Audio System whereby its embedder and deembedder bot...
Definition: ntv2audio.cpp:1293
kDeviceGetNumBufferedAudioSystems
@ kDeviceGetNumBufferedAudioSystems
The total number of audio systems on the device that can read/write audio buffer memory....
Definition: ntv2devicefeatures.h:205
kDeviceGetNumLUTs
@ kDeviceGetNumLUTs
The number of LUT widgets on the device.
Definition: ntv2devicefeatures.h:190
NTV2AudioChannelsMuteAll
const NTV2AudioChannelsMuted16 NTV2AudioChannelsMuteAll
All 16 audio channels muted/disabled.
Definition: ntv2card.h:54
CNTV2Card::SetConverterOutRate
virtual bool SetConverterOutRate(const NTV2FrameRate inValue)
Definition: ntv2regconv.cpp:16
CNTV2Card::WriteRegisters
virtual bool WriteRegisters(const NTV2RegisterWrites &inRegWrites)
Writes the given sequence of NTV2RegInfo's.
Definition: ntv2register.cpp:4483
CNTV2Card::SetFrameBufferQuality
virtual bool SetFrameBufferQuality(NTV2Channel inChannel, NTV2FrameBufferQuality inValue)
Definition: ntv2register.cpp:1929
CNTV2Card::SetAudioSystemInputSource
virtual bool SetAudioSystemInputSource(const NTV2AudioSystem inAudioSystem, const NTV2AudioSource inAudioSource, const NTV2EmbeddedAudioInput inEmbeddedInput)
Sets the audio source for the given NTV2AudioSystem on the device.
Definition: ntv2audio.cpp:488
CNTV2Card::ReadSDCbOffsetAdjustment
virtual bool ReadSDCbOffsetAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:412
CNTV2Card::GetMixerBGMatteEnabled
virtual bool GetMixerBGMatteEnabled(const UWord inWhichMixer, bool &outIsEnabled)
Answers if the given mixer/keyer's background matte is enabled or not.
Definition: ntv2register.cpp:3005
CNTV2Card::IsAudioChannelPairPresent
virtual bool IsAudioChannelPairPresent(const NTV2AudioSystem inAudioSystem, const NTV2AudioChannelPair inChannelPair, bool &outIsPresent)
Answers whether or not the given NTV2AudioChannelPair in the given NTV2AudioSystem on the device is p...
Definition: ntv2audio.cpp:1445
DeviceCapabilities::CanDoHDV
bool CanDoHDV(void)
Definition: ntv2card.h:104
CNTV2Card::SetOutputVerticalEventCount
virtual bool SetOutputVerticalEventCount(const ULWord inCount, const NTV2Channel inChannel=NTV2_CHANNEL1)
Resets my output interrupt event tally for the given channel.
Definition: ntv2subscriptions.cpp:123
kDeviceHasSDIRelays
@ kDeviceHasSDIRelays
True if device has bypass relays on its SDI connectors.
Definition: ntv2devicefeatures.h:96
NTV2RegNumSet
NTV2RegisterNumberSet NTV2RegNumSet
A set of distinct NTV2RegisterNumbers.
Definition: ntv2publicinterface.h:7327
ntv2signalrouter.h
Declares CNTV2SignalRouter class.
NTV2LHIVideoDACMode
NTV2LHIVideoDACMode
Definition: ntv2enums.h:2114
DeviceCapabilities::HasGenlockv2
bool HasGenlockv2(void)
Definition: ntv2card.h:145
CNTV2Card::GetRunningFirmwareUserID
virtual bool GetRunningFirmwareUserID(ULWord &outUserID)
Reports the UserID number of the currently-running firmware.
Definition: ntv2register.cpp:2402
CNTV2Card::ReadSDProcAmpControlsInitialized
virtual bool ReadSDProcAmpControlsInitialized(ULWord &outValue)
Definition: ntv2regconv.cpp:407
CNTV2Card::GetAudioCaptureEnable
virtual bool GetAudioCaptureEnable(const NTV2AudioSystem inAudioSystem, bool &outEnable)
Answers whether or not the Audio System is configured to write captured audio samples into device aud...
Definition: ntv2audio.cpp:1286
NTV2MixerKeyerInputControl
NTV2MixerKeyerInputControl
These enum values identify the Mixer/Keyer foreground and background input control values.
Definition: ntv2enums.h:1721
CNTV2Card::GetEnableHDMIOutUserOverride
virtual bool GetEnableHDMIOutUserOverride(bool &outIsEnabled)
Answers if override of HDMI parameters is enabled or not.
Definition: ntv2hdmi.cpp:1054
CNTV2Card::GetDeviceVersionString
virtual std::string GetDeviceVersionString(void)
Answers with this device's version number as a human-readable string.
Definition: ntv2card.cpp:70
kDeviceCanDoAudioDelay
@ kDeviceCanDoAudioDelay
True if Audio System(s) support an adjustable delay.
Definition: ntv2devicefeatures.h:51
CNTV2Card::ReadSDBrightnessAdjustment
virtual bool ReadSDBrightnessAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:408
CNTV2Card::EnableOutputInterrupt
virtual bool EnableOutputInterrupt(const NTV2Channel channel=NTV2_CHANNEL1)
Allows the CNTV2Card instance to wait for and respond to output vertical blanking interrupts originat...
Definition: ntv2interrupts.cpp:22
CNTV2Card::GetHDMIHDRBluePrimaryX
virtual bool GetHDMIHDRBluePrimaryX(uint16_t &outBluePrimaryX)
Answers with the Display Mastering data for Blue Primary X as defined in SMPTE ST 2086....
Definition: ntv2hdmi.cpp:674
CNTV2Card::GetAncRegionOffsetAndSize
virtual bool GetAncRegionOffsetAndSize(ULWord &outByteOffset, ULWord &outByteCount, const NTV2AncillaryDataRegion inAncRegion=NTV2_AncRgn_All)
Answers with the offset and size of an ancillary data region within a device frame buffer.
Definition: ntv2dma.cpp:574
CNTV2Card::GetLUTControlSelect
virtual bool GetLUTControlSelect(NTV2LUTControlSelect &outLUTSelect)
Definition: ntv2csclut.cpp:334
kDeviceGetDACVersion
@ kDeviceGetDACVersion
The version number of the DAC on the device.
Definition: ntv2devicefeatures.h:159
CNTV2Card::WriteProcAmpC2CBAdjustment
virtual bool WriteProcAmpC2CBAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:427
CNTV2Card::GetAudioMixerLevelsSampleCount
virtual bool GetAudioMixerLevelsSampleCount(ULWord &outSampleCount)
Answers with the Audio Mixer's current sample count used for measuring audio levels.
Definition: ntv2audio.cpp:938
NTV2HDRXferChars
enum NTV2VPIDTransferCharacteristics NTV2HDRXferChars
NTV2_RS422_PARITY
NTV2_RS422_PARITY
These enum values identify RS-422 serial port parity configuration.
Definition: ntv2enums.h:4073
CNTV2Card::SetEnableConverter
virtual bool SetEnableConverter(const bool inValue)
Definition: ntv2regconv.cpp:25
CNTV2Card::GetDetectedAudioChannelPairs
virtual bool GetDetectedAudioChannelPairs(const NTV2AudioSystem inAudioSystem, NTV2AudioChannelPairs &outDetectedChannelPairs)
Answers which audio channel pairs are present in the given Audio System's input stream.
Definition: ntv2audio.cpp:1457
CNTV2Card::GetSDIOutputDS2AudioSystem
virtual bool GetSDIOutputDS2AudioSystem(const NTV2Channel inSDIOutputConnector, NTV2AudioSystem &outAudioSystem)
Answers with the device's Audio System that is currently providing audio for the given SDI output's a...
Definition: ntv2audio.cpp:610
CNTV2Card::DownloadLUTToHW
virtual bool DownloadLUTToHW(const NTV2DoubleArray &inRedLUT, const NTV2DoubleArray &inGreenLUT, const NTV2DoubleArray &inBlueLUT, const NTV2Channel inLUT, const int inBank)
Sends the given color lookup tables (LUTs) to the given LUT and bank.
Definition: ntv2csclut.cpp:695
CNTV2Card::AncInsertSetComponents
virtual bool AncInsertSetComponents(const UWord inSDIOutput, const bool inVancY, const bool inVancC, const bool inHancY, const bool inHancC)
Enables or disables individual Anc insertion components for the given SDI output. (Call NTV2DeviceCan...
Definition: ntv2anc.cpp:357
CNTV2Card::SetHDMIHDRMaxContentLightLevel
virtual bool SetHDMIHDRMaxContentLightLevel(const uint16_t inMaxContentLightLevel)
Sets the Display Mastering data for the Max Content Light Level(Max CLL) value. This is Byte 23 and 2...
Definition: ntv2hdmi.cpp:820
CNTV2Card::GetSDILock
virtual bool GetSDILock(const NTV2Channel inChannel)
Definition: ntv2register.cpp:4118
CNTV2DriverInterface::IsSupported
virtual bool IsSupported(const NTV2BoolParamID inParamID)
Definition: ntv2driverinterface.h:425
DeviceCapabilities::IsDirectAddressable
bool IsDirectAddressable(void)
Definition: ntv2card.h:165
kDeviceCanDoLTC
@ kDeviceCanDoLTC
True if device can read LTC (Linear TimeCode) from one of its inputs.
Definition: ntv2devicefeatures.h:66
DeviceCapabilities::GetNumFrameStores
UWord GetNumFrameStores(void)
Definition: ntv2card.h:195
CNTV2Card::GetColorSpaceMethod
virtual bool GetColorSpaceMethod(NTV2ColorSpaceMethod &outMethod, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the current operating mode of the given color space converter.
Definition: ntv2csclut.cpp:410
CNTV2Card::GetModelName
virtual std::string GetModelName(void)
Answers with this device's model name.
Definition: ntv2card.cpp:78
NTV2EmbeddedAudioClock
NTV2EmbeddedAudioClock
This enum value determines/states the device audio clock reference source. It was important to set th...
Definition: ntv2enums.h:1931
DeviceCapabilities::CanDoIsoConvert
bool CanDoIsoConvert(void)
Definition: ntv2card.h:108
CNTV2Card::HevcGetDeviceInfo
virtual bool HevcGetDeviceInfo(HevcDeviceInfo *pInfo)
Returns the driver version and time/date stamp of the hevc device's currently-installed firmware.
Definition: ntv2hevc.cpp:11
CNTV2Card::GetColorSpaceCustomCoefficients
virtual bool GetColorSpaceCustomCoefficients(NTV2CSCCustomCoeffs &outCustomCoefficients, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2csclut.cpp:1228
kDeviceCanDoDVCProHD
@ kDeviceCanDoDVCProHD
True if device can squeeze/stretch between 1920x1080/1280x1080 and 1280x720/960x720.
Definition: ntv2devicefeatures.h:58
CNTV2Card::GetSDIInput6GPresent
virtual bool GetSDIInput6GPresent(bool &outValue, const NTV2Channel channel)
Definition: ntv2register.cpp:3635
CNTV2Card::features
virtual class DeviceCapabilities & features(void)
Definition: ntv2card.h:377
HevcDeviceInfo
Definition: ntv2publicinterface.h:9340
CNTV2Card::DMAWriteAudio
virtual bool DMAWriteAudio(const NTV2AudioSystem inAudioSystem, const ULWord *pInAudioBuffer, const ULWord inOffsetBytes, const ULWord inByteCount)
Synchronously transfers audio data from the specified host buffer to the given Audio System's buffer ...
Definition: ntv2dma.cpp:212
kDeviceCanDoHFRRGB
@ kDeviceCanDoHFRRGB
True if device supports 1080p RGB at more than 50Hz frame rates.
Definition: ntv2devicefeatures.h:124
CNTV2Card::GetHDMIOutAudioSource8Channel
virtual bool GetHDMIOutAudioSource8Channel(NTV2Audio8ChannelSelect &outValue, NTV2AudioSystem &outAudioSystem)
Answers with the HDMI output's current 8-channel audio source.
Definition: ntv2audio.cpp:1050
DeviceCapabilities::HasPCIeGen2
bool HasPCIeGen2(void)
Definition: ntv2card.h:153
CNTV2Card::SetVPIDTransferCharacteristics
virtual bool SetVPIDTransferCharacteristics(const NTV2VPIDTransferCharacteristics inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:173
CNTV2Card::Enable4KDCPSFInMode
virtual bool Enable4KDCPSFInMode(bool inEnable)
Sets 4K Down Convert PSF in mode.
Definition: ntv2register.cpp:4080
CNTV2Card::SetHDMIOutLevelBMode
virtual bool SetHDMIOutLevelBMode(const bool inEnable)
Enables or disables level-B mode on the device's HDMI rasterizer.
Definition: ntv2hdmi.cpp:578
CNTV2Card::Enable4KDCRGBMode
virtual bool Enable4KDCRGBMode(bool inEnable)
Sets 4K Down Convert RGB mode.
Definition: ntv2register.cpp:4054
CNTV2Card::SetAudioOutputEraseMode
virtual bool SetAudioOutputEraseMode(const NTV2AudioSystem inAudioSystem, const bool &inEraseModeEnabled)
Enables or disables output erase mode for the given Audio System, which, when enabled,...
Definition: ntv2audio.cpp:1716
CNTV2Card::GetPulldownMode
virtual bool GetPulldownMode(NTV2Channel inChannel, bool &outValue)
Definition: ntv2register.cpp:2855
CNTV2Card::GetBitfileInfoString
virtual std::string GetBitfileInfoString(const BITFILE_INFO_STRUCT &inBitFileInfo)
Generates and returns an info string with date, time and name for the given inBifFileInfo.
Definition: ntv2card.cpp:291
NTV2_INPUTSOURCE_SDI1
@ NTV2_INPUTSOURCE_SDI1
Identifies the 1st SDI video input.
Definition: ntv2enums.h:1228
CNTV2Card::IsAudioInputRunning
virtual bool IsAudioInputRunning(const NTV2AudioSystem inAudioSystem, bool &outIsRunning)
Answers whether or not the capture side of the given NTV2AudioSystem is currently running.
Definition: ntv2audio.cpp:1267
CNTV2Card::DMABufferUnlockAll
virtual bool DMABufferUnlockAll()
Unlocks all previously-locked buffers used for DMA transfers.
Definition: ntv2dma.cpp:515
CNTV2Card::GetDisplayName
virtual std::string GetDisplayName(void)
Answers with this device's display name.
Definition: ntv2card.cpp:84
CNTV2Card::GetColorSpaceMatrixSelect
virtual bool GetColorSpaceMatrixSelect(NTV2ColorSpaceMatrixType &outType, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the current matrix type being used for the given CSC.
Definition: ntv2csclut.cpp:460
CNTV2Card::GetReferenceVideoFormat
virtual NTV2VideoFormat GetReferenceVideoFormat(void)
Returns the video format of the signal that is present on the device's reference input.
Definition: ntv2register.cpp:3557
kDeviceCanDoAnalogAudio
@ kDeviceCanDoAnalogAudio
Definition: ntv2devicefeatures.h:44
CNTV2Card::GetAnalogLTCInClockChannel
virtual bool GetAnalogLTCInClockChannel(const UWord inLTCInput, NTV2Channel &outChannel)
Answers with the (SDI) input channel that's providing the clock reference being used by the given dev...
Definition: ntv2register.cpp:3727
DeviceCapabilities::CanDoStackedAudio
bool CanDoStackedAudio(void)
Definition: ntv2card.h:129
SDRAMAuditor::DumpBlocks
std::ostream & DumpBlocks(std::ostream &oss) const
Dumps all 8MB blocks/frames and their tags, if any, into the given stream.
Definition: ntv2card.cpp:596
CNTV2Card::SetMixerBGMatteEnabled
virtual bool SetMixerBGMatteEnabled(const UWord inWhichMixer, const bool inIsEnabled)
Answers if the given mixer/keyer's background matte is enabled or not.
Definition: ntv2register.cpp:3013
CNTV2Card::GetIsoConvertMode
virtual bool GetIsoConvertMode(NTV2IsoConvertMode &outValue)
Definition: ntv2regconv.cpp:35
NTV2DoubleArrayIter
NTV2DoubleArray::iterator NTV2DoubleArrayIter
Handy non-const iterator to iterate over an NTV2DoubleArray.
Definition: ntv2card.h:42
CNTV2Card::DeviceHasMicInput
virtual bool DeviceHasMicInput(void)
Definition: ntv2card.cpp:492
CNTV2Card::ReadHDProcAmpControlsInitialized
virtual bool ReadHDProcAmpControlsInitialized(ULWord &outValue)
Definition: ntv2regconv.cpp:414
CNTV2Card::SetColorCorrectionMode
virtual bool SetColorCorrectionMode(const NTV2Channel inChannel, const NTV2ColorCorrectionMode inMode)
Definition: ntv2csclut.cpp:68
NTV2DMAEngine
NTV2DMAEngine
Definition: ntv2enums.h:1801
CNTV2Card::GetMixerMatteColor
virtual bool GetMixerMatteColor(const UWord inWhichMixer, YCbCr10BitPixel &outYCbCrValue)
Answers with the given mixer/keyer's current matte color value being used.
Definition: ntv2register.cpp:3022
DeviceCapabilities::CanDo2KVideo
bool CanDo2KVideo(void)
Definition: ntv2card.h:75
NTV2XilinxFPGA
NTV2XilinxFPGA
Definition: ntv2enums.h:3760
CNTV2Card::GetMixerFGInputControl
virtual bool GetMixerFGInputControl(const UWord inWhichMixer, NTV2MixerKeyerInputControl &outInputControl)
Returns the current foreground input control value for the given mixer/keyer.
Definition: ntv2register.cpp:2899
CNTV2Card::GetHDMIHDRMaxFrameAverageLightLevel
virtual bool GetHDMIHDRMaxFrameAverageLightLevel(uint16_t &outMaxFrameAverageLightLevel)
Answers with the Display Mastering data for the Max Frame Average Light Level(Max FALL) value....
Definition: ntv2hdmi.cpp:854
CNTV2Card::GetPossibleConnections
virtual bool GetPossibleConnections(NTV2PossibleConnections &outConnections)
Answers with the implemented crosspoint connections (if known).
Definition: ntv2register.cpp:1811
CNTV2Card::ColorCorrectionColor
ColorCorrectionColor
Definition: ntv2card.h:6137
YCbCr10BitPixel
Definition: ntv2videodefines.h:200
CNTV2Card::GetVideoDACMode
virtual bool GetVideoDACMode(NTV2VideoDACMode &outValue)
Definition: ntv2register.cpp:3212
DeviceCapabilities::CanDoSDVideo
bool CanDoSDVideo(void)
Definition: ntv2card.h:128
DeviceCapabilities::CanDoPlayback
bool CanDoPlayback(void)
Definition: ntv2card.h:118
CNTV2Card::EnableInterrupt
virtual bool EnableInterrupt(const INTERRUPT_ENUMS inEventCode)
Definition: ntv2interrupts.cpp:21
CNTV2VidProc
CNTV2Card CNTV2VidProc
Definition: ntv2card.h:6480
CNTV2Card::GetStereoCompressorFlipRightVert
virtual bool GetStereoCompressorFlipRightVert(ULWord &outValue)
Definition: ntv2regconv.cpp:453
CNTV2Card::SetVideoLimiting
virtual bool SetVideoLimiting(const NTV2VideoLimiting inValue)
Definition: ntv2register.cpp:2625
NTV2DownConvertMode
NTV2DownConvertMode
Definition: ntv2enums.h:2183
CNTV2Card::GetRP188Data
virtual bool GetRP188Data(const NTV2Channel inSDIInput, NTV2_RP188 &outRP188Data)
Reads the raw RP188 data from the DBB/Low/Hi registers for the given SDI input. On newer devices with...
Definition: ntv2register.cpp:2526
CNTV2Card::DMAReadSegments
virtual bool DMAReadSegments(const ULWord inFrameNumber, ULWord *pFrameBuffer, const ULWord inCardOffsetBytes, const ULWord inSegmentByteCount, const ULWord inNumSegments, const ULWord inSegmentHostPitch, const ULWord inSegmentCardPitch)
Performs a segmented data transfer from the AJA device to the host.
Definition: ntv2dma.cpp:90
CNTV2Card::SetRP188SourceFilter
virtual bool SetRP188SourceFilter(const NTV2Channel inSDIInput, const UWord inFilterValue)
Sets the RP188 DBB filter for the given SDI input.
Definition: ntv2register.cpp:2549
CNTV2Card::AncExtractGetField1Size
virtual bool AncExtractGetField1Size(const UWord inSDIInput, ULWord &outF1Size)
Answers with the number of bytes of field 1 ANC extracted. (Call NTV2DeviceCanDoCustomAnc to determin...
Definition: ntv2anc.cpp:969
kDeviceCanDoProgrammableRS422
@ kDeviceCanDoProgrammableRS422
True if device has at least one RS-422 serial port, and it (they) can be programmed (for baud rate,...
Definition: ntv2devicefeatures.h:75
CNTV2Card::AncExtractSetWriteParams
virtual bool AncExtractSetWriteParams(const UWord inSDIInput, const ULWord inFrameNumber, const NTV2Channel inChannel=NTV2_CHANNEL_INVALID, const NTV2Framesize inFrameSize=NTV2_FRAMESIZE_INVALID)
Configures the given SDI input's Anc extractor to receive the next frame's F1 Anc data....
Definition: ntv2anc.cpp:805
kDeviceGetNumAudioSystems
@ kDeviceGetNumAudioSystems
The number of independent Audio Systems on the device.
Definition: ntv2devicefeatures.h:177
CNTV2Card::GetHDMIOutProtocol
virtual bool GetHDMIOutProtocol(NTV2HDMIProtocol &outValue)
Definition: ntv2hdmi.cpp:519
CNTV2Card::SetHDMIOutAudioChannels
virtual bool SetHDMIOutAudioChannels(const NTV2HDMIAudioChannels inNewValue)
Definition: ntv2audio.cpp:961
kDeviceHasSPIv3
@ kDeviceHasSPIv3
Use kDeviceGetSPIVersion instead.
Definition: ntv2devicefeatures.h:100
kDeviceSoftwareCanChangeFrameBufferSize
@ kDeviceSoftwareCanChangeFrameBufferSize
True if device frame buffer size can be changed.
Definition: ntv2devicefeatures.h:107
CNTV2Card::GetHDMIOutLevelBMode
virtual bool GetHDMIOutLevelBMode(bool &outIsEnabled)
Definition: ntv2hdmi.cpp:585
CNTV2Card::GetHDMIOutRange
virtual bool GetHDMIOutRange(NTV2HDMIRange &outValue)
Definition: ntv2hdmi.cpp:390
NTV2DIDSet
std::set< UByte > NTV2DIDSet
A set of distinct NTV2DID values.
Definition: ntv2card.h:47
kDeviceCanDoThunderbolt
@ kDeviceCanDoThunderbolt
True if device connects to the host using a Thunderbolt cable.
Definition: ntv2devicefeatures.h:87
CNTV2Card::GetOutputFrame
virtual bool GetOutputFrame(const NTV2Channel inChannel, ULWord &outValue)
Answers with the current output frame number for the given FrameStore (expressed as an NTV2Channel).
Definition: ntv2register.cpp:2216
DeviceCapabilities::CanDoQREZ
bool CanDoQREZ(void)
Definition: ntv2card.h:121
DeviceCapabilities::CanDoBreakoutBox
bool CanDoBreakoutBox(void)
Definition: ntv2card.h:91
DeviceCapabilities::GetMaxAudioChannels
UWord GetMaxAudioChannels(void)
Definition: ntv2card.h:176
CNTV2Card::SetUpConvertMode
virtual bool SetUpConvertMode(const NTV2UpConvertMode inValue)
Definition: ntv2regconv.cpp:12
kDeviceCanDo2110
@ kDeviceCanDo2110
True if device supports SMPTE ST2110.
Definition: ntv2devicefeatures.h:116
CNTV2Card::AncInsertSetField2ReadParams
virtual bool AncInsertSetField2ReadParams(const UWord inSDIOutput, const ULWord inFrameNumber, const ULWord inF2Size, const NTV2Channel inChannel=NTV2_CHANNEL_INVALID, const NTV2Framesize inFrameSize=NTV2_FRAMESIZE_INVALID)
Configures the Anc inserter for the next frame's F2 Anc data to embed/transmit. (Call NTV2DeviceCanDo...
Definition: ntv2anc.cpp:456
DeviceCapabilities::CanDoStereoIn
bool CanDoStereoIn(void)
Definition: ntv2card.h:130
FRAME_STAMP_STRUCT
Definition: ntv2publicinterface.h:4405
CNTV2Card::GetTsiMuxSyncFail
virtual bool GetTsiMuxSyncFail(bool &outSyncFailed, const NTV2Channel inWhichTsiMux)
Answers if the SMPTE 425 two-sample-interleave mux/demux input sync has failed or not.
Definition: ntv2register.cpp:1441
kDeviceCanDoRGBLevelAConversion
@ kDeviceCanDoRGBLevelAConversion
True if the device can do RGB over 3G Level A.
Definition: ntv2devicefeatures.h:40
kDeviceGetNum2022ChannelsSFP1
@ kDeviceGetNum2022ChannelsSFP1
The number of 2022 channels configured on SFP 1 on the device.
Definition: ntv2devicefeatures.h:198
DeviceCapabilities::NeedsRoutingSetup
bool NeedsRoutingSetup(void)
Definition: ntv2card.h:169
NTV2Standard
NTV2Standard
Identifies a particular video standard.
Definition: ntv2enums.h:153
CNTV2Card::AutoCirculateGetFrameStamp
virtual bool AutoCirculateGetFrameStamp(const NTV2Channel inChannel, const ULWord inFrameNumber, FRAME_STAMP &outFrameInfo)
Returns precise timing information for the given frame and channel that's currently AutoCirculating.
Definition: ntv2autocirculate.cpp:667
kDeviceHasRotaryEncoder
@ kDeviceHasRotaryEncoder
True if device has a rotary encoder volume control.
Definition: ntv2devicefeatures.h:136
CNTV2Card::SetHDMIHDRDCIP3
virtual bool SetHDMIHDRDCIP3(void)
Definition: ntv2hdmi.cpp:1024
CNTV2Card::SetSecondaryVideoFormat
virtual bool SetSecondaryVideoFormat(NTV2VideoFormat inFormat)
Definition: ntv2register.cpp:3355
CNTV2Card::SetSDIOutputAudioSystem
virtual bool SetSDIOutputAudioSystem(const NTV2Channel inSDIOutputConnector, const NTV2AudioSystem inAudioSystem)
Sets the device's NTV2AudioSystem that will provide audio for the given SDI output's audio embedder....
Definition: ntv2audio.cpp:573
CNTV2Card::SupportsP2PTarget
virtual bool SupportsP2PTarget(void)
Definition: ntv2register.cpp:2443
CNTV2Card::GetNumberAudioChannels
virtual bool GetNumberAudioChannels(ULWord &outNumChannels, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Returns the current number of audio channels being captured or played by a given Audio System on the ...
Definition: ntv2audio.cpp:183
kDeviceHasSPIFlashSerial
@ kDeviceHasSPIFlashSerial
True if device has serial SPI flash hardware.
Definition: ntv2devicefeatures.h:98
CNTV2Card::GetRP188SourceFilter
virtual bool GetRP188SourceFilter(const NTV2Channel inSDIInput, UWord &outFilterValue)
Returns the current RP188 filter setting for the given SDI input.
Definition: ntv2register.cpp:2557
CNTV2Card::GetLHIVideoDACStandard
virtual bool GetLHIVideoDACStandard(NTV2Standard &outValue)
Definition: ntv2regconv.cpp:281
ULWordSet
std::set< ULWord > ULWordSet
A collection of unique ULWord (uint32_t) values.
Definition: ntv2publicinterface.h:53
CNTV2Card::SetHDMIOut3DPresent
virtual bool SetHDMIOut3DPresent(const bool inIs3DPresent)
Definition: ntv2hdmi.cpp:306
CNTV2Card::GetPCIFPGAVersionString
virtual std::string GetPCIFPGAVersionString(void)
Definition: ntv2card.cpp:114
CNTV2Card::IsDynamicFirmwareLoaded
virtual bool IsDynamicFirmwareLoaded(void)
Definition: ntv2dynamicdevice.cpp:43
kDeviceCanDoHDMIHDROut
@ kDeviceCanDoHDMIHDROut
True if device supports HDMI HDR output.
Definition: ntv2devicefeatures.h:112
CNTV2Card::GetVideoFormat
virtual bool GetVideoFormat(NTV2VideoFormat &outValue, NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2register.cpp:332
CNTV2Card::DMABufferUnlock
virtual bool DMABufferUnlock(const ULWord *pInBuffer, const ULWord inByteCount)
Unlocks the given host buffer that was previously locked using CNTV2Card::DMABufferLock.
Definition: ntv2card.h:738
DeviceCapabilities::GetNumVideoOutputs
UWord GetNumVideoOutputs(void)
Definition: ntv2card.h:214
DeviceCapabilities::IsDNxIV
bool IsDNxIV(void)
Definition: ntv2card.h:166
ULWord
uint32_t ULWord
Definition: ajatypes.h:246
CNTV2Card::SetConversionMode
virtual bool SetConversionMode(const NTV2ConversionMode inConversionMode)
Definition: ntv2regconv.cpp:46
CNTV2Card::SubscribeEvent
virtual bool SubscribeEvent(const INTERRUPT_ENUMS inEventCode)
Causes me to be notified when the given event/interrupt is triggered for the AJA device.
Definition: ntv2subscriptions.cpp:19
CNTV2Card::NULL_POINTER
static NTV2Buffer NULL_POINTER
Used for default empty NTV2Buffer parameters – do not modify.
Definition: ntv2card.h:6146
DeviceCapabilities::CanDoHDMIMultiView
bool CanDoHDMIMultiView(void)
Definition: ntv2card.h:102
kDeviceCanDoProRes
@ kDeviceCanDoProRes
True if device can can accommodate Apple ProRes-compressed video in its frame buffers.
Definition: ntv2devicefeatures.h:76
kDeviceGetNumVideoChannels
@ kDeviceGetNumVideoChannels
The number of video channels supported on the device.
Definition: ntv2devicefeatures.h:167
DeviceCapabilities::CanDo12GSDI
bool CanDo12GSDI(void)
Definition: ntv2card.h:73
CNTV2Card::GetDynamicDeviceIDs
virtual NTV2DeviceIDSet GetDynamicDeviceIDs(void)
Definition: ntv2dynamicdevice.cpp:77
NTV2DoubleArrayConstIter
NTV2DoubleArray::const_iterator NTV2DoubleArrayConstIter
Handy const iterator to iterate over an NTV2DoubleArray.
Definition: ntv2card.h:43
CNTV2Card::SetAnalogLTCOutClockChannel
virtual bool SetAnalogLTCOutClockChannel(const UWord inLTCOutput, const NTV2Channel inChannel)
Sets the (SDI) output channel that is to provide the clock reference to be used by the given analog L...
Definition: ntv2register.cpp:3785
CNTV2Card::GetSDIWatchdogTimeout
virtual bool GetSDIWatchdogTimeout(ULWord &outValue)
Answers with the amount of time that must elapse before the watchdog timer times out.
Definition: ntv2register.cpp:4041
kDeviceGetNumAnalogVideoInputs
@ kDeviceGetNumAnalogVideoInputs
The number of analog video inputs on the device.
Definition: ntv2devicefeatures.h:175
AUTOCIRCULATE_STATUS
This is returned from the CNTV2Card::AutoCirculateGetStatus function.
Definition: ntv2publicinterface.h:7105
CNTV2Card::GetQuadQuadFrameEnable
virtual bool GetQuadQuadFrameEnable(bool &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Returns the device's current "quad-quad" frame mode, whether it's enabled or not.
Definition: ntv2register.cpp:1226
DeviceCapabilities::CanDoRP188
bool CanDoRP188(void)
Definition: ntv2card.h:126
DeviceCapabilities::CanDoPCMDetection
bool CanDoPCMDetection(void)
Definition: ntv2card.h:116
CNTV2Card::SetColorCorrectionHostAccessBank
virtual bool SetColorCorrectionHostAccessBank(const NTV2ColorCorrectionHostAccessBank inValue)
Definition: ntv2csclut.cpp:155
CNTV2Card::GetSDI2OutHTiming
virtual bool GetSDI2OutHTiming(ULWord *value)
Definition: ntv2register.cpp:3353
CNTV2Card::GetAudioOutputEraseMode
virtual bool GetAudioOutputEraseMode(const NTV2AudioSystem inAudioSystem, bool &outEraseModeEnabled)
Answers with the current state of the audio output erase mode for the given Audio System....
Definition: ntv2audio.cpp:1701
operator<<
std::ostream & operator<<(std::ostream &inOutStr, const NTV2AudioChannelPairs &inSet)
Handy ostream writer for NTV2AudioChannelPairs.
CNTV2Card::GetSDIOutVPID
virtual bool GetSDIOutVPID(ULWord &outValueA, ULWord &outValueB, const UWord inOutputSpigot=NTV2_CHANNEL1)
Definition: ntv2regvpid.cpp:163
CNTV2Card::ReadProcAmpOffsetYAdjustment
virtual bool ReadProcAmpOffsetYAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:436
CNTV2Card::AncExtractGetField2Size
virtual bool AncExtractGetField2Size(const UWord inSDIInput, ULWord &outF2Size)
Answers with the number of bytes of field 2 ANC extracted. (Call NTV2DeviceCanDoCustomAnc to determin...
Definition: ntv2anc.cpp:990
CNTV2Card::GetRawAudioTimer
virtual bool GetRawAudioTimer(ULWord &outValue, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Answers with the current value of the 48kHz audio clock counter.
Definition: ntv2audio.cpp:1819
CNTV2Card::DeviceGetFrameBufferSize
virtual ULWord DeviceGetFrameBufferSize(void)
Definition: ntv2card.cpp:401
CNTV2Card::ReleaseMailBoxLock
virtual bool ReleaseMailBoxLock(void)
Definition: ntv2register.cpp:4395
CNTV2Card::WriteVirtualData
virtual bool WriteVirtualData(const ULWord inTag, const void *inVirtualData, const ULWord inVirtualDataSize)
Writes the block of virtual data.
Definition: ntv2register.cpp:4563
CNTV2Card::GetAudioReadOffset
virtual bool GetAudioReadOffset(ULWord &outReadOffset, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
For the given Audio System, answers with the byte offset from the start of the audio buffer to the fi...
Definition: ntv2audio.cpp:452
kNTV2EnumsID_ConversionMode
@ kNTV2EnumsID_ConversionMode
Identifies the NTV2ConversionMode enumerated type.
Definition: ntv2devicefeatures.h:235
CNTV2Card::GetAudioMixerOutputGain
virtual bool GetAudioMixerOutputGain(ULWord &outGainValue)
Answers with the current gain setting for the Audio Mixer's output.
Definition: ntv2audio.cpp:746
CNTV2Card::GetRunningFirmwareTime
virtual bool GetRunningFirmwareTime(UWord &outHours, UWord &outMinutes, UWord &outSeconds)
Reports the (local Pacific) build time of the currently-running firmware.
Definition: ntv2register.cpp:2359
CNTV2Card::StreamChannelStart
virtual ULWord StreamChannelStart(const NTV2Channel inChannel, NTV2StreamChannel &status)
Start a stream. Put the stream is the active state to start processing queued buffers....
Definition: ntv2stream.cpp:27
CNTV2Card::GetDynamicDeviceList
virtual NTV2DeviceIDList GetDynamicDeviceList(void)
Definition: ntv2dynamicdevice.cpp:68
NTV2ReferenceSource
NTV2ReferenceSource
These enum values identify a specific source for the device's (output) reference clock.
Definition: ntv2enums.h:1399
DeviceCapabilities::GetNumMicInputs
UWord GetNumMicInputs(void)
Definition: ntv2card.h:206
NTV2AudioChannelQuadsConstIter
NTV2AudioChannelQuads::const_iterator NTV2AudioChannelQuadsConstIter
Handy const iterator to iterate over a set of distinct NTV2AudioChannelQuad values.
Definition: ntv2card.h:34
kDeviceGetLUTVersion
@ kDeviceGetLUTVersion
The version number of the LUT(s) on the device.
Definition: ntv2devicefeatures.h:162
CNTV2Card::SetLEDState
virtual bool SetLEDState(ULWord inValue)
The four on-board LEDs can be set by writing 0-15.
Definition: ntv2register.cpp:2499
DeviceCapabilities::CanDoHDVideo
bool CanDoHDVideo(void)
Definition: ntv2card.h:105
CNTV2Card::WriteHDSaturationAdjustmentCb
virtual bool WriteHDSaturationAdjustmentCb(const ULWord inNewValue)
Definition: ntv2regconv.cpp:403
NTV2AudioChannelPairs
std::set< NTV2AudioChannelPair > NTV2AudioChannelPairs
A set of distinct NTV2AudioChannelPair values.
Definition: ntv2card.h:29
DeviceCapabilities::CanDo2110
bool CanDo2110(void)
Definition: ntv2card.h:74
CNTV2Card::StreamChannelStatus
virtual ULWord StreamChannelStatus(const NTV2Channel inChannel, NTV2StreamChannel &status)
Get the current stream status.
Definition: ntv2stream.cpp:51
kDeviceCanDoHDMIOutStereo
@ kDeviceCanDoHDMIOutStereo
True if device supports 3D/stereo HDMI video output.
Definition: ntv2devicefeatures.h:62
CNTV2Card::DeviceGetNumberFrameBuffers
virtual ULWord DeviceGetNumberFrameBuffers(void)
Definition: ntv2card.cpp:406
DeviceCapabilities::CanDoIP
bool CanDoIP(void)
Definition: ntv2card.h:107
CNTV2Card::GetAESOutputSource
virtual bool GetAESOutputSource(const NTV2Audio4ChannelSelect inAESAudioChannels, NTV2AudioSystem &outSrcAudioSystem, NTV2Audio4ChannelSelect &outSrcAudioChannels)
Answers with the current audio source for a given quad of AES audio output channels....
Definition: ntv2audio.cpp:1541
CNTV2Card::GetSDIOut3GbEnable
virtual bool GetSDIOut3GbEnable(const NTV2Channel inChannel, bool &outIsEnabled)
Definition: ntv2register.cpp:3887
UWordSequence
std::vector< uint16_t > UWordSequence
An ordered sequence of UWord (uint16_t) values.
Definition: ntv2publicinterface.h:41
NTV2Mode
NTV2Mode
Used to identify the mode of a Frame Store, or the direction of an AutoCirculate stream: either Captu...
Definition: ntv2enums.h:1198
NTV2HDMIProtocol
NTV2HDMIProtocol
Indicates or specifies the HDMI protocol.
Definition: ntv2enums.h:3535
CNTV2Card::GetInputAudioChannelPairsWithoutPCM
virtual bool GetInputAudioChannelPairsWithoutPCM(const NTV2Channel inSDIInputConnector, NTV2AudioChannelPairs &outChannelPairs)
For the given SDI input (specified as a channel number), returns the set of audio channel pairs that ...
Definition: ntv2audio.cpp:1640
SDRAMAuditor::RawDump
std::ostream & RawDump(std::ostream &oss) const
Dumps a human-readable list of regions into the given stream.
Definition: ntv2card.cpp:571
DeviceCapabilities::GetNumEmbeddedAudioOutputChannels
UWord GetNumEmbeddedAudioOutputChannels(void)
Definition: ntv2card.h:194
kDeviceCanDoLTCInOnRefPort
@ kDeviceCanDoLTCInOnRefPort
True if device can read LTC (Linear TimeCode) from its reference input.
Definition: ntv2devicefeatures.h:67
DeviceCapabilities::HasSPIv5
bool HasSPIv5(void)
Definition: ntv2card.h:162
CNTV2Card::GetRunningFirmwarePackageRevision
virtual bool GetRunningFirmwarePackageRevision(ULWord &outRevision)
Reports the revision number of the currently-running firmware package. KonaIP style boards have a pac...
Definition: ntv2register.cpp:2306
CNTV2Card::SetHDMIOutForceConfig
virtual bool SetHDMIOutForceConfig(const bool inNewValue)
Definition: ntv2hdmi.cpp:525
CNTV2Card::ReadSDCrOffsetAdjustment
virtual bool ReadSDCrOffsetAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:413
NTV2AudioSystemSet
std::set< NTV2AudioSystem > NTV2AudioSystemSet
A set of distinct NTV2AudioSystem values. New in SDK 16.2.
Definition: ntv2publicinterface.h:3869
CNTV2Card::SetReference
virtual bool SetReference(const NTV2ReferenceSource inRefSource, const bool inKeepFramePulseSelect=false)
Sets the device's clock reference source. See Device Clocking and Synchronization for more informatio...
Definition: ntv2register.cpp:1486
CNTV2Card::SetForce64
virtual bool SetForce64(ULWord force64)
Definition: ntv2register.cpp:3203
CNTV2Card::GetHDMIOutVideoStandard
virtual bool GetHDMIOutVideoStandard(NTV2Standard &outValue)
Definition: ntv2hdmi.cpp:339
CNTV2Card::SetSDIOutRGBLevelAConversion
virtual bool SetSDIOutRGBLevelAConversion(const UWord inOutputSpigot, const bool inEnable)
Enables or disables an RGB-over-3G-level-A conversion at the SDI output widget (assuming the AJA devi...
Definition: ntv2register.cpp:4249
CNTV2Card::SetVPIDColorimetry
virtual bool SetVPIDColorimetry(const NTV2VPIDColorimetry inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:183
CNTV2Card::Read12BitLUTTables
virtual bool Read12BitLUTTables(UWordSequence &outRedLUT, UWordSequence &outGreenLUT, UWordSequence &outBlueLUT)
Definition: ntv2csclut.cpp:1076
CNTV2Card::WriteProcAmpC2CRAdjustment
virtual bool WriteProcAmpC2CRAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:428
CNTV2Card::GetEncodeAsPSF
virtual bool GetEncodeAsPSF(NTV2Channel inChannel, NTV2EncodeAsPSF &outValue)
Definition: ntv2register.cpp:1973
CNTV2Card::IsConnectedTo
virtual bool IsConnectedTo(const NTV2InputCrosspointID inInputXpt, const NTV2OutputCrosspointID inOutputXpt, bool &outIsConnected)
Answers whether or not the given widget signal input (sink) is connected to another output (source).
Definition: ntv2regroute.cpp:168
CNTV2Device
CNTV2Card CNTV2Device
Instances of this class are able to interrogate and control an NTV2 AJA video/audio capture/playout d...
Definition: ntv2card.h:6476
CNTV2Card::GetHDMIHDRMinMasteringLuminance
virtual bool GetHDMIHDRMinMasteringLuminance(uint16_t &outMinMasteringLuminance)
Answers with the Display Mastering data for the Min Mastering Luminance value as defined in SMPTE ST ...
Definition: ntv2hdmi.cpp:814
kDeviceCanDoPCMDetection
@ kDeviceCanDoPCMDetection
True if device can detect which audio channel pairs are not carrying PCM (Pulse Code Modulation) audi...
Definition: ntv2devicefeatures.h:71
kDeviceIs64Bit
@ kDeviceIs64Bit
True if device is 64-bit addressable.
Definition: ntv2devicefeatures.h:102
CNTV2Card::UnsubscribeInputVerticalEvent
virtual bool UnsubscribeInputVerticalEvent(const NTV2Channel inChannel=NTV2_CHANNEL1)
Unregisters me so I'm no longer notified when an input VBI is signaled on the given input channel.
Definition: ntv2subscriptions.cpp:75
kDeviceGetHDMIVersion
@ kDeviceGetHDMIVersion
The HDMI input(s) and/or output(s) on the device.
Definition: ntv2devicefeatures.h:161
CNTV2Card::AncInsertSetIPParams
virtual bool AncInsertSetIPParams(const UWord inSDIOutput, const UWord ancChannel, const ULWord payloadID, const ULWord ssrc)
Configures the Anc inserter IP specific params.
Definition: ntv2anc.cpp:498
DeviceCapabilities::CanDoRGBPlusAlphaOut
bool CanDoRGBPlusAlphaOut(void)
Definition: ntv2card.h:125
kDeviceCanDisableUFC
@ kDeviceCanDisableUFC
True if there's at least one UFC, and it can be disabled.
Definition: ntv2devicefeatures.h:37
CNTV2Card::SetAnalogLTCInClockChannel
virtual bool SetAnalogLTCInClockChannel(const UWord inLTCInput, const NTV2Channel inChannel)
Sets the (SDI) input channel that is to provide the clock reference to be used by the given analog LT...
Definition: ntv2register.cpp:3740
CNTV2Card::SetIsoConvertMode
virtual bool SetIsoConvertMode(const NTV2IsoConvertMode inValue)
Definition: ntv2regconv.cpp:24
CNTV2Card::GetDeviceFrameInfo
virtual bool GetDeviceFrameInfo(const UWord inFrameNumber, const NTV2Channel inChannel, uint64_t &outAddress, uint64_t &outLength)
Answers with the address and size of the given frame.
Definition: ntv2dma.cpp:433
CNTV2Card::GetAudioAnalogLevel
virtual bool GetAudioAnalogLevel(NTV2AudioLevel &outValue, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Definition: ntv2audio.cpp:293
kDeviceAudioCanWaitForVBI
@ kDeviceAudioCanWaitForVBI
True if device audio systems can wait for VBI before starting. (New in SDK 17.0)
Definition: ntv2devicefeatures.h:142
CNTV2Card::GetEnable4KDCRGBMode
virtual bool GetEnable4KDCRGBMode(bool &outIsEnabled)
Definition: ntv2register.cpp:4059
CNTV2Card::SetHDMIHDRElectroOpticalTransferFunction
virtual bool SetHDMIHDRElectroOpticalTransferFunction(const uint8_t inEOTFByte)
Definition: ntv2hdmi.cpp:883
DeviceCapabilities::GetUFCVersion
ULWord GetUFCVersion(void)
Definition: ntv2card.h:218
CNTV2Card::SetMixerMatteColor
virtual bool SetMixerMatteColor(const UWord inWhichMixer, const YCbCr10BitPixel inYCbCrValue)
Sets the matte color to use for the given mixer/keyer.
Definition: ntv2register.cpp:3037
CNTV2Card::IsFailSafeBitfileLoaded
virtual bool IsFailSafeBitfileLoaded(bool &outIsFailSafe)
Answers whether or not the "fail-safe" (aka "safe-boot") bitfile is currently loaded and running in t...
Definition: ntv2card.cpp:303
CNTV2Card::GetAnalogLTCOutClockChannel
virtual bool GetAnalogLTCOutClockChannel(const UWord inLTCOutput, NTV2Channel &outChannel)
Answers with the (SDI) output channel that's providing the clock reference being used by the given de...
Definition: ntv2register.cpp:3767
kDeviceHasXilinxDMA
@ kDeviceHasXilinxDMA
True if device has Xilinx DMA hardware.
Definition: ntv2devicefeatures.h:138
CNTV2Card::SetRP188BypassSource
virtual bool SetRP188BypassSource(const NTV2Channel inSDIOutput, const UWord inSDIInput)
For the given SDI output that's in RP188 bypass mode (E-E), specifies the SDI input to be used as a t...
Definition: ntv2register.cpp:2597
DeviceCapabilities::HasXilinxDMA
bool HasXilinxDMA(void)
Definition: ntv2card.h:163
kDeviceGetMaxRegisterNumber
@ kDeviceGetMaxRegisterNumber
The highest register number for the device.
Definition: ntv2devicefeatures.h:164
CNTV2Card::ReadProcAmpC1YAdjustment
virtual bool ReadProcAmpC1YAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:431
CNTV2Card::GetAudioOutputDelay
virtual bool GetAudioOutputDelay(const NTV2AudioSystem inAudioSystem, ULWord &outDelay)
Answers with the audio output delay for the given Audio System on the device.
Definition: ntv2audio.cpp:1332
SDRAMAuditor::GetTagCount
size_t GetTagCount(const UWord inIndex) const
Definition: ntv2card.cpp:695
DeviceCapabilities::HasHEVCM31
bool HasHEVCM31(void)
Definition: ntv2card.h:149
CNTV2LinuxDriverInterface
Linux implementation of CNTV2DriverInterface.
Definition: ntv2linuxdriverinterface.h:25
CNTV2Card::ReadAudioLastIn
virtual bool ReadAudioLastIn(ULWord &outValue, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
For the given Audio System, answers with the byte offset to the last byte of the latest chunk of 4-by...
Definition: ntv2audio.cpp:468
CNTV2Card::GetSDIOutputAudioSystem
virtual bool GetSDIOutputAudioSystem(const NTV2Channel inSDIOutputConnector, NTV2AudioSystem &outAudioSystem)
Answers with the device's NTV2AudioSystem that is currently providing audio for the given SDI output'...
Definition: ntv2audio.cpp:553
CNTV2Card::GetHDRData
virtual bool GetHDRData(HDRFloatValues &outFloatValues)
Definition: ntv2hdmi.cpp:988
CNTV2Card::GetInputFieldID
virtual bool GetInputFieldID(const NTV2Channel channel, NTV2FieldID &outFieldID)
Returns the current field ID of the specified input channel.
Definition: ntv2subscriptions.cpp:198
NTV2_LUT10Bit
@ NTV2_LUT10Bit
Definition: ntv2enums.h:3500
CNTV2Card::GetConverterOutRate
virtual bool GetConverterOutRate(NTV2FrameRate &outValue)
Definition: ntv2regconv.cpp:17
CNTV2Card::RED
@ RED
Definition: ntv2card.h:6139
CNTV2Card::GetSerialNumberString
virtual bool GetSerialNumberString(std::string &outSerialNumberString)
Answers with a string that contains my human-readable serial number.
Definition: ntv2card.cpp:219
kDeviceCanDoVITC2
@ kDeviceCanDoVITC2
True if device can insert or extract RP-188/VITC2.
Definition: ntv2devicefeatures.h:111
CNTV2Card::WriteLUTTables
virtual bool WriteLUTTables(const UWordSequence &inRedLUT, const UWordSequence &inGreenLUT, const UWordSequence &inBlueLUT)
Writes the LUT tables.
Definition: ntv2csclut.cpp:845
CNTV2Card::SetFramePulseReference
virtual bool SetFramePulseReference(const NTV2ReferenceSource inRefSource)
Sets the device's frame pulse reference source. See Device Clocking and Synchronization for more info...
Definition: ntv2register.cpp:1592
CNTV2Card::GetHDMIHDRElectroOpticalTransferFunction
virtual bool GetHDMIHDRElectroOpticalTransferFunction(uint8_t &outEOTFByte)
Definition: ntv2hdmi.cpp:897
NTV2LUTPlaneSelect
NTV2LUTPlaneSelect
Definition: ntv2enums.h:3797
CNTV2Card::ReadAudioLastOut
virtual bool ReadAudioLastOut(ULWord &outValue, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
For the given Audio System, answers with the byte offset of the tail end of the last chunk of audio s...
Definition: ntv2audio.cpp:475
NTV2AudioChannelPair
NTV2AudioChannelPair
Identifies a pair of audio channels.
Definition: ntv2enums.h:3051
CNTV2Card::Connect
virtual bool Connect(const NTV2InputCrosspointID inInputXpt, const NTV2OutputCrosspointID inOutputXpt, const bool inValidate=false)
Connects the given widget signal input (sink) to the given widget signal output (source).
Definition: ntv2regroute.cpp:87
CNTV2Card::Get12BitLUTPlaneSelect
virtual bool Get12BitLUTPlaneSelect(NTV2LUTPlaneSelect &outLUTPlane)
Answers with the current LUT plane.
Definition: ntv2csclut.cpp:353
CNTV2Card::GetAudioOutputEmbedderState
virtual bool GetAudioOutputEmbedderState(const NTV2Channel inSDIOutputConnector, bool &outIsEnabled)
Answers with the current state of the audio output embedder for the given SDI output connector (speci...
Definition: ntv2audio.cpp:1671
CNTV2Card::SetVideoHOffset
virtual bool SetVideoHOffset(const int inHOffset, const UWord inOutputSpigot=0)
Adjusts the horizontal timing offset, in pixels, for the given SDI output connector.
Definition: ntv2register.cpp:618
DeviceCapabilities::CanDoAudio6Channels
bool CanDoAudio6Channels(void)
Definition: ntv2card.h:86
DeviceCapabilities::CanReportRunningFirmwareDate
bool CanReportRunningFirmwareDate(void)
Definition: ntv2card.h:139
CNTV2Card::SetLTCInputEnable
virtual bool SetLTCInputEnable(const bool inEnable)
Enables or disables the ability for the device to read analog LTC on the reference input connector.
Definition: ntv2register.cpp:3660
CNTV2Card::UnsubscribeOutputVerticalEvent
virtual bool UnsubscribeOutputVerticalEvent(const NTV2Channel inChannel)
Unregisters me so I'm no longer notified when an output VBI is signaled on the given output channel.
Definition: ntv2subscriptions.cpp:61
kDeviceHasHEVCM31
@ kDeviceHasHEVCM31
True if device has an HEVC M31 encoder.
Definition: ntv2devicefeatures.h:109
NTV2AudioLevel
NTV2AudioLevel
Definition: ntv2enums.h:2253
NTV2_CSC_RGB_Range
NTV2_CSC_RGB_Range
Definition: ntv2enums.h:3673
kDeviceGetNumInputConverters
@ kDeviceGetNumInputConverters
The number of input converter widgets on the device.
Definition: ntv2devicefeatures.h:189
CNTV2Card::GetLEDState
virtual bool GetLEDState(ULWord &outValue)
Answers with the current state of the four on-board LEDs.
Definition: ntv2register.cpp:2500
CNTV2Card::DMAWriteAnc
virtual bool DMAWriteAnc(const ULWord inFrameNumber, NTV2Buffer &inAncF1Buffer, NTV2Buffer &inAncF2Buffer=NULL_POINTER, const NTV2Channel inChannel=NTV2_CHANNEL1)
Transfers the contents of the ancillary data buffer(s) from the host to a given frame on the AJA devi...
Definition: ntv2dma.cpp:286
UWord
uint16_t UWord
Definition: ajatypes.h:244
CXena2VidProc
CNTV2Card CXena2VidProc
Definition: ntv2card.h:6483
CNTV2Card::GetLHIHDMIOutColorSpace
virtual bool GetLHIHDMIOutColorSpace(NTV2LHIHDMIColorSpace &outValue)
Definition: ntv2hdmi.cpp:440
CNTV2Card::ReadProcAmpC1CBAdjustment
virtual bool ReadProcAmpC1CBAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:432
CNTV2Card::AutoCirculateGetStatus
virtual bool AutoCirculateGetStatus(const NTV2Channel inChannel, AUTOCIRCULATE_STATUS &outStatus)
Returns the current AutoCirculate status for the given channel.
Definition: ntv2autocirculate.cpp:646
CNTV2Card::GetEmbeddedAudioClock
virtual bool GetEmbeddedAudioClock(NTV2EmbeddedAudioClock &outValue, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
For the given NTV2AudioSystem, answers with the current NTV2EmbeddedAudioClock setting.
Definition: ntv2audio.cpp:428
CNTV2Card::SetHDMIOutBitDepth
virtual bool SetHDMIOutBitDepth(const NTV2HDMIBitDepth inNewValue)
Definition: ntv2hdmi.cpp:462
DeviceCapabilities::CanDoLTC
bool CanDoLTC(void)
Definition: ntv2card.h:110
CNTV2Card::GetSerialNumber
virtual uint64_t GetSerialNumber(void)
Answers with my serial number.
Definition: ntv2card.cpp:205
DMAEngine
DMAEngine
Definition: ntv2macpublicinterface.h:103
CNTV2Card::StreamBufferStatus
virtual ULWord StreamBufferStatus(const NTV2Channel inChannel, ULWord64 bufferCookie, NTV2StreamBuffer &status)
Get the status of the buffer identified by the bufferCookie.
Definition: ntv2stream.cpp:85
AUTOCIRCULATE_TRANSFER
This object specifies the information that will be transferred to or from the AJA device in the CNTV2...
Definition: ntv2publicinterface.h:7904
CNTV2WinDriverInterface
Physical device implementations of CNTV2DriverInterface methods through AJA Windows driver.
Definition: ntv2windriverinterface.h:31
kNTV2EnumsID_InputSource
@ kNTV2EnumsID_InputSource
Identifies the NTV2InputSource enumerated type.
Definition: ntv2devicefeatures.h:228
NTV2UpConvertMode
NTV2UpConvertMode
Definition: ntv2enums.h:2160
ntv2utils.h
Declares numerous NTV2 utility functions.
kRegInputStatus2
@ kRegInputStatus2
Definition: ntv2publicinterface.h:382
DeviceCapabilities::GetNumSerialPorts
UWord GetNumSerialPorts(void)
Definition: ntv2card.h:210
CNTV2Card::GetHDMIInDolbyVision
virtual bool GetHDMIInDolbyVision(bool &outIsDolbyVision, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the given HDMI input's Dolby Vision flag is set.
Definition: ntv2hdmi.cpp:157
kDeviceHasSPIv5
@ kDeviceHasSPIv5
Use kDeviceGetSPIVersion instead.
Definition: ntv2devicefeatures.h:137
NTV2Framesize
NTV2Framesize
Kona2/Xena2 specific enums.
Definition: ntv2enums.h:2057
CNTV2Card::Disconnect
virtual bool Disconnect(const NTV2InputCrosspointID inInputXpt)
Disconnects the given widget signal input (sink) from whatever output (source) it may be connected.
Definition: ntv2regroute.cpp:134
CNTV2Card::GetOutputVerticalEventCount
virtual bool GetOutputVerticalEventCount(ULWord &outCount, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the number of output interrupt events that I successfully waited for on the given channe...
Definition: ntv2subscriptions.cpp:107
kDeviceCanDoSDVideo
@ kDeviceCanDoSDVideo
True if device can handle SD (Standard Definition) video.
Definition: ntv2devicefeatures.h:82
Word
int16_t Word
Definition: ajatypes.h:243
CNTV2Card::GetAnalogCompositeInputVideoFormat
virtual NTV2VideoFormat GetAnalogCompositeInputVideoFormat(void)
Returns the video format of the signal that is present on the device's composite video input.
Definition: ntv2register.cpp:3524
CNTV2Card::GetAnalogAudioTransmitEnable
virtual bool GetAnalogAudioTransmitEnable(const NTV2Audio4ChannelSelect inChannelQuad, bool &outEnabled)
Answers whether or not the specified bidirectional XLR audio connectors are collectively acting as in...
Definition: ntv2audio.cpp:1737
CNTV2Card::SetHDMIOutPrefer420
virtual bool SetHDMIOutPrefer420(const bool inNewValue)
Definition: ntv2hdmi.cpp:537
CNTV2Card::GetHDMIInputAudioChannels
virtual bool GetHDMIInputAudioChannels(NTV2HDMIAudioChannels &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the current number of audio channels being received on the given HDMI input.
Definition: ntv2hdmi.cpp:272
CNTV2Card::S2110DeviceAncToBuffers
virtual bool S2110DeviceAncToBuffers(const NTV2Channel inChannel, NTV2Buffer &ancF1, NTV2Buffer &ancF2)
Definition: ntv2autocirculate.cpp:1387
kDeviceCanDoMultiLinkAudio
@ kDeviceCanDoMultiLinkAudio
True if device supports grouped audio system control.
Definition: ntv2devicefeatures.h:126
CNTV2Card::GetDefaultVideoOutMode
virtual bool GetDefaultVideoOutMode(ULWord &outMode)
Definition: ntv2register.cpp:195
NTV2BreakoutType
NTV2BreakoutType
Identifies the Breakout Boxes and Cables that may be attached to an AJA NTV2 device.
Definition: ntv2enums.h:3023
CNTV2Card::GetSDIUnlockCount
virtual ULWord GetSDIUnlockCount(const NTV2Channel inChannel)
Definition: ntv2register.cpp:4129
CNTV2Card::CanLoadDynamicDevice
virtual bool CanLoadDynamicDevice(const NTV2DeviceID inDeviceID)
Definition: ntv2dynamicdevice.cpp:139
CNTV2Card::AutoCirculatePause
virtual bool AutoCirculatePause(const NTV2Channel inChannel, const UWord inAtFrameNum=0xFFFF)
Pauses AutoCirculate for the given channel. Once paused, AutoCirculate can be resumed later by callin...
Definition: ntv2autocirculate.cpp:570
CNTV2Card::GetHDMIInProtocol
virtual bool GetHDMIInProtocol(NTV2HDMIProtocol &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the given HDMI input's protocol.
Definition: ntv2hdmi.cpp:229
kRegInput56Status
@ kRegInput56Status
Definition: ntv2publicinterface.h:596
CNTV2Card::EnableHDMIHDRDolbyVision
virtual bool EnableHDMIHDRDolbyVision(const bool inEnable)
Enables or disables HDMI HDR Dolby Vision.
Definition: ntv2hdmi.cpp:942
DeviceCapabilities::HasHEVCM30
bool HasHEVCM30(void)
Definition: ntv2card.h:148
NTV2InputCrosspointID
NTV2InputCrosspointID
Identifies a widget input that potentially can accept a signal emitted from another widget's output (...
Definition: ntv2enums.h:2685
NTV2IsoConvertMode
NTV2IsoConvertMode
Definition: ntv2enums.h:2194
CNTV2Card::GetAudio20BitMode
virtual bool GetAudio20BitMode(const NTV2AudioSystem inAudioSystem, bool &outEnable)
Answers whether or not the device's NTV2AudioSystem is currently operating in 20-bit mode....
Definition: ntv2audio.cpp:1196
DeviceCapabilities::CanMeasureTemperature
bool CanMeasureTemperature(void)
Definition: ntv2card.h:136
CNTV2Card::GetSDIOutLevelAtoLevelBConversion
virtual bool GetSDIOutLevelAtoLevelBConversion(const UWord inOutputSpigot, bool &outIsEnabled)
Answers with the device's current 3G level A to 3G level B conversion setting for the given SDI outpu...
Definition: ntv2register.cpp:4236
kDeviceGetMaxTransferCount
@ kDeviceGetMaxTransferCount
The maximum number of 32-bit words that the DMA engine can move at a time on the device.
Definition: ntv2devicefeatures.h:165
CNTV2Card::GetStereoCompressorFlipRightHorz
virtual bool GetStereoCompressorFlipRightHorz(ULWord &outValue)
Definition: ntv2regconv.cpp:451
CNTV2Card::InputAudioChannelPairHasPCM
virtual bool InputAudioChannelPairHasPCM(const NTV2Channel inSDIInputConnector, const NTV2AudioChannelPair inAudioChannelPair, bool &outIsPCM)
For the given SDI input (specified as a channel number), answers if the specified audio channel pair ...
Definition: ntv2audio.cpp:1599
CNTV2Card::DMAReadFrame
virtual bool DMAReadFrame(const ULWord inFrameNumber, ULWord *pOutFrameBuffer, const ULWord inByteCount)
Transfers a single frame from the AJA device to the host.
Definition: ntv2dma.cpp:41
CNTV2Card::StreamBufferRelease
virtual ULWord StreamBufferRelease(const NTV2Channel inChannel, NTV2StreamBuffer &status)
Remove the oldest buffer released by the streaming engine from the buffer queue.
Definition: ntv2stream.cpp:77
CNTV2Card
I interrogate and control an AJA video/audio capture/playout device.
Definition: ntv2card.h:262
CNTV2Card::DMAWriteLUTTable
virtual bool DMAWriteLUTTable(const ULWord inFrameNumber, const ULWord *pInLUTBuffer, const ULWord inLUTIndex, const ULWord inByteCount=LUTTablePartitionSize)
Synchronously transfers LUT data from the specified host buffer to the given buffer memory on the AJA...
Definition: ntv2dma.cpp:353
kRegStatus2
@ kRegStatus2
Definition: ntv2publicinterface.h:359
CNTV2Card::DMABufferLock
virtual bool DMABufferLock(const NTV2Buffer &inBuffer, bool inMap=false, bool inRDMA=false)
Page-locks the given host buffer to reduce transfer time and CPU usage of DMA transfers.
Definition: ntv2dma.cpp:487
CNTV2Card::SetAnalogInputADCMode
virtual bool SetAnalogInputADCMode(const NTV2LSVideoADCMode inValue)
Definition: ntv2regconv.cpp:274
CNTV2Card::GetAudioOutputMonitorSource
virtual bool GetAudioOutputMonitorSource(NTV2AudioChannelPair &outChannelPair, NTV2AudioSystem &outAudioSystem)
Answers with the current audio monitor source. The audio output monitor is typically a pair of RCA ja...
Definition: ntv2audio.cpp:1117
CNTV2Card::SetAudioOutputEmbedderState
virtual bool SetAudioOutputEmbedderState(const NTV2Channel inSDIOutputConnector, const bool &inEnable)
Enables or disables the audio output embedder for the given SDI output connector (specified as a chan...
Definition: ntv2audio.cpp:1688
CNTV2Card::CanWarmBootFPGA
virtual bool CanWarmBootFPGA(bool &outCanWarmBoot)
Answers whether or not the FPGA can be reloaded without powering off.
Definition: ntv2card.cpp:312
SDRAMAuditor::SDRAMAuditor
SDRAMAuditor()
My default constructor. I am not ready for use until my SDRAMAuditor::Assess method has been called.
Definition: ntv2card.h:6521
CNTV2Card::GetVANCShiftMode
virtual bool GetVANCShiftMode(NTV2Channel inChannel, NTV2VANCDataShiftMode &outValue)
Retrieves the current "VANC Shift Mode" feature for the given channel.
Definition: ntv2register.cpp:2837
CNTV2Card::SetEncodedAudioMode
virtual bool SetEncodedAudioMode(const NTV2EncodedAudioMode value, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Definition: ntv2audio.cpp:333
SDRAMAuditor::SDRAMAuditor
SDRAMAuditor(CNTV2Card &inDevice)
Constructs me and automatically assesses the given device.
Definition: ntv2card.h:6534
NTV2DieTempScale_Celsius
@ NTV2DieTempScale_Celsius
Definition: ntv2enums.h:4123
CNTV2Card::AutoCirculateStop
virtual bool AutoCirculateStop(const NTV2Channel inChannel, const bool inAbort=false)
Stops AutoCirculate for the given channel, and releases the on-device frame buffers that were allocat...
Definition: ntv2autocirculate.cpp:519
AJA_VIRTUAL
#define AJA_VIRTUAL
Definition: ajatypes.h:153
DeviceCapabilities::GetNumHDMIVideoOutputs
UWord GetNumHDMIVideoOutputs(void)
Definition: ntv2card.h:200
kDeviceCanDoPCMControl
@ kDeviceCanDoPCMControl
True if device can mark specific audio channel pairs as not carrying PCM (Pulse Code Modulation) audi...
Definition: ntv2devicefeatures.h:70
DeviceCapabilities::HasSPIFlashSerial
bool HasSPIFlashSerial(void)
Definition: ntv2card.h:158
CNTV2BareMetalDriverInterface::WriteRegister
virtual bool WriteRegister(const ULWord inRegNum, const ULWord inValue, const ULWord inMask=0xFFFFFFFF, const ULWord inShift=0)
Updates or replaces all or part of the 32-bit contents of a specific register (real or virtual) on th...
Definition: ntv2baremetaldriverinterface.cpp:141
CNTV2Card::WriteSDCrOffsetAdjustment
virtual bool WriteSDCrOffsetAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:399
NTV2WidgetID
NTV2WidgetID
Definition: ntv2enums.h:2842
CNTV2Card::SetHDMIHDRMaxMasteringLuminance
virtual bool SetHDMIHDRMaxMasteringLuminance(const uint16_t inMaxMasteringLuminance)
Sets the Display Mastering data for the Max Mastering Luminance value as defined in SMPTE ST 2086....
Definition: ntv2hdmi.cpp:780
CNTV2Card::SetConverterOutStandard
virtual bool SetConverterOutStandard(const NTV2Standard inValue)
Definition: ntv2regconv.cpp:14
NTV2AudioLoopBack
NTV2AudioLoopBack
This enum value determines/states if an audio output embedder will embed silence (zeroes) or de-embed...
Definition: ntv2enums.h:1969
CNTV2Card::DMAReadAudio
virtual bool DMAReadAudio(const NTV2AudioSystem inAudioSystem, ULWord *pOutAudioBuffer, const ULWord inOffsetBytes, const ULWord inByteCount)
Synchronously transfers audio data from a given Audio System's buffer memory on the AJA device to the...
Definition: ntv2dma.cpp:194
CNTV2Card::GetUpConvertMode
virtual bool GetUpConvertMode(NTV2UpConvertMode &outValue)
Definition: ntv2regconv.cpp:13
DeviceCapabilities::HasSPIv3
bool HasSPIv3(void)
Definition: ntv2card.h:160
DEVICE_ID_INVALID
@ DEVICE_ID_INVALID
Definition: ntv2enums.h:91
CNTV2Card::CanConnect
virtual bool CanConnect(const NTV2InputCrosspointID inInputXpt, const NTV2OutputCrosspointID inOutputXpt, bool &outCanConnect)
Answers whether or not the given widget signal input (sink) can legally be connected to the given sig...
Definition: ntv2regroute.cpp:192
RP188_STRUCT
Definition: ntv2publicinterface.h:4052
CNTV2Card::GetEmbeddedAudioInput
virtual bool GetEmbeddedAudioInput(NTV2EmbeddedAudioInput &outEmbeddedSource, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Answers with the device's current embedded (SDI) audio source for the given NTV2AudioSystem.
Definition: ntv2audio.cpp:380
DeviceCapabilities::DeviceCapabilities
DeviceCapabilities(CNTV2DriverInterface &inDev)
Definition: ntv2card.h:68
DeviceCapabilities::GetPingLED
ULWord GetPingLED(void)
Definition: ntv2card.h:215
CNTV2Card::AncExtractGetMaxNumFilterDIDs
static UWord AncExtractGetMaxNumFilterDIDs(void)
Definition: ntv2anc.cpp:1045
DeviceCapabilities::CanDoInputSource
bool CanDoInputSource(const NTV2InputSource inSrc)
Definition: ntv2card.h:235
kDeviceCanDoAnalogVideoOut
@ kDeviceCanDoAnalogVideoOut
Definition: ntv2devicefeatures.h:46
CNTV2Card::GetColorCorrectionMode
virtual bool GetColorCorrectionMode(const NTV2Channel inChannel, NTV2ColorCorrectionMode &outMode)
Definition: ntv2csclut.cpp:77
CNTV2ProcAmp
CNTV2Card CNTV2ProcAmp
Definition: ntv2card.h:6482
NTV2ChannelSet
std::set< NTV2Channel > NTV2ChannelSet
A set of distinct NTV2Channel values.
Definition: ntv2publicinterface.h:3823
CNTV2Card::GetSecondaryVideoFormat
virtual bool GetSecondaryVideoFormat(NTV2VideoFormat &outFormat)
Definition: ntv2register.cpp:3360
NTV2HDRColorimetry
enum NTV2VPIDColorimetry NTV2HDRColorimetry
CNTV2Card::SetHDMIInColorSpace
virtual bool SetHDMIInColorSpace(const NTV2HDMIColorSpace inNewValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Sets the given HDMI input's color space.
Definition: ntv2hdmi.cpp:185
NTV2_VPID_TC_SDR_TV
@ NTV2_VPID_TC_SDR_TV
Definition: ntv2enums.h:4159
CNTV2Card::SetTsiFrameEnable
virtual bool SetTsiFrameEnable(const bool inIsEnabled, const NTV2Channel inChannel)
Enables or disables SMPTE 425 two-sample interleave (Tsi) frame mode on the device.
Definition: ntv2register.cpp:1313
CNTV2Card::SetLHIVideoDACStandard
virtual bool SetLHIVideoDACStandard(const NTV2Standard inValue)
Definition: ntv2regconv.cpp:280
CNTV2Card::SetHDMIHDRMinMasteringLuminance
virtual bool SetHDMIHDRMinMasteringLuminance(const uint16_t inMinMasteringLuminance)
Sets the Display Mastering data for the Min Mastering Luminance value as defined in SMPTE ST 2086....
Definition: ntv2hdmi.cpp:800
kDeviceHasColorSpaceConverterOnChannel2
@ kDeviceHasColorSpaceConverterOnChannel2
Calculate based on if NTV2_WgtCSC2 is present.
Definition: ntv2devicefeatures.h:92
CNTV2Card::GetReference
virtual bool GetReference(NTV2ReferenceSource &outRefSource)
Answers with the device's current clock reference source.
Definition: ntv2register.cpp:1527
CNTV2Card::S2110DeviceAncToXferBuffers
virtual bool S2110DeviceAncToXferBuffers(const NTV2Channel inChannel, AUTOCIRCULATE_TRANSFER &inOutXferInfo)
Definition: ntv2autocirculate.cpp:1144
CNTV2Card::GetSDIInputRate
virtual NTV2FrameRate GetSDIInputRate(const NTV2Channel channel)
Definition: ntv2register.cpp:3569
CNTV2SignalRouter
This class is a collection of widget input-to-output connections that can be applied all-at-once to a...
Definition: ntv2signalrouter.h:94
CNTV2Card::SetDitherFor8BitInputs
virtual bool SetDitherFor8BitInputs(const NTV2Channel inChannel, const ULWord inDither)
Definition: ntv2register.cpp:3187
CNTV2Card::GetAudioMixerOutputChannelsMute
virtual bool GetAudioMixerOutputChannelsMute(NTV2AudioChannelsMuted16 &outMutes)
Answers with a std::bitset that indicates which output audio channels of the Audio Mixer are currentl...
Definition: ntv2audio.cpp:830
kDeviceCanDoBreakoutBox
@ kDeviceCanDoBreakoutBox
True if device supports an AJA breakout box.
Definition: ntv2devicefeatures.h:52
kNTV2EnumsID_WidgetID
@ kNTV2EnumsID_WidgetID
Identifies the NTV2AudioWidgetID enumerated type.
Definition: ntv2devicefeatures.h:234
NTV2QuarterSizeExpandMode
NTV2QuarterSizeExpandMode
Definition: ntv2enums.h:2426
CNTV2Card::SetHDMIInBitDepth
virtual bool SetHDMIInBitDepth(const NTV2HDMIBitDepth inNewValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Sets the given HDMI input's bit depth.
Definition: ntv2hdmi.cpp:203
kDeviceIsDirectAddressable
@ kDeviceIsDirectAddressable
True if device is direct addressable.
Definition: ntv2devicefeatures.h:103
kDeviceGetPingLED
@ kDeviceGetPingLED
The highest bit number of the LED bits in the Global Control Register on the device.
Definition: ntv2devicefeatures.h:168
CNTV2Card::ReadSDHueAdjustment
virtual bool ReadSDHueAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:411
kDeviceCanDoStereoIn
@ kDeviceCanDoStereoIn
True if device supports 3D video input over dual-stream SDI.
Definition: ntv2devicefeatures.h:85
CNTV2Card::SetAudio20BitMode
virtual bool SetAudio20BitMode(const NTV2AudioSystem inAudioSystem, const bool inEnable)
Enables or disables 20-bit mode for the NTV2AudioSystem.
Definition: ntv2audio.cpp:1188
CNTV2Card::SetEveryFrameServices
virtual bool SetEveryFrameServices(const NTV2EveryFrameTaskMode inMode)
Sets the device's task mode.
Definition: ntv2register.cpp:179
CNTV2Card::SetAudioOutputAESSyncModeBit
virtual bool SetAudioOutputAESSyncModeBit(const NTV2AudioSystem inAudioSystem, const bool &inAESSyncModeBitSet)
Sets or clears the AES Sync Mode bit for the given Audio System's output.
Definition: ntv2audio.cpp:1810
NTV2VANCMode
NTV2VANCMode
These enum values identify the available VANC modes.
Definition: ntv2enums.h:3711
CNTV2Card::SetSDIWatchdogTimeout
virtual bool SetSDIWatchdogTimeout(const ULWord inValue)
Specifies the amount of time that must elapse before the watchdog timer times out.
Definition: ntv2register.cpp:4049
DeviceCapabilities::CanDoAnalogAudio
bool CanDoAnalogAudio(void)
Definition: ntv2card.h:81
DeviceCapabilities::GetNumFrameSyncs
UWord GetNumFrameSyncs(void)
Definition: ntv2card.h:196
DeviceCapabilities::CanDoWarmBootFPGA
bool CanDoWarmBootFPGA(void)
Definition: ntv2card.h:135
CNTV2Card::SetHDMIOutAudioRate
virtual bool SetHDMIOutAudioRate(const NTV2AudioRate inNewValue)
Sets the HDMI output's audio rate.
Definition: ntv2audio.cpp:1082
CNTV2Card::GetMode
virtual bool GetMode(const NTV2Channel inChannel, NTV2Mode &outValue)
Answers with the current NTV2Mode of the given FrameStore on the AJA device.
Definition: ntv2register.cpp:1631
kDeviceGetNumMicInputs
@ kDeviceGetNumMicInputs
The number of microphone inputs on the device.
Definition: ntv2devicefeatures.h:202
NTV2DSKMode
NTV2DSKMode
Definition: ntv2enums.h:3414
DeviceCapabilities::GetNum4kQuarterSizeConverters
UWord GetNum4kQuarterSizeConverters(void)
Definition: ntv2card.h:181
kDeviceGetDownConverterDelay
@ kDeviceGetDownConverterDelay
The down-converter delay on the device.
Definition: ntv2devicefeatures.h:160
CNTV2Card::GetLUTV2OutputBank
virtual bool GetLUTV2OutputBank(const NTV2Channel inLUTWidget, ULWord &outBank)
Definition: ntv2csclut.cpp:137
CNTV2Card::GetHDMIV2Mode
virtual bool GetHDMIV2Mode(NTV2HDMIV2Mode &outMode)
Answers with the current HDMI V2 mode of the device.
Definition: ntv2hdmi.cpp:599
CNTV2Card::GetMultiLinkAudioMode
virtual bool GetMultiLinkAudioMode(const NTV2AudioSystem inAudioSystem, bool &outEnabled)
Answers with the current multi-link audio mode for the given audio system.
Definition: ntv2audio.cpp:1761
CNTV2Card::GetCRCErrorCountB
virtual ULWord GetCRCErrorCountB(const NTV2Channel inChannel)
Definition: ntv2register.cpp:4151
CNTV2Card::GetDriverVersionString
virtual std::string GetDriverVersionString(void)
Answers with this device's driver's version as a human-readable string.
Definition: ntv2card.cpp:123
DeviceCapabilities::HasRotaryEncoder
bool HasRotaryEncoder(void)
Definition: ntv2card.h:155
CNTV2Card::SetMixerFGInputControl
virtual bool SetMixerFGInputControl(const UWord inWhichMixer, const NTV2MixerKeyerInputControl inInputControl)
Sets the foreground input control value for the given mixer/keyer.
Definition: ntv2register.cpp:2890
CNTV2Card::GetBreakoutHardware
virtual NTV2BreakoutType GetBreakoutHardware(void)
Definition: ntv2card.cpp:327
DeviceCapabilities::CanDoAudio192K
bool CanDoAudio192K(void)
Definition: ntv2card.h:84
kDeviceGetNumAESAudioInputChannels
@ kDeviceGetNumAESAudioInputChannels
The number of AES/EBU audio input channels on the device.
Definition: ntv2devicefeatures.h:171
CNTV2Card::GetDeinterlaceMode
virtual bool GetDeinterlaceMode(ULWord &outValue)
Definition: ntv2regconv.cpp:37
CNTV2Card::RemoveConnections
virtual bool RemoveConnections(const NTV2XptConnections &inConnections)
Removes the given widget routing connections from the AJA device.
Definition: ntv2regroute.cpp:268
CNTV2Card::GetConnectedInputs
virtual bool GetConnectedInputs(const NTV2OutputCrosspointID inOutputXpt, NTV2InputCrosspointIDSet &outInputXpts)
Answers with all of the NTV2InputCrosspointIDs that are connected to the given NTV2OutputCrosspointID...
Definition: ntv2regroute.cpp:67
CNTV2Card::GetAudioPlayCaptureModeEnable
virtual bool GetAudioPlayCaptureModeEnable(const NTV2AudioSystem inAudioSystem, bool &outEnable)
Answers whether or not the device's Audio System is currently operating in a special mode in which it...
Definition: ntv2audio.cpp:1300
CNTV2Card::GetHDMIInputStatus
virtual bool GetHDMIInputStatus(ULWord &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1, const bool in12BitDetection=false)
Answers with the contents of the HDMI Input status register for the given HDMI input.
Definition: ntv2hdmi.cpp:44
kDeviceHasRetailSupport
@ kDeviceHasRetailSupport
True if device is supported by AJA "retail" software (AJA ControlPanel & ControlRoom).
Definition: ntv2devicefeatures.h:95
CNTV2Card::Get64BitAutodetect
virtual bool Get64BitAutodetect(ULWord *autodetect64)
Definition: ntv2register.cpp:3205
kDeviceHasGenlockv2
@ kDeviceHasGenlockv2
True if device has version 2 genlock hardware and/or firmware.
Definition: ntv2devicefeatures.h:132
CNTV2Card::HevcGetStatus
virtual bool HevcGetStatus(HevcDeviceStatus *pStatus)
Get the status of the hevc device.
Definition: ntv2hevc.cpp:152
CNTV2Card::GetHDMIOut3DPresent
virtual bool GetHDMIOut3DPresent(bool &outIs3DPresent)
Definition: ntv2hdmi.cpp:312
NTV2OutputCrosspointID
NTV2OutputCrosspointID
Identifies a widget output, a signal source, that potentially can drive another widget's input (ident...
Definition: ntv2enums.h:2467
CNTV2Card::SetHDMIHDRRedPrimaryX
virtual bool SetHDMIHDRRedPrimaryX(const uint16_t inRedPrimaryX)
Sets the Display Mastering data for Red Primary X as defined in SMPTE ST 2086. This is Byte 11 and 12...
Definition: ntv2hdmi.cpp:700
kDeviceGetNumFrameSyncs
@ kDeviceGetNumFrameSyncs
The number of frame sync widgets on the device.
Definition: ntv2devicefeatures.h:184
kDeviceGetNumHDMIVideoInputs
@ kDeviceGetNumHDMIVideoInputs
The number of HDMI video inputs on the device.
Definition: ntv2devicefeatures.h:187
NTV2InputSource
NTV2InputSource
Identifies a specific video input source.
Definition: ntv2enums.h:1221
NTV2HDMIColorimetry
NTV2HDMIColorimetry
Indicates or specifies the HDMI colorimetry.
Definition: ntv2enums.h:3563
CNTV2Card::SetStereoCompressorOutputMode
virtual bool SetStereoCompressorOutputMode(const NTV2StereoCompressorOutputMode inNewValue)
Definition: ntv2regconv.cpp:442
CNTV2Card::GetHDMIInVideoRange
virtual bool GetHDMIInVideoRange(NTV2HDMIRange &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the given HDMI input's video black/white range.
Definition: ntv2hdmi.cpp:64
CNTV2Card::AncInsertSetReadParams
virtual bool AncInsertSetReadParams(const UWord inSDIOutput, const ULWord inFrameNumber, const ULWord inF1Size, const NTV2Channel inChannel=NTV2_CHANNEL_INVALID, const NTV2Framesize inFrameSize=NTV2_FRAMESIZE_INVALID)
Configures the Anc inserter for the next frame's F1 Anc data to embed/transmit. (Call NTV2DeviceCanDo...
Definition: ntv2anc.cpp:414
kRegStatus
@ kRegStatus
Definition: ntv2publicinterface.h:95
CNTV2Card::GetEnableFramePulseReference
virtual bool GetEnableFramePulseReference(bool &outEnabled)
Answers whether or not the device's current frame pulse reference source is enabled....
Definition: ntv2register.cpp:1580
CNTV2Card::SetHDMIHDRWhitePointX
virtual bool SetHDMIHDRWhitePointX(const uint16_t inWhitePointX)
Sets the Display Mastering data for White Point X as defined in SMPTE ST 2086. This is Byte 15 and 16...
Definition: ntv2hdmi.cpp:740
CNTV2Card::GetMultiRasterBypassEnable
virtual bool GetMultiRasterBypassEnable(bool &outEnabled)
Definition: ntv2register.cpp:4664
CNTV2Card::GetMixerVancOutputFromForeground
virtual bool GetMixerVancOutputFromForeground(const UWord inWhichMixer, bool &outIsFromForegroundSource)
Answers whether or not the VANC source for the given mixer/keyer is currently the foreground video....
Definition: ntv2register.cpp:2878
kDeviceCanDoAESAudioIn
@ kDeviceCanDoAESAudioIn
Definition: ntv2devicefeatures.h:43
NTV2VPIDColorimetry
NTV2VPIDColorimetry
Definition: ntv2enums.h:4165
CNTV2Card::GetFrameGeometry
virtual bool GetFrameGeometry(NTV2FrameGeometry &outValue, NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2register.cpp:972
DeviceCapabilities::GetNumOutputConverters
UWord GetNumOutputConverters(void)
Definition: ntv2card.h:208
CNTV2Card::GetHDMIInColorSpace
virtual bool GetHDMIInColorSpace(NTV2HDMIColorSpace &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the given HDMI input's current color space setting.
Definition: ntv2hdmi.cpp:194
kRegSDI5678Input3GStatus
@ kRegSDI5678Input3GStatus
Definition: ntv2publicinterface.h:594
CNTV2Card::GetColorCorrectionSaturation
virtual bool GetColorCorrectionSaturation(const NTV2Channel inChannel, ULWord &outValue)
Definition: ntv2csclut.cpp:320
CNTV2Card::ReadSDSaturationAdjustment
virtual bool ReadSDSaturationAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:410
kDeviceCanDoAnalogVideoIn
@ kDeviceCanDoAnalogVideoIn
Definition: ntv2devicefeatures.h:45
DeviceCapabilities::GetMaxRegisterNumber
ULWord GetMaxRegisterNumber(void)
Definition: ntv2card.h:177
CNTV2Card::ReadOutputTimingControl
virtual bool ReadOutputTimingControl(ULWord &outValue, const UWord inOutputSpigot=0)
Returns the current output timing control value for the given SDI output connector.
Definition: ntv2register.cpp:3340
NTV2AudioChannelOctets
std::set< NTV2AudioChannelOctet > NTV2AudioChannelOctets
A set of distinct NTV2AudioChannelOctet values.
Definition: ntv2card.h:37
DeviceCapabilities::GetMaxTransferCount
ULWord GetMaxTransferCount(void)
Definition: ntv2card.h:178
DeviceCapabilities::CanDoCapture
bool CanDoCapture(void)
Definition: ntv2card.h:92
CNTV2Card::GetRouting
virtual bool GetRouting(CNTV2SignalRouter &outRouting)
Answers with the current signal routing between any and all widgets on the AJA device.
Definition: ntv2regroute.cpp:305
CNTV2Card::Load12BitLUTTables
virtual bool Load12BitLUTTables(const NTV2DoubleArray &inRedLUT, const NTV2DoubleArray &inGreenLUT, const NTV2DoubleArray &inBlueLUT)
Definition: ntv2csclut.cpp:827
CNTV2Card::ReadHDContrastAdjustment
virtual bool ReadHDContrastAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:416
CNTV2Card::SetAudioMixerInputAudioSystem
virtual bool SetAudioMixerInputAudioSystem(const NTV2AudioMixerInput inMixerInput, const NTV2AudioSystem inAudioSystem)
Sets the Audio System that will drive the given input of the Audio Mixer.
Definition: ntv2audio.cpp:676
NTV2HDMIV2Mode
NTV2HDMIV2Mode
Definition: ntv2enums.h:3914
SDRAMAuditor::GetUsedRegions
bool GetUsedRegions(ULWordSequence &outBlks) const
Answers with the list of used memory regions.
Definition: ntv2card.h:6590
DeviceCapabilities::CanDo8KVideo
bool CanDo8KVideo(void)
Definition: ntv2card.h:79
CNTV2Card::AutoCirculateFlush
virtual bool AutoCirculateFlush(const NTV2Channel inChannel, const bool inClearDropCount=false)
Flushes AutoCirculate for the given channel.
Definition: ntv2autocirculate.cpp:610
kDeviceGetNumCSCs
@ kDeviceGetNumCSCs
The number of colorspace converter widgets on the device.
Definition: ntv2devicefeatures.h:179
SDRAMAuditor::GetRegions
bool GetRegions(ULWordSequence &outFree, ULWordSequence &outUsed, ULWordSequence &outBad) const
Answers with the lists of free, in-use and conflicting 8MB memory blocks. Each ULWord represents a re...
Definition: ntv2card.cpp:621
SDRAMAuditor::TranslateRegions
bool TranslateRegions(ULWordSequence &outRgns, const ULWordSequence &inRgns, const bool inIsQuad, const bool inIsQuadQuad) const
Translates an 8MB-chunked list of regions into another list of regions with frame indexes and sizes e...
Definition: ntv2card.cpp:703
kDeviceCanDoRGBPlusAlphaOut
@ kDeviceCanDoRGBPlusAlphaOut
True if device has CSCs capable of splitting the key (alpha) and YCbCr (fill) from RGB frame buffers ...
Definition: ntv2devicefeatures.h:80
CNTV2Card::DMABufferLock
virtual bool DMABufferLock(const ULWord *pInBuffer, const ULWord inByteCount, bool inMap=false, bool inRDMA=false)
Page-locks the given host buffer to reduce transfer time and CPU usage of DMA transfers.
Definition: ntv2card.h:717
CNTV2Card::GetHDMIHDRMaxContentLightLevel
virtual bool GetHDMIHDRMaxContentLightLevel(uint16_t &outMaxContentLightLevel)
Answers with the Display Mastering data for the Max Content Light Level(Max CLL) value....
Definition: ntv2hdmi.cpp:834
CNTV2Card::GetConverterPulldown
virtual bool GetConverterPulldown(ULWord &outValue)
Definition: ntv2regconv.cpp:39
CNTV2Card::GetHDMIInputVideoFormat
virtual NTV2VideoFormat GetHDMIInputVideoFormat(NTV2Channel inHDMIInput=NTV2_CHANNEL1)
Definition: ntv2register.cpp:3467
DeviceCapabilities::GetNumHDMIVideoInputs
UWord GetNumHDMIVideoInputs(void)
Definition: ntv2card.h:199
CNTV2Card::ReadProcAmpC2CRAdjustment
virtual bool ReadProcAmpC2CRAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:435
CNTV2Card::GetHDMIHDRGreenPrimaryX
virtual bool GetHDMIHDRGreenPrimaryX(uint16_t &outGreenPrimaryX)
Answers with the Display Mastering data for Green Primary X as defined in SMPTE ST 2086....
Definition: ntv2hdmi.cpp:634
CNTV2Card::SetRS422Parity
virtual bool SetRS422Parity(const NTV2Channel inSerialPort, const NTV2_RS422_PARITY inParity)
Sets the parity control on the specified RS422 serial port.
Definition: ntv2register.cpp:4294
NTV2AudioRate
NTV2AudioRate
Definition: ntv2enums.h:1873
CNTV2Card::GetHDMIHDRWhitePointY
virtual bool GetHDMIHDRWhitePointY(uint16_t &outWhitePointY)
Answers with the Display Mastering data for White Point Y as defined in SMPTE ST 2086....
Definition: ntv2hdmi.cpp:774
CNTV2Card::SetVideoDACMode
virtual bool SetVideoDACMode(NTV2VideoDACMode inValue)
Definition: ntv2register.cpp:3211
DeviceCapabilities::GetNumInputConverters
UWord GetNumInputConverters(void)
Definition: ntv2card.h:201
CNTV2Card::GetHDMIOutAudioSource2Channel
virtual bool GetHDMIOutAudioSource2Channel(NTV2AudioChannelPair &outValue, NTV2AudioSystem &outAudioSystem)
Answers with the HDMI output's current 2-channel audio source.
Definition: ntv2audio.cpp:995
CNTV2Card::EnableFramePulseReference
virtual bool EnableFramePulseReference(const bool inEnable)
Enables the device's frame pulse reference select.
Definition: ntv2register.cpp:1570
CNTV2Card::GetSDITRSError
virtual bool GetSDITRSError(const NTV2Channel inChannel)
Definition: ntv2register.cpp:4107
NTV2EncodeAsPSF
NTV2EncodeAsPSF
Definition: ntv2enums.h:2452
CNTV2Card::IS_CHANNEL_VALID
virtual bool IS_CHANNEL_VALID(const NTV2Channel inChannel) const
Definition: ntv2card.h:6443
CNTV2Card::SetHDMIHDRBluePrimaryX
virtual bool SetHDMIHDRBluePrimaryX(const uint16_t inBluePrimaryX)
Sets the Display Mastering data for Blue Primary X as defined in SMPTE ST 2086. This is Byte 7 and 8 ...
Definition: ntv2hdmi.cpp:660
DeviceCapabilities::CanDoAESAudioIn
bool CanDoAESAudioIn(void)
Definition: ntv2card.h:80
kDeviceCanDoCapture
@ kDeviceCanDoCapture
Definition: ntv2devicefeatures.h:53
CNTV2Card::SetHDMIOutAudioSource2Channel
virtual bool SetHDMIOutAudioSource2Channel(const NTV2AudioChannelPair inNewValue, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Sets the HDMI output's 2-channel audio source.
Definition: ntv2audio.cpp:973
AUTOCIRCULATE_STATUS_STRUCT
Definition: ntv2publicinterface.h:4282
CNTV2Card::GetDualLinkInputEnable
virtual bool GetDualLinkInputEnable(bool &outIsEnabled)
Definition: ntv2register.cpp:3178
kNTV2EnumsID_DSKMode
@ kNTV2EnumsID_DSKMode
Identifies the NTV2DSKMode enumerated type.
Definition: ntv2devicefeatures.h:236
CNTV2Card::GetDualLinkOutputEnable
virtual bool GetDualLinkOutputEnable(bool &outIsEnabled)
Definition: ntv2register.cpp:3165
CNTV2Card::SetMixerRGBRange
virtual bool SetMixerRGBRange(const UWord inWhichMixer, const NTV2MixerRGBRange inRGBRange)
Sets the RGB range for the given mixer/keyer.
Definition: ntv2register.cpp:3070
DeviceCapabilities::CanDoAudio96K
bool CanDoAudio96K(void)
Definition: ntv2card.h:88
CNTV2Card::GetAudioOutputPause
virtual bool GetAudioOutputPause(const NTV2AudioSystem inAudioSystem, bool &outIsPaused)
Answers if the device's Audio System is currently paused or not.
Definition: ntv2audio.cpp:1211
CNTV2Card::StreamChannelStop
virtual ULWord StreamChannelStop(const NTV2Channel inChannel, NTV2StreamChannel &status)
Stop a stream. Put the stream is the idle state. For frame based video, the stream will idle on the b...
Definition: ntv2stream.cpp:35
kRegSDIInput3GStatus2
@ kRegSDIInput3GStatus2
Definition: ntv2publicinterface.h:381
CNTV2Card::GetInputVerticalEventCount
virtual bool GetInputVerticalEventCount(ULWord &outCount, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the number of input interrupt events that I successfully waited for on the given channel...
Definition: ntv2subscriptions.cpp:114
NTV2_SHOULD_BE_DEPRECATED
#define NTV2_SHOULD_BE_DEPRECATED(__f__)
Definition: ajatypes.h:616
CNTV2Card::IS_OUTPUT_SPIGOT_INVALID
virtual bool IS_OUTPUT_SPIGOT_INVALID(const UWord inOutputSpigot) const
Definition: ntv2card.cpp:185
CNTV2Card::GetDownConvertMode
virtual bool GetDownConvertMode(NTV2DownConvertMode &outValue)
Definition: ntv2regconv.cpp:23
CNTV2Card::GetLUTTables
virtual bool GetLUTTables(NTV2DoubleArray &outRedLUT, NTV2DoubleArray &outGreenLUT, NTV2DoubleArray &outBlueLUT)
Reads the LUT tables (as double-precision floating point values).
Definition: ntv2csclut.cpp:984
DeviceCapabilities::HasMicInput
bool HasMicInput(void)
Definition: ntv2card.h:151
CNTV2Card::SetStereoCompressorFlipLeftVert
virtual bool SetStereoCompressorFlipLeftVert(const ULWord inNewValue)
Definition: ntv2regconv.cpp:448
CNTV2Card::SetSDIOutputStandard
virtual bool SetSDIOutputStandard(const UWord inOutputSpigot, const NTV2Standard inValue)
Sets the SDI output spigot's video standard.
Definition: ntv2register.cpp:3216
kDeviceCanReportFrameSize
@ kDeviceCanReportFrameSize
True if device can report its frame size.
Definition: ntv2devicefeatures.h:90
CNTV2Card::SetEmbeddedAudioInput
virtual bool SetEmbeddedAudioInput(const NTV2EmbeddedAudioInput inEmbeddedSource, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Sets the embedded (SDI) audio source for the given NTV2AudioSystem on the device.
Definition: ntv2audio.cpp:349
NTV2VideoLimiting
NTV2VideoLimiting
These enum values identify the available SDI video output limiting modes.
Definition: ntv2enums.h:3692
NTV2_DEPRECATED_f
#define NTV2_DEPRECATED_f(__f__)
Definition: ajatypes.h:646
CNTV2Card::WriteHDCbOffsetAdjustment
virtual bool WriteHDCbOffsetAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:405
kDeviceGetNumHDMIVideoOutputs
@ kDeviceGetNumHDMIVideoOutputs
The number of HDMI video outputs on the device.
Definition: ntv2devicefeatures.h:188
NTV2SDIInStatistics
This is used by the CNTV2Card::ReadSDIStatistics function.
Definition: ntv2publicinterface.h:7623
NTV2AudioMixerChannel
NTV2AudioMixerChannel
Definition: ntv2enums.h:3145
CNTV2Card::StreamChannelWait
virtual ULWord StreamChannelWait(const NTV2Channel inChannel, NTV2StreamChannel &status)
Wait for any stream event. Returns for any state or buffer change.
Definition: ntv2stream.cpp:59
kDeviceHasLEDAudioMeters
@ kDeviceHasLEDAudioMeters
True if device has LED audio meters.
Definition: ntv2devicefeatures.h:135
CNTV2Card::DisableChannels
virtual bool DisableChannels(const NTV2ChannelSet &inChannels)
Disables the given FrameStore(s).
Definition: ntv2register.cpp:2103
false
#define false
Definition: ntv2devicefeatures.h:25
CNTV2Card::GetAudioLoopBack
virtual bool GetAudioLoopBack(NTV2AudioLoopBack &outMode, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Answers if NTV2AudioLoopBack mode is currently on or off for the given NTV2AudioSystem.
Definition: ntv2audio.cpp:324
CNTV2Card::GetHDMIHDRRedPrimaryX
virtual bool GetHDMIHDRRedPrimaryX(uint16_t &outRedPrimaryX)
Answers with the Display Mastering data for Red Primary X as defined in SMPTE ST 2086....
Definition: ntv2hdmi.cpp:714
kDeviceCanChangeEmbeddedAudioClock
@ kDeviceCanChangeEmbeddedAudioClock
Definition: ntv2devicefeatures.h:35
CNTV2Card::~CNTV2Card
virtual ~CNTV2Card()
My destructor.
Definition: ntv2card.cpp:55
CNTV2Card::Enable4KPSFOutMode
virtual bool Enable4KPSFOutMode(bool inEnable)
Sets 4K Down Convert PSF out Mode.
Definition: ntv2register.cpp:4093
UByte
uint8_t UByte
Definition: ajatypes.h:241
CNTV2Card::SetLUTEnable
virtual bool SetLUTEnable(const bool inEnable, const NTV2Channel inLUT)
Enables or disables the given LUT.
Definition: ntv2csclut.cpp:1128
CNTV2Card::GetHDMIOutForceConfig
virtual bool GetHDMIOutForceConfig(bool &outValue)
Definition: ntv2hdmi.cpp:531
NTV2RegisterWrites
std::vector< NTV2RegInfo > NTV2RegisterWrites
Definition: ntv2publicinterface.h:3980
kDeviceGetNumHDMIAudioOutputChannels
@ kDeviceGetNumHDMIAudioOutputChannels
The number of HDMI audio output channels on the device.
Definition: ntv2devicefeatures.h:186
DeviceCapabilities::GetNumLTCInputs
UWord GetNumLTCInputs(void)
Definition: ntv2card.h:202
CNTV2Card::SetSDIOut12GEnable
virtual bool SetSDIOut12GEnable(const NTV2Channel inChannel, const bool inEnable)
Definition: ntv2register.cpp:3919
CNTV2Card::BankSelectReadRegister
virtual bool BankSelectReadRegister(const NTV2RegInfo &inBankSelect, NTV2RegInfo &inOutRegInfo)
Reads the given set of registers from the bank specified in position 0.
Definition: ntv2register.cpp:4535
CNTV2BareMetalDriverInterface::ReadRegister
virtual bool ReadRegister(const ULWord inRegNum, ULWord &outValue, const ULWord inMask=0xFFFFFFFF, const ULWord inShift=0)
Reads all or part of the 32-bit contents of a specific register (real or virtual) on the AJA device....
Definition: ntv2baremetaldriverinterface.cpp:127
CNTV2Card::WriteSDIInVPID
virtual bool WriteSDIInVPID(const NTV2Channel inChannel, const ULWord inValA, const ULWord inValB)
Definition: ntv2regvpid.cpp:115
CNTV2Card::GetCRCErrorCountA
virtual ULWord GetCRCErrorCountA(const NTV2Channel inChannel)
Definition: ntv2register.cpp:4140
kDeviceHasSPIFlash
@ kDeviceHasSPIFlash
True if device has SPI flash hardware.
Definition: ntv2devicefeatures.h:97
CNTV2Card::Get4kSquaresEnable
virtual bool Get4kSquaresEnable(bool &outIsEnabled, const NTV2Channel inChannel)
Answers whether the FrameStore bank's current SMPTE 425 "4K squares" (i.e., "2K quadrants") mode is e...
Definition: ntv2register.cpp:1291
CNTV2Card::GetDetectedAESChannelPairs
virtual bool GetDetectedAESChannelPairs(NTV2AudioChannelPairs &outDetectedChannelPairs)
Answers which AES/EBU audio channel pairs are present on the device.
Definition: ntv2audio.cpp:1475
kDeviceGetNumHDMIAudioInputChannels
@ kDeviceGetNumHDMIAudioInputChannels
The number of HDMI audio input channels on the device.
Definition: ntv2devicefeatures.h:185
CNTV2Card::GetFrameBufferQuarterSizeMode
virtual bool GetFrameBufferQuarterSizeMode(NTV2Channel inChannel, NTV2QuarterSizeExpandMode &outValue)
Definition: ntv2register.cpp:1919
CNTV2Card::AncExtractInit
virtual bool AncExtractInit(const UWord inSDIInput, const NTV2Channel inChannel=NTV2_CHANNEL_INVALID, const NTV2Standard inStandard=NTV2_STANDARD_INVALID)
Initializes the given SDI input's Anc extractor for custom Anc packet detection and de-embedding....
Definition: ntv2anc.cpp:701
CNTV2Status
CNTV2Card CNTV2Status
Definition: ntv2card.h:6478
CNTV2Card::GetHDMIInIsLocked
virtual bool GetHDMIInIsLocked(bool &outIsLocked, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers if the given HDMI input is genlocked or not.
Definition: ntv2hdmi.cpp:239
CNTV2Card::GetProgressivePicture
virtual bool GetProgressivePicture(ULWord &outValue)
Definition: ntv2register.cpp:1083
kDeviceNeedsRoutingSetup
@ kDeviceNeedsRoutingSetup
True if device widget routing can be queried or changed.
Definition: ntv2devicefeatures.h:106
NTV2RegisterWriteMode
NTV2RegisterWriteMode
These values are used to determine when certain register writes actually take effect....
Definition: ntv2enums.h:1624
CNTV2Card::GetBaseAddress
virtual bool GetBaseAddress(NTV2Channel channel, ULWord **pBaseAddress)
Definition: ntv2register.cpp:3093
CNTV2Card::GetAnalogOutHTiming
virtual bool GetAnalogOutHTiming(ULWord &outValue)
Definition: ntv2register.cpp:3214
NTV2AudioChannelsMuted16
std::bitset< 16 > NTV2AudioChannelsMuted16
Per-audio-channel mute state for up to 16 audio channels.
Definition: ntv2card.h:53
CNTV2Card::GetHDMIHDRConstantLuminance
virtual bool GetHDMIHDRConstantLuminance(void)
Definition: ntv2hdmi.cpp:874
CNTV2Card::GetStereoCompressorOutputMode
virtual bool GetStereoCompressorOutputMode(NTV2StereoCompressorOutputMode &outValue)
Definition: ntv2regconv.cpp:443
kDeviceCanDoJ2K
@ kDeviceCanDoJ2K
True if device supports JPEG 2000 codec.
Definition: ntv2devicefeatures.h:113
CNTV2Card::SetAudioPCMControl
virtual bool SetAudioPCMControl(const NTV2AudioSystem inAudioSystem, const bool inIsNonPCM)
Determines whether or not all outgoing audio channel pairs are to be flagged as non-PCM for the given...
Definition: ntv2audio.cpp:1340
CNTV2Card::DmaP2PTransferFrame
virtual bool DmaP2PTransferFrame(NTV2DMAEngine DMAEngine, ULWord frameNumber, ULWord frameOffset, ULWord transferSize, ULWord numSegments, ULWord segmentTargetPitch, ULWord segmentCardPitch, PCHANNEL_P2P_STRUCT pP2PData)
Definition: ntv2dma.cpp:122
CNTV2Card::GetAudioMixerInputChannelSelect
virtual bool GetAudioMixerInputChannelSelect(const NTV2AudioMixerInput inMixerInput, NTV2AudioChannelPair &outChannelPair)
Answers with the Audio Channel Pair that's currently driving the given input of the Audio Mixer.
Definition: ntv2audio.cpp:689
CNTV2Card::GetConverterOutStandard
virtual bool GetConverterOutStandard(NTV2Standard &outValue)
Definition: ntv2regconv.cpp:15
DeviceCapabilities::CanDoFramePulseSelect
bool CanDoFramePulseSelect(void)
Definition: ntv2card.h:99
CNTV2Card::GetHDMIHDRStaticMetadataDescriptorID
virtual bool GetHDMIHDRStaticMetadataDescriptorID(uint8_t &outSMDId)
Definition: ntv2hdmi.cpp:917
CNTV2Card::WriteSDContrastAdjustment
virtual bool WriteSDContrastAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:395
NTV2XptConnections
std::map< NTV2InputXptID, NTV2OutputXptID > NTV2XptConnections
Definition: ntv2signalrouter.h:39
CNTV2Card::AddDynamicBitfile
virtual bool AddDynamicBitfile(const std::string &inBitfilePath)
Adds the given bitfile to the list of available dynamic bitfiles.
Definition: ntv2dynamicdevice.cpp:215
CNTV2Card::GetHDMIInColorimetry
virtual bool GetHDMIInColorimetry(NTV2HDMIColorimetry &outColorimetry, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the given HDMI input's current colorimetry.
Definition: ntv2hdmi.cpp:148
DeviceCapabilities::GetNum2022ChannelsSFP1
UWord GetNum2022ChannelsSFP1(void)
Definition: ntv2card.h:179
CNTV2Card::GetProgramStatus
virtual bool GetProgramStatus(SSC_GET_FIRMWARE_PROGRESS_STRUCT *statusStruct)
Definition: ntv2register.cpp:2273
CNTV2Card::SetHDMIOutProtocol
virtual bool SetHDMIOutProtocol(const NTV2HDMIProtocol inNewValue)
Definition: ntv2hdmi.cpp:512
CNTV2Card::WaitForOutputVerticalInterrupt
virtual bool WaitForOutputVerticalInterrupt(const NTV2Channel inChannel=NTV2_CHANNEL1, UWord inRepeatCount=1)
Efficiently sleeps the calling thread/process until the next one or more field (interlaced video) or ...
Definition: ntv2subscriptions.cpp:134
NTV2_VPID_Color_Rec709
@ NTV2_VPID_Color_Rec709
Definition: ntv2enums.h:4167
ULWord64
uint64_t ULWord64
Definition: ajatypes.h:249
CNTV2Card::WriteSDHueAdjustment
virtual bool WriteSDHueAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:397
kDeviceIsExternalToHost
@ kDeviceIsExternalToHost
True if device connects to the host with a cable.
Definition: ntv2devicefeatures.h:104
CNTV2Card::GetSDIInLevelBtoLevelAConversion
virtual bool GetSDIInLevelBtoLevelAConversion(const UWord inInputSpigot, bool &outIsEnabled)
Answers with the device's current 3G level B to 3G level A conversion setting for the given SDI input...
Definition: ntv2register.cpp:4194
CNTV2Card::SetHeadphoneOutputGain
virtual bool SetHeadphoneOutputGain(const ULWord inGainValue)
Sets the gain for the headphone out.
Definition: ntv2audio.cpp:820
kRegInputStatus
@ kRegInputStatus
Definition: ntv2publicinterface.h:96
CNTV2Card::SetAnalogAudioTransmitEnable
virtual bool SetAnalogAudioTransmitEnable(const NTV2Audio4ChannelSelect inChannelQuad, const bool inEnable)
Sets the specified bidirectional XLR audio connectors to collectively act as inputs or outputs.
Definition: ntv2audio.cpp:1725
DeviceCapabilities::CanDoVITC2
bool CanDoVITC2(void)
Definition: ntv2card.h:134
CNTV2Card::GetLHIVideoDACMode
virtual bool GetLHIVideoDACMode(NTV2LHIVideoDACMode &outValue)
Definition: ntv2regconv.cpp:283
CNTV2Card::SetInputVerticalEventCount
virtual bool SetInputVerticalEventCount(const ULWord inCount, const NTV2Channel inChannel=NTV2_CHANNEL1)
Resets my input interrupt event tally for the given channel.
Definition: ntv2subscriptions.cpp:128
NTV2_RP188
This struct replaces the old RP188_STRUCT.
Definition: ntv2publicinterface.h:6705
CNTV2Card::WriteHDBrightnessAdjustment
virtual bool WriteHDBrightnessAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:401
CNTV2Card::SetMixerMode
virtual bool SetMixerMode(const UWord inWhichMixer, const NTV2MixerKeyerMode inMode)
Sets the mode for the given mixer/keyer.
Definition: ntv2register.cpp:2936
CNTV2Card::SetHDMIHDRRedPrimaryY
virtual bool SetHDMIHDRRedPrimaryY(const uint16_t inRedPrimaryY)
Sets the Display Mastering data for Red Primary Y as defined in SMPTE ST 2086. This is Byte 13 and 14...
Definition: ntv2hdmi.cpp:720
DeviceCapabilities::CanDoEnhancedCSC
bool CanDoEnhancedCSC(void)
Definition: ntv2card.h:98
CNTV2Card::GetDisabledChannels
virtual bool GetDisabledChannels(NTV2ChannelSet &outChannels)
Answers with the set of channels that are currently disabled.
Definition: ntv2register.cpp:2166
CNTV2Card::AutoCirculateTransfer
virtual bool AutoCirculateTransfer(const NTV2Channel inChannel, AUTOCIRCULATE_TRANSFER &transferInfo)
Transfers all or part of a frame as specified in the given AUTOCIRCULATE_TRANSFER object to/from the ...
Definition: ntv2autocirculate.cpp:695
CNTV2Card::SetStereoCompressorLeftSource
virtual bool SetStereoCompressorLeftSource(const NTV2OutputCrosspointID inNewValue)
Definition: ntv2regconv.cpp:456
ULWordSequence
std::vector< uint32_t > ULWordSequence
An ordered sequence of ULWord (uint32_t) values.
Definition: ntv2publicinterface.h:45
NTV2FrameBufferQuality
NTV2FrameBufferQuality
Definition: ntv2enums.h:2437
CNTV2Card::SetHDMIOutTsiIO
virtual bool SetHDMIOutTsiIO(const bool inTsiEnable)
Enables or disables two sample interleave I/O mode on the device's HDMI rasterizer.
Definition: ntv2hdmi.cpp:564
CNTV2Card::SetAESOutputSource
virtual bool SetAESOutputSource(const NTV2Audio4ChannelSelect inAESAudioChannels, const NTV2AudioSystem inSrcAudioSystem, const NTV2Audio4ChannelSelect inSrcAudioChannels)
Changes the audio source for the given quad of AES audio output channels. By default,...
Definition: ntv2audio.cpp:1568
AUTOCIRCULATE_P2P_STRUCT
Definition: ntv2publicinterface.h:4626
CNTV2Card::GetStereoCompressorRightSource
virtual bool GetStereoCompressorRightSource(NTV2OutputCrosspointID &outValue)
Definition: ntv2regconv.cpp:459
AJAExport
#define AJAExport
Definition: export.h:33
kDeviceCanDo8KVideo
@ kDeviceCanDo8KVideo
True if device supports 8K video formats.
Definition: ntv2devicefeatures.h:117
CNTV2Card::AutoCirculateInitForOutput
virtual bool AutoCirculateInitForOutput(const NTV2Channel inChannel, const UWord inFrameCount=7, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_INVALID, const ULWord inOptionFlags=0, const UByte inNumChannels=1, const UWord inStartFrameNumber=0, const UWord inEndFrameNumber=0)
Prepares for subsequent AutoCirculate playout, designating a contiguous block of frame buffers on the...
Definition: ntv2autocirculate.cpp:353
CNTV2Card::SetHDMIHDRWhitePointY
virtual bool SetHDMIHDRWhitePointY(const uint16_t inWhitePointY)
Sets the Display Mastering data for White Point Y as defined in SMPTE ST 2086. This is Byte 17 and 18...
Definition: ntv2hdmi.cpp:760
NTV2VideoFormat
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
CNTV2Card::EnableChannels
virtual bool EnableChannels(const NTV2ChannelSet &inChannels, const bool inDisableOthers=false)
Enables the given FrameStore(s).
Definition: ntv2register.cpp:2123
CNTV2Card::SetAudioOutputPause
virtual bool SetAudioOutputPause(const NTV2AudioSystem inAudioSystem, const bool inPausePlayout)
Pauses or resumes output of audio samples and advancement of the audio buffer pointer ("play head") o...
Definition: ntv2audio.cpp:1204
CNTV2Card::SetSDIRelayManualControl
virtual bool SetSDIRelayManualControl(const NTV2RelayState inValue, const UWord inIndex0)
Sets the state of the given connector pair relays to NTV2_DEVICE_BYPASSED (or NTV2_THROUGH_DEVICE if ...
Definition: ntv2register.cpp:4001
kDeviceHasMicrophoneInput
@ kDeviceHasMicrophoneInput
True if device has a microphone input connector.
Definition: ntv2devicefeatures.h:139
CNTV2Card::SetRS422BaudRate
virtual bool SetRS422BaudRate(const NTV2Channel inSerialPort, const NTV2_RS422_BAUD_RATE inBaudRate)
Sets the baud rate of the specified RS422 serial port.
Definition: ntv2register.cpp:4345
CNTV2Card::AncInsertIsEnabled
virtual bool AncInsertIsEnabled(const UWord inSDIOutput, bool &outIsEnabled)
Answers with the run state of the given Anc inserter – i.e. if its "memory reader" is enabled or not....
Definition: ntv2anc.cpp:397
CNTV2Card::GetHDMIInputColor
virtual bool GetHDMIInputColor(NTV2LHIHDMIColorSpace &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the current colorspace for the given HDMI input.
Definition: ntv2hdmi.cpp:52
CNTV2Card::AncExtractIsEnabled
virtual bool AncExtractIsEnabled(const UWord inSDIInput, bool &outIsEnabled)
Answers whether the given SDI input's Anc extractor is enabled/active or not. (Call NTV2DeviceCanDoCu...
Definition: ntv2anc.cpp:788
SDRAMAuditor::TagVideoFrames
bool TagVideoFrames(CNTV2Card &inDevice)
Definition: ntv2card.cpp:745
CNTV2Card::GenerateGammaTable
static bool GenerateGammaTable(const NTV2LutType inLUTType, const int inBank, NTV2DoubleArray &outTable, const NTV2LutBitDepth inBitDepth=NTV2_LUT10Bit)
Definition: ntv2csclut.cpp:469
DeviceCapabilities::GetNumDMAEngines
ULWord GetNumDMAEngines(void)
Definition: ntv2card.h:191
CNTV2Card::SetSDIOut3GbEnable
virtual bool SetSDIOut3GbEnable(const NTV2Channel inChannel, const bool inEnable)
Definition: ntv2register.cpp:3880
CNTV2Card::SetMultiRasterBypassEnable
virtual bool SetMultiRasterBypassEnable(const bool inEnable)
Definition: ntv2register.cpp:4659
DeviceCapabilities::CanDoProRes
bool CanDoProRes(void)
Definition: ntv2card.h:120
CNTV2Card::SetAudioMixerOutputChannelsMute
virtual bool SetAudioMixerOutputChannelsMute(const NTV2AudioChannelsMuted16 inMutes)
Mutes or enables the individual output audio channels of the Audio Mixer.
Definition: ntv2audio.cpp:842
NTV2PossibleConnections
std::multimap< NTV2InputXptID, NTV2OutputXptID > NTV2PossibleConnections
A map of zero or more one-to-many possible NTV2InputXptID to NTV2OutputXptID connections.
Definition: ntv2signalrouter.h:41
NTV2DID
UByte NTV2DID
An ancillary Data IDentifier.
Definition: ntv2card.h:46
CNTV2Card::GetHDMIOutBitDepth
virtual bool GetHDMIOutBitDepth(NTV2HDMIBitDepth &outValue)
Definition: ntv2hdmi.cpp:492
CNTV2Card::GetSDIInputVideoFormat
virtual NTV2VideoFormat GetSDIInputVideoFormat(NTV2Channel inChannel, bool inIsProgressive=false)
Returns the video format of the signal that is present on the given SDI input source.
Definition: ntv2register.cpp:3402
DeviceCapabilities::GetNumCSCs
UWord GetNumCSCs(void)
Definition: ntv2card.h:190
CNTV2Card::GetHDMIHDRRedPrimaryY
virtual bool GetHDMIHDRRedPrimaryY(uint16_t &outRedPrimaryY)
Answers with the Display Mastering data for Red Primary Y as defined in SMPTE ST 2086....
Definition: ntv2hdmi.cpp:734
CNTV2Card::AbortMailBoxLock
virtual bool AbortMailBoxLock(void)
Definition: ntv2register.cpp:4402
NTV2VPIDTransferCharacteristics
NTV2VPIDTransferCharacteristics
Definition: ntv2enums.h:4157
CNTV2Card::ReadVirtualData
virtual bool ReadVirtualData(const ULWord inTag, void *outVirtualData, const ULWord inVirtualDataSize)
Reads the block of virtual data for a specific tag.
Definition: ntv2register.cpp:4582
CNTV2Card::SetSDIOutputDS2AudioSystem
virtual bool SetSDIOutputDS2AudioSystem(const NTV2Channel inSDIOutputConnector, const NTV2AudioSystem inAudioSystem)
Sets the Audio System that will supply audio for the given SDI output's audio embedder for Data Strea...
Definition: ntv2audio.cpp:630
NTV2FrameGeometry
NTV2FrameGeometry
Identifies a particular video frame geometry.
Definition: ntv2enums.h:336
CNTV2Card::IsChannelEnabled
virtual bool IsChannelEnabled(const NTV2Channel inChannel, bool &outEnabled)
Answers whether or not the given FrameStore is enabled.
Definition: ntv2register.cpp:2138
kDeviceCanDo425Mux
@ kDeviceCanDo425Mux
True if the device supports SMPTE 425 mux control.
Definition: ntv2devicefeatures.h:41
NTV2ConversionMode
NTV2ConversionMode
Definition: ntv2enums.h:3628
CNTV2Card::WriteAnalogLTCOutput
virtual bool WriteAnalogLTCOutput(const UWord inLTCOutput, const RP188_STRUCT &inRP188Data)
Writes the given timecode to the specified analog LTC output register.
Definition: ntv2register.cpp:3750
CNTV2Card::SetColorSpaceUseCustomCoefficient
virtual bool SetColorSpaceUseCustomCoefficient(const ULWord inUseCustomCoefficient, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2csclut.cpp:1186
CNTV2Card::SetMultiLinkAudioMode
virtual bool SetMultiLinkAudioMode(const NTV2AudioSystem inAudioSystem, const bool inEnable)
Sets the multi-link audio mode for the given audio system.
Definition: ntv2audio.cpp:1753
DeviceCapabilities::CanDoWidget
bool CanDoWidget(const NTV2WidgetID inWgtID)
Definition: ntv2card.h:247
CNTV2DriverInterface::GetFrameBufferSize
virtual ULWord GetFrameBufferSize(void) const
Definition: ntv2driverinterface.h:388
CNTV2MacDriverInterface
A Mac-specific implementation of CNTV2DriverInterface.
Definition: ntv2macdriverinterface.h:23
CNTV2Card::SetHDMIOutColorSpace
virtual bool SetHDMIOutColorSpace(const NTV2HDMIColorSpace inNewValue)
Definition: ntv2hdmi.cpp:398
NTV2EveryFrameTaskMode
NTV2EveryFrameTaskMode
Describes the task mode state. See also: Sharing AJA Devices With Other Applications.
Definition: ntv2publicinterface.h:4257
CNTV2Card::ReadSDContrastAdjustment
virtual bool ReadSDContrastAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:409
NTV2DeviceIDSet
std::set< NTV2DeviceID > NTV2DeviceIDSet
A set of NTV2DeviceIDs.
Definition: ntv2utils.h:1031
CNTV2Card::SetVPIDLuminance
virtual bool SetVPIDLuminance(const NTV2VPIDLuminance inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:193
CNTV2Card::CNTV2Card
CNTV2Card()
My default constructor.
Definition: ntv2card.cpp:19
CNTV2Card::GetMixerRGBRange
virtual bool GetMixerRGBRange(const UWord inWhichMixer, NTV2MixerRGBRange &outRGBRange)
Answers with the given mixer/keyer's current RGB Range.
Definition: ntv2register.cpp:3077
kNTV2EnumsID_Channel
@ kNTV2EnumsID_Channel
Identifies the NTV2Channel enumerated type.
Definition: ntv2devicefeatures.h:230
SDRAMAuditor::CoalesceRegions
static ULWordSet CoalesceRegions(const ULWordSequence &inRgn1, const ULWordSequence &inRgn2, const ULWordSequence &inRgn3)
Definition: ntv2card.cpp:581
GetConversionMode
NTV2ConversionMode GetConversionMode(const NTV2VideoFormat inFormat, const NTV2VideoFormat outFormat)
Definition: ntv2utils.cpp:5507
NTV2DIDSetIter
NTV2DIDSet::iterator NTV2DIDSetIter
Handy non-const iterator to iterate over an NTV2DIDSet.
Definition: ntv2card.h:48
CNTV2Card::StreamChannelInitialize
virtual ULWord StreamChannelInitialize(const NTV2Channel inChannel)
Initialize a stream. Put the stream queue and hardware in a known good state ready for use....
Definition: ntv2stream.cpp:11
CNTV2Card::SetInputVideoSelect
virtual bool SetInputVideoSelect(NTV2InputVideoSelect inInputSelect)
Definition: ntv2register.cpp:3368
DeviceCapabilities::CanDoFrameStore1Display
bool CanDoFrameStore1Display(void)
Definition: ntv2card.h:100
kDeviceGetMaxAudioChannels
@ kDeviceGetMaxAudioChannels
The maximum number of audio channels that a single Audio System can support on the device.
Definition: ntv2devicefeatures.h:163
CNTV2Card::StartAudioOutput
virtual bool StartAudioOutput(const NTV2AudioSystem inAudioSystem, const bool inWaitForVBI=false)
Starts the playout side of the given NTV2AudioSystem, reading outgoing audio samples from the Audio S...
Definition: ntv2audio.cpp:1129
CNTV2Card::GetDriverVersionComponents
virtual bool GetDriverVersionComponents(UWord &outMajor, UWord &outMinor, UWord &outPoint, UWord &outBuild)
Answers with the individual version components of this device's driver.
Definition: ntv2card.cpp:145
CNTV2Card::SetStereoCompressorFlipRightHorz
virtual bool SetStereoCompressorFlipRightHorz(const ULWord inNewValue)
Definition: ntv2regconv.cpp:450
CNTV2Card::UnsubscribeEvent
virtual bool UnsubscribeEvent(const INTERRUPT_ENUMS inEventCode)
Unregisters me so I'm no longer notified when the given event/interrupt is triggered on the AJA devic...
Definition: ntv2subscriptions.cpp:55
kDeviceCanDoRP188
@ kDeviceCanDoRP188
True if device can insert and/or extract RP-188/VITC.
Definition: ntv2devicefeatures.h:81
CNTV2Card::DeviceAddressToFrameNumber
virtual bool DeviceAddressToFrameNumber(const uint64_t inAddress, UWord &outFrameNumber, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the frame number that contains the given address.
Definition: ntv2dma.cpp:440
kDeviceCanDoAudio2Channels
@ kDeviceCanDoAudio2Channels
Definition: ntv2devicefeatures.h:47
CNTV2Card::IsMultiRasterWidgetChannel
virtual bool IsMultiRasterWidgetChannel(const NTV2Channel inChannel)
Definition: ntv2register.cpp:4683
CNTV2Card::SetMixerVancOutputFromForeground
virtual bool SetMixerVancOutputFromForeground(const UWord inWhichMixer, const bool inFromForegroundSource=true)
Sets the VANC source for the given mixer/keyer to the foreground video (or not). See the Ancillary Da...
Definition: ntv2register.cpp:2869
DeviceCapabilities::CanDoConversionMode
bool CanDoConversionMode(const NTV2ConversionMode inMode)
Definition: ntv2card.h:223
CNTV2Card::SetDefaultVideoOutMode
virtual bool SetDefaultVideoOutMode(ULWord mode)
Definition: ntv2register.cpp:190
CNTV2Card::GetMixerFGMatteEnabled
virtual bool GetMixerFGMatteEnabled(const UWord inWhichMixer, bool &outIsEnabled)
Answers if the given mixer/keyer's foreground matte is enabled or not.
Definition: ntv2register.cpp:2990
CNTV2Card::GetEveryFrameServices
virtual bool GetEveryFrameServices(NTV2EveryFrameTaskMode &outMode)
Retrieves the device's current "retail service" task mode.
Definition: ntv2register.cpp:184
CNTV2Card::IsBufferSizeSetBySW
virtual bool IsBufferSizeSetBySW(void)
Definition: ntv2register.cpp:1684
CNTV2Card::GetAudioRate
virtual bool GetAudioRate(NTV2AudioRate &outRate, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Returns the current NTV2AudioRate for the given Audio System.
Definition: ntv2audio.cpp:229
DeviceCapabilities::GetNumDownConverters
UWord GetNumDownConverters(void)
Definition: ntv2card.h:192
CNTV2Card::GetPCIDeviceID
virtual bool GetPCIDeviceID(ULWord &outPCIDeviceID)
Answers with my PCI device ID.
Definition: ntv2register.cpp:2419
CNTV2Card::GetFPGAVersionString
virtual std::string GetFPGAVersionString(const NTV2XilinxFPGA inFPGA=eFPGAVideoProc)
Definition: ntv2card.cpp:92
kDeviceCanDo12GSDI
@ kDeviceCanDo12GSDI
True if device has 12G SDI connectors.
Definition: ntv2devicefeatures.h:115
kDeviceCanDoHDVideo
@ kDeviceCanDoHDVideo
True if device can handle HD (High Definition) video.
Definition: ntv2devicefeatures.h:64
DeviceCapabilities::CanDoMultiFormat
bool CanDoMultiFormat(void)
Definition: ntv2card.h:113
CNTV2Card::SetAudioMixerInputGain
virtual bool SetAudioMixerInputGain(const NTV2AudioMixerInput inMixerInput, const NTV2AudioMixerChannel inChannel, const ULWord inGainValue)
Sets the gain for the given input of the Audio Mixer.
Definition: ntv2audio.cpp:733
CNTV2Card::SetConverterInStandard
virtual bool SetConverterInStandard(const NTV2Standard inValue)
Definition: ntv2regconv.cpp:18
NTV2Audio4ChannelSelect
NTV2Audio4ChannelSelect
Identifies a contiguous, adjacent group of four audio channels.
Definition: ntv2enums.h:3191
CNTV2Card::SetHDMIInputRange
virtual bool SetHDMIInputRange(const NTV2HDMIRange inNewValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Sets the given HDMI input's input range.
Definition: ntv2hdmi.cpp:167
NTV2AudioChannelQuads
std::set< NTV2AudioChannelQuad > NTV2AudioChannelQuads
A set of distinct NTV2AudioChannelQuad values.
Definition: ntv2card.h:33
CNTV2Card::GetFrameRate
virtual bool GetFrameRate(NTV2FrameRate &outValue, NTV2Channel inChannel=NTV2_CHANNEL1)
Returns the AJA device's currently configured frame rate via its "value" parameter.
Definition: ntv2register.cpp:1024
CNTV2Card::SetInputFrame
virtual bool SetInputFrame(const NTV2Channel inChannel, const ULWord inValue)
Sets the input frame index number for the given FrameStore. This identifies which frame in device SDR...
Definition: ntv2register.cpp:2225
kDeviceCanDoCustomAnc
@ kDeviceCanDoCustomAnc
True if device has ANC inserter/extractor firmware.
Definition: ntv2devicefeatures.h:55
CNTV2Card::GetColorSpaceUseCustomCoefficient
virtual bool GetColorSpaceUseCustomCoefficient(ULWord &outUseCustomCoefficient, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2csclut.cpp:1193
CNTV2Card::DMAWriteFrame
virtual bool DMAWriteFrame(const ULWord inFrameNumber, const ULWord *pInFrameBuffer, const ULWord inByteCount)
Transfers a single frame from the host to the AJA device.
Definition: ntv2dma.cpp:65
CNTV2Card::SetHDMIV2Mode
virtual bool SetHDMIV2Mode(const NTV2HDMIV2Mode inMode)
Sets HDMI V2 mode for the device.
Definition: ntv2hdmi.cpp:592
CNTV2Card::GetLUTV2HostAccessBank
virtual bool GetLUTV2HostAccessBank(NTV2ColorCorrectionHostAccessBank &outValue, const NTV2Channel inChannel)
Definition: ntv2csclut.cpp:258
kDeviceGetActiveMemorySize
@ kDeviceGetActiveMemorySize
The size, in bytes, of the device's active RAM available for video and audio.
Definition: ntv2devicefeatures.h:158
NTV2VPIDRGBRange
NTV2VPIDRGBRange
Definition: ntv2enums.h:4179
CNTV2Card::SetEnableVANCData
virtual bool SetEnableVANCData(const bool inVANCenabled, const bool inTallerVANC, const NTV2Standard inStandard, const NTV2FrameGeometry inGeometry, const NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2register.cpp:2736
CNTV2Card::GetVPIDTransferCharacteristics
virtual bool GetVPIDTransferCharacteristics(NTV2VPIDTransferCharacteristics &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:178
CNTV2Card::Has12BitLUTSupport
virtual bool Has12BitLUTSupport(void)
Definition: ntv2csclut.cpp:339
CNTV2Card::GetHDMIInputStatusRegNum
virtual bool GetHDMIInputStatusRegNum(ULWord &outRegNum, const NTV2Channel inChannel=NTV2_CHANNEL1, const bool in12BitDetection=false)
Answers with the HDMI Input status register number for the given HDMI input.
Definition: ntv2hdmi.cpp:28
DeviceCapabilities::CanDoHDMIOutStereo
bool CanDoHDMIOutStereo(void)
Definition: ntv2card.h:103
CNTV2Card::GetInputVideoFormat
virtual NTV2VideoFormat GetInputVideoFormat(const NTV2InputSource inVideoSource=NTV2_INPUTSOURCE_SDI1, const bool inIsProgressive=false)
Returns the video format of the signal that is present on the given input source.
Definition: ntv2register.cpp:3381
NTV2EncodedAudioMode
NTV2EncodedAudioMode
Definition: ntv2enums.h:1885
NTV2VANCDataShiftMode
NTV2VANCDataShiftMode
Definition: ntv2enums.h:3727
CNTV2Card::IsRP188BypassEnabled
virtual bool IsRP188BypassEnabled(const NTV2Channel inSDIOutput, bool &outIsBypassEnabled)
Answers if the SDI output's RP-188 bypass mode is enabled or not.
Definition: ntv2register.cpp:2565
CNTV2Card::DMAClearAncRegion
virtual bool DMAClearAncRegion(const UWord inStartFrameNumber, const UWord inEndFrameNumber, const NTV2AncillaryDataRegion inAncRegion=NTV2_AncRgn_All, const NTV2Channel=NTV2_CHANNEL1)
Clears the ancillary data region in the device frame buffer for the specified frames.
Definition: ntv2dma.cpp:553
CNTV2Card::DisableRP188Bypass
virtual bool DisableRP188Bypass(const NTV2Channel inSDIOutput)
Configures the SDI output's embedder to embed SMPTE 12M timecode specified in calls to CNTV2Card::Set...
Definition: ntv2register.cpp:2578
CNTV2Card::GetConverterInStandard
virtual bool GetConverterInStandard(NTV2Standard &outValue)
Definition: ntv2regconv.cpp:19
NTV2HDRLuminance
enum NTV2VPIDLuminance NTV2HDRLuminance
CNTV2Card::GetVPIDLuminance
virtual bool GetVPIDLuminance(NTV2VPIDLuminance &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:198
CNTV2Card::ReadProcAmpC2CBAdjustment
virtual bool ReadProcAmpC2CBAdjustment(ULWord &outValue)
Definition: ntv2regconv.cpp:434
CNTV2Card::SetStereoCompressorFlipLeftHorz
virtual bool SetStereoCompressorFlipLeftHorz(const ULWord inNewValue)
Definition: ntv2regconv.cpp:446
CNTV2Card::GetHeadphoneOutputGain
virtual bool GetHeadphoneOutputGain(ULWord &outGainValue)
Answers with the current gain setting for the headphone out.
Definition: ntv2audio.cpp:812
CNTV2Card::SetHDMIOutDecimateMode
virtual bool SetHDMIOutDecimateMode(const bool inEnable)
Enables or disables decimate mode on the device's HDMI rasterizer, which halves the output frame rate...
Definition: ntv2hdmi.cpp:550
NTV2LSVideoADCMode
NTV2LSVideoADCMode
Definition: ntv2enums.h:2136
NTV2DoubleArray
std::vector< double > NTV2DoubleArray
An array of double-precision floating-point values.
Definition: ntv2card.h:41
CNTV2Card::SetQuadQuadFrameEnable
virtual bool SetQuadQuadFrameEnable(const bool inValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Enables or disables "quad-quad" 8K frame mode on the device.
Definition: ntv2register.cpp:1127
CNTV2Card::SetStereoCompressorFlipRightVert
virtual bool SetStereoCompressorFlipRightVert(const ULWord inNewValue)
Definition: ntv2regconv.cpp:452
DeviceCapabilities::HasSPIFlash
bool HasSPIFlash(void)
Definition: ntv2card.h:157
CNTV2Card::SetHDMIOutAudioSource8Channel
virtual bool SetHDMIOutAudioSource8Channel(const NTV2Audio8ChannelSelect inNewValue, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Changes the HDMI output's 8-channel audio source.
Definition: ntv2audio.cpp:1024
kDeviceGetTotalNumAudioSystems
@ kDeviceGetTotalNumAudioSystems
The total number of audio systems on the device, including host audio and mixer audio systems,...
Definition: ntv2devicefeatures.h:204
NTV2Interrupt2Mask
NTV2Interrupt2Mask
Definition: ntv2enums.h:1545
DeviceCapabilities::HasHeadphoneJack
bool HasHeadphoneJack(void)
Definition: ntv2card.h:147
CNTV2Card::DMAStreamStart
virtual bool DMAStreamStart(ULWord *inBuffer, const ULWord inByteCount, const NTV2Channel inChannel, const bool inToHost)
Streaming transfers.
Definition: ntv2dma.cpp:136
DeviceCapabilities::GetNumVideoInputs
UWord GetNumVideoInputs(void)
Definition: ntv2card.h:213
CNTV2Card::SetQuadQuadSquaresEnable
virtual bool SetQuadQuadSquaresEnable(const bool inValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Enables or disables quad-quad-frame (8K) squares mode on the device.
Definition: ntv2register.cpp:1182
DeviceCapabilities::GetNumLUTBanks
UWord GetNumLUTBanks(void)
Definition: ntv2card.h:204
CNTV2Card::AutoCirculateStart
virtual bool AutoCirculateStart(const NTV2Channel inChannel, const ULWord64 inStartTime=0)
Starts AutoCirculating the specified channel that was previously initialized by CNTV2Card::AutoCircul...
Definition: ntv2autocirculate.cpp:503
kDeviceHasNWL
@ kDeviceHasNWL
True if device has NorthWest Logic DMA hardware.
Definition: ntv2devicefeatures.h:93
CNTV2Card::GetOutputVerticalInterruptCount
virtual bool GetOutputVerticalInterruptCount(ULWord &outCount, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the number of output vertical interrupts handled by the driver for the given output chan...
Definition: ntv2subscriptions.cpp:91
DeviceCapabilities::CanChangeEmbeddedAudioClock
bool CanChangeEmbeddedAudioClock(void)
Definition: ntv2card.h:69
NTV2DieTempScale
NTV2DieTempScale
Definition: ntv2enums.h:4121
CNTV2Card::GetAnalogInputADCMode
virtual bool GetAnalogInputADCMode(NTV2LSVideoADCMode &outValue)
Definition: ntv2regconv.cpp:275
CNTV2Card::SetAnalogOutHTiming
virtual bool SetAnalogOutHTiming(ULWord inValue)
Definition: ntv2register.cpp:3213
kDeviceCanReportFailSafeLoaded
@ kDeviceCanReportFailSafeLoaded
True if device can report if its "fail-safe" firmware is loaded/running.
Definition: ntv2devicefeatures.h:128
NTV2AudioChannelsEnableAll
const NTV2AudioChannelsMuted16 NTV2AudioChannelsEnableAll
All 16 audio channels unmuted/enabled.
Definition: ntv2card.h:55
CNTV2Card::DMABufferAutoLock
virtual bool DMABufferAutoLock(const bool inEnable, const bool inMap=false, const ULWord64 inMaxLockSize=0)
Enables or disables automatic buffer locking.
Definition: ntv2dma.cpp:524
DeviceCapabilities::CanReportFrameSize
bool CanReportFrameSize(void)
Definition: ntv2card.h:138
CNTV2Card::GetStereoCompressorFlipLeftVert
virtual bool GetStereoCompressorFlipLeftVert(ULWord &outValue)
Definition: ntv2regconv.cpp:449
DeviceCapabilities::GetNumMixers
UWord GetNumMixers(void)
Definition: ntv2card.h:207
CNTV2Card::IsSDStandard
virtual bool IsSDStandard(bool &outIsStandardDef, NTV2Channel inChannel=NTV2_CHANNEL1)
Definition: ntv2register.cpp:878
CNTV2Card::SetHDMIHDRGreenPrimaryY
virtual bool SetHDMIHDRGreenPrimaryY(const uint16_t inGreenPrimaryY)
Sets the Display Mastering data for Green Primary Y as defined in SMPTE ST 2086. This is Byte 5 and 6...
Definition: ntv2hdmi.cpp:640
CNTV2Card::GetDitherFor8BitInputs
virtual bool GetDitherFor8BitInputs(const NTV2Channel inChannel, ULWord &outDither)
Definition: ntv2register.cpp:3194
DeviceCapabilities::GetDACVersion
UWord GetDACVersion(void)
Definition: ntv2card.h:172
kDeviceCanDoRateConvert
@ kDeviceCanDoRateConvert
True if device can do frame rate conversion.
Definition: ntv2devicefeatures.h:79
CNTV2Card::WaitForInputFieldID
virtual bool WaitForInputFieldID(const NTV2FieldID inFieldID, const NTV2Channel inChannel=NTV2_CHANNEL1)
Efficiently sleeps the calling thread/process until the next input VBI for the given field and input ...
Definition: ntv2subscriptions.cpp:214
CNTV2Card::GetSDIInputIsProgressive
virtual bool GetSDIInputIsProgressive(const NTV2Channel channel)
Definition: ntv2register.cpp:3601
CNTV2Card::SetFrameBufferFormat
virtual bool SetFrameBufferFormat(NTV2Channel inChannel, NTV2FrameBufferFormat inNewFormat, bool inIsAJARetail=true, NTV2HDRXferChars inXferChars=NTV2_VPID_TC_SDR_TV, NTV2HDRColorimetry inColorimetry=NTV2_VPID_Color_Rec709, NTV2HDRLuminance inLuminance=NTV2_VPID_Luminance_YCbCr)
Sets the frame buffer format for the given FrameStore on the AJA device.
Definition: ntv2register.cpp:1828
NTV2MixerRGBRange
NTV2MixerRGBRange
Definition: ntv2enums.h:2215
CNTV2Card::SetHDMIHDRBluePrimaryY
virtual bool SetHDMIHDRBluePrimaryY(const uint16_t inBluePrimaryY)
Sets the Display Mastering data for Blue Primary Y as defined in SMPTE ST 2086. This is Byte 9 and 10...
Definition: ntv2hdmi.cpp:680
NTV2DeviceIDList
std::vector< NTV2DeviceID > NTV2DeviceIDList
An ordered list of NTV2DeviceIDs.
Definition: ntv2utils.h:1024
CNTV2Card::GetLTCInputEnable
virtual bool GetLTCInputEnable(bool &outIsEnabled)
Answers true if the device is currently configured to read analog LTC from the reference input connec...
Definition: ntv2register.cpp:3668
CNTV2Card::SetNumberAudioChannels
virtual bool SetNumberAudioChannels(const ULWord inNumChannels, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Sets the number of audio channels to be concurrently captured or played for a given Audio System on t...
Definition: ntv2audio.cpp:149
CNTV2Card::SetAudioBufferSize
virtual bool SetAudioBufferSize(const NTV2AudioBufferSize inValue, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Changes the size of the audio buffer that is used for a given Audio System in the AJA device.
Definition: ntv2audio.cpp:252
CNTV2Card::GetSupportedVideoFormats
virtual bool GetSupportedVideoFormats(NTV2VideoFormatSet &outFormats)
Returns a std::set of NTV2VideoFormat values that I support.
Definition: ntv2register.cpp:364
NTV2HDMISampleStructure
NTV2HDMISampleStructure
Definition: ntv2enums.h:4098
NTV2LUTControlSelect
NTV2LUTControlSelect
Definition: ntv2enums.h:3790
CNTV2Card::GetRS422BaudRate
virtual bool GetRS422BaudRate(const NTV2Channel inSerialPort, NTV2_RS422_BAUD_RATE &outBaudRate)
Answers with the current baud rate of the specified RS422 serial port.
Definition: ntv2register.cpp:4367
CNTV2Card::GetSuspendHostAudio
virtual bool GetSuspendHostAudio(bool &outIsSuspended)
Answers as to whether or not the host OS audio services for the AJA device (e.g. CoreAudio on MacOS) ...
Definition: ntv2audio.cpp:1500
CNTV2Card::SetHDMIHDRMaxFrameAverageLightLevel
virtual bool SetHDMIHDRMaxFrameAverageLightLevel(const uint16_t inMaxFrameAverageLightLevel)
Sets the Display Mastering data for the Max Frame Average Light Level(Max FALL) value....
Definition: ntv2hdmi.cpp:840
CNTV2Card::GetRP188Mode
virtual bool GetRP188Mode(const NTV2Channel inChannel, NTV2_RP188Mode &outMode)
Returns the current RP188 mode – NTV2_RP188_INPUT or NTV2_RP188_OUTPUT – for the given channel.
Definition: ntv2register.cpp:2515
kDeviceCanDoAudio8Channels
@ kDeviceCanDoAudio8Channels
Definition: ntv2devicefeatures.h:49
AJA_RETAIL_DEFAULT
#define AJA_RETAIL_DEFAULT
Definition: ntv2card.h:838
CNTV2Card::GetAudioMemoryOffset
virtual bool GetAudioMemoryOffset(const ULWord inOffsetBytes, ULWord &outAbsByteOffset, const NTV2AudioSystem inAudioSystem, const bool inCaptureBuffer=false)
Answers with the byte offset in device SDRAM into the specified Audio System's audio buffer.
Definition: ntv2dma.cpp:159
NTV2AncillaryDataRegion
NTV2AncillaryDataRegion
These enumerations identify the various ancillary data regions located at the bottom of each frame bu...
Definition: ntv2enums.h:4138
CNTV2Card::SetMode
virtual bool SetMode(const NTV2Channel inChannel, const NTV2Mode inNewValue, const bool inIsRetail=true)
Determines if a given FrameStore on the AJA device will be used to capture or playout video.
Definition: ntv2register.cpp:1613
CNTV2Card::SetPulldownMode
virtual bool SetPulldownMode(NTV2Channel inChannel, bool inValue)
Definition: ntv2register.cpp:2847
NTV2EmbeddedAudioInput
NTV2EmbeddedAudioInput
This enum value determines/states which SDI video input will be used to supply audio samples to an au...
Definition: ntv2enums.h:1908
CNTV2Card::GetSDIWatchdogStatus
virtual bool GetSDIWatchdogStatus(NTV2RelayState &outValue)
Answers if the watchdog timer would put the SDI relays into NTV2_DEVICE_BYPASSED or NTV2_THROUGH_DEVI...
Definition: ntv2register.cpp:3957
kDeviceHasHEVCM30
@ kDeviceHasHEVCM30
True if device has an HEVC M30 encoder/decoder.
Definition: ntv2devicefeatures.h:110
CNTV2Card::GetHDMIInputRange
virtual bool GetHDMIInputRange(NTV2HDMIRange &outValue, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the given HDMI input's current input range setting.
Definition: ntv2hdmi.cpp:176
CNTV2Card::GetSerialNumberLow
virtual ULWord GetSerialNumberLow(void)
Definition: ntv2card.cpp:163
SDRAMAuditor::GetBadRegions
bool GetBadRegions(ULWordSequence &outBlks) const
Answers with the list of colliding and illegal memory regions.
Definition: ntv2card.h:6580
DeviceCapabilities::HasBiDirectionalAnalogAudio
bool HasBiDirectionalAnalogAudio(void)
Definition: ntv2card.h:142
NTV2ColorSpaceMatrixType
NTV2ColorSpaceMatrixType
Definition: ntv2enums.h:3373
CNTV2Card::SetHDRData
virtual bool SetHDRData(const HDRFloatValues &inFloatValues)
Definition: ntv2hdmi.cpp:961
CNTV2Card::SetAudioInputDelay
virtual bool SetAudioInputDelay(const NTV2AudioSystem inAudioSystem, const ULWord inDelay)
Sets the audio input delay for the given Audio System on the device.
Definition: ntv2audio.cpp:1308
kDeviceCanDo2KVideo
@ kDeviceCanDo2KVideo
True if device can handle 2Kx1556 (film) video.
Definition: ntv2devicefeatures.h:38
CNTV2Card::SubscribeInputVerticalEvent
virtual bool SubscribeInputVerticalEvent(const NTV2Channel inChannel=NTV2_CHANNEL1)
Causes me to be notified when an input vertical blanking interrupt occurs on the given input channel.
Definition: ntv2subscriptions.cpp:39
CNTV2Card::GetSDIOutRGBLevelAConversion
virtual bool GetSDIOutRGBLevelAConversion(const UWord inOutputSpigot, bool &outIsEnabled)
Answers with the device's current RGB-over-3G-level-A conversion at the given SDI output spigot (assu...
Definition: ntv2register.cpp:4268
NTV2AudioSystem
NTV2AudioSystem
Used to identify an Audio System on an NTV2 device. See Audio System Operation for more information.
Definition: ntv2enums.h:3809
CNTV2Card::GetNominalMinMaxHV
virtual bool GetNominalMinMaxHV(int &outNominalH, int &outMinH, int &outMaxH, int &outNominalV, int &outMinV, int &outMaxV)
Definition: ntv2register.cpp:599
CNTV2Card::SetDualLinkOutputEnable
virtual bool SetDualLinkOutputEnable(const bool inIsEnabled)
Definition: ntv2register.cpp:3160
CNTV2Card::GetRunningFirmwareRevision
virtual bool GetRunningFirmwareRevision(UWord &outRevision)
Reports the revision number of the currently-running firmware.
Definition: ntv2register.cpp:2316
CNTV2Card::IsDynamicDevice
virtual bool IsDynamicDevice(void)
Definition: ntv2dynamicdevice.cpp:27
CNTV2Card::DisableInterrupt
virtual bool DisableInterrupt(const INTERRUPT_ENUMS inEventCode)
Definition: ntv2interrupts.cpp:33
SDRAMAuditor::TagMemoryBlock
bool TagMemoryBlock(const uint64_t inStartAddr, const uint64_t inByteLength, const std::string &inTag)
Definition: ntv2card.h:6649
kDeviceGetNumUpConverters
@ kDeviceGetNumUpConverters
The number of up-converters on the device.
Definition: ntv2devicefeatures.h:195
kDeviceGetNumLUTBanks
@ kDeviceGetNumLUTBanks
The number of LUT banks on the device. (New in SDK 17.0)
Definition: ntv2devicefeatures.h:203
CNTV2Card::SetAlphaFromInput2Bit
virtual bool SetAlphaFromInput2Bit(ULWord inValue)
Definition: ntv2register.cpp:2243
CNTV2Card::AncExtractSetEnable
virtual bool AncExtractSetEnable(const UWord inSDIInput, const bool inIsEnabled)
Enables or disables the given SDI input's Anc extractor. (Call NTV2DeviceCanDoCustomAnc to determine ...
Definition: ntv2anc.cpp:767
NTV2StreamBuffer
Definition: ntv2publicinterface.h:8741
CNTV2Card::HasMultiRasterWidget
virtual bool HasMultiRasterWidget(void)
Definition: ntv2register.cpp:4651
DeviceCapabilities::CanDo12gRouting
bool CanDo12gRouting(void)
Definition: ntv2card.h:72
HDRRegValues
Definition: ntv2publicinterface.h:9832
kDeviceHasBiDirectionalAnalogAudio
@ kDeviceHasBiDirectionalAnalogAudio
True if device has a bi-directional analog audio connector.
Definition: ntv2devicefeatures.h:131
CNTV2DriverInterface
I'm the base class that undergirds the platform-specific derived classes (from which CNTV2Card is ult...
Definition: ntv2driverinterface.h:64
DeviceCapabilities::IsExternalToHost
bool IsExternalToHost(void)
Definition: ntv2card.h:167
NTV2HDMIOut3DMode
NTV2HDMIOut3DMode
This specifies the HDMI Out Stereo 3D Mode.
Definition: ntv2enums.h:3508
CNTV2Card::GetEnabledChannels
virtual bool GetEnabledChannels(NTV2ChannelSet &outChannels)
Answers with the set of channels that are currently enabled.
Definition: ntv2register.cpp:2152
CNTV2Card::SetColorSpaceMethod
virtual bool SetColorSpaceMethod(const NTV2ColorSpaceMethod inCSCMethod, const NTV2Channel inChannel)
Selects the color space converter operation method.
Definition: ntv2csclut.cpp:364
CNTV2Card::GetHDMIOutAudioFormat
virtual bool GetHDMIOutAudioFormat(NTV2AudioFormat &outValue)
Answers with the HDMI output's current audio format.
Definition: ntv2audio.cpp:1100
CNTV2Card::SetRegisterWriteMode
virtual bool SetRegisterWriteMode(const NTV2RegisterWriteMode inValue, const NTV2Channel inFrameStore=NTV2_CHANNEL1)
Sets the FrameStore's NTV2RegisterWriteMode, which determines when CNTV2Card::SetInputFrame or CNTV2C...
Definition: ntv2register.cpp:2464
CNTV2Card::ReadHDSaturationAdjustmentCb
virtual bool ReadHDSaturationAdjustmentCb(ULWord &outValue)
Definition: ntv2regconv.cpp:417
CNTV2Card::GetRoutingForChannel
virtual bool GetRoutingForChannel(const NTV2Channel inChannel, CNTV2SignalRouter &outRouting)
Answers with the current signal routing for the given channel.
Definition: ntv2regroute.cpp:362
NTV2MixerKeyerMode
NTV2MixerKeyerMode
These enum values identify the mixer mode.
Definition: ntv2enums.h:1736
NTV2Audio8ChannelSelect
NTV2Audio8ChannelSelect
Identifies a contiguous, adjacent group of eight audio channels.
Definition: ntv2enums.h:3240
CNTV2Card::EnableChannel
virtual bool EnableChannel(const NTV2Channel inChannel)
Enables the given FrameStore.
Definition: ntv2register.cpp:2113
NTV2_FRAMESIZE_INVALID
@ NTV2_FRAMESIZE_INVALID
Definition: ntv2enums.h:2076
CNTV2Card::SetHDMIV2TxBypass
virtual bool SetHDMIV2TxBypass(const bool inBypass)
Definition: ntv2hdmi.cpp:348
CNTV2Card::SetAudioCaptureEnable
virtual bool SetAudioCaptureEnable(const NTV2AudioSystem inAudioSystem, const bool inEnable)
Enables or disables the writing of incoming audio into the given Audio System's capture buffer.
Definition: ntv2audio.cpp:1279
CNTV2Card::GetSDIInputGeometry
virtual NTV2FrameGeometry GetSDIInputGeometry(const NTV2Channel channel)
Definition: ntv2register.cpp:3585
kDeviceGetNumAnalogVideoOutputs
@ kDeviceGetNumAnalogVideoOutputs
The number of analog video outputs on the device.
Definition: ntv2devicefeatures.h:176
DeviceCapabilities::CanDoDSKOpacity
bool CanDoDSKOpacity(void)
Definition: ntv2card.h:95
DeviceCapabilities::CanDoFrameBufferFormat
bool CanDoFrameBufferFormat(const NTV2PixelFormat inPF)
Definition: ntv2card.h:231
CNTV2Card::GetAudioPCMControl
virtual bool GetAudioPCMControl(const NTV2AudioSystem inAudioSystem, bool &outIsNonPCM)
Answers whether or not all outgoing audio channel pairs are currently being flagged as non-PCM for th...
Definition: ntv2audio.cpp:1347
DeviceCapabilities::CanDo4KVideo
bool CanDo4KVideo(void)
Definition: ntv2card.h:78
NTV2AudioSource
NTV2AudioSource
This enum value determines/states where an audio system will obtain its audio samples.
Definition: ntv2enums.h:1946
kDeviceGetNum2022ChannelsSFP2
@ kDeviceGetNum2022ChannelsSFP2
The number of 2022 channels configured on SFP 2 on the device.
Definition: ntv2devicefeatures.h:199
CNTV2Card::SetAudioAnalogLevel
virtual bool SetAudioAnalogLevel(const NTV2AudioLevel value, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Definition: ntv2audio.cpp:283
CNTV2Card::GetSmpte372
virtual bool GetSmpte372(ULWord &outValue, NTV2Channel inChannel=NTV2_CHANNEL1)
Returns the device's current SMPTE-372 (dual-link) mode, whether it's enabled or not.
Definition: ntv2register.cpp:1058
CNTV2Card::WriteProcAmpC1CRAdjustment
virtual bool WriteProcAmpC1CRAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:426
CNTV2Card::GetTsiFrameEnable
virtual bool GetTsiFrameEnable(bool &outIsEnabled, const NTV2Channel inChannel)
Returns the current SMPTE 425 two-sample-interleave frame mode on the device, whether it's enabled or...
Definition: ntv2register.cpp:1406
CNTV2Card::SetHDMIOutAudioFormat
virtual bool SetHDMIOutAudioFormat(const NTV2AudioFormat inNewValue)
Sets the HDMI output's audio format.
Definition: ntv2audio.cpp:1094
kDeviceCanDoDSKOpacity
@ kDeviceCanDoDSKOpacity
True if device mixer/keyer supports adjustable opacity.
Definition: ntv2devicefeatures.h:56
DeviceCapabilities::HasAudioMonitorRCAJacks
bool HasAudioMonitorRCAJacks(void)
Definition: ntv2card.h:141
DeviceCapabilities::CanDoVideoProcessing
bool CanDoVideoProcessing(void)
Definition: ntv2card.h:133
CNTV2Card::BLUE
@ BLUE
Definition: ntv2card.h:6141
NTV2Crosspoint
NTV2Crosspoint
Logically, these are an NTV2Channel combined with an NTV2Mode.
Definition: ntv2enums.h:1645
kDeviceGetNumOutputConverters
@ kDeviceGetNumOutputConverters
The number of output converter widgets on the device.
Definition: ntv2devicefeatures.h:192
DeviceCapabilities::CanDoQuarterExpand
bool CanDoQuarterExpand(void)
Definition: ntv2card.h:122
NTV2_RS422_BAUD_RATE
NTV2_RS422_BAUD_RATE
These enum values identify RS-422 serial port baud rate configuration.
Definition: ntv2enums.h:4088
DeviceCapabilities::CanDoPIO
bool CanDoPIO(void)
Definition: ntv2card.h:117
kDeviceGetNumEmbeddedAudioInputChannels
@ kDeviceGetNumEmbeddedAudioInputChannels
The number of SDI-embedded input audio channels supported by the device.
Definition: ntv2devicefeatures.h:181
CNTV2Card::HevcWriteRegister
virtual bool HevcWriteRegister(ULWord address, ULWord value, ULWord mask=0xffffffff, ULWord shift=0)
Write an hevc register.
Definition: ntv2hevc.cpp:32
kDeviceGetNumSerialPorts
@ kDeviceGetNumSerialPorts
The number of RS-422 serial ports on the device.
Definition: ntv2devicefeatures.h:194
CNTV2Card::SetLHIHDMIOutColorSpace
virtual bool SetLHIHDMIOutColorSpace(const NTV2LHIHDMIColorSpace inNewValue)
Definition: ntv2hdmi.cpp:435
NTV2_VPID_Luminance_YCbCr
@ NTV2_VPID_Luminance_YCbCr
Definition: ntv2enums.h:4175
SDRAMAuditor::AssessDevice
bool AssessDevice(CNTV2Card &inDevice, const bool inIgnoreStoppedAudioBuffers=false)
Assesses the given device.
Definition: ntv2card.cpp:551
eFPGAVideoProc
@ eFPGAVideoProc
Definition: ntv2enums.h:3762
CNTV2Card::SetEncodeAsPSF
virtual bool SetEncodeAsPSF(NTV2Channel inChannel, NTV2EncodeAsPSF inValue)
Definition: ntv2register.cpp:1963
NTV2DIDSetConstIter
NTV2DIDSet::const_iterator NTV2DIDSetConstIter
Handy const iterator to iterate over an NTV2DIDSet.
Definition: ntv2card.h:49
CNTV2Card::ReadLUTTables
virtual bool ReadLUTTables(UWordSequence &outRedLUT, UWordSequence &outGreenLUT, UWordSequence &outBlueLUT)
Reads the LUT tables (as raw, unsigned 10-bit integers).
Definition: ntv2csclut.cpp:1039
CNTV2Card::GetAudioMixerInputLevels
virtual bool GetAudioMixerInputLevels(const NTV2AudioMixerInput inMixerInput, const NTV2AudioChannelPairs &inChannelPairs, std::vector< uint32_t > &outLevels)
Answers with the Audio Mixer's current audio input levels.
Definition: ntv2audio.cpp:874
CNTV2Card::ReadSDIStatistics
virtual bool ReadSDIStatistics(NTV2SDIInStatistics &outStats)
For devices that support it (see the NTV2DeviceCanDoSDIErrorChecks function in "ntv2devicefeatures....
Definition: ntv2register.cpp:4601
BITFILE_INFO_STRUCT
Definition: ntv2publicinterface.h:4772
CNTV2Card::GetSDIInput3GbPresent
virtual bool GetSDIInput3GbPresent(bool &outValue, const NTV2Channel channel)
Definition: ntv2register.cpp:3623
kDeviceCanDoQREZ
@ kDeviceCanDoQREZ
True if device can handle QRez.
Definition: ntv2devicefeatures.h:77
CNTV2Card::SetHDMIOut3DMode
virtual bool SetHDMIOut3DMode(const NTV2HDMIOut3DMode inValue)
Definition: ntv2hdmi.cpp:318
NTV2AudioBufferSize
NTV2AudioBufferSize
Represents the size of the audio buffer used by a device audio system for storing captured samples or...
Definition: ntv2enums.h:1859
CNTV2Card::DeviceGetAudioFrameBuffer2
virtual ULWord DeviceGetAudioFrameBuffer2(void)
Definition: ntv2card.cpp:416
CNTV2Card::GetMixerCoefficient
virtual bool GetMixerCoefficient(const UWord inWhichMixer, ULWord &outMixCoefficient)
Returns the current mix coefficient the given mixer/keyer.
Definition: ntv2register.cpp:2969
DeviceCapabilities::CanReportFailSafeLoaded
bool CanReportFailSafeLoaded(void)
Definition: ntv2card.h:137
CNTV2Card::GetStereoCompressorStandard
virtual bool GetStereoCompressorStandard(NTV2Standard &outValue)
Definition: ntv2regconv.cpp:455
NTV2_AncRgn_All
@ NTV2_AncRgn_All
Identifies "all" ancillary data regions.
Definition: ntv2enums.h:4148
CNTV2Card::GetConverterInRate
virtual bool GetConverterInRate(NTV2FrameRate &outValue)
Definition: ntv2regconv.cpp:21
HevcDeviceTransfer
Definition: ntv2publicinterface.h:9646
DeviceCapabilities::CanDoChannel
bool CanDoChannel(const NTV2Channel inChannel)
Definition: ntv2card.h:219
CNTV2Card::GetTransmitSDIs
virtual bool GetTransmitSDIs(NTV2ChannelSet &outXmitSDIs)
Answers with the transmitting/output SDI connectors.
Definition: ntv2register.cpp:3838
CNTV2Card::GetHDMIInDynamicRange
virtual bool GetHDMIInDynamicRange(HDRRegValues &outRegValues, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the given HDMI input's video dynamic range and mastering information.
Definition: ntv2hdmi.cpp:76
kDeviceGetNumCrossConverters
@ kDeviceGetNumCrossConverters
The number of cross-converters on the device.
Definition: ntv2devicefeatures.h:178
kDeviceCanDoIsoConvert
@ kDeviceCanDoIsoConvert
True if device can do ISO conversion.
Definition: ntv2devicefeatures.h:65
NTV2RegInfo
Everything needed to call CNTV2Card::ReadRegister or CNTV2Card::WriteRegister functions.
Definition: ntv2publicinterface.h:3900
NTV2FBOrientation
enum NTV2VideoFrameBufferOrientation NTV2FBOrientation
kDeviceCanDoMultiFormat
@ kDeviceCanDoMultiFormat
True if device can simultaneously handle different video formats on more than one SDI input or output...
Definition: ntv2devicefeatures.h:69
DeviceCapabilities::GetNumAESAudioInputChannels
UWord GetNumAESAudioInputChannels(void)
Definition: ntv2card.h:182
CNTV2Card::SetLUTV2OutputBank
virtual bool SetLUTV2OutputBank(const NTV2Channel inLUTWidget, const ULWord inBank)
Definition: ntv2csclut.cpp:102
CNTV2Card::GetHDMIHDRMaxMasteringLuminance
virtual bool GetHDMIHDRMaxMasteringLuminance(uint16_t &outMaxMasteringLuminance)
Answers with the Display Mastering data for the Max Mastering Luminance value as defined in SMPTE ST ...
Definition: ntv2hdmi.cpp:794
CNTV2Card::SetAudioMixerLevelsSampleCount
virtual bool SetAudioMixerLevelsSampleCount(const ULWord inSampleCount)
Sets the Audio Mixer's sample count it uses for measuring audio levels.
Definition: ntv2audio.cpp:947
CNTV2Card::SetColorSpaceRGBBlackRange
virtual bool SetColorSpaceRGBBlackRange(const NTV2_CSC_RGB_Range inRange, const NTV2Channel inChannel=NTV2_CHANNEL1)
Sets the RGB range for the given CSC.
Definition: ntv2csclut.cpp:1165
CNTV2Card::SetSDIOutLevelAtoLevelBConversion
virtual bool SetSDIOutLevelAtoLevelBConversion(const UWord inOutputSpigot, const bool inEnable)
Enables or disables 3G level A to 3G level B conversion at the SDI output widget (assuming the AJA de...
Definition: ntv2register.cpp:4217
DeviceCapabilities::CanDoPCMControl
bool CanDoPCMControl(void)
Definition: ntv2card.h:115
CNTV2Card::SetColorSpaceMatrixSelect
virtual bool SetColorSpaceMatrixSelect(const NTV2ColorSpaceMatrixType inType, const NTV2Channel inChannel=NTV2_CHANNEL1)
Sets the matrix type to be used for the given CSC, typically NTV2_Rec601Matrix or NTV2_Rec709Matrix.
Definition: ntv2csclut.cpp:452
CNTV2Card::WriteSDBrightnessAdjustment
virtual bool WriteSDBrightnessAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:394
CNTV2Card::GetAudioMixerInputChannelsMute
virtual bool GetAudioMixerInputChannelsMute(const NTV2AudioMixerInput inMixerInput, NTV2AudioChannelsMuted16 &outMutes)
Answers with a std::bitset that indicates which input audio channels of the given Audio Mixer input a...
Definition: ntv2audio.cpp:849
NTV2AudioChannelPairsConstIter
NTV2AudioChannelPairs::const_iterator NTV2AudioChannelPairsConstIter
Handy const iterator to iterate over a set of distinct NTV2AudioChannelPair values.
Definition: ntv2card.h:30
SerialNum64ToString
std::string SerialNum64ToString(const uint64_t &inSerNum)
Definition: ntv2utils.cpp:8114
CNTV2Card::WriteProcAmpC1YAdjustment
virtual bool WriteProcAmpC1YAdjustment(const ULWord inNewValue)
Definition: ntv2regconv.cpp:424
CNTV2Card::GetPCIFPGAVersion
virtual Word GetPCIFPGAVersion(void)
Definition: ntv2card.cpp:107
CNTV2Card::BankSelectWriteRegister
virtual bool BankSelectWriteRegister(const NTV2RegInfo &inBankSelect, const NTV2RegInfo &inRegInfo)
Writes the given set of registers to the bank specified at position 0.
Definition: ntv2register.cpp:4510
CNTV2Card::DisableInputInterrupt
virtual bool DisableInputInterrupt(const NTV2Channel channel=NTV2_CHANNEL1)
Prevents the CNTV2Card instance from waiting for and responding to vertical blanking interrupts origi...
Definition: ntv2interrupts.cpp:40
DeviceCapabilities::CanDoAnalogVideoOut
bool CanDoAnalogVideoOut(void)
Definition: ntv2card.h:83
kDeviceGetNumLTCOutputs
@ kDeviceGetNumLTCOutputs
The number of analog LTC outputs on the device.
Definition: ntv2devicefeatures.h:201
CNTV2Card::SetVideoVOffset
virtual bool SetVideoVOffset(const int inVOffset, const UWord inOutputSpigot=0)
Adjusts the vertical timing offset, in lines, for the given SDI output connector.
Definition: ntv2register.cpp:725
CNTV2Card::SetDownConvertMode
virtual bool SetDownConvertMode(const NTV2DownConvertMode inValue)
Definition: ntv2regconv.cpp:22
LUTTablePartitionSize
const ULWord LUTTablePartitionSize
Definition: ntv2card.h:56
CNTV2Card::GetConnectedOutput
virtual bool GetConnectedOutput(const NTV2InputCrosspointID inInputXpt, NTV2OutputCrosspointID &outOutputXpt)
Answers with the currently connected NTV2OutputCrosspointID for the given NTV2InputCrosspointID.
Definition: ntv2regroute.cpp:29
DeviceCapabilities::GetNumHDMIAudioInputChannels
UWord GetNumHDMIAudioInputChannels(void)
Definition: ntv2card.h:197
CNTV2Card::SetFrameGeometry
virtual bool SetFrameGeometry(NTV2FrameGeometry inGeometry, bool inIsRetail=true, NTV2Channel inChannel=NTV2_CHANNEL1)
Sets the frame geometry of the given channel.
Definition: ntv2register.cpp:899
CNTV2Card::GetInputVerticalInterruptCount
virtual bool GetInputVerticalInterruptCount(ULWord &outCount, const NTV2Channel inChannel=NTV2_CHANNEL1)
Answers with the number of input vertical interrupts handled by the driver for the given input channe...
Definition: ntv2subscriptions.cpp:98
CNTV2Card::GetAlphaFromInput2Bit
virtual bool GetAlphaFromInput2Bit(ULWord &outValue)
Definition: ntv2register.cpp:2244
CNTV2Card::AncExtractGetBufferOverrun
virtual bool AncExtractGetBufferOverrun(const UWord inSDIInput, bool &outIsOverrun, const UWord inField=0)
Answers whether or not the given SDI input's Anc extractor reached its buffer limits....
Definition: ntv2anc.cpp:1011
kDeviceCanDoStereoOut
@ kDeviceCanDoStereoOut
True if device supports 3D video output over dual-stream SDI.
Definition: ntv2devicefeatures.h:86
CNTV2Card::GetConnectedInput
virtual bool GetConnectedInput(const NTV2OutputCrosspointID inOutputXpt, NTV2InputCrosspointID &outInputXpt)
Answers with a connected NTV2InputCrosspointID for the given NTV2OutputCrosspointID.
Definition: ntv2regroute.cpp:51
CNTV2Card::ReadLineCount
virtual bool ReadLineCount(ULWord &outValue)
Answers with the line offset into the frame currently being read (NTV2_MODE_DISPLAY) or written (NTV2...
Definition: ntv2register.cpp:2246
NTV2_RP188Mode
NTV2_RP188Mode
Definition: ntv2enums.h:2036
kDeviceGetNumLTCInputs
@ kDeviceGetNumLTCInputs
The number of analog LTC inputs on the device.
Definition: ntv2devicefeatures.h:200
DeviceCapabilities::GetNumBufferedAudioSystems
UWord GetNumBufferedAudioSystems(void)
Definition: ntv2card.h:217
NTV2InputVideoSelect
NTV2InputVideoSelect
Definition: ntv2enums.h:2236
CNTV2Card::GetFrameBufferOrientation
virtual bool GetFrameBufferOrientation(const NTV2Channel inChannel, NTV2FBOrientation &outValue)
Answers with the current frame buffer orientation for the given NTV2Channel.
Definition: ntv2register.cpp:1995
CNTV2Card::GetAudioMixerInputGain
virtual bool GetAudioMixerInputGain(const NTV2AudioMixerInput inMixerInput, const NTV2AudioMixerChannel inChannel, ULWord &outGainValue)
Answers with the current gain setting for the Audio Mixer's given input.
Definition: ntv2audio.cpp:719
DeviceCapabilities::HasSDIRelays
bool HasSDIRelays(void)
Definition: ntv2card.h:156
kNTV2EnumsID_PixelFormat
@ kNTV2EnumsID_PixelFormat
Identifies the NTV2PixelFormat enumerated type.
Definition: ntv2devicefeatures.h:222
CNTV2Card::AncExtractGetDefaultDIDs
static NTV2DIDSet AncExtractGetDefaultDIDs(const bool inHDAudio=true)
Definition: ntv2anc.cpp:1052
CNTV2Card::SetAudioRate
virtual bool SetAudioRate(const NTV2AudioRate inRate, const NTV2AudioSystem inAudioSystem=NTV2_AUDIOSYSTEM_1)
Sets the NTV2AudioRate for the given Audio System.
Definition: ntv2audio.cpp:208
kRegGlobalControl
@ kRegGlobalControl
Definition: ntv2publicinterface.h:73
NTV2VideoDACMode
NTV2VideoDACMode
Definition: ntv2enums.h:2083
DeviceCapabilities::GetNumHDMIAudioOutputChannels
UWord GetNumHDMIAudioOutputChannels(void)
Definition: ntv2card.h:198
CNTV2Card::GetVPIDColorimetry
virtual bool GetVPIDColorimetry(NTV2VPIDColorimetry &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:188
CNTV2Card::AncExtractSetComponents
virtual bool AncExtractSetComponents(const UWord inSDIInput, const bool inVancY, const bool inVancC, const bool inHancY, const bool inHancC)
Enables or disables the Anc extraction components for the given SDI input. (Call NTV2DeviceCanDoCusto...
Definition: ntv2anc.cpp:755
NTV2StereoCompressorOutputMode
NTV2StereoCompressorOutputMode
Definition: ntv2enums.h:3770
DeviceCapabilities::CanDoDVCProHD
bool CanDoDVCProHD(void)
Definition: ntv2card.h:97
NTV2_AUDIOSYSTEM_INVALID
@ NTV2_AUDIOSYSTEM_INVALID
Definition: ntv2enums.h:3821
CNTV2Card::GetFrameBufferQuality
virtual bool GetFrameBufferQuality(NTV2Channel inChannel, NTV2FrameBufferQuality &outValue)
Definition: ntv2register.cpp:1943