AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
debugshare.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
10 #ifndef AJA_DEBUGSHARE_H
11 #define AJA_DEBUGSHARE_H
12 #include "ajabase/common/export.h"
13 #include <stddef.h>
14 #include <stdint.h>
15 #include <string>
16 #include <vector>
17 
22 typedef enum _AJADebugSeverity
24 {
37 
38 
43 typedef enum _AJADebugUnit
45 {
106 
107  // to add a new unit:
108  //
109  // if there is an unused unit below:
110  //
111  // * rename the next available unused and move above this comment block
112  // * make sure the enum starts with "AJA_DebugUnit_"
113  // * update the value of AJA_DebugUnit_FirstUnused with the value of the new next available unused
114  //
115  // else if there are not any unused units below:
116  //
117  // * add the new unit above this message block with the next available index
118  // * make sure the enum starts with "AJA_DebugUnit_"
119  // * increment AJA_DebugUnit_Size by 1
120  //
121  // if no more unused units
122  // * set AJA_DebugUnit_FirstUnused to the same value as AJA_DebugUnit_Size
123  //
150 
152 
153 } AJADebugUnit;
155 
156 
164 #define AJA_DEBUG_DESTINATION_NONE 0
166 #define AJA_DEBUG_DESTINATION_DEBUG 0x00000001
167 #define AJA_DEBUG_DESTINATION_CONSOLE 0x00000002
168 #define AJA_DEBUG_DESTINATION_LOG 0x00000004
169 #define AJA_DEBUG_DESTINATION_DRIVER 0x00000008
170 
172 
178 #define AJA_DEBUG_MAGIC_ID AJA_FOURCC('D','B','U','G')
180 #define AJA_DEBUG_VERSION 110
181 #define AJA_DEBUG_UNIT_ARRAY_SIZE 65536
182 #define AJA_DEBUG_SEVERITY_ARRAY_SIZE 64
183 #define AJA_DEBUG_MAX_NUM_STATS 256
184 #define AJA_DEBUG_STAT_DEQUE_SIZE 11
185 #define AJA_DEBUG_MESSAGE_MAX_SIZE 512
186 #define AJA_DEBUG_MESSAGE_RING_SIZE 4096
187 #define AJA_DEBUG_FILE_NAME_MAX_SIZE 512
188 #define AJA_DEBUG_SHARE_NAME "aja-shm-debug"
189 #define AJA_DEBUG_TICK_RATE 1000000
190 #define AJA_DEBUG_STATE_FILE_VERSION 510
191 
193 
198 // using a 16 byte alignment for arm64 atomic operations to work properly
199 #pragma pack(push, 16)
200 
201 typedef struct _AJADebugMessage
202 {
203  uint64_t sequenceNumber;
204  int64_t time;
205  int64_t wallTime;
206  int32_t groupIndex;
207  uint32_t destinationMask;
208  int32_t severity;
209  int32_t lineNumber;
210  uint64_t pid;
211  uint64_t tid;
215 
216 
221 typedef enum _AJADebugStats
223 {
251 } AJADebugStats;
253 
254 
263 {
264  public:
265  uint32_t fMin;
266  uint32_t fMax;
267  uint32_t volatile fCount;
268  uint64_t fLastTimeStamp;
269  uint32_t fValues[AJA_DEBUG_STAT_DEQUE_SIZE];
271  // Instance Methods
272  public:
273  inline AJADebugStat() {Reset();}
274 
275  inline void Reset (void)
276  {
277  fMin = 0xFFFFFFFF;
278  fMax = fCount = 0;
279  fLastTimeStamp = 0;
280  for (size_t n(0); n < AJA_DEBUG_STAT_DEQUE_SIZE; n++)
281  fValues[n] = 0;
282  }
283  bool operator == (const AJADebugStat & inRHS) const;
284  inline bool operator != (const AJADebugStat & inRHS) const {return !(*this == inRHS);}
286  double Average(void) const;
287  uint64_t Sum (size_t inNum = AJA_DEBUG_STAT_DEQUE_SIZE) const;
288  uint32_t Minimum (size_t inNum = AJA_DEBUG_STAT_DEQUE_SIZE) const;
289  uint32_t Maximum (size_t inNum = AJA_DEBUG_STAT_DEQUE_SIZE) const;
290  void Start (void);
291  bool Stop (void);
298  bool IncrementCount (const uint32_t inIncrement = 1, const bool inRollOver = true);
299 
305  bool DecrementCount (const uint32_t inDecrement = 1, const bool inRollUnder = true);
306 
307  inline bool IsSimpleCounter (void) const {return fMin == 0xFFFFFFFF && !fMax;}
308  void SetValue (const uint32_t inValue);
309  inline uint32_t GetCurrentValue (void) const {return fCount ? fValues[CurrentValueIndex()] : 0;}
310  inline int CurrentValueIndex (void) const {return fCount ? int((fCount - 1) % AJA_DEBUG_STAT_DEQUE_SIZE) : 9999;}
311  inline uint32_t GetValue (void) const {return IsSimpleCounter() ? fCount : GetCurrentValue();}
313  // Class Methods
314  public:
315  static std::string StatKeyName (const int inKey);
316  static inline bool StatKeyHasName (const int inKey) {return !StatKeyName(inKey).empty();}
317  static bool SetStatKeyName (const int inKey, const std::string & inName);
318  static std::vector<int> NamedStatKeys (void);
319 }; // AJADebugStat
320 
321 
326 typedef struct _AJADebugShare
327 {
328  uint32_t magicId;
329  uint32_t version;
330  uint64_t volatile writeIndex;
331  int32_t volatile clientRefCount;
336  uint32_t unitArraySize;
338  uint64_t volatile statsMessagesAccepted;
339  uint64_t volatile statsMessagesIgnored;
341  uint32_t statCapacity;
342  uint32_t volatile statAllocChanges;
344  uint32_t reserved[128 - 1 - 1 - 2*AJA_DEBUG_MAX_NUM_STATS/64];
348 } AJADebugShare;
349 
350 #pragma pack(pop)
351 
352 #endif // AJA_DEBUGSHARE_H
AJA_DebugStat_GetInterruptCount
@ AJA_DebugStat_GetInterruptCount
Definition: debugshare.h:240
AJA_DebugStat_DMATransferEx
@ AJA_DebugStat_DMATransferEx
Definition: debugshare.h:242
AJA_DebugUnit_Cables
@ AJA_DebugUnit_Cables
Definition: debugshare.h:101
AJADebugStat::fCount
uint32_t volatile fCount
Definition: debugshare.h:267
AJA_DebugUnit_Unused_76
@ AJA_DebugUnit_Unused_76
Definition: debugshare.h:141
AJA_DebugUnit_StatsGeneric
@ AJA_DebugUnit_StatsGeneric
Definition: debugshare.h:56
AJA_DebugUnit_AudioGeneric
@ AJA_DebugUnit_AudioGeneric
Definition: debugshare.h:52
AJA_DebugSeverity_Size
@ AJA_DebugSeverity_Size
Definition: debugshare.h:33
AJADebugStat::AJADebugStat
AJADebugStat()
Definition: debugshare.h:273
AJA_DebugUnit_SMPTEAnc
@ AJA_DebugUnit_SMPTEAnc
Definition: debugshare.h:77
AJA_DebugUnit_FirstUnused
@ AJA_DebugUnit_FirstUnused
Definition: debugshare.h:124
_AJADebugShare::statsMessagesAccepted
uint64_t volatile statsMessagesAccepted
Definition: debugshare.h:338
AJA_DebugSeverity_Assert
@ AJA_DebugSeverity_Assert
Definition: debugshare.h:27
AJA_DebugUnit_CC608DecodeScreen
@ AJA_DebugUnit_CC608DecodeScreen
Definition: debugshare.h:69
AJA_DebugUnit_Unused_82
@ AJA_DebugUnit_Unused_82
Definition: debugshare.h:147
_AJADebugStats
_AJADebugStats
Definition: debugshare.h:222
AJA_DebugSeverity_Warning
@ AJA_DebugSeverity_Warning
Definition: debugshare.h:29
AJA_DebugStat_HEVCSendMessage
@ AJA_DebugStat_HEVCSendMessage
Definition: debugshare.h:247
AJA_DebugUnit_App_User2
@ AJA_DebugUnit_App_User2
Definition: debugshare.h:94
AJA_DebugStat_ReadRegister
@ AJA_DebugStat_ReadRegister
Definition: debugshare.h:224
AJA_DebugStat_NTV2Message
@ AJA_DebugStat_NTV2Message
Definition: debugshare.h:246
AJADebugStat::fMin
uint32_t fMin
Definition: debugshare.h:265
AJA_DebugUnit_Unused_68
@ AJA_DebugUnit_Unused_68
Definition: debugshare.h:133
AJA_DebugUnit_Unused_60
@ AJA_DebugUnit_Unused_60
Definition: debugshare.h:125
_AJADebugMessage::time
int64_t time
Definition: debugshare.h:204
AJA_EXPORT
#define AJA_EXPORT
Definition: export.h:34
AJA_DebugUnit_Unused_67
@ AJA_DebugUnit_Unused_67
Definition: debugshare.h:132
AJADebugSeverity
enum _AJADebugSeverity AJADebugSeverity
AJA_DebugStat_AutoCirculate
@ AJA_DebugStat_AutoCirculate
Definition: debugshare.h:244
AJA_DebugStat_WaitForInterruptOthers
@ AJA_DebugStat_WaitForInterruptOthers
Definition: debugshare.h:239
AJA_DebugUnit_Unused_62
@ AJA_DebugUnit_Unused_62
Definition: debugshare.h:127
AJA_DebugUnit_ControlPanel
@ AJA_DebugUnit_ControlPanel
Definition: debugshare.h:60
AJA_DebugSeverity_Error
@ AJA_DebugSeverity_Error
Definition: debugshare.h:28
AJA_DebugStat_WaitForInterruptIn2
@ AJA_DebugStat_WaitForInterruptIn2
Definition: debugshare.h:227
AJA_DebugUnit_Testing
@ AJA_DebugUnit_Testing
Definition: debugshare.h:80
AJA_DebugSeverity_Alert
@ AJA_DebugSeverity_Alert
Definition: debugshare.h:26
AJADebugStat::fLastTimeStamp
uint64_t fLastTimeStamp
Definition: debugshare.h:268
AJA_DebugUnit_App_Screen
@ AJA_DebugUnit_App_Screen
Definition: debugshare.h:92
AJA_DebugUnit_Unused_78
@ AJA_DebugUnit_Unused_78
Definition: debugshare.h:143
AJADebugUnit
enum _AJADebugUnit AJADebugUnit
AJA_DebugUnit_CSC
@ AJA_DebugUnit_CSC
Definition: debugshare.h:99
AJA_DebugUnit_CCFont
@ AJA_DebugUnit_CCFont
Definition: debugshare.h:76
AJA_DebugUnit_AJAAncData
@ AJA_DebugUnit_AJAAncData
Definition: debugshare.h:78
AJA_DebugUnit_AJAAncList
@ AJA_DebugUnit_AJAAncList
Definition: debugshare.h:79
_AJADebugShare
Definition: debugshare.h:326
AJA_DebugUnit_LUT
@ AJA_DebugUnit_LUT
Definition: debugshare.h:100
AJADebugShare
struct _AJADebugShare AJADebugShare
AJA_DebugStat_WaitForInterruptIn8
@ AJA_DebugStat_WaitForInterruptIn8
Definition: debugshare.h:233
AJA_DebugUnit_DriverInterface
@ AJA_DebugUnit_DriverInterface
Definition: debugshare.h:84
_AJADebugShare::messageTextCapacity
uint32_t messageTextCapacity
Definition: debugshare.h:334
AJA_DebugStat_ACXferRPCDecode
@ AJA_DebugStat_ACXferRPCDecode
Definition: debugshare.h:249
AJA_DebugUnit_Unused_70
@ AJA_DebugUnit_Unused_70
Definition: debugshare.h:135
AJA_DebugUnit_ServiceGeneric
@ AJA_DebugUnit_ServiceGeneric
Definition: debugshare.h:49
AJA_DebugUnit_Unused_61
@ AJA_DebugUnit_Unused_61
Definition: debugshare.h:126
_AJADebugShare::reserved
uint32_t reserved[128 - 1 - 1 - 2 *256/64]
Definition: debugshare.h:344
AJA_DebugUnit_Unused_65
@ AJA_DebugUnit_Unused_65
Definition: debugshare.h:130
_AJADebugShare::magicId
uint32_t magicId
Definition: debugshare.h:328
_AJADebugShare::stats
AJADebugStat stats[256]
Definition: debugshare.h:347
AJA_DebugUnit_App_Decode
@ AJA_DebugUnit_App_Decode
Definition: debugshare.h:89
AJA_DebugStat_DMATransferP2P
@ AJA_DebugStat_DMATransferP2P
Definition: debugshare.h:243
_AJADebugUnit
_AJADebugUnit
Definition: debugshare.h:44
AJA_DebugStat_NUM_STATS
@ AJA_DebugStat_NUM_STATS
Definition: debugshare.h:250
AJA_DEBUG_MAX_NUM_STATS
#define AJA_DEBUG_MAX_NUM_STATS
Definition: debugshare.h:183
AJA_DebugUnit_Anc2110Xmit
@ AJA_DebugUnit_Anc2110Xmit
Definition: debugshare.h:95
AJA_DebugUnit_CC608DecodeChannel
@ AJA_DebugUnit_CC608DecodeChannel
Definition: debugshare.h:68
_AJADebugShare::writeIndex
uint64_t volatile writeIndex
Definition: debugshare.h:330
AJADebugStats
enum _AJADebugStats AJADebugStats
AJA_DebugUnit_Unused_72
@ AJA_DebugUnit_Unused_72
Definition: debugshare.h:137
AJA_DebugUnit_Persistence
@ AJA_DebugUnit_Persistence
Definition: debugshare.h:82
AJA_DebugUnit_App_DiskWrite
@ AJA_DebugUnit_App_DiskWrite
Definition: debugshare.h:88
_AJADebugShare::messageRing
AJADebugMessage messageRing[4096]
Definition: debugshare.h:346
_AJADebugShare::messageRingCapacity
uint32_t messageRingCapacity
Definition: debugshare.h:333
AJA_DebugUnit_Unused_74
@ AJA_DebugUnit_Unused_74
Definition: debugshare.h:139
AJA_DebugStat_WaitForInterruptUartTx1
@ AJA_DebugStat_WaitForInterruptUartTx1
Definition: debugshare.h:236
_AJADebugShare::unitArraySize
uint32_t unitArraySize
Definition: debugshare.h:336
AJA_DebugStat_AutoCirculateXfer
@ AJA_DebugStat_AutoCirculateXfer
Definition: debugshare.h:245
_AJADebugMessage::severity
int32_t severity
Definition: debugshare.h:208
AJA_DebugUnit_RoutingGeneric
@ AJA_DebugUnit_RoutingGeneric
Definition: debugshare.h:55
AJA_DebugStat_WaitForInterruptUartTx2
@ AJA_DebugStat_WaitForInterruptUartTx2
Definition: debugshare.h:238
AJA_DebugUnit_DemoPlayout
@ AJA_DebugUnit_DemoPlayout
Definition: debugshare.h:97
_AJADebugShare::clientRefCount
int32_t volatile clientRefCount
Definition: debugshare.h:331
AJA_DebugUnit_NMOS
@ AJA_DebugUnit_NMOS
Definition: debugshare.h:86
AJA_DebugUnit_Firmware
@ AJA_DebugUnit_Firmware
Definition: debugshare.h:104
AJA_DebugUnit_App_DMA
@ AJA_DebugUnit_App_DMA
Definition: debugshare.h:91
_AJADebugMessage::fileName
char fileName[512]
Definition: debugshare.h:212
AJA_DebugUnit_PnP
@ AJA_DebugUnit_PnP
Definition: debugshare.h:81
AJA_DebugSeverity_Debug
@ AJA_DebugSeverity_Debug
Definition: debugshare.h:32
AJA_DebugUnit_Unused_83
@ AJA_DebugUnit_Unused_83
Definition: debugshare.h:148
AJA_DebugUnit_CC708Decode
@ AJA_DebugUnit_CC708Decode
Definition: debugshare.h:71
AJA_DebugSeverity_Notice
@ AJA_DebugSeverity_Notice
Definition: debugshare.h:30
AJA_DebugUnit_App_User1
@ AJA_DebugUnit_App_User1
Definition: debugshare.h:93
AJA_DebugUnit_Unused_84
@ AJA_DebugUnit_Unused_84
Definition: debugshare.h:149
AJA_DebugUnit_Unused_64
@ AJA_DebugUnit_Unused_64
Definition: debugshare.h:129
_AJADebugShare::statsMessagesIgnored
uint64_t volatile statsMessagesIgnored
Definition: debugshare.h:339
_AJADebugShare::unitArray
uint32_t unitArray[65536]
Definition: debugshare.h:345
AJA_DebugSeverity_Info
@ AJA_DebugSeverity_Info
Definition: debugshare.h:31
AJA_DebugUnit_App_Encode
@ AJA_DebugUnit_App_Encode
Definition: debugshare.h:90
AJA_DebugUnit_Unused_75
@ AJA_DebugUnit_Unused_75
Definition: debugshare.h:140
AJA_DebugUnit_UserGeneric
@ AJA_DebugUnit_UserGeneric
Definition: debugshare.h:50
AJA_DebugStat_WaitForInterruptUartRx2
@ AJA_DebugStat_WaitForInterruptUartRx2
Definition: debugshare.h:237
AJADebugStat::StatKeyHasName
static bool StatKeyHasName(const int inKey)
Definition: debugshare.h:316
AJA_DebugUnit_App_Alloc
@ AJA_DebugUnit_App_Alloc
Definition: debugshare.h:105
AJA_DebugUnit_Unused_63
@ AJA_DebugUnit_Unused_63
Definition: debugshare.h:128
AJA_DebugUnit_Critical
@ AJA_DebugUnit_Critical
Definition: debugshare.h:47
AJA_DebugUnit_CCLine21Decode
@ AJA_DebugUnit_CCLine21Decode
Definition: debugshare.h:63
AJA_DebugUnit_AncGeneric
@ AJA_DebugUnit_AncGeneric
Definition: debugshare.h:54
_AJADebugMessage::wallTime
int64_t wallTime
Definition: debugshare.h:205
_AJADebugMessage::sequenceNumber
uint64_t sequenceNumber
Definition: debugshare.h:203
AJA_DebugStat_WaitForInterruptIn7
@ AJA_DebugStat_WaitForInterruptIn7
Definition: debugshare.h:232
AJA_DebugUnit_CC608Encode
@ AJA_DebugUnit_CC608Encode
Definition: debugshare.h:70
AJA_DebugStat_WaitForInterruptIn6
@ AJA_DebugStat_WaitForInterruptIn6
Definition: debugshare.h:231
AJA_DebugUnit_Plugins
@ AJA_DebugUnit_Plugins
Definition: debugshare.h:62
_AJADebugShare::statAllocChanges
uint32_t volatile statAllocChanges
Definition: debugshare.h:342
AJA_DebugStat_WaitForInterruptUartRx1
@ AJA_DebugStat_WaitForInterruptUartRx1
Definition: debugshare.h:235
_AJADebugMessage::pid
uint64_t pid
Definition: debugshare.h:210
_AJADebugMessage::messageText
char messageText[512]
Definition: debugshare.h:213
AJA_DebugUnit_Unused_66
@ AJA_DebugUnit_Unused_66
Definition: debugshare.h:131
AJA_DebugUnit_CC608Decode
@ AJA_DebugUnit_CC608Decode
Definition: debugshare.h:67
AJA_DEBUG_STAT_DEQUE_SIZE
#define AJA_DEBUG_STAT_DEQUE_SIZE
Definition: debugshare.h:184
AJA_DebugUnit_Enumeration
@ AJA_DebugUnit_Enumeration
Definition: debugshare.h:57
AJA_DebugUnit_Unused_79
@ AJA_DebugUnit_Unused_79
Definition: debugshare.h:144
AJA_DebugUnit_CC608MsgQueue
@ AJA_DebugUnit_CC608MsgQueue
Definition: debugshare.h:66
AJA_DebugStat_WaitForInterruptOut1
@ AJA_DebugStat_WaitForInterruptOut1
Definition: debugshare.h:234
AJADebugStat::fMax
uint32_t fMax
Definition: debugshare.h:266
AJA_DebugUnit_Unknown
@ AJA_DebugUnit_Unknown
Definition: debugshare.h:46
AJA_DEBUG_UNIT_ARRAY_SIZE
#define AJA_DEBUG_UNIT_ARRAY_SIZE
Definition: debugshare.h:181
_AJADebugMessage::lineNumber
int32_t lineNumber
Definition: debugshare.h:209
AJA_DebugUnit_CC608DataQueue
@ AJA_DebugUnit_CC608DataQueue
Definition: debugshare.h:65
AJA_DebugUnit_Anc2110Rcv
@ AJA_DebugUnit_Anc2110Rcv
Definition: debugshare.h:96
_AJADebugShare::statAllocMask
uint64_t statAllocMask[256/64]
Definition: debugshare.h:343
AJA_DebugUnit_CC708Encode
@ AJA_DebugUnit_CC708Encode
Definition: debugshare.h:75
AJA_DebugUnit_Application
@ AJA_DebugUnit_Application
Definition: debugshare.h:58
AJA_DebugSeverity_Emergency
@ AJA_DebugSeverity_Emergency
Definition: debugshare.h:25
AJA_DebugUnit_Unused_77
@ AJA_DebugUnit_Unused_77
Definition: debugshare.h:142
AJA_DebugUnit_TimecodeGeneric
@ AJA_DebugUnit_TimecodeGeneric
Definition: debugshare.h:53
AJA_DebugUnit_CC708Window
@ AJA_DebugUnit_CC708Window
Definition: debugshare.h:74
_AJADebugMessage
Definition: debugshare.h:201
AJA_DebugUnit_Size
@ AJA_DebugUnit_Size
Definition: debugshare.h:151
AJA_DebugUnit_CC708ServiceBlockQueue
@ AJA_DebugUnit_CC708ServiceBlockQueue
Definition: debugshare.h:73
AJA_DebugStat_WriteRegister
@ AJA_DebugStat_WriteRegister
Definition: debugshare.h:225
_AJADebugSeverity
_AJADebugSeverity
Definition: debugshare.h:23
AJA_DebugUnit_Unused_80
@ AJA_DebugUnit_Unused_80
Definition: debugshare.h:145
_AJADebugMessage::tid
uint64_t tid
Definition: debugshare.h:211
AJA_DebugUnit_RPCClient
@ AJA_DebugUnit_RPCClient
Definition: debugshare.h:103
AJADebugStat::Reset
void Reset(void)
Definition: debugshare.h:275
AJA_DebugUnit_RPCServer
@ AJA_DebugUnit_RPCServer
Definition: debugshare.h:102
AJA_DebugStat_DMATransfer
@ AJA_DebugStat_DMATransfer
Definition: debugshare.h:241
AJA_DebugUnit_Unused_81
@ AJA_DebugUnit_Unused_81
Definition: debugshare.h:146
_AJADebugMessage::destinationMask
uint32_t destinationMask
Definition: debugshare.h:207
AJA_DebugUnit_Unused_71
@ AJA_DebugUnit_Unused_71
Definition: debugshare.h:136
AJA_DebugUnit_Unused_73
@ AJA_DebugUnit_Unused_73
Definition: debugshare.h:138
AJA_DebugUnit_Avid
@ AJA_DebugUnit_Avid
Definition: debugshare.h:83
AJA_DebugUnit_DriverGeneric
@ AJA_DebugUnit_DriverGeneric
Definition: debugshare.h:48
AJA_DebugUnit_CC708Service
@ AJA_DebugUnit_CC708Service
Definition: debugshare.h:72
AJA_DebugUnit_Watcher
@ AJA_DebugUnit_Watcher
Definition: debugshare.h:61
AJA_DebugUnit_CCLine21Encode
@ AJA_DebugUnit_CCLine21Encode
Definition: debugshare.h:64
AJA_DebugStat_WaitForInterruptIn1
@ AJA_DebugStat_WaitForInterruptIn1
Definition: debugshare.h:226
AJA_DebugUnit_VideoGeneric
@ AJA_DebugUnit_VideoGeneric
Definition: debugshare.h:51
AJA_DebugStat_WaitForInterruptIn3
@ AJA_DebugStat_WaitForInterruptIn3
Definition: debugshare.h:228
AJA_DEBUG_MESSAGE_RING_SIZE
#define AJA_DEBUG_MESSAGE_RING_SIZE
Definition: debugshare.h:186
AJA_DebugStat_WaitForInterruptIn4
@ AJA_DebugStat_WaitForInterruptIn4
Definition: debugshare.h:229
_AJADebugShare::version
uint32_t version
Definition: debugshare.h:329
_AJADebugShare::statCapacity
uint32_t statCapacity
Definition: debugshare.h:341
AJADebugStat
Definition: debugshare.h:262
AJA_DebugUnit_QuickTime
@ AJA_DebugUnit_QuickTime
Definition: debugshare.h:59
AJA_DebugUnit_Unused_69
@ AJA_DebugUnit_Unused_69
Definition: debugshare.h:134
AJA_DebugUnit_App_DiskRead
@ AJA_DebugUnit_App_DiskRead
Definition: debugshare.h:87
AJA_DebugUnit_DemoCapture
@ AJA_DebugUnit_DemoCapture
Definition: debugshare.h:98
AJA_DebugUnit_AutoCirculate
@ AJA_DebugUnit_AutoCirculate
Definition: debugshare.h:85
AJA_DEBUG_MESSAGE_MAX_SIZE
#define AJA_DEBUG_MESSAGE_MAX_SIZE
Definition: debugshare.h:185
AJADebugMessage
struct _AJADebugMessage AJADebugMessage
AJA_DebugStat_WaitForInterruptIn5
@ AJA_DebugStat_WaitForInterruptIn5
Definition: debugshare.h:230
_AJADebugMessage::groupIndex
int32_t groupIndex
Definition: debugshare.h:206
_AJADebugShare::messageFileNameCapacity
uint32_t messageFileNameCapacity
Definition: debugshare.h:335
AJA_DebugStat_ACXferRPCEncode
@ AJA_DebugStat_ACXferRPCEncode
Definition: debugshare.h:248
export.h
Declares system-dependent import/export macros and libraries.
AJA_DEBUG_FILE_NAME_MAX_SIZE
#define AJA_DEBUG_FILE_NAME_MAX_SIZE
Definition: debugshare.h:187