annotate loader/dshow/interfaces.h @ 334:8bd3e3135e23

status changed, bugfixes, new codecs
author arpi_esp
date Tue, 10 Apr 2001 23:45:07 +0000
parents a1fe76547e8f
children 9355b2ae634e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
1 /*
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
2
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
3 Definition of important DirectShow interfaces.
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
4 Created using freely-available DirectX 8.0 SDK
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
5 ( http://msdn.microsoft.com )
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
6
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
7 */
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
8 #ifndef INTERFACES_H
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
9 #define INTERFACES_H
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
10
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
11 #include "guids.h"
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
12 #include "default.h"
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
13 #include <com.h>
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
14 #ifndef STDCALL
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
15 #define STDCALL __attribute__((__stdcall__))
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
16 #endif
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
17
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
18 typedef GUID& REFIID;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
19 typedef GUID CLSID;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
20 typedef GUID IID;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
21
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
22 /* Sh*t. MSVC++ and g++ use different methods of storing vtables. */
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
23
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
24 struct IBaseFilter;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
25 struct IReferenceClock;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
26 struct IEnumPins;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
27 struct IEnumMediaTypes;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
28 struct IPin;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
29 struct IFilterGraph;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
30 struct IMemInputPin;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
31 struct IMemAllocator;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
32 struct IMediaSample;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
33
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
34 enum PIN_DIRECTION;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
35
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
36 class IClassFactory2
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
37 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
38 public:
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
39 virtual long STDCALL QueryInterface(GUID* iid, void** ppv) =0;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
40 virtual long STDCALL AddRef() =0;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
41 virtual long STDCALL Release() =0;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
42 virtual long STDCALL CreateInstance(IUnknown* pUnkOuter, GUID* riid, void** ppvObject) =0;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
43 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
44
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
45 struct IBaseFilter_vt: IUnknown_vt
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
46 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
47 HRESULT STDCALL ( *GetClassID )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
48 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
49 /* [out] */ CLSID *pClassID);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
50
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
51 HRESULT STDCALL ( *Stop )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
52 IBaseFilter * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
53
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
54 HRESULT STDCALL ( *Pause )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
55 IBaseFilter * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
56
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
57 HRESULT STDCALL ( *Run )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
58 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
59 REFERENCE_TIME tStart);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
60
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
61 HRESULT STDCALL ( *GetState )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
62 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
63 /* [in] */ unsigned long dwMilliSecsTimeout,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
64 // /* [out] */ FILTER_STATE *State);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
65 void* State);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
66
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
67 HRESULT STDCALL ( *SetSyncSource )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
68 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
69 /* [in] */ IReferenceClock *pClock);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
70
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
71 HRESULT STDCALL ( *GetSyncSource )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
72 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
73 /* [out] */ IReferenceClock **pClock);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
74
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
75 HRESULT STDCALL ( *EnumPins )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
76 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
77 /* [out] */ IEnumPins **ppEnum);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
78
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
79 HRESULT STDCALL ( *FindPin )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
80 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
81 /* [string][in] */ const unsigned short* Id,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
82 /* [out] */ IPin **ppPin);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
83
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
84 HRESULT STDCALL ( *QueryFilterInfo )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
85 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
86 // /* [out] */ FILTER_INFO *pInfo);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
87 void* pInfo);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
88
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
89 HRESULT STDCALL ( *JoinFilterGraph )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
90 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
91 /* [in] */ IFilterGraph *pGraph,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
92 /* [string][in] */ const unsigned short* pName);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
93
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
94 HRESULT STDCALL ( *QueryVendorInfo )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
95 IBaseFilter * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
96 /* [string][out] */ unsigned short* *pVendorInfo);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
97
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
98 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
99
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
100 struct IBaseFilter
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
101 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
102 struct IBaseFilter_vt *vt;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
103 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
104
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
105 struct IEnumPins_vt: IUnknown_vt
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
106 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
107 HRESULT STDCALL ( *Next )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
108 IEnumPins * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
109 /* [in] */ unsigned long cPins,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
110 /* [size_is][out] */ IPin **ppPins,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
111 /* [out] */ unsigned long *pcFetched);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
112
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
113 HRESULT STDCALL ( *Skip )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
114 IEnumPins * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
115 /* [in] */ unsigned long cPins);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
116
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
117 HRESULT STDCALL ( *Reset )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
118 IEnumPins * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
119
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
120 HRESULT STDCALL ( *Clone )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
121 IEnumPins * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
122 /* [out] */ IEnumPins **ppEnum);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
123
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
124 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
125
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
126 struct IEnumPins
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
127 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
128 struct IEnumPins_vt *vt;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
129 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
130
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
131
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
132 struct IPin_vt: IUnknown_vt
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
133 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
134 HRESULT STDCALL ( *Connect )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
135 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
136 /* [in] */ IPin *pReceivePin,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
137 /* [in] */ /*const*/ AM_MEDIA_TYPE *pmt);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
138
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
139 HRESULT STDCALL ( *ReceiveConnection )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
140 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
141 /* [in] */ IPin *pConnector,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
142 /* [in] */ const AM_MEDIA_TYPE *pmt);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
143
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
144 HRESULT STDCALL ( *Disconnect )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
145 IPin * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
146
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
147 HRESULT STDCALL ( *ConnectedTo )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
148 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
149 /* [out] */ IPin **pPin);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
150
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
151 HRESULT STDCALL ( *ConnectionMediaType )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
152 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
153 /* [out] */ AM_MEDIA_TYPE *pmt);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
154
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
155 HRESULT STDCALL ( *QueryPinInfo )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
156 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
157 /* [out] */ PIN_INFO *pInfo);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
158
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
159 HRESULT STDCALL ( *QueryDirection )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
160 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
161 /* [out] */ PIN_DIRECTION *pPinDir);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
162
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
163 HRESULT STDCALL ( *QueryId )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
164 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
165 /* [out] */ unsigned short* *Id);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
166
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
167 HRESULT STDCALL ( *QueryAccept )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
168 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
169 /* [in] */ const AM_MEDIA_TYPE *pmt);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
170
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
171 HRESULT STDCALL ( *EnumMediaTypes )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
172 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
173 /* [out] */ IEnumMediaTypes **ppEnum);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
174
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
175 HRESULT STDCALL ( *QueryInternalConnections )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
176 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
177 /* [out] */ IPin **apPin,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
178 /* [out][in] */ unsigned long *nPin);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
179
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
180 HRESULT STDCALL ( *EndOfStream )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
181 IPin * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
182
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
183 HRESULT STDCALL ( *BeginFlush )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
184 IPin * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
185
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
186 HRESULT STDCALL ( *EndFlush )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
187 IPin * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
188
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
189 HRESULT STDCALL ( *NewSegment )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
190 IPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
191 /* [in] */ REFERENCE_TIME tStart,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
192 /* [in] */ REFERENCE_TIME tStop,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
193 /* [in] */ double dRate);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
194
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
195 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
196
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
197 struct IPin
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
198 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
199 IPin_vt *vt;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
200 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
201
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
202 struct IEnumMediaTypes_vt: IUnknown_vt
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
203 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
204 HRESULT STDCALL ( *Next )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
205 IEnumMediaTypes * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
206 /* [in] */ unsigned long cMediaTypes,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
207 /* [size_is][out] */ AM_MEDIA_TYPE **ppMediaTypes,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
208 /* [out] */ unsigned long *pcFetched);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
209
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
210 HRESULT STDCALL ( *Skip )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
211 IEnumMediaTypes * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
212 /* [in] */ unsigned long cMediaTypes);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
213
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
214 HRESULT STDCALL ( *Reset )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
215 IEnumMediaTypes * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
216
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
217 HRESULT STDCALL ( *Clone )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
218 IEnumMediaTypes * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
219 /* [out] */ IEnumMediaTypes **ppEnum);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
220 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
221
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
222 struct IEnumMediaTypes
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
223 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
224 IEnumMediaTypes_vt *vt;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
225 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
226
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
227
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
228 struct IMemInputPin_vt: IUnknown_vt
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
229 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
230 HRESULT STDCALL ( *GetAllocator )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
231 IMemInputPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
232 /* [out] */ IMemAllocator **ppAllocator);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
233
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
234 HRESULT STDCALL ( *NotifyAllocator )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
235 IMemInputPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
236 /* [in] */ IMemAllocator *pAllocator,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
237 /* [in] */ int bReadOnly);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
238
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
239 HRESULT STDCALL ( *GetAllocatorRequirements )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
240 IMemInputPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
241 /* [out] */ ALLOCATOR_PROPERTIES *pProps);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
242
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
243 HRESULT STDCALL ( *Receive )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
244 IMemInputPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
245 /* [in] */ IMediaSample *pSample);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
246
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
247 HRESULT STDCALL ( *ReceiveMultiple )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
248 IMemInputPin * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
249 /* [size_is][in] */ IMediaSample **pSamples,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
250 /* [in] */ long nSamples,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
251 /* [out] */ long *nSamplesProcessed);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
252
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
253 HRESULT STDCALL ( *ReceiveCanBlock )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
254 IMemInputPin * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
255 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
256
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
257 struct IMemInputPin
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
258 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
259 IMemInputPin_vt *vt;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
260 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
261
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
262
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
263
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
264 struct IMemAllocator_vt: IUnknown_vt
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
265 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
266 HRESULT STDCALL ( *SetProperties )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
267 IMemAllocator * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
268 /* [in] */ ALLOCATOR_PROPERTIES *pRequest,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
269 /* [out] */ ALLOCATOR_PROPERTIES *pActual);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
270
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
271 HRESULT STDCALL ( *GetProperties )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
272 IMemAllocator * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
273 /* [out] */ ALLOCATOR_PROPERTIES *pProps);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
274
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
275 HRESULT STDCALL ( *Commit )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
276 IMemAllocator * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
277
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
278 HRESULT STDCALL ( *Decommit )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
279 IMemAllocator * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
280
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
281 HRESULT STDCALL ( *GetBuffer )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
282 IMemAllocator * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
283 /* [out] */ IMediaSample **ppBuffer,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
284 /* [in] */ REFERENCE_TIME *pStartTime,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
285 /* [in] */ REFERENCE_TIME *pEndTime,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
286 /* [in] */ unsigned long dwFlags);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
287
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
288 HRESULT STDCALL ( *ReleaseBuffer )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
289 IMemAllocator * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
290 /* [in] */ IMediaSample *pBuffer);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
291 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
292
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
293 struct IMemAllocator
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
294 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
295 IMemAllocator_vt *vt;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
296 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
297
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
298 struct IMediaSample_vt: IUnknown_vt
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
299 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
300 HRESULT STDCALL ( *GetPointer )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
301 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
302 /* [out] */ unsigned char **ppBuffer);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
303
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
304 long STDCALL ( *GetSize )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
305 IMediaSample * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
306
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
307 HRESULT STDCALL ( *GetTime )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
308 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
309 /* [out] */ REFERENCE_TIME *pTimeStart,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
310 /* [out] */ REFERENCE_TIME *pTimeEnd);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
311
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
312 HRESULT STDCALL ( *SetTime )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
313 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
314 /* [in] */ REFERENCE_TIME *pTimeStart,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
315 /* [in] */ REFERENCE_TIME *pTimeEnd);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
316
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
317 HRESULT STDCALL ( *IsSyncPoint )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
318 IMediaSample * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
319
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
320 HRESULT STDCALL ( *SetSyncPoint )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
321 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
322 long bIsSyncPoint);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
323
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
324 HRESULT STDCALL ( *IsPreroll )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
325 IMediaSample * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
326
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
327 HRESULT STDCALL ( *SetPreroll )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
328 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
329 long bIsPreroll);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
330
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
331 long STDCALL ( *GetActualDataLength )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
332 IMediaSample * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
333
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
334 HRESULT STDCALL ( *SetActualDataLength )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
335 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
336 long __MIDL_0010);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
337
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
338 HRESULT STDCALL ( *GetMediaType )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
339 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
340 AM_MEDIA_TYPE **ppMediaType);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
341
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
342 HRESULT STDCALL ( *SetMediaType )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
343 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
344 AM_MEDIA_TYPE *pMediaType);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
345
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
346 HRESULT STDCALL ( *IsDiscontinuity )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
347 IMediaSample * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
348
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
349 HRESULT STDCALL ( *SetDiscontinuity )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
350 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
351 long bDiscontinuity);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
352
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
353 HRESULT STDCALL ( *GetMediaTime )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
354 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
355 /* [out] */ long long *pTimeStart,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
356 /* [out] */ long long *pTimeEnd);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
357
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
358 HRESULT STDCALL ( *SetMediaTime )(
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
359 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
360 /* [in] */ long long *pTimeStart,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
361 /* [in] */ long long *pTimeEnd);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
362 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
363
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
364 struct IMediaSample
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
365 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
366 struct IMediaSample_vt *vt;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
367 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
368
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
369 struct IHidden;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
370 struct IHidden_vt: IUnknown_vt
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
371 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
372 HRESULT STDCALL ( *GetSmth )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
373 int* pv);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
374 HRESULT STDCALL ( *SetSmth )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
375 int v1, int v2);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
376 HRESULT STDCALL ( *GetSmth2 )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
377 int* pv);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
378 HRESULT STDCALL ( *SetSmth2 )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
379 int v1, int v2);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
380 HRESULT STDCALL ( *GetSmth3 )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
381 int* pv);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
382 HRESULT STDCALL ( *SetSmth3 )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
383 int v1, int v2);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
384 HRESULT STDCALL ( *GetSmth4 )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
385 int* pv);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
386 HRESULT STDCALL ( *SetSmth4 )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
387 int v1, int v2);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
388 HRESULT STDCALL ( *GetSmth5 )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
389 int* pv);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
390 HRESULT STDCALL ( *SetSmth5 )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
391 int v1, int v2);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
392 HRESULT STDCALL ( *GetSmth6 )(IHidden * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
393 int* pv);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
394 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
395
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
396 struct IHidden
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
397 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
398 struct IHidden_vt *vt;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
399 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
400
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
401 struct IHidden2;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
402 struct IHidden2_vt: IUnknown_vt
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
403 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
404 HRESULT STDCALL (*unk1) ();
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
405 HRESULT STDCALL (*unk2) ();
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
406 HRESULT STDCALL (*unk3) ();
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
407 HRESULT STDCALL (*DecodeGet) (IHidden2* This, int* region);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
408 HRESULT STDCALL (*unk5) ();
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
409 HRESULT STDCALL (*DecodeSet) (IHidden2* This, int* region);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
410 HRESULT STDCALL (*unk7) ();
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
411 HRESULT STDCALL (*unk8) ();
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
412 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
413 struct IHidden2
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
414 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
415 struct IHidden2_vt *vt;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
416 };
302
a1fe76547e8f gcc 3.0 patch by Felix von Leitner
arpi_esp
parents: 168
diff changeset
417 #endif
a1fe76547e8f gcc 3.0 patch by Felix von Leitner
arpi_esp
parents: 168
diff changeset
418