AJA NTV2 SDK  17.5.0.1492
NTV2 SDK 17.5.0.1492
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 #include <algorithm>
18 
19 #if !defined(NTV2_DEPRECATE_17_1)
20 typedef std::vector <AudioSampleRateEnum> NTV2AudioSampleRateList;
21 typedef NTV2AudioSampleRateList::const_iterator NTV2AudioSampleRateListConstIter;
22 typedef NTV2AudioSampleRateList::iterator NTV2AudioSampleRateListIter;
23 
24 typedef std::vector <AudioChannelsPerFrameEnum> NTV2AudioChannelsPerFrameList;
25 typedef NTV2AudioChannelsPerFrameList::const_iterator NTV2AudioChannelsPerFrameListConstIter;
26 typedef NTV2AudioChannelsPerFrameList::iterator NTV2AudioChannelsPerFrameListIter;
27 
28 typedef std::vector <AudioSourceEnum> NTV2AudioSourceList;
29 typedef NTV2AudioSourceList::const_iterator NTV2AudioSourceListConstIter;
30 typedef NTV2AudioSourceList::iterator NTV2AudioSourceListIter;
31 
32 typedef std::vector <AudioBitsPerSampleEnum> NTV2AudioBitsPerSampleList;
33 typedef NTV2AudioBitsPerSampleList::const_iterator NTV2AudioBitsPerSampleListConstIter;
34 typedef NTV2AudioBitsPerSampleList::iterator NTV2AudioBitsPerSampleListIter;
35 
39 typedef struct NTV2DeviceInfo
40 {
44  uint64_t deviceSerialNumber;
45  std::string serialNumber;
46  std::string deviceIdentifier;
62  bool hdvSupport;
71  bool has2KSupport;
72  bool has4KSupport;
73  bool has8KSupport;
76  bool sdi3GSupport;
78  bool ipSupport;
80  bool ltcInSupport;
85  bool multiFormat;
103  bool isVirtualDevice=false;
104  std::string vdevUrl;
105  std::string vdevName;
106 
107  AJAExport bool operator == (const NTV2DeviceInfo & rhs) const;
108  AJAExport inline bool operator != (const NTV2DeviceInfo & rhs) const { return !(*this == rhs); }
111 
113 
114 
115 
116 // ostream operators
117 
124 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioSampleRateList & inList);
125 
132 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioChannelsPerFrameList & inList);
133 
140 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioSourceList & inList);
141 
148 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioBitsPerSampleList & inList);
149 
156 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2DeviceInfo & inInfo);
157 
158 
162 typedef std::vector <NTV2DeviceInfo> NTV2DeviceInfoList;
163 typedef NTV2DeviceInfoList::const_iterator NTV2DeviceInfoListConstIter; // Const iterator shorthand
164 typedef NTV2DeviceInfoList::iterator NTV2DeviceInfoListIter; // Iterator shorthand
165 
166 
173 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2DeviceInfoList & inList);
174 
175 
176 typedef struct {
184 
185 
192 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioPhysicalFormat & inFormat);
193 
194 
198 typedef std::vector <NTV2AudioPhysicalFormat> NTV2AudioPhysicalFormatList;
199 typedef NTV2AudioPhysicalFormatList::const_iterator NTV2AudioPhysicalFormatListConstIter; // Shorthand for const_iterator
200 typedef NTV2AudioPhysicalFormatList::iterator NTV2AudioPhysicalFormatListIter; // Shorthand for iterator
201 
202 
209 AJAExport std::ostream & operator << (std::ostream & inOutStr, const NTV2AudioPhysicalFormatList & inList);
210 
211 #endif // !defined(NTV2_DEPRECATE_17_1)
212 
213 
218 {
219 // Class Methods
220 public:
227  static bool GetDeviceAtIndex (const ULWord inDeviceIndexNumber, CNTV2Card & outDevice);
228 
235  static bool GetFirstDeviceWithID (const NTV2DeviceID inDeviceID, CNTV2Card & outDevice);
236 
244  static bool GetFirstDeviceWithName (const std::string & inNameSubString, CNTV2Card & outDevice);
245 
254  static bool GetVirtualDeviceWithName (const std::string & inNameString, CNTV2Card & outDevice, const bool inRescan = true);
255 
263  static bool GetFirstDeviceWithSerial (const std::string & inSerialStr, CNTV2Card & outDevice); // New in SDK 16.0
264 
272  static bool GetDeviceWithSerial (const std::string & inSerialNumber, CNTV2Card & outDevice); // New in SDK 17.5, replaced uint64_t version
273 
286  static bool GetFirstDeviceFromArgument (const std::string & inArgument, CNTV2Card & outDevice);
287 
288  static size_t GetNumDevices (void);
289 
294  static std::string GetDeviceRefName (CNTV2Card & inDevice); // New in SDK 16.0
295 
300  static bool IsLegalSerialNumber (const std::string & inStr); // New in SDK 16.0
301 
302 #if !defined(NTV2_DEPRECATE_17_1)
303  static NTV2_DEPRECATED_f(bool IsLegalDecimalNumber (const std::string & inStr, const size_t maxLen = 2));
304  static NTV2_DEPRECATED_f(uint64_t IsLegalHexSerialNumber (const std::string & inStr));
305  static NTV2_DEPRECATED_f(bool IsHexDigit (const char inChr));
306  static NTV2_DEPRECATED_f(bool IsDecimalDigit (const char inChr));
307  static NTV2_DEPRECATED_f(bool IsAlphaNumeric (const char inStr));
308  static NTV2_DEPRECATED_f(bool IsAlphaNumeric (const std::string & inStr));
309 #endif // !defined(NTV2_DEPRECATE_17_1)
310 #if !defined(NTV2_DEPRECATE_17_5)
311  static NTV2_MUST_DEPRECATE(bool GetDeviceWithSerial (const uint64_t sn, CNTV2Card & dev));
312 #endif // !defined(NTV2_DEPRECATE_17_5)
313 
314 #if !defined(NTV2_DEPRECATE_17_1)
315 // Instance Methods
316 public:
317  explicit CNTV2DeviceScanner (const bool inScanNow = true);
318 #if !defined(NTV2_DEPRECATE_16_3)
319  explicit CNTV2DeviceScanner (bool inScanNow, UWord inDeviceMask);
320 #endif // !defined(NTV2_DEPRECATE_16_3)
321 
322 
323  static void ScanHardware (void);
324 #if !defined(NTV2_DEPRECATE_17_1)
325  static NTV2_DEPRECATED_f(void ScanHardware (const UWord inMask)) {(void)inMask; ScanHardware();}
326 #endif // !defined(NTV2_DEPRECATE_17_1)
327  static bool DeviceIDPresent (const NTV2DeviceID inDeviceID, const bool inRescan = false);
328  static bool GetDeviceInfo (const ULWord inDeviceIndexNumber, NTV2DeviceInfo & outDeviceInfo, const bool inRescan = false);
329  static NTV2DeviceInfoList GetDeviceInfoList (void);
330  static void SortDeviceInfoList (void) {}
331  static bool CompareDeviceInfoLists (const NTV2DeviceInfoList & inOldList,
332  const NTV2DeviceInfoList & inNewList,
333  NTV2DeviceInfoList & outDevicesAdded,
334  NTV2DeviceInfoList & outDevicesRemoved);
335 private:
336  static void SetDeviceAttributes (NTV2DeviceInfo & inDeviceInfo, CNTV2Card & inDevice);
337  static void SetAudioAttributes (NTV2DeviceInfo & inDeviceInfo, CNTV2Card & inDevice);
338  static bool GetVirtualDeviceList(NTV2DeviceInfoList& outVirtualDevList);
339 #endif // !defined(NTV2_DEPRECATE_17_1)
340 }; // CNTV2DeviceScanner
341 
342 #endif // NTV2DEVICESCANNER_H
NTV2AudioPhysicalFormat::sourceIn
AudioSourceEnum sourceIn
Definition: ntv2devicescanner.h:181
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:90
NTV2DeviceInfo::quarterExpandSupport
bool quarterExpandSupport
Definition: ntv2devicescanner.h:63
NTV2DeviceInfo::numAnalogAudioInputChannels
UWord numAnalogAudioInputChannels
Total number of analog audio input channels.
Definition: ntv2devicescanner.h:92
NTV2DeviceInfo::biDirectionalSDI
bool biDirectionalSDI
Supports Bi-directional SDI.
Definition: ntv2devicescanner.h:79
NTV2DeviceInfo::audioBitsPerSampleList
NTV2AudioBitsPerSampleList audioBitsPerSampleList
My supported audio bits-per-sample.
Definition: ntv2devicescanner.h:88
NTV2DeviceInfo::numDownConverters
UWord numDownConverters
Total number of down-converters.
Definition: ntv2devicescanner.h:56
NTV2DeviceInfo::numAnlgVidOutputs
UWord numAnlgVidOutputs
Total number of analog video outputs.
Definition: ntv2devicescanner.h:50
NTV2AudioPhysicalFormat::bitsPerSample
AudioBitsPerSampleEnum bitsPerSample
Definition: ntv2devicescanner.h:180
NTV2DeviceInfo::has3GLevelConversion
bool has3GLevelConversion
Supports 3G Level Conversion?
Definition: ntv2devicescanner.h:74
NTV2DeviceInfo::rateConvertSupport
bool rateConvertSupport
Definition: ntv2devicescanner.h:59
CNTV2DeviceScanner
This class is used to enumerate AJA devices that are attached and known to the local host computer.
Definition: ntv2devicescanner.h:217
NTV2DeviceInfo::numHDMIVidInputs
UWord numHDMIVidInputs
Total number of HDMI inputs.
Definition: ntv2devicescanner.h:51
NTV2DeviceInfo::sdi12GSupport
bool sdi12GSupport
Supports 12G?
Definition: ntv2devicescanner.h:77
NTV2DeviceInfoListIter
NTV2DeviceInfoList::iterator NTV2DeviceInfoListIter
Definition: ntv2devicescanner.h:164
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:44
NTV2DeviceInfo::ltcInSupport
bool ltcInSupport
Accepts LTC input?
Definition: ntv2devicescanner.h:80
GetDeviceInfoList
NTV2DeviceInfoList GetDeviceInfoList(void)
Definition: ntv2devicescanner.cpp:120
NTV2DeviceInfo::vdevUrl
std::string vdevUrl
Definition: ntv2devicescanner.h:104
NTV2AudioSourceListConstIter
NTV2AudioSourceList::const_iterator NTV2AudioSourceListConstIter
Definition: ntv2devicescanner.h:29
NTV2DeviceInfo::numHDMIVidOutputs
UWord numHDMIVidOutputs
Total number of HDMI outputs.
Definition: ntv2devicescanner.h:52
NTV2DeviceInfo::vdevName
std::string vdevName
Definition: ntv2devicescanner.h:105
NTV2AudioPhysicalFormat::sourceOut
AudioSourceEnum sourceOut
Definition: ntv2devicescanner.h:182
NTV2DeviceInfoList
std::vector< NTV2DeviceInfo > NTV2DeviceInfoList
I am an ordered list of NTV2DeviceInfo structs.
Definition: ntv2devicescanner.h:162
NTV2DeviceInfo::numSerialPorts
UWord numSerialPorts
Total number of serial ports.
Definition: ntv2devicescanner.h:101
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
NTV2_MUST_DEPRECATE
#define NTV2_MUST_DEPRECATE(__f__)
Definition: ajatypes.h:525
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:99
NTV2DeviceInfo::vidProcSupport
bool vidProcSupport
Definition: ntv2devicescanner.h:64
NTV2DeviceInfo::numAnlgVidInputs
UWord numAnlgVidInputs
Total number of analog video inputs.
Definition: ntv2devicescanner.h:49
NTV2AudioChannelsPerFrameListConstIter
NTV2AudioChannelsPerFrameList::const_iterator NTV2AudioChannelsPerFrameListConstIter
Definition: ntv2devicescanner.h:25
NTV2AudioPhysicalFormat::boardNumber
ULWord boardNumber
Definition: ntv2devicescanner.h:177
NTV2AudioBitsPerSampleList
std::vector< AudioBitsPerSampleEnum > NTV2AudioBitsPerSampleList
Definition: ntv2devicescanner.h:32
NTV2AudioSampleRateList
std::vector< AudioSampleRateEnum > NTV2AudioSampleRateList
Definition: ntv2devicescanner.h:20
NTV2AudioPhysicalFormat::sampleRate
AudioSampleRateEnum sampleRate
Definition: ntv2devicescanner.h:178
NTV2DeviceInfo::numVidOutputs
UWord numVidOutputs
Total number of video outputs – analog, digital, whatever.
Definition: ntv2devicescanner.h:48
NTV2DeviceInfo::deviceIdentifier
std::string deviceIdentifier
Device name as seen in Control Panel, Watcher, Cables, etc.
Definition: ntv2devicescanner.h:46
NTV2DeviceInfo::audioInSourceList
NTV2AudioSourceList audioInSourceList
My supported audio input sources (AES, ADAT, etc.)
Definition: ntv2devicescanner.h:89
NTV2DeviceInfo::has4KSupport
bool has4KSupport
Supports 4K formats?
Definition: ntv2devicescanner.h:72
ULWord
uint32_t ULWord
Definition: ajatypes.h:255
NTV2DeviceInfo::numOutputConverters
UWord numOutputConverters
Total number of output converters.
Definition: ntv2devicescanner.h:54
ntv2card.h
Declares the CNTV2Card class.
NTV2AudioSourceListIter
NTV2AudioSourceList::iterator NTV2AudioSourceListIter
Definition: ntv2devicescanner.h:30
UWord
uint16_t UWord
Definition: ajatypes.h:253
AudioChannelsPerFrameEnum
AudioChannelsPerFrameEnum
Definition: ntv2audiodefines.h:37
NTV2AudioPhysicalFormat
Definition: ntv2devicescanner.h:176
NTV2DeviceInfo::numDMAEngines
UWord numDMAEngines
Total number of DMA engines.
Definition: ntv2devicescanner.h:100
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:68
NTV2DeviceInfo::numAESAudioOutputChannels
UWord numAESAudioOutputChannels
Total number of AES audio output channels.
Definition: ntv2devicescanner.h:97
NTV2AudioPhysicalFormatListIter
NTV2AudioPhysicalFormatList::iterator NTV2AudioPhysicalFormatListIter
Definition: ntv2devicescanner.h:200
NTV2DeviceInfo::has2KSupport
bool has2KSupport
Supports 2K formats?
Definition: ntv2devicescanner.h:71
NTV2DeviceInfo::procAmpSupport
bool procAmpSupport
Definition: ntv2devicescanner.h:70
NTV2DeviceInfo::proResSupport
bool proResSupport
Supports ProRes?
Definition: ntv2devicescanner.h:75
NTV2DeviceInfo::stereoOutSupport
bool stereoOutSupport
Supports stereo output?
Definition: ntv2devicescanner.h:83
NTV2DeviceInfo::qrezSupport
bool qrezSupport
Definition: ntv2devicescanner.h:61
NTV2DeviceInfo::numUpConverters
UWord numUpConverters
Total number of up-converters.
Definition: ntv2devicescanner.h:55
NTV2DeviceInfo::isVirtualDevice
bool isVirtualDevice
Definition: ntv2devicescanner.h:103
NTV2DeviceInfo::numEmbeddedAudioInputChannels
UWord numEmbeddedAudioInputChannels
Total number of embedded (SDI) audio input channels.
Definition: ntv2devicescanner.h:94
NTV2AudioPhysicalFormat::numChannels
AudioChannelsPerFrameEnum numChannels
Definition: ntv2devicescanner.h:179
NTV2DeviceInfo::programmableCSCSupport
bool programmableCSCSupport
Programmable color space converter?
Definition: ntv2devicescanner.h:67
NTV2DeviceInfoListConstIter
NTV2DeviceInfoList::const_iterator NTV2DeviceInfoListConstIter
Definition: ntv2devicescanner.h:163
NTV2DeviceInfo::multiFormat
bool multiFormat
Supports multiple video formats?
Definition: ntv2devicescanner.h:85
NTV2AudioSampleRateListIter
NTV2AudioSampleRateList::iterator NTV2AudioSampleRateListIter
Definition: ntv2devicescanner.h:22
NTV2DeviceInfo::isoConvertSupport
bool isoConvertSupport
Definition: ntv2devicescanner.h:58
NTV2DeviceInfo::deviceIndex
ULWord deviceIndex
Device index number – this will be phased out someday.
Definition: ntv2devicescanner.h:42
NTV2DeviceInfo::numAnalogAudioOutputChannels
UWord numAnalogAudioOutputChannels
Total number of analog audio output channels.
Definition: ntv2devicescanner.h:96
NTV2DeviceInfo::numHDMIAudioInputChannels
UWord numHDMIAudioInputChannels
Total number of HDMI audio input channels.
Definition: ntv2devicescanner.h:95
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:47
NTV2DeviceInfo::has8KSupport
bool has8KSupport
Supports 8K formats?
Definition: ntv2devicescanner.h:73
NTV2AudioSourceList
std::vector< AudioSourceEnum > NTV2AudioSourceList
Definition: ntv2devicescanner.h:28
NTV2_DEPRECATED_f
#define NTV2_DEPRECATED_f(__f__)
Definition: ajatypes.h:555
NTV2DeviceInfo
Definition: ntv2devicescanner.h:39
NTV2AudioPhysicalFormatListConstIter
NTV2AudioPhysicalFormatList::const_iterator NTV2AudioPhysicalFormatListConstIter
Definition: ntv2devicescanner.h:199
NTV2DeviceInfo::audioSampleRateList
NTV2AudioSampleRateList audioSampleRateList
My supported audio sample rates.
Definition: ntv2devicescanner.h:86
NTV2AudioBitsPerSampleListIter
NTV2AudioBitsPerSampleList::iterator NTV2AudioBitsPerSampleListIter
Definition: ntv2devicescanner.h:34
AJAExport
#define AJAExport
Definition: export.h:33
NTV2DeviceInfo::pingLED
ULWord pingLED
Definition: ntv2devicescanner.h:102
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:43
NTV2AudioSampleRateListConstIter
NTV2AudioSampleRateList::const_iterator NTV2AudioSampleRateListConstIter
Definition: ntv2devicescanner.h:21
NTV2DeviceInfo::ltcOutSupport
bool ltcOutSupport
Supports LTC output?
Definition: ntv2devicescanner.h:81
NTV2AudioChannelsPerFrameListIter
NTV2AudioChannelsPerFrameList::iterator NTV2AudioChannelsPerFrameListIter
Definition: ntv2devicescanner.h:26
NTV2DeviceInfo::numInputConverters
UWord numInputConverters
Total number of input converters.
Definition: ntv2devicescanner.h:53
NTV2DeviceInfo::dvcproHDSupport
bool dvcproHDSupport
Definition: ntv2devicescanner.h:60
NTV2DeviceInfo::ipSupport
bool ipSupport
Supports IP IO?
Definition: ntv2devicescanner.h:78
NTV2DeviceInfo::colorCorrectionSupport
bool colorCorrectionSupport
Supports color correction?
Definition: ntv2devicescanner.h:66
NTV2DeviceInfo::sdi3GSupport
bool sdi3GSupport
Supports 3G?
Definition: ntv2devicescanner.h:76
NTV2DeviceInfo::breakoutBoxSupport
bool breakoutBoxSupport
Can support a breakout box?
Definition: ntv2devicescanner.h:69
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:198
NTV2DeviceInfo::ltcInOnRefPort
bool ltcInOnRefPort
Supports LTC on reference input?
Definition: ntv2devicescanner.h:82
NTV2DeviceInfo::audioNumChannelsList
NTV2AudioChannelsPerFrameList audioNumChannelsList
My supported number of audio channels per frame.
Definition: ntv2devicescanner.h:87
NTV2AudioChannelsPerFrameList
std::vector< AudioChannelsPerFrameEnum > NTV2AudioChannelsPerFrameList
Definition: ntv2devicescanner.h:24
NTV2DeviceInfo::downConverterDelay
UWord downConverterDelay
Definition: ntv2devicescanner.h:57
NTV2DeviceInfo::stereoInSupport
bool stereoInSupport
Supports stereo input?
Definition: ntv2devicescanner.h:84
NTV2DeviceInfo::numAESAudioInputChannels
UWord numAESAudioInputChannels
Total number of AES audio input channels.
Definition: ntv2devicescanner.h:93
NTV2DeviceInfo::serialNumber
std::string serialNumber
Unique device serial number (new in SDK 17.5)
Definition: ntv2devicescanner.h:45
NTV2DeviceInfo::deviceID
NTV2DeviceID deviceID
Device ID/species (e.g., DEVICE_ID_KONA3G, DEVICE_ID_IOXT, etc.)
Definition: ntv2devicescanner.h:41
NTV2AudioBitsPerSampleListConstIter
NTV2AudioBitsPerSampleList::const_iterator NTV2AudioBitsPerSampleListConstIter
Definition: ntv2devicescanner.h:33
NTV2DeviceInfo::numAudioStreams
UWord numAudioStreams
Maximum number of independent audio streams.
Definition: ntv2devicescanner.h:91
NTV2DeviceInfo::dualLinkSupport
bool dualLinkSupport
Supports dual-link?
Definition: ntv2devicescanner.h:65
NTV2DeviceInfo::hdvSupport
bool hdvSupport
Definition: ntv2devicescanner.h:62
NTV2DeviceInfo::numEmbeddedAudioOutputChannels
UWord numEmbeddedAudioOutputChannels
Total number of embedded (SDI) audio output channels.
Definition: ntv2devicescanner.h:98