comparison loader/dshow/interfaces.h @ 1545:da26060c81ef

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