AJA NTV2 SDK  17.5.0.1242
NTV2 SDK 17.5.0.1242
ntv2registerexpert.h File Reference

Declares the CNTV2RegisterExpert class. More...

#include "ajaexport.h"
#include "ajatypes.h"
#include "ntv2enums.h"
#include "ntv2publicinterface.h"
#include "ntv2utils.h"
#include <string>
#include <iostream>
#include <vector>
Include dependency graph for ntv2registerexpert.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CNTV2RegisterExpert
 I provide "one-stop shopping" for information about registers and their values. More...
 

Macros

#define YesNo(__x__)   ((__x__) ? "Y" : "N")
 
#define OnOff(__x__)   ((__x__) ? "On" : "Off")
 
#define SetNotset(__x__)   ((__x__) ? "Set" : "Not Set")
 
#define EnabDisab(__x__)   ((__x__) ? "Enabled" : "Disabled")
 
#define OddEven(__x__)   ((__x__) ? "Odd" : "Even")
 
#define DisabEnab(__x__)   ((__x__) ? "Disabled" : "Enabled")
 
#define ActInact(__x__)   ((__x__) ? "Active" : "Inactive")
 
#define SuppNotsupp(__x__)   ((__x__) ? "Supported" : "Unsupported")
 
#define PresNotPres(__x__)   ((__x__) ? "Present" : "Not Present")
 
#define ThruDeviceOrBypassed(__x__)   ((__x__) ? "Thru Device" : "Device Bypassed")
 
#define kRegClass_NULL   std::string ()
 
#define kRegClass_AES   std::string ("kRegClass_AES")
 
#define kRegClass_Analog   std::string ("kRegClass_Analog")
 
#define kRegClass_Anc   std::string ("kRegClass_Anc")
 
#define kRegClass_Audio   std::string ("kRegClass_Audio")
 
#define kRegClass_Aux   std::string ("kRegClass_Aux")
 
#define kRegClass_Channel1   std::string ("kRegClass_Channel1")
 
#define kRegClass_Channel2   std::string ("kRegClass_Channel2")
 
#define kRegClass_Channel3   std::string ("kRegClass_Channel3")
 
#define kRegClass_Channel4   std::string ("kRegClass_Channel4")
 
#define kRegClass_Channel5   std::string ("kRegClass_Channel5")
 
#define kRegClass_Channel6   std::string ("kRegClass_Channel6")
 
#define kRegClass_Channel7   std::string ("kRegClass_Channel7")
 
#define kRegClass_Channel8   std::string ("kRegClass_Channel8")
 
#define kRegClass_CSC   std::string ("kRegClass_CSC")
 
#define kRegClass_DMA   std::string ("kRegClass_DMA")
 
#define kRegClass_HDMI   std::string ("kRegClass_HDMI")
 
#define kRegClass_HDR   std::string ("kRegClass_HDR")
 
#define kRegClass_Input   std::string ("kRegClass_Input")
 
#define kRegClass_Info   std::string ("kRegClass_Info")
 
#define kRegClass_Interrupt   std::string ("kRegClass_Interrupt")
 
#define kRegClass_IP   std::string ("kRegClass_IP")
 
#define kRegClass_LUT   std::string ("kRegClass_LUT")
 
#define kRegClass_Mixer   std::string ("kRegClass_Mixer")
 
#define kRegClass_Output   std::string ("kRegClass_Output")
 
#define kRegClass_ReadOnly   std::string ("kRegClass_ReadOnly")
 
#define kRegClass_Routing   std::string ("kRegClass_Routing")
 
#define kRegClass_SDIError   std::string ("kRegClass_SDIError")
 
#define kRegClass_Serial   std::string ("kRegClass_Serial")
 
#define kRegClass_Timecode   std::string ("kRegClass_Timecode")
 
#define kRegClass_Timing   std::string ("kRegClass_Timing")
 
#define kRegClass_Video   std::string ("kRegClass_Video")
 
#define kRegClass_Virtual   std::string ("kRegClass_Virtual")
 
#define kRegClass_VPID   std::string ("kRegClass_VPID")
 
#define kRegClass_WriteOnly   std::string ("kRegClass_WriteOnly")
 
#define kRegClass_XptROM   std::string ("kRegClass_XptROM")
 
#define kRegClass_NTV4FrameStore   std::string ("kRegClass_NTV4FrameStore")
 
