|
AJA NTV2 SDK
17.0.1.1246
NTV2 SDK 17.0.1.1246
|
Go to the documentation of this file.
8 #ifndef NTV2ROUTINGEXPERT_H
9 #define NTV2ROUTINGEXPERT_H
62 void InitInputXpt2String(
void);
63 void InitOutputXpt2String(
void);
64 void InitInputXpt2WidgetIDs(
void);
65 void InitOutputXpt2WidgetIDs(
void);
66 void InitWidgetIDToChannels(
void);
67 void InitWidgetIDToWidgetTypes(
void);
bool IsYUVOnlyInputXpt(const NTV2InputXptID inInputXpt) const
static RoutingExpertPtr gpRoutingExpert
std::map< NTV2InputXptID, std::string > InputXpt2String
NTV2WidgetID WidgetIDFromTypeAndChannel(const NTV2WidgetType inWidgetType, const NTV2Channel inChannel)
bool Is3GSDIWidget(const NTV2WidgetType inWidgetType) const
std::multimap< NTV2WidgetID, NTV2OutputXptID > Widget2OutputXpts
std::set< NTV2InputXptID > NTV2InputXptIDSet
A collection of distinct NTV2InputXptID values.
std::map< std::string, NTV2InputXptID > String2InputXpt
NTV2Channel
These enum values are mostly used to identify a specific Frame Store. They're also commonly used to i...
I am a reference-counted pointer template class. I am intended to be a proxy for an underlying object...
std::multimap< NTV2WidgetID, NTV2Channel > Widget2Channels
std::multimap< NTV2InputXptID, NTV2WidgetID > InputXpt2WidgetIDs
AJARefPtr< RoutingExpert > RoutingExpertPtr
std::multimap< NTV2WidgetID, NTV2InputXptID > Widget2InputXpts
NTV2OutputXptID StringToOutputXpt(const std::string &inStr) const
static uint32_t NumInstances(void)
bool GetWidgetsForOutput(const NTV2OutputXptID inOutputXpt, NTV2WidgetIDSet &outWidgetIDs) const
enum NTV2InputCrosspointID NTV2InputXptID
std::map< std::string, NTV2OutputXptID > String2OutputXpt
static bool DisposeInstance(void)
Declares CNTV2SignalRouter class.
bool IsKeyInputXpt(const NTV2InputXptID inInputXpt) const
bool IsOutputXptValid(const NTV2OutputXptID inOutputXpt) const
Declares the AJALock class.
bool IsSDIOutWidget(const NTV2WidgetType inWidgetType) const
bool IsRGBOnlyInputXpt(const NTV2InputXptID inInputXpt) const
bool IsHDMIWidget(const NTV2WidgetType inWidgetType) const
bool GetWidgetInputs(const NTV2WidgetID inWidgetID, NTV2InputXptIDSet &outInputs) const
bool Is12GSDIWidget(const NTV2WidgetType inWidgetType) const
std::map< NTV2OutputXptID, std::string > OutputXpt2String
bool IsSDIInWidget(const NTV2WidgetType inWidgetType) const
std::set< NTV2OutputXptID > NTV2OutputXptIDSet
A collection of distinct NTV2OutputXptID values.
NTV2WidgetType WidgetIDToType(const NTV2WidgetID inWidgetID)
std::set< NTV2WidgetType > NTV2WidgetTypeSet
bool IsDualLinkWidget(const NTV2WidgetType inWidgetType) const
bool IsHDMIOutWidget(const NTV2WidgetType inWidgetType) const
This class is a collection of widget input-to-output connections that can be applied all-at-once to a...
static RoutingExpertPtr GetInstance(const bool inCreateIfNecessary=true)
NTV2InputXptID StringToInputXpt(const std::string &inStr) const
static AJALock gRoutingExpertLock
bool IsDualLinkInWidget(const NTV2WidgetType inWidgetType) const
std::string OutputXptToString(const NTV2OutputXptID inOutputXpt) const
bool IsDualLinkOutWidget(const NTV2WidgetType inWidgetType) const
bool GetWidgetsForInput(const NTV2InputXptID inInputXpt, NTV2WidgetIDSet &outWidgetIDs) const
std::multimap< NTV2WidgetID, NTV2WidgetType > Widget2Types
enum NTV2OutputCrosspointID NTV2OutputXptID
bool GetWidgetOutputs(const NTV2WidgetID inWidgetID, NTV2OutputXptIDSet &outOutputs) const
NTV2Channel WidgetIDToChannel(const NTV2WidgetID inWidgetID)
std::multimap< NTV2OutputXptID, NTV2WidgetID > OutputXpt2WidgetIDs
Defines the AJARefPtr template class.
std::string InputXptToString(const NTV2InputXptID inInputXpt) const
std::set< NTV2WidgetID > NTV2WidgetIDSet
A collection of distinct NTV2WidgetID values.
bool IsHDMIInWidget(const NTV2WidgetType inWidgetType) const
bool IsSDIWidget(const NTV2WidgetType inWidgetType) const