AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
ntv2devicescanner.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef NTV2DEVICESCANNER_H
9 #define NTV2DEVICESCANNER_H
10 
11 #include "ajatypes.h"
12 #if !defined(NTV2_DEPRECATE_17_1)
13  #include "ntv2audiodefines.h"
14 #endif // !defined(NTV2_DEPRECATE_17_1)
15 #include "ntv2card.h"
16 #include <vector>
17 
18 #if !defined(NTV2_DEPRECATE_17_1)
19 typedef std::vector <AudioSampleRateEnum> NTV2AudioSampleRateList;
20 typedef NTV2AudioSampleRateList::const_iterator NTV2AudioSampleRateListConstIter;
21 typedef NTV2AudioSampleRateList::iterator NTV2AudioSampleRateListIter;
22 
23 typedef std::vector <AudioChannelsPerFrameEnum> NTV2AudioChannelsPerFrameList;
24 typedef NTV2AudioChannelsPerFrameList::const_iterator NTV2AudioChannelsPerFrameListConstIter;
25 typedef NTV2AudioChannelsPerFrameList::iterator NTV2AudioChannelsPerFrameListIter;
26 
27 typedef std::vector <AudioSourceEnum> NTV2AudioSourceList;
28 typedef NTV2AudioSourceList::const_iterator NTV2AudioSourceListConstIter;
29 typedef NTV2AudioSourceList::iterator NTV2AudioSourceListIter;
30 
31 typedef std::vector <AudioBitsPerSampleEnum> NTV2AudioBitsPerSampleList;
32 typedef NTV2AudioBitsPerSampleList::const_iterator NTV2AudioBitsPerSampleListConstIter;
33 typedef NTV2AudioBitsPerSampleList::iterator NTV2AudioBitsPerSampleListIter;
34 
38 typedef struct NTV2DeviceInfo
39 {
43  uint64_t deviceSerialNumber;
44  std::string serialNumber;
45  std::string deviceIdentifier;
61  bool hdvSupport;
70  bool has2KSupport;
71  bool has4KSupport;
72  bool has8KSupport;
75  bool sdi3GSupport;
77  bool ipSupport;
79  bool ltcInSupport;
84  bool multiFormat;
102  bool isVirtualDevice=false;
103  std::string vdevUrl;
104  std::string vdevName;
105 
106  AJAExport bool operator == (const NTV2DeviceInfo & rhs) const;
107  AJAExport inline bool operator != (const NTV2DeviceInfo & rhs) const { return !(*this == rhs); }
110 
112 
113 
114 
115 // ostream operators
116 
123 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioSampleRateList & inList);
124 
131 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioChannelsPerFrameList & inList);
132 
139 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioSourceList & inList);
140 
147 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioBitsPerSampleList & inList);
148 
155 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2DeviceInfo & inInfo);
156 
157 
161 typedef std::vector <NTV2DeviceInfo> NTV2DeviceInfoList;
162 typedef NTV2DeviceInfoList::const_iterator NTV2DeviceInfoListConstIter; // Const iterator shorthand
163 typedef NTV2DeviceInfoList::iterator NTV2DeviceInfoListIter; // Iterator shorthand
164 
165 
172 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2DeviceInfoList & inList);
173 
174 
175 typedef struct {
183 
184 
191 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioPhysicalFormat & inFormat);
192 
193 
197 typedef std::vector <NTV2AudioPhysicalFormat> NTV2AudioPhysicalFormatList;
198 typedef NTV2AudioPhysicalFormatList::const_iterator NTV2AudioPhysicalFormatListConstIter; // Shorthand for const_iterator
199 typedef NTV2AudioPhysicalFormatList::iterator NTV2AudioPhysicalFormatListIter; // Shorthand for iterator
200 
201 
208 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioPhysicalFormatList & inList);
209 
210 #endif // !defined(NTV2_DEPRECATE_17_1)
211 
212 
217 {
218 // Class Methods
219 public:
226  static bool GetDeviceAtIndex (const ULWord inDeviceIndexNumber, CNTV2Card & outDevice);
227 
234  static bool GetFirstDeviceWithID (const NTV2DeviceID inDeviceID, CNTV2Card & outDevice);
235 
243  static bool GetFirstDeviceWithName (const std::string & inNameSubString, CNTV2Card & outDevice);
244 
253  static bool GetVirtualDeviceWithName (const std::string & inNameString, CNTV2Card & outDevice, const bool inRescan = true);
254 
262  static bool GetFirstDeviceWithSerial (const std::string & inSerialStr, CNTV2Card & outDevice); // New in SDK 16.0
263 
271  static bool GetDeviceWithSerial (const std::string & inSerialNumber, CNTV2Card & outDevice); // New in SDK 17.5, replaced uint64_t version
272 
285  static bool GetFirstDeviceFromArgument (const std::string & inArgument, CNTV2Card & outDevice);
286 
287  static size_t GetNumDevices (void);
288 
293  static std::string GetDeviceRefName (CNTV2Card & inDevice); // New in SDK 16.0
294 
299  static bool IsLegalSerialNumber (const std::string & inStr); // New in SDK 16.0
300 
301 #if !defined(NTV2_DEPRECATE_17_1)
302  static NTV2_DEPRECATED_f(bool IsLegalDecimalNumber (const std::string & inStr, const size_t maxLen = 2));
303  static NTV2_DEPRECATED_f(uint64_t IsLegalHexSerialNumber (const std::string & inStr));
304  static NTV2_DEPRECATED_f(bool IsHexDigit (const char inChr));
305  static NTV2_DEPRECATED_f(bool IsDecimalDigit (const char inChr));
306  static NTV2_DEPRECATED_f(bool IsAlphaNumeric (const char inStr));
307  static NTV2_DEPRECATED_f(bool IsAlphaNumeric (const std::string & inStr));
308 #endif // !defined(NTV2_DEPRECATE_17_1)
309 #if !defined(NTV2_DEPRECATE_17_5)
310  static NTV2_DEPRECATED_f(bool GetDeviceWithSerial (const uint64_t sn, CNTV2Card & dev));
311 #endif // !defined(NTV2_DEPRECATE_17_5)
312 
313 #if !defined(NTV2_DEPRECATE_17_1)
314 // Instance Methods
315 public:
316  explicit CNTV2DeviceScanner (const bool inScanNow = true);
317 #if !defined(NTV2_DEPRECATE_16_3)
318  explicit CNTV2DeviceScanner (bool inScanNow, UWord inDeviceMask);
319 #endif // !defined(NTV2_DEPRECATE_16_3)
320 
321 
322  static void ScanHardware (void);
323 #if !defined(NTV2_DEPRECATE_17_1)
324  static NTV2_DEPRECATED_f(void ScanHardware (const UWord inMask)) {(void)inMask; ScanHardware();}
325 #endif // !defined(NTV2_DEPRECATE_17_1)
326  static bool DeviceIDPresent (const NTV2DeviceID inDeviceID, const bool inRescan = false);
327  static bool GetDeviceInfo (const ULWord inDeviceIndexNumber, NTV2DeviceInfo & outDeviceInfo, const bool inRescan = false);
328  static NTV2DeviceInfoList GetDeviceInfoList (void);
329  static void SortDeviceInfoList (void) {}
330  static bool CompareDeviceInfoLists (const NTV2DeviceInfoList & inOldList,
331  const NTV2DeviceInfoList & inNewList,
332  NTV2DeviceInfoList & outDevicesAdded,
333  NTV2DeviceInfoList & outDevicesRemoved);
334 private:
335  static void SetDeviceAttributes (NTV2DeviceInfo & inDeviceInfo, CNTV2Card & inDevice);
336  static void SetAudioAttributes (NTV2DeviceInfo & inDeviceInfo, CNTV2Card & inDevice);
337  static bool GetVirtualDeviceList(NTV2DeviceInfoList& outVirtualDevList);
338 #endif // !defined(NTV2_DEPRECATE_17_1)
339 }; // CNTV2DeviceScanner
340 
341 #endif // NTV2DEVICESCANNER_H
NTV2AudioPhysicalFormat::sourceIn
AudioSourceEnum sourceIn
Definition: ntv2devicescanner.h:180
operator<<
std::ostream & operator<<(std::ostream &inOutStr, const NTV2AudioSampleRateList &inList)
Streams the NTV2AudioSampleRateList to the given output stream in a human-readable format.
AudioBitsPerSampleEnum
AudioBitsPerSampleEnum
Definition: ntv2audiodefines.h:48
NTV2DeviceInfo::audioOutSourceList
NTV2AudioSourceList audioOutSourceList
My supported audio output destinations (AES, etc.)
Definition: ntv2devicescanner.h:89
NTV2DeviceInfo::quarterExpandSupport
bool quarterExpandSupport
Definition: ntv2devicescanner.h:62
NTV2DeviceInfo::numAnalogAudioInputChannels
UWord numAnalogAudioInputChannels
Total number of analog audio input channels.
Definition: ntv2devicescanner.h:91
NTV2DeviceInfo::biDirectionalSDI
bool biDirectionalSDI
Supports Bi-directional SDI.
Definition: ntv2devicescanner.h:78
NTV2DeviceInfo::audioBitsPerSampleList
NTV2AudioBitsPerSampleList audioBitsPerSampleList
My supported audio bits-per-sample.
Definition: ntv2devicescanner.h:87
NTV2DeviceInfo::numDownConverters
UWord numDownConverters
Total number of down-converters.
Definition: ntv2devicescanner.h:55
NTV2DeviceInfo::numAnlgVidOutputs
UWord numAnlgVidOutputs
Total number of analog video outputs.
Definition: ntv2devicescanner.h:49
NTV2AudioPhysicalFormat::bitsPerSample
AudioBitsPerSampleEnum bitsPerSample
Definition: ntv2devicescanner.h:179
NTV2DeviceInfo::has3GLevelConversion
bool has3GLevelConversion
Supports 3G Level Conversion?
Definition: ntv2devicescanner.h:73
NTV2DeviceInfo::rateConvertSupport
bool rateConvertSupport
Definition: ntv2devicescanner.h:58
CNTV2DeviceScanner
This class is used to enumerate AJA devices that are attached and known to the local host computer.
Definition: ntv2devicescanner.h:216
NTV2DeviceInfo::numHDMIVidInputs
UWord numHDMIVidInputs
Total number of HDMI inputs.
Definition: ntv2devicescanner.h:50
NTV2DeviceInfo::sdi12GSupport
bool sdi12GSupport
Supports 12G?
Definition: ntv2devicescanner.h:76
NTV2DeviceInfoListIter
NTV2DeviceInfoList::iterator NTV2DeviceInfoListIter
Definition: ntv2devicescanner.h:163
ntv2audiodefines.h
Declares common audio macros and structs used in the SDK.
NTV2DeviceInfo::deviceSerialNumber
uint64_t deviceSerialNumber
Unique device serial number (obsolete)
Definition: ntv2devicescanner.h:43
NTV2DeviceInfo::ltcInSupport
bool ltcInSupport
Accepts LTC input?
Definition: ntv2devicescanner.h:79
GetDeviceInfoList
NTV2DeviceInfoList GetDeviceInfoList(void)
Definition: ntv2devicescanner.cpp:120
NTV2DeviceInfo::vdevUrl
std::string vdevUrl
Definition: ntv2devicescanner.h:103
NTV2AudioSourceListConstIter
NTV2AudioSourceList::const_iterator NTV2AudioSourceListConstIter
Definition: ntv2devicescanner.h:28
NTV2DeviceInfo::numHDMIVidOutputs
UWord numHDMIVidOutputs
Total number of HDMI outputs.
Definition: ntv2devicescanner.h:51
NTV2DeviceInfo::vdevName
std::string vdevName
Definition: ntv2devicescanner.h:104
NTV2AudioPhysicalFormat::sourceOut
AudioSourceEnum sourceOut
Definition: ntv2devicescanner.h:181
NTV2DeviceInfoList
std::vector< NTV2DeviceInfo > NTV2DeviceInfoList
I am an ordered list of NTV2DeviceInfo structs.
Definition: ntv2devicescanner.h:161
NTV2DeviceInfo::numSerialPorts
UWord numSerialPorts
Total number of serial ports.
Definition: ntv2devicescanner.h:100
NTV2DeviceID
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
Definition: ntv2enums.h:20
nlohmann::json_abiNLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON_v3_11_NLOHMANN_JSON_VERSION_PATCH::detail::void
j template void())
Definition: json.hpp:4893
ajatypes.h
Declares the most fundamental data types used by NTV2. Since Windows NT was the first principal devel...
NTV2DeviceInfo::numHDMIAudioOutputChannels
UWord numHDMIAudioOutputChannels
Total number of HDMI audio output channels.
Definition: ntv2devicescanner.h:98
NTV2DeviceInfo::vidProcSupport
bool vidProcSupport
Definition: ntv2devicescanner.h:63
NTV2DeviceInfo::numAnlgVidInputs
UWord numAnlgVidInputs
Total number of analog video inputs.
Definition: ntv2devicescanner.h:48
NTV2AudioChannelsPerFrameListConstIter
NTV2AudioChannelsPerFrameList::const_iterator NTV2AudioChannelsPerFrameListConstIter
Definition: ntv2devicescanner.h:24
NTV2AudioPhysicalFormat::boardNumber
ULWord boardNumber
Definition: ntv2devicescanner.h:176
NTV2AudioBitsPerSampleList
std::vector< AudioBitsPerSampleEnum > NTV2AudioBitsPerSampleList
Definition: ntv2devicescanner.h:31
NTV2AudioSampleRateList
std::vector< AudioSampleRateEnum > NTV2AudioSampleRateList
Definition: ntv2devicescanner.h:19
NTV2AudioPhysicalFormat::sampleRate
AudioSampleRateEnum sampleRate
Definition: ntv2devicescanner.h:177
NTV2DeviceInfo::numVidOutputs
UWord numVidOutputs
Total number of video outputs – analog, digital, whatever.
Definition: ntv2devicescanner.h:47
NTV2DeviceInfo::deviceIdentifier
std::string deviceIdentifier
Device name as seen in Control Panel, Watcher, Cables, etc.
Definition: ntv2devicescanner.h:45
NTV2DeviceInfo::audioInSourceList
NTV2AudioSourceList audioInSourceList
My supported audio input sources (AES, ADAT, etc.)
Definition: ntv2devicescanner.h:88
NTV2DeviceInfo::has4KSupport
bool has4KSupport
Supports 4K formats?
Definition: ntv2devicescanner.h:71
ULWord
uint32_t ULWord
Definition: ajatypes.h:256
NTV2DeviceInfo::numOutputConverters
UWord numOutputConverters
Total number of output converters.
Definition: ntv2devicescanner.h:53
ntv2card.h
Declares the CNTV2Card class.
NTV2AudioSourceListIter
NTV2AudioSourceList::iterator NTV2AudioSourceListIter
Definition: ntv2devicescanner.h:29
UWord
uint16_t UWord
Definition: ajatypes.h:254
AudioChannelsPerFrameEnum
AudioChannelsPerFrameEnum
Definition: ntv2audiodefines.h:37
NTV2AudioPhysicalFormat
Definition: ntv2devicescanner.h:175
NTV2DeviceInfo::numDMAEngines
UWord numDMAEngines
Total number of DMA engines.
Definition: ntv2devicescanner.h:99
AudioSourceEnum
AudioSourceEnum
Definition: ntv2audiodefines.h:64
CNTV2Card
I interrogate and control an AJA video/audio capture/playout device.
Definition: ntv2card.h:28
NTV2DeviceInfo::rgbAlphaOutputSupport
bool rgbAlphaOutputSupport
Supports RGB alpha channel?
Definition: ntv2devicescanner.h:67
NTV2DeviceInfo::numAESAudioOutputChannels
UWord numAESAudioOutputChannels
Total number of AES audio output channels.
Definition: ntv2devicescanner.h:96
NTV2AudioPhysicalFormatListIter
NTV2AudioPhysicalFormatList::iterator NTV2AudioPhysicalFormatListIter
Definition: ntv2devicescanner.h:199
NTV2DeviceInfo::has2KSupport
bool has2KSupport
Supports 2K formats?
Definition: ntv2devicescanner.h:70
NTV2DeviceInfo::procAmpSupport
bool procAmpSupport
Definition: ntv2devicescanner.h:69
NTV2DeviceInfo::proResSupport
bool proResSupport
Supports ProRes?
Definition: ntv2devicescanner.h:74
NTV2DeviceInfo::stereoOutSupport
bool stereoOutSupport
Supports stereo output?
Definition: ntv2devicescanner.h:82
NTV2DeviceInfo::qrezSupport
bool qrezSupport
Definition: ntv2devicescanner.h:60
NTV2DeviceInfo::numUpConverters
UWord numUpConverters
Total number of up-converters.
Definition: ntv2devicescanner.h:54
NTV2DeviceInfo::isVirtualDevice
bool isVirtualDevice
Definition: ntv2devicescanner.h:102
NTV2DeviceInfo::numEmbeddedAudioInputChannels
UWord numEmbeddedAudioInputChannels
Total number of embedded (SDI) audio input channels.
Definition: ntv2devicescanner.h:93
NTV2AudioPhysicalFormat::numChannels
AudioChannelsPerFrameEnum numChannels
Definition: ntv2devicescanner.h:178
NTV2DeviceInfo::programmableCSCSupport
bool programmableCSCSupport
Programmable color space converter?
Definition: ntv2devicescanner.h:66
NTV2DeviceInfoListConstIter
NTV2DeviceInfoList::const_iterator NTV2DeviceInfoListConstIter
Definition: ntv2devicescanner.h:162
NTV2DeviceInfo::multiFormat
bool multiFormat
Supports multiple video formats?
Definition: ntv2devicescanner.h:84
NTV2AudioSampleRateListIter
NTV2AudioSampleRateList::iterator NTV2AudioSampleRateListIter
Definition: ntv2devicescanner.h:21
NTV2DeviceInfo::isoConvertSupport
bool isoConvertSupport
Definition: ntv2devicescanner.h:57
NTV2DeviceInfo::deviceIndex
ULWord deviceIndex
Device index number – this will be phased out someday.
Definition: ntv2devicescanner.h:41
NTV2DeviceInfo::numAnalogAudioOutputChannels
UWord numAnalogAudioOutputChannels
Total number of analog audio output channels.
Definition: ntv2devicescanner.h:95
NTV2DeviceInfo::numHDMIAudioInputChannels
UWord numHDMIAudioInputChannels
Total number of HDMI audio input channels.
Definition: ntv2devicescanner.h:94
nlohmann::json_abiNLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON_v3_11_NLOHMANN_JSON_VERSION_PATCH::operator!=
bool operator!=(const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
Definition: json.hpp:14762
NTV2DeviceInfo::numVidInputs
UWord numVidInputs
Total number of video inputs – analog, digital, whatever.
Definition: ntv2devicescanner.h:46
NTV2DeviceInfo::has8KSupport
bool has8KSupport
Supports 8K formats?
Definition: ntv2devicescanner.h:72
NTV2AudioSourceList
std::vector< AudioSourceEnum > NTV2AudioSourceList
Definition: ntv2devicescanner.h:27
NTV2_DEPRECATED_f
#define NTV2_DEPRECATED_f(__f__)
Definition: ajatypes.h:557
NTV2DeviceInfo
Definition: ntv2devicescanner.h:38
NTV2AudioPhysicalFormatListConstIter
NTV2AudioPhysicalFormatList::const_iterator NTV2AudioPhysicalFormatListConstIter
Definition: ntv2devicescanner.h:198
NTV2DeviceInfo::audioSampleRateList
NTV2AudioSampleRateList audioSampleRateList
My supported audio sample rates.
Definition: ntv2devicescanner.h:85
NTV2AudioBitsPerSampleListIter
NTV2AudioBitsPerSampleList::iterator NTV2AudioBitsPerSampleListIter
Definition: ntv2devicescanner.h:33
AJAExport
#define AJAExport
Definition: export.h:33
NTV2DeviceInfo::pingLED
ULWord pingLED
Definition: ntv2devicescanner.h:101
AudioSampleRateEnum
AudioSampleRateEnum
Definition: ntv2audiodefines.h:56
NTV2DeviceInfo::operator==
bool operator==(const NTV2DeviceInfo &rhs) const
Definition: ntv2devicescanner.cpp:422
NTV2DeviceInfo::pciSlot
ULWord pciSlot
PCI slot (if applicable and/or known)
Definition: ntv2devicescanner.h:42
NTV2AudioSampleRateListConstIter
NTV2AudioSampleRateList::const_iterator NTV2AudioSampleRateListConstIter
Definition: ntv2devicescanner.h:20
NTV2DeviceInfo::ltcOutSupport
bool ltcOutSupport
Supports LTC output?
Definition: ntv2devicescanner.h:80
NTV2AudioChannelsPerFrameListIter
NTV2AudioChannelsPerFrameList::iterator NTV2AudioChannelsPerFrameListIter
Definition: ntv2devicescanner.h:25
NTV2DeviceInfo::numInputConverters
UWord numInputConverters
Total number of input converters.
Definition: ntv2devicescanner.h:52
NTV2DeviceInfo::dvcproHDSupport
bool dvcproHDSupport
Definition: ntv2devicescanner.h:59
NTV2DeviceInfo::ipSupport
bool ipSupport
Supports IP IO?
Definition: ntv2devicescanner.h:77
NTV2DeviceInfo::colorCorrectionSupport
bool colorCorrectionSupport
Supports color correction?
Definition: ntv2devicescanner.h:65
NTV2DeviceInfo::sdi3GSupport
bool sdi3GSupport
Supports 3G?
Definition: ntv2devicescanner.h:75
NTV2DeviceInfo::breakoutBoxSupport
bool breakoutBoxSupport
Can support a breakout box?
Definition: ntv2devicescanner.h:68
NTV2DeviceInfo::NTV2DeviceInfo
NTV2DeviceInfo()
Definition: ntv2devicescanner.cpp:447
NTV2DeviceInfo
struct NTV2DeviceInfo NTV2DeviceInfo
NTV2AudioPhysicalFormatList
std::vector< NTV2AudioPhysicalFormat > NTV2AudioPhysicalFormatList
I am an ordered list of NTV2AudioPhysicalFormat structs.
Definition: ntv2devicescanner.h:197
NTV2DeviceInfo::ltcInOnRefPort
bool ltcInOnRefPort
Supports LTC on reference input?
Definition: ntv2devicescanner.h:81
NTV2DeviceInfo::audioNumChannelsList
NTV2AudioChannelsPerFrameList audioNumChannelsList
My supported number of audio channels per frame.
Definition: ntv2devicescanner.h:86
NTV2AudioChannelsPerFrameList
std::vector< AudioChannelsPerFrameEnum > NTV2AudioChannelsPerFrameList
Definition: ntv2devicescanner.h:23
NTV2DeviceInfo::downConverterDelay
UWord downConverterDelay
Definition: ntv2devicescanner.h:56
NTV2DeviceInfo::stereoInSupport
bool stereoInSupport
Supports stereo input?
Definition: ntv2devicescanner.h:83
NTV2DeviceInfo::numAESAudioInputChannels
UWord numAESAudioInputChannels
Total number of AES audio input channels.
Definition: ntv2devicescanner.h:92
NTV2DeviceInfo::serialNumber
std::string serialNumber
Unique device serial number (new in SDK 17.5)
Definition: ntv2devicescanner.h:44
NTV2DeviceInfo::deviceID
NTV2DeviceID deviceID
Device ID/species (e.g., DEVICE_ID_KONA3G, DEVICE_ID_IOXT, etc.)
Definition: ntv2devicescanner.h:40
NTV2AudioBitsPerSampleListConstIter
NTV2AudioBitsPerSampleList::const_iterator NTV2AudioBitsPerSampleListConstIter
Definition: ntv2devicescanner.h:32
NTV2DeviceInfo::numAudioStreams
UWord numAudioStreams
Maximum number of independent audio streams.
Definition: ntv2devicescanner.h:90
NTV2DeviceInfo::dualLinkSupport
bool dualLinkSupport
Supports dual-link?
Definition: ntv2devicescanner.h:64
NTV2DeviceInfo::hdvSupport
bool hdvSupport
Definition: ntv2devicescanner.h:61
NTV2DeviceInfo::numEmbeddedAudioOutputChannels
UWord numEmbeddedAudioOutputChannels
Total number of embedded (SDI) audio output channels.
Definition: ntv2devicescanner.h:97