#define kIncludeOtherRegs_None   0
 
#define kIncludeOtherRegs_VRegs   1
 
#define kIncludeOtherRegs_XptROM   2
 

Detailed Description

Declares the CNTV2RegisterExpert class.

Definition in file ntv2registerexpert.h.

Macro Definition Documentation

◆ ActInact

#define ActInact (   __x__)    ((__x__) ? "Active" : "Inactive")

Definition at line 31 of file ntv2registerexpert.h.

◆ DisabEnab

#define DisabEnab (   __x__)    ((__x__) ? "Disabled" : "Enabled")

Definition at line 30 of file ntv2registerexpert.h.

◆ EnabDisab

#define EnabDisab (   __x__)    ((__x__) ? "Enabled" : "Disabled")

Definition at line 28 of file ntv2registerexpert.h.

◆ kIncludeOtherRegs_None

#define kIncludeOtherRegs_None   0

Definition at line 77 of file ntv2registerexpert.h.

◆ kIncludeOtherRegs_VRegs

#define kIncludeOtherRegs_VRegs   1

Definition at line 78 of file ntv2registerexpert.h.

◆ kIncludeOtherRegs_XptROM

#define kIncludeOtherRegs_XptROM   2

Definition at line 79 of file ntv2registerexpert.h.

◆ kRegClass_AES

#define kRegClass_AES   std::string ("kRegClass_AES")

Definition at line 39 of file ntv2registerexpert.h.

◆ kRegClass_Analog

#define kRegClass_Analog   std::string ("kRegClass_Analog")

Definition at line 40 of file ntv2registerexpert.h.

◆ kRegClass_Anc

#define kRegClass_Anc   std::string ("kRegClass_Anc")

Definition at line 41 of file ntv2registerexpert.h.

◆ kRegClass_Audio

#define kRegClass_Audio   std::string ("kRegClass_Audio")

Definition at line 42 of file ntv2registerexpert.h.

◆ kRegClass_Aux

#define kRegClass_Aux   std::string ("kRegClass_Aux")

Definition at line 43 of file ntv2registerexpert.h.

◆ kRegClass_Channel1

#define kRegClass_Channel1   std::string ("kRegClass_Channel1")

Definition at line 44 of file ntv2registerexpert.h.

◆ kRegClass_Channel2

#define kRegClass_Channel2   std::string ("kRegClass_Channel2")

Definition at line 45 of file ntv2registerexpert.h.

◆ kRegClass_Channel3

#define kRegClass_Channel3   std::string ("kRegClass_Channel3")

Definition at line 46 of file ntv2registerexpert.h.

◆ kRegClass_Channel4

#define kRegClass_Channel4   std::string ("kRegClass_Channel4")

Definition at line 47 of file ntv2registerexpert.h.

◆ kRegClass_Channel5

#define kRegClass_Channel5   std::string ("kRegClass_Channel5")

Definition at line 48 of file ntv2registerexpert.h.

◆ kRegClass_Channel6

#define kRegClass_Channel6   std::string ("kRegClass_Channel6")

Definition at line 49 of file ntv2registerexpert.h.

◆ kRegClass_Channel7

#define kRegClass_Channel7   std::string ("kRegClass_Channel7")

Definition at line 50 of file ntv2registerexpert.h.

◆ kRegClass_Channel8

#define kRegClass_Channel8   std::string ("kRegClass_Channel8")

Definition at line 51 of file ntv2registerexpert.h.

◆ kRegClass_CSC

#define kRegClass_CSC   std::string ("kRegClass_CSC")

Definition at line 52 of file ntv2registerexpert.h.

◆ kRegClass_DMA

#define kRegClass_DMA   std::string ("kRegClass_DMA")

Definition at line 53 of file ntv2registerexpert.h.

◆ kRegClass_HDMI

#define kRegClass_HDMI   std::string ("kRegClass_HDMI")

Definition at line 54 of file ntv2registerexpert.h.

◆ kRegClass_HDR

#define kRegClass_HDR   std::string ("kRegClass_HDR")

Definition at line 55 of file ntv2registerexpert.h.

◆ kRegClass_Info

#define kRegClass_Info   std::string ("kRegClass_Info")

Definition at line 57 of file ntv2registerexpert.h.

◆ kRegClass_Input

