Mercurial > mplayer.hg
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 */ |