obs-studio/build_dependencies/aja/include/ajalibraries/ajantv2/includes/ntv2devicefeatures.h
Ward Nakchbandi b48576284b first commit
2023-03-04 20:33:16 +03:00

330 lines
28 KiB
C

/* SPDX-License-Identifier: MIT */
/**
@file ntv2devicefeatures.h
@brief Declares device capability functions.
@note Although this is a .cpp file, it must be compilable for Lin/Mac/Win kernel device drivers.
@copyright (C) 2004-2021 AJA Video Systems, Inc.
**/
#ifndef NTV2DEVICEFEATURES_H
#define NTV2DEVICEFEATURES_H
#if defined(AJALinux) || defined(AJA_LINUX)
#include <stddef.h> // For size_t
#endif
#include "ajaexport.h"
#include "ajatypes.h"
#include "ntv2enums.h"
#include "ntv2publicinterface.h"
#if defined(__CPLUSPLUS__) || defined(__cplusplus)
#elif !defined(NTV2_BUILDING_DRIVER)
#define false (0)
#define true (!false)
#endif
#define NTV2DeviceGetNumAudioEngines NTV2DeviceGetNumAudioSystems
// Most of the device features functions are generated from a Python script.
// The script writes the implementations into 'ntv2devicefeatures.hpp', and the declarations into 'ntv2devicefeatures.hh'...
#include "ntv2devicefeatures.hh"
#if defined(__cplusplus) && defined(NTV2_BUILDING_DRIVER)
extern "C"
{
#endif
/*
@return True if the device having the given ID can do audio output; otherwise false.
@param[in] inDeviceID Specifies the NTV2DeviceID of the device of interest.
*/
AJAExport bool NTV2DeviceCanDoAudioOut(const NTV2DeviceID inDeviceID);
/*
@return True if the device having the given ID can do audio input; otherwise false.
@param[in] inDeviceID Specifies the NTV2DeviceID of the device of interest.
*/
AJAExport bool NTV2DeviceCanDoAudioIn(const NTV2DeviceID inDeviceID);
AJAExport bool NTV2DeviceCanDo292Out(NTV2DeviceID boardID, UWord index0);
AJAExport bool NTV2DeviceCanDo3GOut (NTV2DeviceID boardID, UWord index0);
AJAExport bool NTV2DeviceCanDo12GOut(NTV2DeviceID boardID, UWord index0);
AJAExport bool NTV2DeviceCanDo292In(NTV2DeviceID boardID, UWord index0);
AJAExport bool NTV2DeviceCanDo3GIn(NTV2DeviceID boardID, UWord index0);
AJAExport bool NTV2DeviceCanDo12GIn(NTV2DeviceID boardID, UWord index0);
AJAExport bool NTV2DeviceCanDoLTCEmbeddedN (NTV2DeviceID boardID, UWord index0);
/**
@return True if the device having the given ID supports the given output destination connector; otherwise false.
@param[in] inDeviceID Specifies the NTV2DeviceID of the device of interest.
@param[in] inOutputDest Specifies the NTV2OutputDestination of interest.
**/
AJAExport bool NTV2DeviceCanDoOutputDestination (const NTV2DeviceID inDeviceID, const NTV2OutputDestination inOutputDest);
/**
@return The minimum number of 8MB chunks that will accommodate a raster having the given frame geometry and pixel format.
@param[in] inFG A valid frame geometry.
@param[in] inFBF A valid frame buffer format.
**/
AJAExport UWord Get8MBFrameSizeFactor (const NTV2FrameGeometry inFG, const NTV2FrameBufferFormat inFBF);
/**
@return True if the device having the given ID has at least one programmable LUT.
@param[in] inDeviceID Specifies the NTV2DeviceID of interest.
**/
AJAExport bool NTV2DeviceCanDoColorCorrection (const NTV2DeviceID inDeviceID);
/**
@return True if the device having the given ID has at least one color space converter widget - all CSCs are programable.
@param[in] inDeviceID Specifies the NTV2DeviceID of interest.
**/
AJAExport bool NTV2DeviceCanDoProgrammableCSC (const NTV2DeviceID inDeviceID);
// Overloading not supported by the ANSI C compiler used for Linux drivers.
//
// TODO: Audit all platforms and switch all the original calls to the _Ex
// versions.
#if (defined(__CPLUSPLUS__) || defined(__cplusplus)) && !defined(NTV2_BUILDING_DRIVER)
AJAExport ULWord NTV2DeviceGetFrameBufferSize(NTV2DeviceID boardID); // Revisit for 2MB granularity
AJAExport ULWord NTV2DeviceGetNumberFrameBuffers(NTV2DeviceID boardID); // Revisit for 2MB granularity
AJAExport ULWord NTV2DeviceGetAudioFrameBuffer(NTV2DeviceID boardID); // Revisit for 2MB granularity
AJAExport ULWord NTV2DeviceGetAudioFrameBuffer2(NTV2DeviceID boardID); // Revisit for 2MB granularity
#else
AJAExport ULWord NTV2DeviceGetFrameBufferSize_Ex(NTV2DeviceID boardID); // Revisit for 2MB granularity
AJAExport ULWord NTV2DeviceGetNumberFrameBuffers_Ex(NTV2DeviceID boardID); // Revisit for 2MB granularity
AJAExport ULWord NTV2DeviceGetAudioFrameBuffer_Ex(NTV2DeviceID boardID); // Revisit for 2MB granularity
#endif
AJAExport ULWord NTV2DeviceGetFrameBufferSize(NTV2DeviceID boardID, NTV2FrameGeometry frameGeometry, NTV2FrameBufferFormat frameFormat); // Revisit for 2MB granularity
AJAExport ULWord NTV2DeviceGetNumberFrameBuffers(NTV2DeviceID boardID, NTV2FrameGeometry frameGeometry, NTV2FrameBufferFormat frameFormat); // Revisit for 2MB granularity
AJAExport ULWord NTV2DeviceGetAudioFrameBuffer(NTV2DeviceID boardID, NTV2FrameGeometry frameGeometry, NTV2FrameBufferFormat frameFormat); // Revisit for 2MB granularity
AJAExport ULWord NTV2DeviceGetAudioFrameBuffer2(NTV2DeviceID boardID, NTV2FrameGeometry frameGeometry, NTV2FrameBufferFormat frameFormat); // Revisit for 2MB granularity
#define NTV2GetDACVersion NTV2DeviceGetDACVersion ///< @deprecated Use NTV2DeviceGetDACVersion instead.
#define NTV2GetNumDMAEngines NTV2DeviceGetNumDMAEngines ///< @deprecated Use NTV2DeviceGetNumDMAEngines instead.
#define NTV2DeviceGetNumAnlgVideoInputs NTV2DeviceGetNumAnalogVideoInputs ///< @deprecated Use NTV2DeviceGetNumAnalogVideoInputs instead.
#define NTV2DeviceGetNumAnlgVideoOutputs NTV2DeviceGetNumAnalogVideoOutputs ///< @deprecated Use NTV2DeviceGetNumAnalogVideoOutputs instead.
#define NTV2GetHDMIVersion NTV2DeviceGetHDMIVersion ///< @deprecated Use NTV2DeviceGetHDMIVersion instead.
AJAExport bool NTV2DeviceGetVideoFormatFromState ( NTV2VideoFormat * pOutValue,
const NTV2FrameRate inFrameRate,
const NTV2FrameGeometry inFrameGeometry,
const NTV2Standard inStandard,
const ULWord inIsSMPTE372Enabled);
AJAExport bool NTV2DeviceGetVideoFormatFromState_Ex ( NTV2VideoFormat * pOutValue,
const NTV2FrameRate inFrameRate,
const NTV2FrameGeometry inFrameGeometry,
const NTV2Standard inStandard,
const ULWord inIsSMPTE372Enabled,
const bool inIsProgressivePicture);
AJAExport bool NTV2DeviceGetVideoFormatFromState_Ex2 ( NTV2VideoFormat * pOutValue,
const NTV2FrameRate inFrameRate,
const NTV2FrameGeometry inFrameGeometry,
const NTV2Standard inStandard,
const ULWord inIsSMPTE372Enabled,
const bool inIsProgressivePicture,
const bool inIsSquareDivision);
#if !defined(NTV2_DEPRECATE_15_6)
AJAExport bool NTV2DeviceCanConnect (const NTV2DeviceID inDeviceID, const NTV2InputCrosspointID inInputXpt, const NTV2OutputCrosspointID inOutputXpt); ///< @deprecated Obsoleted by CNTV2Card::HasCanConnectROM and CNTV2Card::CanConnect
#endif // NTV2_DEPRECATE_15_6
AJAExport bool NTV2DeviceCanDoTCIndex (const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex); ///< @return True if the device having the given ID supports the specified NTV2TCIndex.
AJAExport bool NTV2DeviceCanDoInputTCIndex (const NTV2DeviceID inDeviceID, const NTV2TCIndex inTCIndex); ///< @return True if the device having the given ID supports the specified NTV2TCIndex for input.
AJAExport NTV2AudioSystem NTV2DeviceGetAudioMixerSystem(const NTV2DeviceID inDeviceID);
AJAExport NTV2AudioSystem NTV2DeviceGetHostAudioSystem(const NTV2DeviceID inDeviceID);
AJAExport bool NTV2DeviceROMHasBankSelect (const NTV2DeviceID inDeviceID);
AJAExport NTV2_DEPRECATED_f(UWord NTV2DeviceGetNumAudioStreams (NTV2DeviceID boardID)); ///< @deprecated Will be deprecated soon. Use NTV2DeviceGetNumAudioSystems instead.
AJAExport NTV2_DEPRECATED_f(bool NTV2DeviceCanDoAudioN (NTV2DeviceID boardID, UWord index0)); ///< @deprecated Will be deprecated soon. Use NTV2DeviceGetNumAudioSystems instead.
AJAExport NTV2_DEPRECATED_f(bool NTV2DeviceCanDoLTCOutN (NTV2DeviceID boardID, UWord index0)); ///< @deprecated Will be deprecated soon. Use NTV2DeviceGetNumLTCOutputs instead.
AJAExport NTV2_DEPRECATED_f(bool NTV2DeviceCanDoLTCInN (NTV2DeviceID boardID, UWord index0)); ///< @deprecated Will be deprecated soon. Use NTV2DeviceGetNumLTCInputs instead.
AJAExport NTV2_DEPRECATED_f(bool NTV2DeviceCanDoRS422N (const NTV2DeviceID inDeviceID, const NTV2Channel inChannel)); ///< @deprecated Will be deprecated soon. Use NTV2DeviceGetNumSerialPorts instead.
#if !defined (NTV2_DEPRECATE_14_3)
AJAExport NTV2_DEPRECATED_f(bool NTV2DeviceCanDoFreezeOutput (const NTV2DeviceID inDeviceID)); ///< @deprecated This function is obsolete.
#endif // !defined (NTV2_DEPRECATE_14_3)
#if !defined (NTV2_DEPRECATE)
#define NTV2DeviceCanDoProAudio(_boardID_) false
#define NTV2BoardCanDoProcAmp(_boardID_) false
#define NTV2BoardCanDoBrightnessAdjustment(_boardID_,_videoADCMode_) false
#define NTV2BoardCanDoContrastAdjustment(_boardID_,_videoADCMode_) false
#define NTV2BoardCanDoSaturationAdjustment(_boardID_,_videoADCMode_) false
#define NTV2BoardCanDoHueAdjustment(_boardID_,_videoADCMode_) false
#define NTV2BoardCanDoAudio(_boardID_) NTV2DeviceCanDoAudioN((_boardID_), 0)
#define NTV2BoardCanDoAudio2(_boardID_) NTV2DeviceCanDoAudioN((_boardID_), 1)
#define NTV2BoardCanDoAudio3(_boardID_) NTV2DeviceCanDoAudioN((_boardID_), 2)
#define NTV2BoardCanDoAudio4(_boardID_) NTV2DeviceCanDoAudioN((_boardID_), 3)
#define NTV2BoardCanDoAudio5(_boardID_) NTV2DeviceCanDoAudioN((_boardID_), 4)
#define NTV2BoardCanDoAudio6(_boardID_) NTV2DeviceCanDoAudioN((_boardID_), 5)
#define NTV2BoardCanDoAudio7(_boardID_) NTV2DeviceCanDoAudioN((_boardID_), 6)
#define NTV2BoardCanDoAudio8(_boardID_) NTV2DeviceCanDoAudioN((_boardID_), 7)
#define NTV2BoardCanDo3G(_boardID_) NTV2DeviceCanDo3GOut((_boardID_), 0)
#define NTV2BoardCanDo3GOut2(_boardID_) NTV2DeviceCanDo3GOut((_boardID_), 1)
#define NTV2BoardCanDo3GOut3(_boardID_) NTV2DeviceCanDo3GOut((_boardID_), 2)
#define NTV2BoardCanDo3GOut4(_boardID_) NTV2DeviceCanDo3GOut((_boardID_), 3)
#define NTV2BoardCanDo3GOut5(_boardID_) NTV2DeviceCanDo3GOut((_boardID_), 4)
#define NTV2BoardCanDo3GOut6(_boardID_) NTV2DeviceCanDo3GOut((_boardID_), 5)
#define NTV2BoardCanDo3GOut7(_boardID_) NTV2DeviceCanDo3GOut((_boardID_), 6)
#define NTV2BoardCanDo3GOut8(_boardID_) NTV2DeviceCanDo3GOut((_boardID_), 7)
#define NTV2BoardCanDoMixer2(_boardID_) (NTV2DeviceGetNumMixers(_boardID_) >= 2)
#define NTV2BoardCanDoMixer3(_boardID_) (NTV2DeviceGetNumMixers(_boardID_) >= 3)
#define NTV2BoardCanDoMixer4(_boardID_) (NTV2DeviceGetNumMixers(_boardID_) >= 4)
#define NTV2BoardCanDoLTCIn(_boardID_) NTV2DeviceCanDoLTCInN((_boardID_), 0)
#define NTV2BoardCanDoLTCIn2(_boardID_) NTV2DeviceCanDoLTCInN((_boardID_), 1)
#define NTV2BoardCanDoLTCOut(_boardID_) NTV2DeviceCanDoLTCOutN((_boardID_), 0)
#define NTV2BoardCanDoLTCOut2(_boardID_) NTV2DeviceCanDoLTCOutN((_boardID_), 1)
#define NTV2BoardCanDoLTCEmbedded(_boardID_) NTV2DeviceCanDoLTCEmbeddedN((_boardID_), 0)
#define NTV2BoardCanDoLTCEmbedded2(_boardID_) NTV2DeviceCanDoLTCEmbeddedN((_boardID_), 1)
#define NTV2BoardCanDoLTCEmbedded3(_boardID_) NTV2DeviceCanDoLTCEmbeddedN((_boardID_), 2)
#define NTV2BoardCanDoLTCEmbedded4(_boardID_) NTV2DeviceCanDoLTCEmbeddedN((_boardID_), 3)
#define NTV2BoardCanDoLTCEmbedded5(_boardID_) NTV2DeviceCanDoLTCEmbeddedN((_boardID_), 4)
#define NTV2BoardCanDoLTCEmbedded6(_boardID_) NTV2DeviceCanDoLTCEmbeddedN((_boardID_), 5)
#define NTV2BoardCanDoLTCEmbedded7(_boardID_) NTV2DeviceCanDoLTCEmbeddedN((_boardID_), 6)
#define NTV2BoardCanDoLTCEmbedded8(_boardID_) NTV2DeviceCanDoLTCEmbeddedN((_boardID_), 7)
#define NTV2BoardCanDoUART(_boardID_) NTV2DeviceCanDoUARTN((_boardID_), 0)
#define NTV2BoardCanDoUART2(_boardID_) NTV2DeviceCanDoUARTN((_boardID_), 1)
#define NTV2BoardCanDoUARTN(_boardID_,_ndx0_) NTV2DeviceCanDoRS422N((_boardID_),(_ndx0_))
#define NTV2DeviceCanDoUARTN(_boardID_,_ndx0_) NTV2DeviceCanDoRS422N((_boardID_),(_ndx0_))
#endif // !defined (NTV2_DEPRECATE)
#if !defined (NTV2_DEPRECATE_14_2) // UNDEFINED AS OF SDK 14.2
#define NTV2BoardCanChangeEmbeddedAudioClock NTV2DeviceCanChangeEmbeddedAudioClock ///< @deprecated Use NTV2DeviceCanChangeEmbeddedAudioClock instead.
#define NTV2BoardCanChangeFrameBufferSize NTV2DeviceCanChangeFrameBufferSize ///< @deprecated Use NTV2DeviceCanChangeFrameBufferSize instead.
#define NTV2BoardCanDisableUFC NTV2DeviceCanDisableUFC ///< @deprecated Use NTV2DeviceCanDisableUFC instead.
#define NTV2BoardCanDo2KVideo NTV2DeviceCanDo2KVideo ///< @deprecated Use NTV2DeviceCanDo2KVideo instead.
#define NTV2BoardCanDo3GLevelConversion NTV2DeviceCanDo3GLevelConversion ///< @deprecated Use NTV2DeviceCanDo3GLevelConversion instead.
#define NTV2BoardCanDo3GOut NTV2DeviceCanDo3GOut ///< @deprecated Use NTV2DeviceCanDo3GOut instead.
#define NTV2BoardCanDo4KVideo NTV2DeviceCanDo4KVideo ///< @deprecated Use NTV2DeviceCanDo4KVideo instead.
#define NTV2BoardCanDoAESAudioIn NTV2DeviceCanDoAESAudioIn ///< @deprecated Use NTV2DeviceCanDoAESAudioIn instead.
#define NTV2BoardCanDoAnalogAudio NTV2DeviceCanDoAnalogAudio ///< @deprecated Use NTV2DeviceCanDoAnalogAudio instead.
#define NTV2BoardCanDoAnalogVideoIn NTV2DeviceCanDoAnalogVideoIn ///< @deprecated Use NTV2DeviceCanDoAnalogVideoIn instead.
#define NTV2BoardCanDoAnalogVideoOut NTV2DeviceCanDoAnalogVideoOut ///< @deprecated Use NTV2DeviceCanDoAnalogVideoOut instead.
#define NTV2BoardCanDoAudio2Channels NTV2DeviceCanDoAudio2Channels ///< @deprecated Use NTV2DeviceCanDoAudio2Channels instead.
#define NTV2BoardCanDoAudio6Channels NTV2DeviceCanDoAudio6Channels ///< @deprecated Use NTV2DeviceCanDoAudio6Channels instead.
#define NTV2BoardCanDoAudio8Channels NTV2DeviceCanDoAudio8Channels ///< @deprecated Use NTV2DeviceCanDoAudio8Channels instead.
#define NTV2BoardCanDoAudio96K NTV2DeviceCanDoAudio96K ///< @deprecated Use NTV2DeviceCanDoAudio96K instead.
#define NTV2BoardCanDoAudioDelay NTV2DeviceCanDoAudioDelay ///< @deprecated Use NTV2DeviceCanDoAudioDelay instead.
#define NTV2BoardCanDoAudioN NTV2DeviceCanDoAudioN ///< @deprecated Use NTV2DeviceCanDoAudioN instead.
#define NTV2BoardCanDoBreakoutBox NTV2DeviceCanDoBreakoutBox ///< @deprecated Use NTV2DeviceCanDoBreakoutBox instead.
#define NTV2BoardCanDoCapture NTV2DeviceCanDoCapture ///< @deprecated Use NTV2DeviceCanDoCapture instead.
#define NTV2BoardCanDoColorCorrection NTV2DeviceCanDoColorCorrection ///< @deprecated Use NTV2DeviceCanDoColorCorrection instead.
#define NTV2BoardCanDoConversionMode NTV2DeviceCanDoConversionMode ///< @deprecated Use NTV2DeviceCanDoConversionMode instead.
#define NTV2BoardCanDoDSKMode NTV2DeviceCanDoDSKMode ///< @deprecated Use NTV2DeviceCanDoDSKMode instead.
#define NTV2BoardCanDoDSKOpacity NTV2DeviceCanDoDSKOpacity ///< @deprecated Use NTV2DeviceCanDoDSKOpacity instead.
#define NTV2BoardCanDoDualLink NTV2DeviceCanDoDualLink ///< @deprecated Use NTV2DeviceCanDoDualLink instead.
#define NTV2BoardCanDoDVCProHD NTV2DeviceCanDoDVCProHD ///< @deprecated Use NTV2DeviceCanDoDVCProHD instead.
#define NTV2BoardCanDoFormat NTV2DeviceCanDoFormat ///< @deprecated Use NTV2DeviceCanDoVideoFormat instead.
#define NTV2BoardCanDoFrameBufferFormat NTV2DeviceCanDoFrameBufferFormat ///< @deprecated Use NTV2DeviceCanDoFrameBufferFormat instead.
#define NTV2BoardCanDoFreezeOutput NTV2DeviceCanDoFreezeOutput ///< @deprecated Use NTV2DeviceCanDoFreezeOutput instead.
#define NTV2BoardCanDoHDMIOutStereo NTV2DeviceCanDoHDMIOutStereo ///< @deprecated Use NTV2DeviceCanDoHDMIOutStereo instead.
#define NTV2BoardCanDoHDV NTV2DeviceCanDoHDV ///< @deprecated Use NTV2DeviceCanDoHDV instead.
#define NTV2BoardCanDoHDVideo NTV2DeviceCanDoHDVideo ///< @deprecated Use NTV2DeviceCanDoHDVideo instead.
#define NTV2BoardCanDoInputSource NTV2DeviceCanDoInputSource ///< @deprecated Use NTV2DeviceCanDoInputSource instead.
#define NTV2BoardCanDoIsoConvert NTV2DeviceCanDoIsoConvert ///< @deprecated Use NTV2DeviceCanDoIsoConvert instead.
#define NTV2BoardCanDoLTC NTV2DeviceCanDoLTC ///< @deprecated Use NTV2DeviceCanDoLTC instead.
#define NTV2BoardCanDoLTCEmbeddedN NTV2DeviceCanDoLTCEmbeddedN ///< @deprecated Use NTV2DeviceCanDoLTCEmbeddedN instead.
#define NTV2BoardCanDoLTCInN NTV2DeviceCanDoLTCInN ///< @deprecated Use NTV2DeviceCanDoLTCInN instead.
#define NTV2BoardCanDoLTCInOnRefPort NTV2DeviceCanDoLTCInOnRefPort ///< @deprecated Use NTV2DeviceCanDoLTCInOnRefPort instead.
#define NTV2BoardCanDoLTCOutN NTV2DeviceCanDoLTCOutN ///< @deprecated Use NTV2DeviceCanDoLTCOutN instead.
#define NTV2BoardCanDoMSI NTV2DeviceCanDoMSI ///< @deprecated Use NTV2DeviceCanDoMSI instead.
#define NTV2BoardCanDoMultiFormat NTV2DeviceCanDoMultiFormat ///< @deprecated Use NTV2DeviceCanDoMultiFormat instead.
#define NTV2BoardCanDoPCMControl NTV2DeviceCanDoPCMControl ///< @deprecated Use NTV2DeviceCanDoPCMControl instead.
#define NTV2BoardCanDoPIO NTV2DeviceCanDoPIO ///< @deprecated Use NTV2DeviceCanDoPIO instead.
#define NTV2BoardCanDoPlayback NTV2DeviceCanDoPlayback ///< @deprecated Use NTV2DeviceCanDoPlayback instead.
#define NTV2BoardCanDoProAudio NTV2DeviceCanDoProAudio ///< @deprecated Use NTV2DeviceCanDoProAudio instead.
#define NTV2BoardCanDoProgrammableCSC NTV2DeviceCanDoProgrammableCSC ///< @deprecated Use NTV2DeviceCanDoProgrammableCSC instead.
#define NTV2BoardCanDoProgrammableRS422 NTV2DeviceCanDoProgrammableRS422 ///< @deprecated Use NTV2DeviceCanDoProgrammableRS422 instead.
#define NTV2BoardCanDoProRes NTV2DeviceCanDoProRes ///< @deprecated Use NTV2DeviceCanDoProRes instead.
#define NTV2BoardCanDoQREZ NTV2DeviceCanDoQREZ ///< @deprecated Use NTV2DeviceCanDoQREZ instead.
#define NTV2BoardCanDoQuarterExpand NTV2DeviceCanDoQuarterExpand ///< @deprecated Use NTV2DeviceCanDoQuarterExpand instead.
#define NTV2BoardCanDoRateConvert NTV2DeviceCanDoRateConvert ///< @deprecated Use NTV2DeviceCanDoRateConvert instead.
#define NTV2BoardCanDoRGBPlusAlphaOut NTV2DeviceCanDoRGBPlusAlphaOut ///< @deprecated Use NTV2DeviceCanDoRGBPlusAlphaOut instead.
#define NTV2BoardCanDoRP188 NTV2DeviceCanDoRP188 ///< @deprecated Use NTV2DeviceCanDoRP188 instead.
#define NTV2BoardCanDoRS422N NTV2DeviceCanDoRS422N ///< @deprecated Use NTV2DeviceCanDoRS422N instead.
#define NTV2BoardCanDoSDVideo NTV2DeviceCanDoSDVideo ///< @deprecated Use NTV2DeviceCanDoSDVideo instead.
#define NTV2BoardCanDoStackedAudio NTV2DeviceCanDoStackedAudio ///< @deprecated Use NTV2DeviceCanDoStackedAudio instead.
#define NTV2BoardCanDoStereoIn NTV2DeviceCanDoStereoIn ///< @deprecated Use NTV2DeviceCanDoStereoIn instead.
#define NTV2BoardCanDoStereoOut NTV2DeviceCanDoStereoOut ///< @deprecated Use NTV2DeviceCanDoStereoOut instead.
#define NTV2BoardCanDoThunderbolt NTV2DeviceCanDoThunderbolt ///< @deprecated Use NTV2DeviceCanDoThunderbolt instead.
#define NTV2BoardCanDoVideoFormat NTV2DeviceCanDoVideoFormat ///< @deprecated Use NTV2DeviceCanDoVideoFormat instead.
#define NTV2BoardCanDoVideoProcessing NTV2DeviceCanDoVideoProcessing ///< @deprecated Use NTV2DeviceCanDoVideoProcessing instead.
#define NTV2BoardCanDoWidget NTV2DeviceCanDoWidget ///< @deprecated Use NTV2DeviceCanDoWidget instead.
#define NTV2BoardGetActiveMemorySize NTV2DeviceGetActiveMemorySize ///< @deprecated Use NTV2DeviceGetActiveMemorySize instead.
#define NTV2BoardGetAudioFrameBuffer NTV2DeviceGetAudioFrameBuffer ///< @deprecated Use NTV2DeviceGetAudioFrameBuffer instead.
#define NTV2BoardGetAudioFrameBuffer2 NTV2DeviceGetAudioFrameBuffer2 ///< @deprecated Use NTV2DeviceGetAudioFrameBuffer2 instead.
#define NTV2BoardGetDownConverterDelay NTV2DeviceGetDownConverterDelay ///< @deprecated Use NTV2DeviceGetDownConverterDelay instead.
#define NTV2BoardGetFrameBufferSize NTV2DeviceGetFrameBufferSize ///< @deprecated Use NTV2DeviceGetFrameBufferSize instead.
#define NTV2BoardGetFrameBufferSize_Ex NTV2DeviceGetFrameBufferSize_Ex ///< @deprecated Use NTV2DeviceGetFrameBufferSize_Ex instead.
#define NTV2BoardGetHDMIVersion NTV2DeviceGetHDMIVersion ///< @deprecated Use NTV2DeviceGetHDMIVersion instead.
#define NTV2BoardGetLUTVersion NTV2DeviceGetLUTVersion ///< @deprecated Use NTV2DeviceGetLUTVersion instead.
#define NTV2BoardGetMaxAudioChannels NTV2DeviceGetMaxAudioChannels ///< @deprecated Use NTV2DeviceGetMaxAudioChannels instead.
#define NTV2BoardGetMaxTransferCount NTV2DeviceGetMaxTransferCount ///< @deprecated Use NTV2DeviceGetMaxTransferCount instead.
#define NTV2BoardGetNum4kQuarterSizeConverters NTV2DeviceGetNum4kQuarterSizeConverters ///< @deprecated Use NTV2DeviceGetNum4kQuarterSizeConverters instead.
#define NTV2BoardGetNumAESAudioInputChannels NTV2DeviceGetNumAESAudioInputChannels ///< @deprecated Use NTV2DeviceGetNumAESAudioInputChannels instead.
#define NTV2BoardGetNumAESAudioOutputChannels NTV2DeviceGetNumAESAudioOutputChannels ///< @deprecated Use NTV2DeviceGetNumAESAudioOutputChannels instead.
#define NTV2BoardGetNumAnalogAudioInputChannels NTV2DeviceGetNumAnalogAudioInputChannels ///< @deprecated Use NTV2DeviceGetNumAnalogAudioInputChannels instead.
#define NTV2BoardGetNumAnalogAudioOutputChannels NTV2DeviceGetNumAnalogAudioOutputChannels ///< @deprecated Use NTV2DeviceGetNumAnalogAudioOutputChannels instead.
#define NTV2BoardGetNumAnlgVideoInputs NTV2DeviceGetNumAnalogVideoInputs ///< @deprecated Use NTV2DeviceGetNumAnalogVideoInputs instead.
#define NTV2BoardGetNumAnlgVideoOutputs NTV2DeviceGetNumAnalogVideoOutputs ///< @deprecated Use NTV2DeviceGetNumAnalogVideoOutputs instead.
#define NTV2BoardGetNumAudioStreams NTV2DeviceGetNumAudioStreams ///< @deprecated Use NTV2DeviceGetNumAudioStreams instead.
#define NTV2BoardGetNumberFrameBuffers NTV2DeviceGetNumberFrameBuffers ///< @deprecated Use NTV2DeviceGetNumberFrameBuffers instead.
#define NTV2DeviceGetNumberRegisters NTV2DeviceGetMaxRegisterNumber ///< @deprecated Use NTV2DeviceGetMaxRegisterNumber instead.
#define NTV2BoardGetNumberRegisters NTV2DeviceGetMaxRegisterNumber ///< @deprecated Use NTV2DeviceGetMaxRegisterNumber instead.
#define NTV2BoardGetNumCrossConverters NTV2DeviceGetNumCrossConverters ///< @deprecated Use NTV2DeviceGetNumCrossConverters instead.
#define NTV2BoardGetNumCSCs NTV2DeviceGetNumCSCs ///< @deprecated Use NTV2DeviceGetNumCSCs instead.
#define NTV2BoardGetNumDownConverters NTV2DeviceGetNumDownConverters ///< @deprecated Use NTV2DeviceGetNumDownConverters instead.
#define NTV2BoardGetNumEmbeddedAudioInputChannels NTV2DeviceGetNumEmbeddedAudioInputChannels ///< @deprecated Use NTV2DeviceGetNumEmbeddedAudioInputChannels instead.
#define NTV2BoardGetNumEmbeddedAudioOutputChannels NTV2DeviceGetNumEmbeddedAudioOutputChannels ///< @deprecated Use NTV2DeviceGetNumEmbeddedAudioOutputChannels instead.
#define NTV2BoardGetNumFrameStores NTV2DeviceGetNumFrameStores ///< @deprecated Use NTV2DeviceGetNumFrameStores instead.
#define NTV2BoardGetNumFrameSyncs NTV2DeviceGetNumFrameSyncs ///< @deprecated Use NTV2DeviceGetNumFrameSyncs instead.
#define NTV2BoardGetNumHDMIAudioInputChannels NTV2DeviceGetNumHDMIAudioInputChannels ///< @deprecated Use NTV2DeviceGetNumHDMIAudioInputChannels instead.
#define NTV2BoardGetNumHDMIAudioOutputChannels NTV2DeviceGetNumHDMIAudioOutputChannels ///< @deprecated Use NTV2DeviceGetNumHDMIAudioOutputChannels instead.
#define NTV2BoardGetNumHDMIVideoInputs NTV2DeviceGetNumHDMIVideoInputs ///< @deprecated Use NTV2DeviceGetNumHDMIVideoInputs instead.
#define NTV2BoardGetNumHDMIVideoOutputs NTV2DeviceGetNumHDMIVideoOutputs ///< @deprecated Use NTV2DeviceGetNumHDMIVideoOutputs instead.
#define NTV2BoardGetNumInputConverters NTV2DeviceGetNumInputConverters ///< @deprecated Use NTV2DeviceGetNumInputConverters instead.
#define NTV2BoardGetNumLUTs NTV2DeviceGetNumLUTs ///< @deprecated Use NTV2DeviceGetNumLUTs instead.
#define NTV2BoardGetNumMixers NTV2DeviceGetNumMixers ///< @deprecated Use NTV2DeviceGetNumMixers instead.
#define NTV2BoardGetNumOutputConverters NTV2DeviceGetNumOutputConverters ///< @deprecated Use NTV2DeviceGetNumOutputConverters instead.
#define NTV2BoardGetNumReferenceVideoInputs NTV2DeviceGetNumReferenceVideoInputs ///< @deprecated Use NTV2DeviceGetNumReferenceVideoInputs instead.
#define NTV2BoardGetNumSerialPorts NTV2DeviceGetNumSerialPorts ///< @deprecated Use NTV2DeviceGetNumSerialPorts instead.
#define NTV2BoardGetNumUpConverters NTV2DeviceGetNumUpConverters ///< @deprecated Use NTV2DeviceGetNumUpConverters instead.
#define NTV2BoardGetNumVideoChannels NTV2DeviceGetNumVideoChannels ///< @deprecated Use NTV2DeviceGetNumVideoChannels instead.
#define NTV2BoardGetNumVideoInputs NTV2DeviceGetNumVideoInputs ///< @deprecated Use NTV2DeviceGetNumVideoInputs instead.
#define NTV2BoardGetNumVideoOutputs NTV2DeviceGetNumVideoOutputs ///< @deprecated Use NTV2DeviceGetNumVideoOutputs instead.
#define NTV2BoardGetPingLED NTV2DeviceGetPingLED ///< @deprecated Use NTV2DeviceGetPingLED instead.
#define NTV2BoardGetUFCVersion NTV2DeviceGetUFCVersion ///< @deprecated Use NTV2DeviceGetUFCVersion instead.
#define NTV2BoardGetVideoFormatFromState NTV2DeviceGetVideoFormatFromState ///< @deprecated Use NTV2DeviceGetVideoFormatFromState instead.
#define NTV2BoardGetVideoFormatFromState_Ex NTV2DeviceGetVideoFormatFromState_Ex ///< @deprecated Use NTV2DeviceGetVideoFormatFromState_Ex instead.
#define NTV2BoardHasBiDirectionalSDI NTV2DeviceHasBiDirectionalSDI ///< @deprecated Use NTV2DeviceHasBiDirectionalSDI instead.
#define NTV2BoardHasColorSpaceConverterOnChannel2 NTV2DeviceHasColorSpaceConverterOnChannel2 ///< @deprecated Use NTV2DeviceHasColorSpaceConverterOnChannel2 instead.
#define NTV2BoardHasNWL NTV2DeviceHasNWL ///< @deprecated Use NTV2DeviceHasNWL instead.
#define NTV2BoardHasPCIeGen2 NTV2DeviceHasPCIeGen2 ///< @deprecated Use NTV2DeviceHasPCIeGen2 instead.
#define NTV2BoardHasSDIRelays NTV2DeviceHasSDIRelays ///< @deprecated Use NTV2DeviceHasSDIRelays instead.
#define NTV2BoardHasSPIFlash NTV2DeviceHasSPIFlash ///< @deprecated Use NTV2DeviceHasSPIFlash instead.
#define NTV2BoardHasSPIFlashSerial NTV2DeviceHasSPIFlashSerial ///< @deprecated Use NTV2DeviceHasSPIFlashSerial instead.
#define NTV2BoardHasSPIv2 NTV2DeviceHasSPIv2 ///< @deprecated Use NTV2DeviceHasSPIv2 instead.
#define NTV2BoardHasSPIv3 NTV2DeviceHasSPIv3 ///< @deprecated Use NTV2DeviceHasSPIv3 instead.
#define NTV2BoardIs64Bit NTV2DeviceIs64Bit ///< @deprecated Use NTV2DeviceIs64Bit instead.
#define NTV2BoardIsDirectAddressable NTV2DeviceIsDirectAddressable ///< @deprecated Use NTV2DeviceIsDirectAddressable instead.
#define NTV2BoardIsExternalToHost NTV2DeviceIsExternalToHost ///< @deprecated Use NTV2DeviceIsExternalToHost instead.
#define NTV2BoardNeedsRoutingSetup NTV2DeviceNeedsRoutingSetup ///< @deprecated Use NTV2DeviceNeedsRoutingSetup instead.
#define NTV2BoardSoftwareCanChangeFrameBufferSize NTV2DeviceSoftwareCanChangeFrameBufferSize ///< @deprecated Use NTV2DeviceSoftwareCanChangeFrameBufferSize instead.
#endif // !defined (NTV2_DEPRECATE)
#if defined(__cplusplus) && defined(NTV2_BUILDING_DRIVER)
}
#endif
#endif // NTV2DEVICEFEATURES_H