#define kRegClass_Input   std::string ("kRegClass_Input")

Definition at line 56 of file ntv2registerexpert.h.

◆ kRegClass_Interrupt

#define kRegClass_Interrupt   std::string ("kRegClass_Interrupt")

Definition at line 58 of file ntv2registerexpert.h.

◆ kRegClass_IP

#define kRegClass_IP   std::string ("kRegClass_IP")

Definition at line 59 of file ntv2registerexpert.h.

◆ kRegClass_LUT

#define kRegClass_LUT   std::string ("kRegClass_LUT")

Definition at line 60 of file ntv2registerexpert.h.

◆ kRegClass_Mixer

#define kRegClass_Mixer   std::string ("kRegClass_Mixer")

Definition at line 61 of file ntv2registerexpert.h.

◆ kRegClass_NTV4FrameStore

#define kRegClass_NTV4FrameStore   std::string ("kRegClass_NTV4FrameStore")

Definition at line 74 of file ntv2registerexpert.h.

◆ kRegClass_NULL

#define kRegClass_NULL   std::string ()

Definition at line 38 of file ntv2registerexpert.h.

◆ kRegClass_Output

#define kRegClass_Output   std::string ("kRegClass_Output")

Definition at line 62 of file ntv2registerexpert.h.

◆ kRegClass_ReadOnly

#define kRegClass_ReadOnly   std::string ("kRegClass_ReadOnly")

Definition at line 63 of file ntv2registerexpert.h.

◆ kRegClass_Routing

#define kRegClass_Routing   std::string ("kRegClass_Routing")

Definition at line 64 of file ntv2registerexpert.h.

◆ kRegClass_SDIError

#define kRegClass_SDIError   std::string ("kRegClass_SDIError")

Definition at line 65 of file ntv2registerexpert.h.

◆ kRegClass_Serial

#define kRegClass_Serial   std::string ("kRegClass_Serial")

Definition at line 66 of file ntv2registerexpert.h.

◆ kRegClass_Timecode

#define kRegClass_Timecode   std::string ("kRegClass_Timecode")

Definition at line 67 of file ntv2registerexpert.h.

◆ kRegClass_Timing

#define kRegClass_Timing   std::string ("kRegClass_Timing")

Definition at line 68 of file ntv2registerexpert.h.

◆ kRegClass_Video

#define kRegClass_Video   std::string ("kRegClass_Video")

Definition at line 69 of file ntv2registerexpert.h.

◆ kRegClass_Virtual

#define kRegClass_Virtual   std::string ("kRegClass_Virtual")

Definition at line 70 of file ntv2registerexpert.h.

◆ kRegClass_VPID

#define kRegClass_VPID   std::string ("kRegClass_VPID")

Definition at line 71 of file ntv2registerexpert.h.

◆ kRegClass_WriteOnly

#define kRegClass_WriteOnly   std::string ("kRegClass_WriteOnly")

Definition at line 72 of file ntv2registerexpert.h.

◆ kRegClass_XptROM

#define kRegClass_XptROM   std::string ("kRegClass_XptROM")

Definition at line 73 of file ntv2registerexpert.h.

◆ OddEven

#define OddEven (   __x__)    ((__x__) ? "Odd" : "Even")

Definition at line 29 of file ntv2registerexpert.h.

◆ OnOff

#define OnOff (   __x__)    ((__x__) ? "On" : "Off")

Definition at line 26 of file ntv2registerexpert.h.

◆ PresNotPres

#define PresNotPres (   __x__)    ((__x__) ? "Present" : "Not Present")

Definition at line 33 of file ntv2registerexpert.h.

◆ SetNotset

#define SetNotset (   __x__)    ((__x__) ? "Set" : "Not Set")

Definition at line 27 of file ntv2registerexpert.h.

◆ SuppNotsupp

#define SuppNotsupp (   __x__)    ((__x__) ? "Supported" : "Unsupported")

Definition at line 32 of file ntv2registerexpert.h.

◆ ThruDeviceOrBypassed

#define ThruDeviceOrBypassed (   __x__)    ((__x__) ? "Thru Device" : "Device Bypassed")

Definition at line 34 of file ntv2registerexpert.h.

◆ YesNo

#define YesNo (   __x__)    ((__x__) ? "Y" : "N")

Definition at line 25 of file ntv2registerexpert.h.