AJA NTV2 SDK  17.6.0.2675
NTV2 SDK 17.6.0.2675
perfstruct.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // File: PerfStruct.h
3 //
4 // Desc: Structures for DirectShow performance logging.
5 //
6 // Copyright (c) 2000-2001 Microsoft Corporation. All rights reserved.
7 //------------------------------------------------------------------------------
8 
9 
10 #ifndef _PERFSTRUCT_H_
11 #define _PERFSTRUCT_H_
12 
13 #include <wmistr.h>
14 #include <evntrace.h>
15 
16 // {28CF047A-2437-4b24-B653-B9446A419A69}
17 DEFINE_GUID(GUID_DSHOW_CTL,
18 0x28cf047a, 0x2437, 0x4b24, 0xb6, 0x53, 0xb9, 0x44, 0x6a, 0x41, 0x9a, 0x69);
19 
20 // {D0DA7AD6-AE80-4de5-AAFC-C126711E7593}
21 DEFINE_GUID(GUID_VIDEOREND,
22 0xd0da7ad6, 0xae80, 0x4de5, 0xaa, 0xfc, 0xc1, 0x26, 0x71, 0x1e, 0x75, 0x93);
23 
24 // {DC70AC3E-93E5-48db-88AB-E42064EC276A}
25 DEFINE_GUID(GUID_DSOUNDGLITCH,
26 0xdc70ac3e, 0x93e5, 0x48db, 0x88, 0xab, 0xe4, 0x20, 0x64, 0xec, 0x27, 0x6a);
27 
28 // {3d7e7d93-2fc8-4a07-a719-e0922ff2899}
29 DEFINE_GUID(GUID_STREAMTRACE,
30 0x3d7e7d93, 0x2fc8, 0x4a07, 0xa7, 0x19, 0xe0, 0x92, 0x2f, 0xf2, 0x89, 0x9e);
31 
32 // AZFIX: the following GUIDs aren't useful right now.
33 
34 // {3C33F7F5-EE54-493c-BA25-1656539C05AC}
35 DEFINE_GUID(GUID_GETTIME,
36 0x3c33f7f5, 0xee54, 0x493c, 0xba, 0x25, 0x16, 0x56, 0x53, 0x9c, 0x5, 0xac);
37 
38 // {CC44B44D-8169-4952-9E4A-A4E13295E492}
39 DEFINE_GUID(GUID_AUDIOREND,
40 0xcc44b44d, 0x8169, 0x4952, 0x9e, 0x4a, 0xa4, 0xe1, 0x32, 0x95, 0xe4, 0x92);
41 
42 // {775D19BF-4D8B-4de6-8DC9-66BAC7B310A2}
43 DEFINE_GUID(GUID_FRAMEDROP,
44 0x775d19bf, 0x4d8b, 0x4de6, 0x8d, 0xc9, 0x66, 0xba, 0xc7, 0xb3, 0x10, 0xa2);
45 
46 // {56D29065-EFBE-42dc-8C29-E325DC9C27D5}
47 DEFINE_GUID(GUID_AUDIOBREAK,
48 0x56d29065, 0xefbe, 0x42dc, 0x8c, 0x29, 0xe3, 0x25, 0xdc, 0x9c, 0x27, 0xd5);
49 
50 // {E1E6EA87-95A8-497e-BFBA-0295AEBCC707}
51 DEFINE_GUID(GUID_AUDIORECV,
52 0xe1e6ea87, 0x95a8, 0x497e, 0xbf, 0xba, 0x2, 0x95, 0xae, 0xbc, 0xc7, 0x7);
53 
54 // {10F7768A-B1E7-4242-AD90-A2D44683D9F0}
55 DEFINE_GUID(GUID_AUDIOSLAVE,
56 0x10f7768a, 0xb1e7, 0x4242, 0xad, 0x90, 0xa2, 0xd4, 0x46, 0x83, 0xd9, 0xf0);
57 
58 // {8983803D-691A-49bc-8FF6-962A39C0198F}
59 DEFINE_GUID(GUID_AUDIOADDBREAK,
60 0x8983803d, 0x691a, 0x49bc, 0x8f, 0xf6, 0x96, 0x2a, 0x39, 0xc0, 0x19, 0x8f);
61 
62 #define GLITCHTYPE_DSOUNDFIRSTGOOD 0
63 #define GLITCHTYPE_DSOUNDFIRSTBAD 1
64 
66  ULONGLONG cycleCounter;
67  DWORD glitchType;
68  LONGLONG sampleTime;
69  LONGLONG previousTime;
70  ULONG_PTR instanceId;
72 
73 typedef struct PERFINFO_WMI_AUDIOGLITCH {
74  EVENT_TRACE_HEADER header;
77 
78 typedef struct PERFINFO_DSHOW_GETTIME {
79  ULONGLONG cycleCounter;
80  ULONGLONG dshowClock;
82 
83 typedef struct PERFINFO_WMI_GETTIME {
84  EVENT_TRACE_HEADER header;
87 
88 typedef struct PERFINFO_DSHOW_AVREND {
89  ULONGLONG cycleCounter;
90  ULONGLONG dshowClock;
91  ULONGLONG sampleTime;
93 
94 typedef struct PERFINFO_WMI_AVREND {
95  EVENT_TRACE_HEADER header;
98 
99 typedef struct PERFINFO_DSHOW_AUDIOBREAK {
100  ULONGLONG cycleCounter;
101  ULONGLONG dshowClock;
102  ULONGLONG sampleTime;
103  ULONGLONG sampleDuration;
105 
106 typedef struct PERFINFO_WMI_AUDIOBREAK {
107  EVENT_TRACE_HEADER header;
110 
111 typedef struct PERFINFO_DSHOW_FRAMEDROP {
112  ULONGLONG cycleCounter;
113  ULONGLONG dshowClock;
114  ULONGLONG frameTime;
116 
117 typedef struct PERFINFO_WMI_FRAMEDROP {
118  EVENT_TRACE_HEADER header;
121 
122 #define PERFINFO_STREAMTRACE_MPEG2DEMUX_PTS_TRANSLATION 1
123 #define PERFINFO_STREAMTRACE_MPEG2DEMUX_SAMPLE_RECEIVED 2
124 #define PERFINFO_STREAMTRACE_VMR_BEGIN_ADVISE 3
125 #define PERFINFO_STREAMTRACE_VMR_END_ADVISE 4
126 #define PERFINFO_STREAMTRACE_VMR_RECEIVE 5
127 #define PERFINFO_STREAMTRACE_VMR_BEGIN_DEINTERLACE 6
128 #define PERFINFO_STREAMTRACE_VMR_END_DEINTERLACE 7
129 #define PERFINFO_STREAMTRACE_VMR_BEGIN_DECODE 8
130 #define PERFINFO_STREAMTRACE_VMR_END_DECODE 9
131 #define PERFINFO_STREAMTRACE_VMR_DROPPED_FRAME 10
132 #define PERFINFO_STREAMTRACE_ENCDEC_DTFILTERINPUT 11
133 #define PERFINFO_STREAMTRACE_ENCDEC_DTFILTEROUTPUT 12
134 #define PERFINFO_STREAMTRACE_ENCDEC_ETFILTERINPUT 13
135 #define PERFINFO_STREAMTRACE_ENCDEC_ETFILTEROUTPUT 14
136 #define PERFINFO_STREAMTRACE_ENCDEC_XDSCODECINPUT 15
137 #define PERFINFO_STREAMTRACE_SBE_DVRANALYSISINPUT_RECEIVE 16
138 #define PERFINFO_STREAMTRACE_SBE_DVRANALYSISINPUT_DELIVER 17
139 #define PERFINFO_STREAMTRACE_SBE_DVRINPUTPIN_RECEIVE 18
140 #define PERFINFO_STREAMTRACE_SBE_DVROUTPUTPIN_RECEIVE 19
141 #define PERFINFO_STREAMTRACE_VMR_RENDER_TIME 20
142 
146  ULONGLONG dshowClock;
147  ULONGLONG data[ 4 ];
149 
151  EVENT_TRACE_HEADER header;
154 
155 
156 typedef struct PERFINFO_DSHOW_AUDIORECV {
157  LONGLONG streamTime ;
158  LONGLONG sampleStart ;
159  LONGLONG sampleStop ;
160  LONGLONG hwduration ;
163 
164 typedef struct PERFINFO_WMI_AUDIORECV {
165  EVENT_TRACE_HEADER header;
168 
170  LONGLONG masterClock ;
171  LONGLONG slaveClock ;
172  LONGLONG errorAccum ;
173  LONGLONG lastHighErrorSeen ;
174  LONGLONG lastLowErrorSeen ;
176 
177 typedef struct PERFINFO_WMI_AUDIOSLAVE {
178  EVENT_TRACE_HEADER header;
181 
185  DWORD iterWrite ;
186  DWORD offsetWrite ;
188 
190  EVENT_TRACE_HEADER header;
193 
194 #endif // _PREFSTRUCT_H_
PPERFINFO_DSHOW_AVREND
struct PERFINFO_DSHOW_AVREND * PPERFINFO_DSHOW_AVREND
PERFINFO_DSHOW_AUDIOBREAK::sampleTime
ULONGLONG sampleTime
Definition: perfstruct.h:102
PPERFINFO_WMI_AUDIOBREAK
struct PERFINFO_WMI_AUDIOBREAK * PPERFINFO_WMI_AUDIOBREAK
PERFINFO_DSHOW_GETTIME::cycleCounter
ULONGLONG cycleCounter
Definition: perfstruct.h:79
PERFINFO_DSHOW_AUDIOGLITCH
Definition: perfstruct.h:65
PERFINFO_DSHOW_GETTIME::dshowClock
ULONGLONG dshowClock
Definition: perfstruct.h:80
PPERFINFO_DSHOW_AUDIOBREAK
struct PERFINFO_DSHOW_AUDIOBREAK * PPERFINFO_DSHOW_AUDIOBREAK
PERFINFO_DSHOW_STREAMTRACE
struct _PERFINFO_DSHOW_STREAMTRACE PERFINFO_DSHOW_STREAMTRACE
PPERFINFO_WMI_AVREND
struct PERFINFO_WMI_AVREND * PPERFINFO_WMI_AVREND
PERFINFO_DSHOW_AVREND::cycleCounter
ULONGLONG cycleCounter
Definition: perfstruct.h:89
PERFINFO_WMI_AUDIOBREAK::data
PERFINFO_DSHOW_AUDIOBREAK data
Definition: perfstruct.h:108
PERFINFO_WMI_AUDIOADDBREAK
struct PERFINFO_WMI_AUDIOADDBREAK PERFINFO_WMI_AUDIOADDBREAK
PPERFINFO_WMI_AUDIOSLAVE
struct PERFINFO_WMI_AUDIOSLAVE * PPERFINFO_WMI_AUDIOSLAVE
PERFINFO_DSHOW_AUDIOBREAK::sampleDuration
ULONGLONG sampleDuration
Definition: perfstruct.h:103
PERFINFO_DSHOW_FRAMEDROP
Definition: perfstruct.h:111
PERFINFO_DSHOW_AUDIOGLITCH
struct PERFINFO_DSHOW_AUDIOGLITCH PERFINFO_DSHOW_AUDIOGLITCH
DEFINE_GUID
DEFINE_GUID(GUID_DSHOW_CTL, 0x28cf047a, 0x2437, 0x4b24, 0xb6, 0x53, 0xb9, 0x44, 0x6a, 0x41, 0x9a, 0x69)
PERFINFO_DSHOW_AUDIOSLAVE::slaveClock
LONGLONG slaveClock
Definition: perfstruct.h:171
PERFINFO_DSHOW_AUDIORECV
Definition: perfstruct.h:156
PERFINFO_DSHOW_AVREND::dshowClock
ULONGLONG dshowClock
Definition: perfstruct.h:90
PERFINFO_WMI_AUDIO_GLITCH
struct PERFINFO_WMI_AUDIOGLITCH PERFINFO_WMI_AUDIO_GLITCH
PERFINFO_DSHOW_AUDIOADDBREAK
struct PERFINFO_DSHOW_AUDIOADDBREAK PERFINFO_DSHOW_AUDIOADDBREAK
PERFINFO_WMI_GETTIME
Definition: perfstruct.h:83
PERFINFO_DSHOW_AUDIOGLITCH::previousTime
LONGLONG previousTime
Definition: perfstruct.h:69
PERFINFO_DSHOW_AUDIORECV::discontinuity
BOOL discontinuity
Definition: perfstruct.h:161
PERFINFO_DSHOW_AVREND
struct PERFINFO_DSHOW_AVREND PERFINFO_DSHOW_AVREND
PERFINFO_WMI_AVREND
Definition: perfstruct.h:94
PERFINFO_DSHOW_AUDIOADDBREAK
Definition: perfstruct.h:182
PERFINFO_DSHOW_AUDIORECV::streamTime
LONGLONG streamTime
Definition: perfstruct.h:157
PERFINFO_DSHOW_AUDIOSLAVE
Definition: perfstruct.h:169
PERFINFO_DSHOW_AUDIOGLITCH::cycleCounter
ULONGLONG cycleCounter
Definition: perfstruct.h:66
PERFINFO_DSHOW_AUDIOSLAVE::lastLowErrorSeen
LONGLONG lastLowErrorSeen
Definition: perfstruct.h:174
PERFINFO_WMI_FRAMEDROP::data
PERFINFO_DSHOW_FRAMEDROP data
Definition: perfstruct.h:119
PERFINFO_WMI_STREAMTRACE
struct _PERFINFO_WMI_STREAMTRACE PERFINFO_WMI_STREAMTRACE
_PERFINFO_DSHOW_STREAMTRACE
Definition: perfstruct.h:143
PERFINFO_DSHOW_FRAMEDROP
struct PERFINFO_DSHOW_FRAMEDROP PERFINFO_DSHOW_FRAMEDROP
PPERFINFO_DSHOW_GETTIME
struct PERFINFO_DSHOW_GETTIME * PPERFINFO_DSHOW_GETTIME
PERFINFO_DSHOW_AUDIOADDBREAK::iterWrite
DWORD iterWrite
Definition: perfstruct.h:185
PPERFINFO_DSHOW_STREAMTRACE
struct _PERFINFO_DSHOW_STREAMTRACE * PPERFINFO_DSHOW_STREAMTRACE
PERFINFO_WMI_AVREND::header
EVENT_TRACE_HEADER header
Definition: perfstruct.h:95
PPERFINFO_DSHOW_FRAMEDROP
struct PERFINFO_DSHOW_FRAMEDROP * PPERFINFO_DSHOW_FRAMEDROP
PERFINFO_WMI_AUDIOBREAK::header
EVENT_TRACE_HEADER header
Definition: perfstruct.h:107
PERFINFO_DSHOW_AUDIOSLAVE::masterClock
LONGLONG masterClock
Definition: perfstruct.h:170
PERFINFO_WMI_FRAMEDROP
struct PERFINFO_WMI_FRAMEDROP PERFINFO_WMI_FRAMEDROP
_PERFINFO_WMI_STREAMTRACE::data
PERFINFO_DSHOW_STREAMTRACE data
Definition: perfstruct.h:152
PERFINFO_DSHOW_AUDIOGLITCH::sampleTime
LONGLONG sampleTime
Definition: perfstruct.h:68
PERFINFO_DSHOW_AUDIOSLAVE
struct PERFINFO_DSHOW_AUDIOSLAVE PERFINFO_DSHOW_AUDIOSLAVE
PERFINFO_DSHOW_AUDIORECV::sampleStart
LONGLONG sampleStart
Definition: perfstruct.h:158
PERFINFO_WMI_AUDIOSLAVE::header
EVENT_TRACE_HEADER header
Definition: perfstruct.h:178
PERFINFO_WMI_AUDIOGLITCH
Definition: perfstruct.h:73
PPERFINFO_WMI_AUDIOGLITCH
struct PERFINFO_WMI_AUDIOGLITCH * PPERFINFO_WMI_AUDIOGLITCH
PERFINFO_DSHOW_AUDIOGLITCH::instanceId
ULONG_PTR instanceId
Definition: perfstruct.h:70
_PERFINFO_DSHOW_STREAMTRACE::data
ULONGLONG data[4]
Definition: perfstruct.h:147
_PERFINFO_DSHOW_STREAMTRACE::dshowClock
ULONGLONG dshowClock
Definition: perfstruct.h:146
PERFINFO_DSHOW_AUDIOBREAK::dshowClock
ULONGLONG dshowClock
Definition: perfstruct.h:101
_PERFINFO_WMI_STREAMTRACE
Definition: perfstruct.h:150
PPERFINFO_WMI_STREAMTRACE
struct _PERFINFO_WMI_STREAMTRACE * PPERFINFO_WMI_STREAMTRACE
PERFINFO_DSHOW_AUDIOSLAVE::lastHighErrorSeen
LONGLONG lastHighErrorSeen
Definition: perfstruct.h:173
PERFINFO_DSHOW_AUDIOSLAVE::errorAccum
LONGLONG errorAccum
Definition: perfstruct.h:172
PERFINFO_DSHOW_AUDIOGLITCH::glitchType
DWORD glitchType
Definition: perfstruct.h:67
PPERFINFO_DSHOW_AUDIOGLITCH
struct PERFINFO_DSHOW_AUDIOGLITCH * PPERFINFO_DSHOW_AUDIOGLITCH
PERFINFO_DSHOW_AUDIOADDBREAK::offsetWrite
DWORD offsetWrite
Definition: perfstruct.h:186
PERFINFO_WMI_AUDIOSLAVE::data
PERFINFO_DSHOW_AUDIOSLAVE data
Definition: perfstruct.h:179
PERFINFO_WMI_AVREND::data
PERFINFO_DSHOW_AVREND data
Definition: perfstruct.h:96
PERFINFO_DSHOW_AVREND
Definition: perfstruct.h:88
PERFINFO_DSHOW_FRAMEDROP::cycleCounter
ULONGLONG cycleCounter
Definition: perfstruct.h:112
PERFINFO_DSHOW_AUDIOBREAK
Definition: perfstruct.h:99
PERFINFO_WMI_GETTIME
struct PERFINFO_WMI_GETTIME PERFINFO_WMI_GETTIME
PERFINFO_DSHOW_AUDIORECV::hwduration
LONGLONG hwduration
Definition: perfstruct.h:160
PERFINFO_WMI_AUDIOBREAK
struct PERFINFO_WMI_AUDIOBREAK PERFINFO_WMI_AUDIOBREAK
PERFINFO_WMI_GETTIME::header
EVENT_TRACE_HEADER header
Definition: perfstruct.h:84
PPERFINFO_WMI_GETTIME
struct PERFINFO_WMI_GETTIME * PPERFINFO_WMI_GETTIME
PERFINFO_WMI_AUDIOBREAK
Definition: perfstruct.h:106
_PERFINFO_DSHOW_STREAMTRACE::id
ULONG id
Definition: perfstruct.h:144
PERFINFO_DSHOW_AUDIOBREAK
struct PERFINFO_DSHOW_AUDIOBREAK PERFINFO_DSHOW_AUDIOBREAK
PERFINFO_WMI_AUDIORECV
Definition: perfstruct.h:164
PERFINFO_WMI_AUDIOADDBREAK::data
PERFINFO_DSHOW_AUDIOADDBREAK data
Definition: perfstruct.h:191
PERFINFO_DSHOW_GETTIME
struct PERFINFO_DSHOW_GETTIME PERFINFO_DSHOW_GETTIME
PERFINFO_WMI_FRAMEDROP::header
EVENT_TRACE_HEADER header
Definition: perfstruct.h:118
PERFINFO_DSHOW_AVREND::sampleTime
ULONGLONG sampleTime
Definition: perfstruct.h:91
_PERFINFO_DSHOW_STREAMTRACE::reserved
ULONG reserved
Definition: perfstruct.h:145
ULONG
ULONG(__stdcall *_RegisterTraceGuids)(__in IN WMIDPREQUEST RequestAddress
PERFINFO_DSHOW_AUDIOBREAK::cycleCounter
ULONGLONG cycleCounter
Definition: perfstruct.h:100
PPERFINFO_WMI_AUDIORECV
struct PERFINFO_WMI_AUDIORECV * PPERFINFO_WMI_AUDIORECV
PERFINFO_WMI_AUDIORECV::data
PERFINFO_DSHOW_AUDIORECV data
Definition: perfstruct.h:166
PERFINFO_WMI_AUDIOGLITCH::data
PERFINFO_DSHOW_AUDIOGLITCH data
Definition: perfstruct.h:75
PPERFINFO_WMI_FRAMEDROP
struct PERFINFO_WMI_FRAMEDROP * PPERFINFO_WMI_FRAMEDROP
PERFINFO_WMI_AVREND
struct PERFINFO_WMI_AVREND PERFINFO_WMI_AVREND
PERFINFO_WMI_FRAMEDROP
Definition: perfstruct.h:117
_PERFINFO_WMI_STREAMTRACE::header
EVENT_TRACE_HEADER header
Definition: perfstruct.h:151
PERFINFO_WMI_AUDIOADDBREAK::header
EVENT_TRACE_HEADER header
Definition: perfstruct.h:190
PERFINFO_WMI_AUDIOADDBREAK
Definition: perfstruct.h:189
PERFINFO_WMI_AUDIORECV
struct PERFINFO_WMI_AUDIORECV PERFINFO_WMI_AUDIORECV
PERFINFO_DSHOW_GETTIME
Definition: perfstruct.h:78
PERFINFO_DSHOW_AUDIOADDBREAK::offsetNextWrite
DWORD offsetNextWrite
Definition: perfstruct.h:184
PPERFINFO_WMI_AUDIOADDBREAK
struct PERFINFO_WMI_AUDIOADDBREAK * PPERFINFO_WMI_AUDIOADDBREAK
PERFINFO_WMI_AUDIOGLITCH::header
EVENT_TRACE_HEADER header
Definition: perfstruct.h:74
PERFINFO_DSHOW_AUDIOADDBREAK::iterNextWrite
DWORD iterNextWrite
Definition: perfstruct.h:183
PERFINFO_DSHOW_AUDIORECV::sampleStop
LONGLONG sampleStop
Definition: perfstruct.h:159
PERFINFO_WMI_GETTIME::data
PERFINFO_DSHOW_GETTIME data
Definition: perfstruct.h:85
PERFINFO_DSHOW_FRAMEDROP::frameTime
ULONGLONG frameTime
Definition: perfstruct.h:114
PERFINFO_WMI_AUDIORECV::header
EVENT_TRACE_HEADER header
Definition: perfstruct.h:165
PERFINFO_WMI_AUDIOSLAVE
Definition: perfstruct.h:177
PERFINFO_DSHOW_AUDIORECV
struct PERFINFO_DSHOW_AUDIORECV PERFINFO_DSHOW_AUDIORECV
PERFINFO_DSHOW_FRAMEDROP::dshowClock
ULONGLONG dshowClock
Definition: perfstruct.h:113
PPERFINFO_DSHOW_AUDIORECV
struct PERFINFO_DSHOW_AUDIORECV * PPERFINFO_DSHOW_AUDIORECV
PPERFINFO_DSHOW_AUDIOADDBREAK
struct PERFINFO_DSHOW_AUDIOADDBREAK * PPERFINFO_DSHOW_AUDIOADDBREAK
PERFINFO_WMI_AUDIOSLAVE
struct PERFINFO_WMI_AUDIOSLAVE PERFINFO_WMI_AUDIOSLAVE
PPERFINFO_DSHOW_AUDIOSLAVE
struct PERFINFO_DSHOW_AUDIOSLAVE * PPERFINFO_DSHOW_AUDIOSLAVE