AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
ntv2regvpid.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #include "ntv2card.h"
9 
10 using namespace std;
11 
12 
15 
18 
21 
24 
27 
30 
33 
36 
39 
42 
45 
48 
51 
54 
57 
60 
63 
66 
67 bool CNTV2Card::GetVPIDValidA (const NTV2Channel inChannel)
68 {
69  ULWord value(0);
70  if (IS_CHANNEL_INVALID(inChannel))
71  return false;
72  return ReadRegister(gChannelToSDIInput3GStatusRegNum[inChannel], value, gChannelToSDIInVPIDLinkAValidMask[inChannel])
73  && value;
74 }
75 
76 bool CNTV2Card::GetVPIDValidB (const NTV2Channel inChannel)
77 {
78  ULWord value(0);
79  if (IS_CHANNEL_INVALID(inChannel))
80  return false;
81  return ReadRegister(gChannelToSDIInput3GStatusRegNum[inChannel], value, gChannelToSDIInVPIDLinkBValidMask[inChannel])
82  && value;
83 }
84 
85 bool CNTV2Card::ReadSDIInVPID (const NTV2Channel inChannel, ULWord & outValue_A, ULWord & outValue_B)
86 {
87  ULWord status (0);
88  ULWord valA (0);
89  ULWord valB (0);
90 
91  if (IS_CHANNEL_INVALID (inChannel))
92  return false;
93  if (!ReadRegister (gChannelToSDIInput3GStatusRegNum [inChannel], status))
94  return false;
95  if (status & gChannelToSDIInVPIDLinkAValidMask [inChannel])
96  {
97  if (!ReadRegister (gChannelToSDIInVPIDARegNum [inChannel], valA))
98  return false;
99  }
100  else
101  {
102  outValue_A = 0;
103  outValue_B = 0;
104  return false;
105  }
106 
107  if (!ReadRegister (gChannelToSDIInput3GStatusRegNum [inChannel], status))
108  return false;
109  if (status & gChannelToSDIInVPIDLinkBValidMask [inChannel])
110  {
111  if (!ReadRegister (gChannelToSDIInVPIDBRegNum [inChannel], valB))
112  return false;
113  }
114 
115  // reverse byte order
116  if (GetDeviceID() == DEVICE_ID_KONALHI)
117  {
118  outValue_A = valA;
119  outValue_B = valB;
120  }
121  else
122  {
123  outValue_A = NTV2EndianSwap32(valA);
124  outValue_B = NTV2EndianSwap32(valB);
125  }
126 
127  return true;
128 
129 } // ReadSDIInVPID
130 
131 
132 bool CNTV2Card::WriteSDIInVPID (const NTV2Channel inChannel, const ULWord inValA, const ULWord inValB)
133 {
134  ULWord valA(inValA), valB(inValB);
135 
136  if (IS_CHANNEL_INVALID(inChannel))
137  return false;
138 
139  // reverse byte order
140  if (GetDeviceID() != DEVICE_ID_KONALHI)
141  {
142  valA = NTV2EndianSwap32(valA);
143  valB = NTV2EndianSwap32(valB);
144  }
145 
146  return WriteRegister (gChannelToSDIInVPIDARegNum[inChannel], valA)
147  && WriteRegister (gChannelToSDIInVPIDBRegNum[inChannel], valB);
148 
149 } // WriteSDIInVPID
150 
151 
152 bool CNTV2Card::SetSDIOutVPID (const ULWord inValueA, const ULWord inValueB, const UWord inOutputSpigot)
153 {
154  if (IS_OUTPUT_SPIGOT_INVALID (inOutputSpigot))
155  return false;
156  if (inValueA)
157  {
158  if (!WriteRegister (gChannelToSDIOutVPIDARegNum [inOutputSpigot], inValueA)) return false;
159  if (!WriteRegister (gChannelToSDIOutVPIDBRegNum [inOutputSpigot], inValueB)) return false;
161  return false;
163  return false;
164  return true;
165  }
166 
168  return false;
170  return false;
171  if (!WriteRegister (gChannelToSDIOutVPIDARegNum [inOutputSpigot], 0))
172  return false;
173  if (!WriteRegister (gChannelToSDIOutVPIDBRegNum [inOutputSpigot], 0))
174  return false;
175  return true;
176 
177 } // SetSDIOutVPID
178 
179 
180 bool CNTV2Card::GetSDIOutVPID (ULWord & outValueA, ULWord & outValueB, const UWord inOutputSpigot)
181 {
182  if (IS_OUTPUT_SPIGOT_INVALID(inOutputSpigot))
183  return false;
184 
185  return ReadRegister(gChannelToSDIOutVPIDARegNum[inOutputSpigot], outValueA)
186  && ReadRegister(gChannelToSDIOutVPIDBRegNum[inOutputSpigot], outValueB);
187 
188 } // GetSDIOutVPID
189 
190 // channel default VPID parameters
192 {
193  return IS_CHANNEL_VALID(inChannel) && WriteRegister(gChannelToVPIDTransferCharacteristics[inChannel], inValue);
194 }
195 
197 {
198  return IS_CHANNEL_VALID(inChannel) && CNTV2DriverInterface::ReadRegister(gChannelToVPIDTransferCharacteristics[inChannel], outValue);
199 }
200 
201 bool CNTV2Card::SetVPIDColorimetry (const NTV2VPIDColorimetry inValue, const NTV2Channel inChannel)
202 {
203  return IS_CHANNEL_VALID(inChannel) && WriteRegister(gChannelToVPIDColorimetry[inChannel], inValue);
204 }
205 
207 {
208  return IS_CHANNEL_VALID(inChannel) && CNTV2DriverInterface::ReadRegister(gChannelToVPIDColorimetry[inChannel], outValue);
209 }
210 
211 bool CNTV2Card::SetVPIDLuminance (const NTV2VPIDLuminance inValue, const NTV2Channel inChannel)
212 {
213  return IS_CHANNEL_VALID(inChannel) && WriteRegister(gChannelToVPIDLuminance[inChannel], inValue);
214 }
215 
217 {
218  return IS_CHANNEL_VALID(inChannel) && CNTV2DriverInterface::ReadRegister(gChannelToVPIDLuminance[inChannel], outValue);
219 }
220 
221 bool CNTV2Card::SetVPIDRGBRange (const NTV2VPIDRGBRange inValue, const NTV2Channel inChannel)
222 {
223  return IS_CHANNEL_VALID(inChannel) && WriteRegister(gChannelToVPIDRGBRange[inChannel], inValue);
224 }
225 
226 bool CNTV2Card::GetVPIDRGBRange (NTV2VPIDRGBRange & outValue, const NTV2Channel inChannel)
227 {
228  return IS_CHANNEL_VALID(inChannel) && CNTV2DriverInterface::ReadRegister(gChannelToVPIDRGBRange[inChannel], outValue);
229 }
230 
231 bool CNTV2Card::SetKeySignal (bool inValue, const NTV2Channel inChannel)
232 {
233  return IS_CHANNEL_VALID(inChannel) && WriteRegister(gChannelToNTV2KeySignal[inChannel], (inValue? 1 : 0));
234 }
235 
236 bool CNTV2Card::GetKeySignal (bool & outValue, const NTV2Channel inChannel)
237 {
238  ULWord regValue = 0;
239  if (!IS_CHANNEL_VALID(inChannel))
240  return false;
242  return false;
243  outValue = regValue != 0;
244  return true;
245 }
246 
247 // sdi output VPID parameter overrides
249 {
250  ULWord regValue = (enable? kVRegMaskSDIOutVPIDOverride : 0) | (inValue & kVRegMaskSDIOutVPIDValue);
251  return IS_CHANNEL_VALID(inChannel) && WriteRegister(gChannelToSDIOutVPIDTransferCharacteristics[inChannel], regValue);
252 }
253 
255 {
256  if (!IS_CHANNEL_VALID(inChannel))
257  return false;
258  ULWord regValue = 0;
260  return false;
261  enable = (regValue & kVRegMaskSDIOutVPIDOverride) != 0;
263  return true;
264 }
265 
266 bool CNTV2Card::SetSDIOutVPIDColorimetry(bool enable, NTV2VPIDColorimetry inValue, const NTV2Channel inChannel)
267 {
268  ULWord regValue = (enable? kVRegMaskSDIOutVPIDOverride : 0) | (inValue & kVRegMaskSDIOutVPIDValue);
269  return IS_CHANNEL_VALID(inChannel) && WriteRegister(gChannelToSDIOutVPIDColorimetry[inChannel], regValue);
270 }
271 
272 bool CNTV2Card::GetSDIOutVPIDColorimetry(bool & enable, NTV2VPIDColorimetry & outValue, const NTV2Channel inChannel)
273 {
274  if (!IS_CHANNEL_VALID(inChannel))
275  return false;
276  ULWord regValue = 0;
278  return false;
279  enable = (regValue & kVRegMaskSDIOutVPIDOverride) != 0;
280  outValue = (NTV2VPIDColorimetry)(regValue & kVRegMaskSDIOutVPIDValue);
281  return true;
282 }
283 
284 bool CNTV2Card::SetSDIOutVPIDLuminance(bool enable, NTV2VPIDLuminance inValue, const NTV2Channel inChannel)
285 {
286  ULWord regValue = (enable? kVRegMaskSDIOutVPIDOverride : 0) | (inValue & kVRegMaskSDIOutVPIDValue);
287  return IS_CHANNEL_VALID(inChannel) && WriteRegister(gChannelToSDIOutVPIDLuminance[inChannel], regValue);
288 }
289 
290 bool CNTV2Card::GetSDIOutVPIDLuminance(bool & enable, NTV2VPIDLuminance & outValue, const NTV2Channel inChannel)
291 {
292  if (!IS_CHANNEL_VALID(inChannel))
293  return false;
294  ULWord regValue = 0;
296  return false;
297  enable = (regValue & kVRegMaskSDIOutVPIDOverride) != 0;
298  outValue = (NTV2VPIDLuminance)(regValue & kVRegMaskSDIOutVPIDValue);
299  return true;
300 }
301 
302 bool CNTV2Card::SetSDIOutVPIDRGBRange(bool enable, NTV2VPIDRGBRange inValue, const NTV2Channel inChannel)
303 {
304  ULWord regValue = (enable? kVRegMaskSDIOutVPIDOverride : 0) | (inValue & kVRegMaskSDIOutVPIDValue);
305  return IS_CHANNEL_VALID(inChannel) && WriteRegister(gChannelToSDIOutVPIDRGBRange[inChannel], regValue);
306 }
307 
308 bool CNTV2Card::GetSDIOutVPIDRGBRange(bool & enable, NTV2VPIDRGBRange & outValue, const NTV2Channel inChannel)
309 {
310  if (!IS_CHANNEL_VALID(inChannel))
311  return false;
312  ULWord regValue = 0;
314  return false;
315  enable = (regValue & kVRegMaskSDIOutVPIDOverride) != 0;
316  outValue = (NTV2VPIDRGBRange)(regValue & kVRegMaskSDIOutVPIDValue);
317  return true;
318 }
319 
320 bool CNTV2Card::SetSDIOutKeySignal(bool enable, bool inValue, const NTV2Channel inChannel)
321 {
322  ULWord regValue = (enable? kVRegMaskSDIOutVPIDOverride : 0) | ((inValue? 1 : 0) & kVRegMaskSDIOutVPIDValue);
323  return IS_CHANNEL_VALID(inChannel) && WriteRegister(gChannelToSDIOutKeySignal[inChannel], regValue);
324 }
325 
326 bool CNTV2Card::GetSDIOutKeySignal(bool & enable, bool & outValue, const NTV2Channel inChannel)
327 {
328  if (!IS_CHANNEL_VALID(inChannel))
329  return false;
330  ULWord regValue = 0;
332  return false;
333  enable = (regValue & kVRegMaskSDIOutVPIDOverride) != 0;
334  outValue = (regValue & kVRegMaskSDIOutVPIDValue) != 0;
335  return true;
336 }
337 
338 
kRegSDIOut6VPIDB
@ kRegSDIOut6VPIDB
Definition: ntv2publicinterface.h:590
kRegSDIInput3GStatus
@ kRegSDIInput3GStatus
Definition: ntv2publicinterface.h:373
kVRegSDIOutVPIDRGBRange6
@ kVRegSDIOutVPIDRGBRange6
Definition: ntv2virtualregisters.h:709
kRegSDIOut4Control
@ kRegSDIOut4Control
Definition: ntv2publicinterface.h:308
kRegSDIIn8VPIDB
@ kRegSDIIn8VPIDB
Definition: ntv2publicinterface.h:608
kRegSDIOut2VPIDB
@ kRegSDIOut2VPIDB
Definition: ntv2publicinterface.h:378
kVRegSDIOutKeySignal4
@ kVRegSDIOutKeySignal4
Definition: ntv2virtualregisters.h:735
kVRegNTV2VPIDTransferCharacteristics7
@ kVRegNTV2VPIDTransferCharacteristics7
Definition: ntv2virtualregisters.h:524
gChannelToSDIInput3GStatusRegNum
static const ULWord gChannelToSDIInput3GStatusRegNum[]
Definition: ntv2regvpid.cpp:31
kRegMaskSDIIn8VPIDLinkBValid
@ kRegMaskSDIIn8VPIDLinkBValid
Definition: ntv2publicinterface.h:2034
kVRegSDIOutVPIDLuminance3
@ kVRegSDIOutVPIDLuminance3
Definition: ntv2virtualregisters.h:693
kRegMaskSDIIn6VPIDLinkBValid
@ kRegMaskSDIIn6VPIDLinkBValid
Definition: ntv2publicinterface.h:2020
kVRegNTV2KeySignal6
@ kVRegNTV2KeySignal6
Definition: ntv2virtualregisters.h:727
kVRegNTV2VPIDColorimetry5
@ kVRegNTV2VPIDColorimetry5
Definition: ntv2virtualregisters.h:517
kVRegSDIOutVPIDRGBRange2
@ kVRegSDIOutVPIDRGBRange2
Definition: ntv2virtualregisters.h:689
kVRegNTV2VPIDRGBRange4
@ kVRegNTV2VPIDRGBRange4
Definition: ntv2virtualregisters.h:579
kK2RegShiftVPIDInsertionEnable
@ kK2RegShiftVPIDInsertionEnable
Definition: ntv2publicinterface.h:2764
kK2RegMaskVPIDInsertionEnable
@ kK2RegMaskVPIDInsertionEnable
Definition: ntv2publicinterface.h:1679
gChannelToVPIDColorimetry
static const ULWord gChannelToVPIDColorimetry[]
Definition: ntv2regvpid.cpp:40
kRegSDIIn6VPIDB
@ kRegSDIIn6VPIDB
Definition: ntv2publicinterface.h:588
kVRegNTV2KeySignal3
@ kVRegNTV2KeySignal3
Definition: ntv2virtualregisters.h:724
CNTV2Card::GetVPIDValidA
virtual bool GetVPIDValidA(const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:67
kRegSDIIn7VPIDA
@ kRegSDIIn7VPIDA
Definition: ntv2publicinterface.h:597
kVRegSDIOutKeySignal1
@ kVRegSDIOutKeySignal1
Definition: ntv2virtualregisters.h:732
kVRegSDIOutKeySignal3
@ kVRegSDIOutKeySignal3
Definition: ntv2virtualregisters.h:734
kVRegSDIOutVPIDColorimetry7
@ kVRegSDIOutVPIDColorimetry7
Definition: ntv2virtualregisters.h:712
CNTV2Card::SetSDIOutVPID
virtual bool SetSDIOutVPID(const ULWord inValueA, const ULWord inValueB, const UWord inOutputSpigot=NTV2_CHANNEL1)
Definition: ntv2regvpid.cpp:152
kVRegSDIOutVPIDRGBRange8
@ kVRegSDIOutVPIDRGBRange8
Definition: ntv2virtualregisters.h:719
NTV2Channel
NTV2Channel
These enum values are mostly used to identify a specific widget_framestore. They're also commonly use...
Definition: ntv2enums.h:1346
kVRegNTV2VPIDLuminance1
@ kVRegNTV2VPIDLuminance1
Definition: ntv2virtualregisters.h:499
CNTV2Card::GetVPIDRGBRange
virtual bool GetVPIDRGBRange(NTV2VPIDRGBRange &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:226
kVRegSDIOutVPIDLuminance6
@ kVRegSDIOutVPIDLuminance6
Definition: ntv2virtualregisters.h:708
kRegMaskSDIInVPIDLinkAValid
@ kRegMaskSDIInVPIDLinkAValid
Definition: ntv2publicinterface.h:1980
kRegMaskSDIIn5VPIDLinkBValid
@ kRegMaskSDIIn5VPIDLinkBValid
Definition: ntv2publicinterface.h:2013
CNTV2Card::ReadSDIInVPID
virtual bool ReadSDIInVPID(const NTV2Channel inSDIInput, ULWord &outValueA, ULWord &outValueB)
Definition: ntv2regvpid.cpp:85
CNTV2Card::GetVPIDValidB
virtual bool GetVPIDValidB(const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:76
kVRegSDIOutVPIDTransferCharacteristics7
@ kVRegSDIOutVPIDTransferCharacteristics7
Definition: ntv2virtualregisters.h:711
kVRegNTV2VPIDColorimetry7
@ kVRegNTV2VPIDColorimetry7
Definition: ntv2virtualregisters.h:525
kVRegNTV2VPIDColorimetry4
@ kVRegNTV2VPIDColorimetry4
Definition: ntv2virtualregisters.h:513
CNTV2Card::GetSDIOutKeySignal
virtual bool GetSDIOutKeySignal(bool &enable, bool &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:326
kVRegNTV2VPIDTransferCharacteristics3
@ kVRegNTV2VPIDTransferCharacteristics3
Definition: ntv2virtualregisters.h:508
kVRegNTV2VPIDTransferCharacteristics8
@ kVRegNTV2VPIDTransferCharacteristics8
Definition: ntv2virtualregisters.h:528
kRegSDIOut3VPIDB
@ kRegSDIOut3VPIDB
Definition: ntv2publicinterface.h:413
kRegSDIIn5VPIDA
@ kRegSDIIn5VPIDA
Definition: ntv2publicinterface.h:584
NTV2VPIDLuminance
NTV2VPIDLuminance
Definition: ntv2enums.h:4240
kVRegNTV2KeySignal8
@ kVRegNTV2KeySignal8
Definition: ntv2virtualregisters.h:729
kRegSDIIn2VPIDA
@ kRegSDIIn2VPIDA
Definition: ntv2publicinterface.h:379
kK2RegMaskVPIDInsertionOverwrite
@ kK2RegMaskVPIDInsertionOverwrite
Definition: ntv2publicinterface.h:1680
kVRegSDIOutVPIDLuminance7
@ kVRegSDIOutVPIDLuminance7
Definition: ntv2virtualregisters.h:713
kVRegNTV2VPIDColorimetry2
@ kVRegNTV2VPIDColorimetry2
Definition: ntv2virtualregisters.h:505
gChannelToSDIInVPIDBRegNum
static const ULWord gChannelToSDIInVPIDBRegNum[]
Definition: ntv2regvpid.cpp:22
kRegSDIIn7VPIDB
@ kRegSDIIn7VPIDB
Definition: ntv2publicinterface.h:598
CNTV2Card::SetVPIDRGBRange
virtual bool SetVPIDRGBRange(const NTV2VPIDRGBRange inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:221
gChannelToSDIOutVPIDRGBRange
static const ULWord gChannelToSDIOutVPIDRGBRange[]
Definition: ntv2regvpid.cpp:61
kVRegMaskSDIOutVPIDValue
@ kVRegMaskSDIOutVPIDValue
Definition: ntv2virtualregisters.h:765
kVRegNTV2KeySignal5
@ kVRegNTV2KeySignal5
Definition: ntv2virtualregisters.h:726
kRegSDIOut4VPIDB
@ kRegSDIOut4VPIDB
Definition: ntv2publicinterface.h:418
kVRegNTV2VPIDTransferCharacteristics2
@ kVRegNTV2VPIDTransferCharacteristics2
Definition: ntv2virtualregisters.h:504
kRegMaskSDIIn4VPIDLinkAValid
@ kRegMaskSDIIn4VPIDLinkAValid
Definition: ntv2publicinterface.h:2003
kVRegNTV2VPIDRGBRange1
@ kVRegNTV2VPIDRGBRange1
Definition: ntv2virtualregisters.h:576
kVRegSDIOutKeySignal6
@ kVRegSDIOutKeySignal6
Definition: ntv2virtualregisters.h:737
kRegSDIIn6VPIDA
@ kRegSDIIn6VPIDA
Definition: ntv2publicinterface.h:587
kRegSDIOut6VPIDA
@ kRegSDIOut6VPIDA
Definition: ntv2publicinterface.h:589
CNTV2DriverInterface::ReadRegister
virtual bool ReadRegister(const ULWord inRegNum, ULWord &outValue, const ULWord inMask=0xFFFFFFFF, const ULWord inShift=0)
Reads all or part of the 32-bit contents of a specific register (real or virtual) on the AJA device....
Definition: ntv2driverinterface.cpp:433
kVRegNTV2VPIDRGBRange2
@ kVRegNTV2VPIDRGBRange2
Definition: ntv2virtualregisters.h:577
CNTV2Card::SetVPIDTransferCharacteristics
virtual bool SetVPIDTransferCharacteristics(const NTV2VPIDTransferCharacteristics inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:191
kVRegNTV2VPIDColorimetry6
@ kVRegNTV2VPIDColorimetry6
Definition: ntv2virtualregisters.h:521
kVRegNTV2VPIDLuminance5
@ kVRegNTV2VPIDLuminance5
Definition: ntv2virtualregisters.h:518
gChannelToSDIInVPIDARegNum
static const ULWord gChannelToSDIInVPIDARegNum[]
Definition: ntv2regvpid.cpp:19
kVRegNTV2VPIDLuminance3
@ kVRegNTV2VPIDLuminance3
Definition: ntv2virtualregisters.h:510
kRegSDIOut3Control
@ kRegSDIOut3Control
Definition: ntv2publicinterface.h:307
CNTV2Card::SetSDIOutKeySignal
virtual bool SetSDIOutKeySignal(bool enable, bool inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:320
kVRegNTV2VPIDLuminance2
@ kVRegNTV2VPIDLuminance2
Definition: ntv2virtualregisters.h:506
CNTV2Card::SetSDIOutVPIDRGBRange
virtual bool SetSDIOutVPIDRGBRange(bool enable, NTV2VPIDRGBRange inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:302
kVRegSDIOutVPIDRGBRange5
@ kVRegSDIOutVPIDRGBRange5
Definition: ntv2virtualregisters.h:704
kRegMaskSDIIn6VPIDLinkAValid
@ kRegMaskSDIIn6VPIDLinkAValid
Definition: ntv2publicinterface.h:2019
gChannelToVPIDRGBRange
static const ULWord gChannelToVPIDRGBRange[]
Definition: ntv2regvpid.cpp:46
kVRegNTV2VPIDColorimetry8
@ kVRegNTV2VPIDColorimetry8
Definition: ntv2virtualregisters.h:529
kVRegSDIOutVPIDColorimetry6
@ kVRegSDIOutVPIDColorimetry6
Definition: ntv2virtualregisters.h:707
ULWord
uint32_t ULWord
Definition: ajatypes.h:256
kVRegNTV2KeySignal7
@ kVRegNTV2KeySignal7
Definition: ntv2virtualregisters.h:728
kRegSDIIn5VPIDB
@ kRegSDIIn5VPIDB
Definition: ntv2publicinterface.h:585
CNTV2Card::GetSDIOutVPID
virtual bool GetSDIOutVPID(ULWord &outValueA, ULWord &outValueB, const UWord inOutputSpigot=NTV2_CHANNEL1)
Definition: ntv2regvpid.cpp:180
CNTV2Card::SetKeySignal
virtual bool SetKeySignal(bool inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:231
kVRegSDIOutVPIDColorimetry8
@ kVRegSDIOutVPIDColorimetry8
Definition: ntv2virtualregisters.h:717
kVRegNTV2KeySignal2
@ kVRegNTV2KeySignal2
Definition: ntv2virtualregisters.h:723
gChannelToVPIDTransferCharacteristics
static const ULWord gChannelToVPIDTransferCharacteristics[]
Definition: ntv2regvpid.cpp:37
NTV2EndianSwap32
#define NTV2EndianSwap32(__val__)
Definition: ntv2endian.h:19
kVRegSDIOutVPIDColorimetry3
@ kVRegSDIOutVPIDColorimetry3
Definition: ntv2virtualregisters.h:692
gChannelToNTV2KeySignal
static const ULWord gChannelToNTV2KeySignal[]
Definition: ntv2regvpid.cpp:49
CNTV2Card::GetKeySignal
virtual bool GetKeySignal(bool &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:236
kRegSDIIn1VPIDA
@ kRegSDIIn1VPIDA
Definition: ntv2publicinterface.h:329
ntv2card.h
Declares the CNTV2Card class.
CNTV2Card::SetVPIDColorimetry
virtual bool SetVPIDColorimetry(const NTV2VPIDColorimetry inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:201
CNTV2Card::GetSDIOutVPIDRGBRange
virtual bool GetSDIOutVPIDRGBRange(bool &enable, NTV2VPIDRGBRange &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:308
kVRegNTV2VPIDRGBRange5
@ kVRegNTV2VPIDRGBRange5
Definition: ntv2virtualregisters.h:580
kRegSDIIn1VPIDB
@ kRegSDIIn1VPIDB
Definition: ntv2publicinterface.h:330
gChannelToSDIOutVPIDTransferCharacteristics
static const ULWord gChannelToSDIOutVPIDTransferCharacteristics[]
Definition: ntv2regvpid.cpp:52
UWord
uint16_t UWord
Definition: ajatypes.h:254
kRegSDIOut5Control
@ kRegSDIOut5Control
Definition: ntv2publicinterface.h:491
kRegSDIIn8VPIDA
@ kRegSDIIn8VPIDA
Definition: ntv2publicinterface.h:607
CNTV2Card::SetSDIOutVPIDLuminance
virtual bool SetSDIOutVPIDLuminance(bool enable, NTV2VPIDLuminance inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:284
kVRegSDIOutVPIDTransferCharacteristics6
@ kVRegSDIOutVPIDTransferCharacteristics6
Definition: ntv2virtualregisters.h:706
kVRegNTV2VPIDTransferCharacteristics6
@ kVRegNTV2VPIDTransferCharacteristics6
Definition: ntv2virtualregisters.h:520
kVRegSDIOutVPIDRGBRange7
@ kVRegSDIOutVPIDRGBRange7
Definition: ntv2virtualregisters.h:714
kRegMaskSDIIn4VPIDLinkBValid
@ kRegMaskSDIIn4VPIDLinkBValid
Definition: ntv2publicinterface.h:2004
kVRegSDIOutVPIDTransferCharacteristics3
@ kVRegSDIOutVPIDTransferCharacteristics3
Definition: ntv2virtualregisters.h:691
kVRegSDIOutVPIDColorimetry5
@ kVRegSDIOutVPIDColorimetry5
Definition: ntv2virtualregisters.h:702
kVRegNTV2VPIDLuminance6
@ kVRegNTV2VPIDLuminance6
Definition: ntv2virtualregisters.h:522
CNTV2Card::SetSDIOutVPIDColorimetry
virtual bool SetSDIOutVPIDColorimetry(bool enable, NTV2VPIDColorimetry inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:266
kRegMaskSDIIn3VPIDLinkAValid
@ kRegMaskSDIIn3VPIDLinkAValid
Definition: ntv2publicinterface.h:1996
kVRegNTV2VPIDLuminance8
@ kVRegNTV2VPIDLuminance8
Definition: ntv2virtualregisters.h:530
kRegSDIOut8VPIDB
@ kRegSDIOut8VPIDB
Definition: ntv2publicinterface.h:610
kRegSDIOut7VPIDB
@ kRegSDIOut7VPIDB
Definition: ntv2publicinterface.h:600
kRegSDIOut7Control
@ kRegSDIOut7Control
Definition: ntv2publicinterface.h:665
kRegMaskSDIIn8VPIDLinkAValid
@ kRegMaskSDIIn8VPIDLinkAValid
Definition: ntv2publicinterface.h:2033
kVRegSDIOutVPIDTransferCharacteristics4
@ kVRegSDIOutVPIDTransferCharacteristics4
Definition: ntv2virtualregisters.h:696
gChannelToSDIOutKeySignal
static const ULWord gChannelToSDIOutKeySignal[]
Definition: ntv2regvpid.cpp:64
kRegSDIOut2Control
@ kRegSDIOut2Control
Definition: ntv2publicinterface.h:264
kVRegNTV2VPIDRGBRange3
@ kVRegNTV2VPIDRGBRange3
Definition: ntv2virtualregisters.h:578
kVRegNTV2VPIDTransferCharacteristics1
@ kVRegNTV2VPIDTransferCharacteristics1
Definition: ntv2virtualregisters.h:497
kRegSDIOut1VPIDA
@ kRegSDIOut1VPIDA
Definition: ntv2publicinterface.h:375
kVRegNTV2VPIDLuminance7
@ kVRegNTV2VPIDLuminance7
Definition: ntv2virtualregisters.h:526
kVRegSDIOutVPIDLuminance8
@ kVRegSDIOutVPIDLuminance8
Definition: ntv2virtualregisters.h:718
kRegSDIIn2VPIDB
@ kRegSDIIn2VPIDB
Definition: ntv2publicinterface.h:380
gChannelToSDIInVPIDLinkBValidMask
static const ULWord gChannelToSDIInVPIDLinkBValidMask[]
Definition: ntv2regvpid.cpp:28
kVRegSDIOutKeySignal2
@ kVRegSDIOutKeySignal2
Definition: ntv2virtualregisters.h:733
CNTV2Card::GetSDIOutVPIDTransferCharacteristics
virtual bool GetSDIOutVPIDTransferCharacteristics(bool &enable, NTV2VPIDTransferCharacteristics &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:254
kVRegSDIOutVPIDColorimetry4
@ kVRegSDIOutVPIDColorimetry4
Definition: ntv2virtualregisters.h:697
kVRegSDIOutVPIDColorimetry1
@ kVRegSDIOutVPIDColorimetry1
Definition: ntv2virtualregisters.h:682
kRegSDIOut6Control
@ kRegSDIOut6Control
Definition: ntv2publicinterface.h:664
kVRegSDIOutVPIDTransferCharacteristics1
@ kVRegSDIOutVPIDTransferCharacteristics1
Definition: ntv2virtualregisters.h:681
kVRegSDIOutVPIDRGBRange3
@ kVRegSDIOutVPIDRGBRange3
Definition: ntv2virtualregisters.h:694
NTV2VPIDColorimetry
NTV2VPIDColorimetry
Definition: ntv2enums.h:4232
kRegSDI5678Input3GStatus
@ kRegSDI5678Input3GStatus
Definition: ntv2publicinterface.h:641
kRegSDIOut5VPIDA
@ kRegSDIOut5VPIDA
Definition: ntv2publicinterface.h:492
kVRegSDIOutKeySignal8
@ kVRegSDIOutKeySignal8
Definition: ntv2virtualregisters.h:739
kVRegNTV2VPIDLuminance4
@ kVRegNTV2VPIDLuminance4
Definition: ntv2virtualregisters.h:514
kVRegNTV2VPIDColorimetry3
@ kVRegNTV2VPIDColorimetry3
Definition: ntv2virtualregisters.h:509
kRegSDIInput3GStatus2
@ kRegSDIInput3GStatus2
Definition: ntv2publicinterface.h:428
kRegSDIOut1Control
@ kRegSDIOut1Control
Definition: ntv2publicinterface.h:262
kRegSDIOut3VPIDA
@ kRegSDIOut3VPIDA
Definition: ntv2publicinterface.h:412
CNTV2Card::WriteSDIInVPID
virtual bool WriteSDIInVPID(const NTV2Channel inChannel, const ULWord inValA, const ULWord inValB)
Definition: ntv2regvpid.cpp:132
gChannelToSDIOutVPIDColorimetry
static const ULWord gChannelToSDIOutVPIDColorimetry[]
Definition: ntv2regvpid.cpp:55
kVRegNTV2VPIDRGBRange6
@ kVRegNTV2VPIDRGBRange6
Definition: ntv2virtualregisters.h:581
kRegMaskSDIIn2VPIDLinkAValid
@ kRegMaskSDIIn2VPIDLinkAValid
Definition: ntv2publicinterface.h:1985
kRegSDIOut1VPIDB
@ kRegSDIOut1VPIDB
Definition: ntv2publicinterface.h:376
std
Definition: json.hpp:5362
kVRegSDIOutKeySignal5
@ kVRegSDIOutKeySignal5
Definition: ntv2virtualregisters.h:736
kRegSDIIn3VPIDB
@ kRegSDIIn3VPIDB
Definition: ntv2publicinterface.h:453
kVRegSDIOutVPIDColorimetry2
@ kVRegSDIOutVPIDColorimetry2
Definition: ntv2virtualregisters.h:687
kVRegSDIOutVPIDLuminance2
@ kVRegSDIOutVPIDLuminance2
Definition: ntv2virtualregisters.h:688
kRegSDIOut4VPIDA
@ kRegSDIOut4VPIDA
Definition: ntv2publicinterface.h:417
kVRegNTV2VPIDColorimetry1
@ kVRegNTV2VPIDColorimetry1
Definition: ntv2virtualregisters.h:498
kK2RegShiftVPIDInsertionOverwrite
@ kK2RegShiftVPIDInsertionOverwrite
Definition: ntv2publicinterface.h:2765
kRegSDIIn4VPIDA
@ kRegSDIIn4VPIDA
Definition: ntv2publicinterface.h:454
kVRegSDIOutVPIDTransferCharacteristics8
@ kVRegSDIOutVPIDTransferCharacteristics8
Definition: ntv2virtualregisters.h:716
NTV2VPIDTransferCharacteristics
NTV2VPIDTransferCharacteristics
Definition: ntv2enums.h:4224
gChannelToVPIDLuminance
static const ULWord gChannelToVPIDLuminance[]
Definition: ntv2regvpid.cpp:43
CNTV2Card::SetVPIDLuminance
virtual bool SetVPIDLuminance(const NTV2VPIDLuminance inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:211
kRegMaskSDIInVPIDLinkBValid
@ kRegMaskSDIInVPIDLinkBValid
Definition: ntv2publicinterface.h:1981
kRegMaskSDIIn7VPIDLinkBValid
@ kRegMaskSDIIn7VPIDLinkBValid
Definition: ntv2publicinterface.h:2027
gChannelToSDIOutVPIDLuminance
static const ULWord gChannelToSDIOutVPIDLuminance[]
Definition: ntv2regvpid.cpp:58
NTV2VPIDRGBRange
NTV2VPIDRGBRange
Definition: ntv2enums.h:4246
CNTV2Card::GetVPIDTransferCharacteristics
virtual bool GetVPIDTransferCharacteristics(NTV2VPIDTransferCharacteristics &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:196
kVRegSDIOutKeySignal7
@ kVRegSDIOutKeySignal7
Definition: ntv2virtualregisters.h:738
kVRegNTV2KeySignal4
@ kVRegNTV2KeySignal4
Definition: ntv2virtualregisters.h:725
CNTV2Card::GetVPIDLuminance
virtual bool GetVPIDLuminance(NTV2VPIDLuminance &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:216
kVRegSDIOutVPIDTransferCharacteristics5
@ kVRegSDIOutVPIDTransferCharacteristics5
Definition: ntv2virtualregisters.h:701
gChannelToSDIOutVPIDBRegNum
static const ULWord gChannelToSDIOutVPIDBRegNum[]
Definition: ntv2regvpid.cpp:16
kVRegNTV2VPIDTransferCharacteristics4
@ kVRegNTV2VPIDTransferCharacteristics4
Definition: ntv2virtualregisters.h:512
kRegMaskSDIIn5VPIDLinkAValid
@ kRegMaskSDIIn5VPIDLinkAValid
Definition: ntv2publicinterface.h:2012
kRegMaskSDIIn3VPIDLinkBValid
@ kRegMaskSDIIn3VPIDLinkBValid
Definition: ntv2publicinterface.h:1997
CNTV2Card::SetSDIOutVPIDTransferCharacteristics
virtual bool SetSDIOutVPIDTransferCharacteristics(bool enable, NTV2VPIDTransferCharacteristics inValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:248
kVRegNTV2VPIDRGBRange7
@ kVRegNTV2VPIDRGBRange7
Definition: ntv2virtualregisters.h:582
gChannelToSDIOutVPIDARegNum
static const ULWord gChannelToSDIOutVPIDARegNum[]
Definition: ntv2regvpid.cpp:13
kVRegNTV2VPIDTransferCharacteristics5
@ kVRegNTV2VPIDTransferCharacteristics5
Definition: ntv2virtualregisters.h:516
kRegSDIOut8VPIDA
@ kRegSDIOut8VPIDA
Definition: ntv2publicinterface.h:609
kVRegSDIOutVPIDRGBRange4
@ kVRegSDIOutVPIDRGBRange4
Definition: ntv2virtualregisters.h:699
kRegSDIOut5VPIDB
@ kRegSDIOut5VPIDB
Definition: ntv2publicinterface.h:493
CNTV2Card::GetSDIOutVPIDColorimetry
virtual bool GetSDIOutVPIDColorimetry(bool &enable, NTV2VPIDColorimetry &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:272
kVRegSDIOutVPIDLuminance4
@ kVRegSDIOutVPIDLuminance4
Definition: ntv2virtualregisters.h:698
gChannelToSDIInVPIDLinkAValidMask
static const ULWord gChannelToSDIInVPIDLinkAValidMask[]
Definition: ntv2regvpid.cpp:25
kVRegNTV2KeySignal1
@ kVRegNTV2KeySignal1
Definition: ntv2virtualregisters.h:722
kVRegSDIOutVPIDLuminance1
@ kVRegSDIOutVPIDLuminance1
Definition: ntv2virtualregisters.h:683
kRegSDIOut2VPIDA
@ kRegSDIOut2VPIDA
Definition: ntv2publicinterface.h:377
kRegMaskSDIIn2VPIDLinkBValid
@ kRegMaskSDIIn2VPIDLinkBValid
Definition: ntv2publicinterface.h:1986
kRegSDIOut7VPIDA
@ kRegSDIOut7VPIDA
Definition: ntv2publicinterface.h:599
kVRegSDIOutVPIDLuminance5
@ kVRegSDIOutVPIDLuminance5
Definition: ntv2virtualregisters.h:703
kRegSDIIn4VPIDB
@ kRegSDIIn4VPIDB
Definition: ntv2publicinterface.h:455
kVRegSDIOutVPIDRGBRange1
@ kVRegSDIOutVPIDRGBRange1
Definition: ntv2virtualregisters.h:684
CNTV2Card::GetSDIOutVPIDLuminance
virtual bool GetSDIOutVPIDLuminance(bool &enable, NTV2VPIDLuminance &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:290
kRegMaskSDIIn7VPIDLinkAValid
@ kRegMaskSDIIn7VPIDLinkAValid
Definition: ntv2publicinterface.h:2026
DEVICE_ID_KONALHI
@ DEVICE_ID_KONALHI
See KONA LHi.
Definition: ntv2enums.h:76
kRegSDIOut8Control
@ kRegSDIOut8Control
Definition: ntv2publicinterface.h:666
kVRegNTV2VPIDRGBRange8
@ kVRegNTV2VPIDRGBRange8
Definition: ntv2virtualregisters.h:583
kRegSDIIn3VPIDA
@ kRegSDIIn3VPIDA
Definition: ntv2publicinterface.h:452
kVRegMaskSDIOutVPIDOverride
@ kVRegMaskSDIOutVPIDOverride
Definition: ntv2virtualregisters.h:766
kVRegSDIOutVPIDTransferCharacteristics2
@ kVRegSDIOutVPIDTransferCharacteristics2
Definition: ntv2virtualregisters.h:686
CNTV2Card::GetVPIDColorimetry
virtual bool GetVPIDColorimetry(NTV2VPIDColorimetry &outValue, const NTV2Channel inChannel)
Definition: ntv2regvpid.cpp:206
gChannelToSDIOutControlRegNum
static const ULWord gChannelToSDIOutControlRegNum[]
Definition: ntv2regvpid.cpp:34