1 /*** Autogenerated by WIDL 3.19 from direct-x/include/ddstream.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __ddstream_h__
16 #define __ddstream_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __IDirectDrawMediaStream_FWD_DEFINED__
21 #define __IDirectDrawMediaStream_FWD_DEFINED__
22 typedef interface IDirectDrawMediaStream IDirectDrawMediaStream;
23 #ifdef __cplusplus
24 interface IDirectDrawMediaStream;
25 #endif /* __cplusplus */
26 #endif
27 
28 #ifndef __IDirectDrawStreamSample_FWD_DEFINED__
29 #define __IDirectDrawStreamSample_FWD_DEFINED__
30 typedef interface IDirectDrawStreamSample IDirectDrawStreamSample;
31 #ifdef __cplusplus
32 interface IDirectDrawStreamSample;
33 #endif /* __cplusplus */
34 #endif
35 
36 /* Headers for imported files */
37 
38 #include <unknwn.h>
39 #include <mmstream.h>
40 
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44 
45 #ifndef __DDRAW_INCLUDED__
46 typedef void *LPDDSURFACEDESC;
47 typedef struct tDDSURFACEDESC DDSURFACEDESC;
48 #ifndef __IDirectDraw_FWD_DEFINED__
49 #define __IDirectDraw_FWD_DEFINED__
50 typedef interface IDirectDraw IDirectDraw;
51 #ifdef __cplusplus
52 interface IDirectDraw;
53 #endif /* __cplusplus */
54 #endif
55 
56 #ifndef __IDirectDrawSurface_FWD_DEFINED__
57 #define __IDirectDrawSurface_FWD_DEFINED__
58 typedef interface IDirectDrawSurface IDirectDrawSurface;
59 #ifdef __cplusplus
60 interface IDirectDrawSurface;
61 #endif /* __cplusplus */
62 #endif
63 
64 #ifndef __IDirectDrawPalette_FWD_DEFINED__
65 #define __IDirectDrawPalette_FWD_DEFINED__
66 typedef interface IDirectDrawPalette IDirectDrawPalette;
67 #ifdef __cplusplus
68 interface IDirectDrawPalette;
69 #endif /* __cplusplus */
70 #endif
71 
72 #endif
73 #include <ddraw.h>
74 enum {
75     DDSFF_PROGRESSIVERENDER = 0x1
76 };
77 #ifndef __IDirectDrawMediaStream_FWD_DEFINED__
78 #define __IDirectDrawMediaStream_FWD_DEFINED__
79 typedef interface IDirectDrawMediaStream IDirectDrawMediaStream;
80 #ifdef __cplusplus
81 interface IDirectDrawMediaStream;
82 #endif /* __cplusplus */
83 #endif
84 
85 #ifndef __IDirectDrawStreamSample_FWD_DEFINED__
86 #define __IDirectDrawStreamSample_FWD_DEFINED__
87 typedef interface IDirectDrawStreamSample IDirectDrawStreamSample;
88 #ifdef __cplusplus
89 interface IDirectDrawStreamSample;
90 #endif /* __cplusplus */
91 #endif
92 
93 /*****************************************************************************
94  * IDirectDrawMediaStream interface
95  */
96 #ifndef __IDirectDrawMediaStream_INTERFACE_DEFINED__
97 #define __IDirectDrawMediaStream_INTERFACE_DEFINED__
98 
99 DEFINE_GUID(IID_IDirectDrawMediaStream, 0xf4104fce, 0x9a70, 0x11d0, 0x8f,0xde, 0x00,0xc0,0x4f,0xd9,0x18,0x9d);
100 #if defined(__cplusplus) && !defined(CINTERFACE)
101 MIDL_INTERFACE("f4104fce-9a70-11d0-8fde-00c04fd9189d")
102 IDirectDrawMediaStream : public IMediaStream
103 {
104     virtual HRESULT STDMETHODCALLTYPE GetFormat(
105         DDSURFACEDESC *pDDSDCurrent,
106         IDirectDrawPalette **ppDirectDrawPalette,
107         DDSURFACEDESC *pDDSDDesired,
108         DWORD *pdwFlags) = 0;
109 
110     virtual HRESULT STDMETHODCALLTYPE SetFormat(
111         const DDSURFACEDESC *pDDSurfaceDesc,
112         IDirectDrawPalette *pDirectDrawPalette) = 0;
113 
114     virtual HRESULT STDMETHODCALLTYPE GetDirectDraw(
115         IDirectDraw **ppDirectDraw) = 0;
116 
117     virtual HRESULT STDMETHODCALLTYPE SetDirectDraw(
118         IDirectDraw *pDirectDraw) = 0;
119 
120     virtual HRESULT STDMETHODCALLTYPE CreateSample(
121         IDirectDrawSurface *pSurface,
122         const RECT *pRect,
123         DWORD dwFlags,
124         IDirectDrawStreamSample **ppSample) = 0;
125 
126     virtual HRESULT STDMETHODCALLTYPE GetTimePerFrame(
127         STREAM_TIME *pFrameTime) = 0;
128 
129 };
130 #ifdef __CRT_UUID_DECL
131 __CRT_UUID_DECL(IDirectDrawMediaStream, 0xf4104fce, 0x9a70, 0x11d0, 0x8f,0xde, 0x00,0xc0,0x4f,0xd9,0x18,0x9d)
132 #endif
133 #else
134 typedef struct IDirectDrawMediaStreamVtbl {
135     BEGIN_INTERFACE
136 
137     /*** IUnknown methods ***/
138     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
139         IDirectDrawMediaStream *This,
140         REFIID riid,
141         void **ppvObject);
142 
143     ULONG (STDMETHODCALLTYPE *AddRef)(
144         IDirectDrawMediaStream *This);
145 
146     ULONG (STDMETHODCALLTYPE *Release)(
147         IDirectDrawMediaStream *This);
148 
149     /*** IMediaStream methods ***/
150     HRESULT (STDMETHODCALLTYPE *GetMultiMediaStream)(
151         IDirectDrawMediaStream *This,
152         IMultiMediaStream **ppMultiMediaStream);
153 
154     HRESULT (STDMETHODCALLTYPE *GetInformation)(
155         IDirectDrawMediaStream *This,
156         MSPID *pPurposeId,
157         STREAM_TYPE *pType);
158 
159     HRESULT (STDMETHODCALLTYPE *SetSameFormat)(
160         IDirectDrawMediaStream *This,
161         IMediaStream *pStreamThatHasDesiredFormat,
162         DWORD dwFlags);
163 
164     HRESULT (STDMETHODCALLTYPE *AllocateSample)(
165         IDirectDrawMediaStream *This,
166         DWORD dwFlags,
167         IStreamSample **ppSample);
168 
169     HRESULT (STDMETHODCALLTYPE *CreateSharedSample)(
170         IDirectDrawMediaStream *This,
171         IStreamSample *pExistingSample,
172         DWORD dwFlags,
173         IStreamSample **ppNewSample);
174 
175     HRESULT (STDMETHODCALLTYPE *SendEndOfStream)(
176         IDirectDrawMediaStream *This,
177         DWORD dwFlags);
178 
179     /*** IDirectDrawMediaStream methods ***/
180     HRESULT (STDMETHODCALLTYPE *GetFormat)(
181         IDirectDrawMediaStream *This,
182         DDSURFACEDESC *pDDSDCurrent,
183         IDirectDrawPalette **ppDirectDrawPalette,
184         DDSURFACEDESC *pDDSDDesired,
185         DWORD *pdwFlags);
186 
187     HRESULT (STDMETHODCALLTYPE *SetFormat)(
188         IDirectDrawMediaStream *This,
189         const DDSURFACEDESC *pDDSurfaceDesc,
190         IDirectDrawPalette *pDirectDrawPalette);
191 
192     HRESULT (STDMETHODCALLTYPE *GetDirectDraw)(
193         IDirectDrawMediaStream *This,
194         IDirectDraw **ppDirectDraw);
195 
196     HRESULT (STDMETHODCALLTYPE *SetDirectDraw)(
197         IDirectDrawMediaStream *This,
198         IDirectDraw *pDirectDraw);
199 
200     HRESULT (STDMETHODCALLTYPE *CreateSample)(
201         IDirectDrawMediaStream *This,
202         IDirectDrawSurface *pSurface,
203         const RECT *pRect,
204         DWORD dwFlags,
205         IDirectDrawStreamSample **ppSample);
206 
207     HRESULT (STDMETHODCALLTYPE *GetTimePerFrame)(
208         IDirectDrawMediaStream *This,
209         STREAM_TIME *pFrameTime);
210 
211     END_INTERFACE
212 } IDirectDrawMediaStreamVtbl;
213 
214 interface IDirectDrawMediaStream {
215     CONST_VTBL IDirectDrawMediaStreamVtbl* lpVtbl;
216 };
217 
218 #ifdef COBJMACROS
219 #ifndef WIDL_C_INLINE_WRAPPERS
220 /*** IUnknown methods ***/
221 #define IDirectDrawMediaStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
222 #define IDirectDrawMediaStream_AddRef(This) (This)->lpVtbl->AddRef(This)
223 #define IDirectDrawMediaStream_Release(This) (This)->lpVtbl->Release(This)
224 /*** IMediaStream methods ***/
225 #define IDirectDrawMediaStream_GetMultiMediaStream(This,ppMultiMediaStream) (This)->lpVtbl->GetMultiMediaStream(This,ppMultiMediaStream)
226 #define IDirectDrawMediaStream_GetInformation(This,pPurposeId,pType) (This)->lpVtbl->GetInformation(This,pPurposeId,pType)
227 #define IDirectDrawMediaStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) (This)->lpVtbl->SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags)
228 #define IDirectDrawMediaStream_AllocateSample(This,dwFlags,ppSample) (This)->lpVtbl->AllocateSample(This,dwFlags,ppSample)
229 #define IDirectDrawMediaStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) (This)->lpVtbl->CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample)
230 #define IDirectDrawMediaStream_SendEndOfStream(This,dwFlags) (This)->lpVtbl->SendEndOfStream(This,dwFlags)
231 /*** IDirectDrawMediaStream methods ***/
232 #define IDirectDrawMediaStream_GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags) (This)->lpVtbl->GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags)
233 #define IDirectDrawMediaStream_SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette) (This)->lpVtbl->SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette)
234 #define IDirectDrawMediaStream_GetDirectDraw(This,ppDirectDraw) (This)->lpVtbl->GetDirectDraw(This,ppDirectDraw)
235 #define IDirectDrawMediaStream_SetDirectDraw(This,pDirectDraw) (This)->lpVtbl->SetDirectDraw(This,pDirectDraw)
236 #define IDirectDrawMediaStream_CreateSample(This,pSurface,pRect,dwFlags,ppSample) (This)->lpVtbl->CreateSample(This,pSurface,pRect,dwFlags,ppSample)
237 #define IDirectDrawMediaStream_GetTimePerFrame(This,pFrameTime) (This)->lpVtbl->GetTimePerFrame(This,pFrameTime)
238 #else
239 /*** IUnknown methods ***/
240 static FORCEINLINE HRESULT IDirectDrawMediaStream_QueryInterface(IDirectDrawMediaStream* This,REFIID riid,void **ppvObject) {
241     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
242 }
243 static FORCEINLINE ULONG IDirectDrawMediaStream_AddRef(IDirectDrawMediaStream* This) {
244     return This->lpVtbl->AddRef(This);
245 }
246 static FORCEINLINE ULONG IDirectDrawMediaStream_Release(IDirectDrawMediaStream* This) {
247     return This->lpVtbl->Release(This);
248 }
249 /*** IMediaStream methods ***/
250 static FORCEINLINE HRESULT IDirectDrawMediaStream_GetMultiMediaStream(IDirectDrawMediaStream* This,IMultiMediaStream **ppMultiMediaStream) {
251     return This->lpVtbl->GetMultiMediaStream(This,ppMultiMediaStream);
252 }
253 static FORCEINLINE HRESULT IDirectDrawMediaStream_GetInformation(IDirectDrawMediaStream* This,MSPID *pPurposeId,STREAM_TYPE *pType) {
254     return This->lpVtbl->GetInformation(This,pPurposeId,pType);
255 }
256 static FORCEINLINE HRESULT IDirectDrawMediaStream_SetSameFormat(IDirectDrawMediaStream* This,IMediaStream *pStreamThatHasDesiredFormat,DWORD dwFlags) {
257     return This->lpVtbl->SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags);
258 }
259 static FORCEINLINE HRESULT IDirectDrawMediaStream_AllocateSample(IDirectDrawMediaStream* This,DWORD dwFlags,IStreamSample **ppSample) {
260     return This->lpVtbl->AllocateSample(This,dwFlags,ppSample);
261 }
262 static FORCEINLINE HRESULT IDirectDrawMediaStream_CreateSharedSample(IDirectDrawMediaStream* This,IStreamSample *pExistingSample,DWORD dwFlags,IStreamSample **ppNewSample) {
263     return This->lpVtbl->CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample);
264 }
265 static FORCEINLINE HRESULT IDirectDrawMediaStream_SendEndOfStream(IDirectDrawMediaStream* This,DWORD dwFlags) {
266     return This->lpVtbl->SendEndOfStream(This,dwFlags);
267 }
268 /*** IDirectDrawMediaStream methods ***/
269 static FORCEINLINE HRESULT IDirectDrawMediaStream_GetFormat(IDirectDrawMediaStream* This,DDSURFACEDESC *pDDSDCurrent,IDirectDrawPalette **ppDirectDrawPalette,DDSURFACEDESC *pDDSDDesired,DWORD *pdwFlags) {
270     return This->lpVtbl->GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags);
271 }
272 static FORCEINLINE HRESULT IDirectDrawMediaStream_SetFormat(IDirectDrawMediaStream* This,const DDSURFACEDESC *pDDSurfaceDesc,IDirectDrawPalette *pDirectDrawPalette) {
273     return This->lpVtbl->SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette);
274 }
275 static FORCEINLINE HRESULT IDirectDrawMediaStream_GetDirectDraw(IDirectDrawMediaStream* This,IDirectDraw **ppDirectDraw) {
276     return This->lpVtbl->GetDirectDraw(This,ppDirectDraw);
277 }
278 static FORCEINLINE HRESULT IDirectDrawMediaStream_SetDirectDraw(IDirectDrawMediaStream* This,IDirectDraw *pDirectDraw) {
279     return This->lpVtbl->SetDirectDraw(This,pDirectDraw);
280 }
281 static FORCEINLINE HRESULT IDirectDrawMediaStream_CreateSample(IDirectDrawMediaStream* This,IDirectDrawSurface *pSurface,const RECT *pRect,DWORD dwFlags,IDirectDrawStreamSample **ppSample) {
282     return This->lpVtbl->CreateSample(This,pSurface,pRect,dwFlags,ppSample);
283 }
284 static FORCEINLINE HRESULT IDirectDrawMediaStream_GetTimePerFrame(IDirectDrawMediaStream* This,STREAM_TIME *pFrameTime) {
285     return This->lpVtbl->GetTimePerFrame(This,pFrameTime);
286 }
287 #endif
288 #endif
289 
290 #endif
291 
292 
293 #endif  /* __IDirectDrawMediaStream_INTERFACE_DEFINED__ */
294 
295 /*****************************************************************************
296  * IDirectDrawStreamSample interface
297  */
298 #ifndef __IDirectDrawStreamSample_INTERFACE_DEFINED__
299 #define __IDirectDrawStreamSample_INTERFACE_DEFINED__
300 
301 DEFINE_GUID(IID_IDirectDrawStreamSample, 0xf4104fcf, 0x9a70, 0x11d0, 0x8f,0xde, 0x00,0xc0,0x4f,0xd9,0x18,0x9d);
302 #if defined(__cplusplus) && !defined(CINTERFACE)
303 MIDL_INTERFACE("f4104fcf-9a70-11d0-8fde-00c04fd9189d")
304 IDirectDrawStreamSample : public IStreamSample
305 {
306     virtual HRESULT STDMETHODCALLTYPE GetSurface(
307         IDirectDrawSurface **ppDirectDrawSurface,
308         RECT *pRect) = 0;
309 
310     virtual HRESULT STDMETHODCALLTYPE SetRect(
311         const RECT *pRect) = 0;
312 
313 };
314 #ifdef __CRT_UUID_DECL
315 __CRT_UUID_DECL(IDirectDrawStreamSample, 0xf4104fcf, 0x9a70, 0x11d0, 0x8f,0xde, 0x00,0xc0,0x4f,0xd9,0x18,0x9d)
316 #endif
317 #else
318 typedef struct IDirectDrawStreamSampleVtbl {
319     BEGIN_INTERFACE
320 
321     /*** IUnknown methods ***/
322     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
323         IDirectDrawStreamSample *This,
324         REFIID riid,
325         void **ppvObject);
326 
327     ULONG (STDMETHODCALLTYPE *AddRef)(
328         IDirectDrawStreamSample *This);
329 
330     ULONG (STDMETHODCALLTYPE *Release)(
331         IDirectDrawStreamSample *This);
332 
333     /*** IStreamSample methods ***/
334     HRESULT (STDMETHODCALLTYPE *GetMediaStream)(
335         IDirectDrawStreamSample *This,
336         IMediaStream **ppMediaStream);
337 
338     HRESULT (STDMETHODCALLTYPE *GetSampleTimes)(
339         IDirectDrawStreamSample *This,
340         STREAM_TIME *pStartTime,
341         STREAM_TIME *pEndTime,
342         STREAM_TIME *pCurrentTime);
343 
344     HRESULT (STDMETHODCALLTYPE *SetSampleTimes)(
345         IDirectDrawStreamSample *This,
346         const STREAM_TIME *pStartTime,
347         const STREAM_TIME *pEndTime);
348 
349     HRESULT (STDMETHODCALLTYPE *Update)(
350         IDirectDrawStreamSample *This,
351         DWORD dwFlags,
352         HANDLE hEvent,
353         PAPCFUNC pfnAPC,
354         DWORD dwAPCData);
355 
356     HRESULT (STDMETHODCALLTYPE *CompletionStatus)(
357         IDirectDrawStreamSample *This,
358         DWORD dwFlags,
359         DWORD dwMilliseconds);
360 
361     /*** IDirectDrawStreamSample methods ***/
362     HRESULT (STDMETHODCALLTYPE *GetSurface)(
363         IDirectDrawStreamSample *This,
364         IDirectDrawSurface **ppDirectDrawSurface,
365         RECT *pRect);
366 
367     HRESULT (STDMETHODCALLTYPE *SetRect)(
368         IDirectDrawStreamSample *This,
369         const RECT *pRect);
370 
371     END_INTERFACE
372 } IDirectDrawStreamSampleVtbl;
373 
374 interface IDirectDrawStreamSample {
375     CONST_VTBL IDirectDrawStreamSampleVtbl* lpVtbl;
376 };
377 
378 #ifdef COBJMACROS
379 #ifndef WIDL_C_INLINE_WRAPPERS
380 /*** IUnknown methods ***/
381 #define IDirectDrawStreamSample_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
382 #define IDirectDrawStreamSample_AddRef(This) (This)->lpVtbl->AddRef(This)
383 #define IDirectDrawStreamSample_Release(This) (This)->lpVtbl->Release(This)
384 /*** IStreamSample methods ***/
385 #define IDirectDrawStreamSample_GetMediaStream(This,ppMediaStream) (This)->lpVtbl->GetMediaStream(This,ppMediaStream)
386 #define IDirectDrawStreamSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) (This)->lpVtbl->GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime)
387 #define IDirectDrawStreamSample_SetSampleTimes(This,pStartTime,pEndTime) (This)->lpVtbl->SetSampleTimes(This,pStartTime,pEndTime)
388 #define IDirectDrawStreamSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) (This)->lpVtbl->Update(This,dwFlags,hEvent,pfnAPC,dwAPCData)
389 #define IDirectDrawStreamSample_CompletionStatus(This,dwFlags,dwMilliseconds) (This)->lpVtbl->CompletionStatus(This,dwFlags,dwMilliseconds)
390 /*** IDirectDrawStreamSample methods ***/
391 #define IDirectDrawStreamSample_GetSurface(This,ppDirectDrawSurface,pRect) (This)->lpVtbl->GetSurface(This,ppDirectDrawSurface,pRect)
392 #define IDirectDrawStreamSample_SetRect(This,pRect) (This)->lpVtbl->SetRect(This,pRect)
393 #else
394 /*** IUnknown methods ***/
395 static FORCEINLINE HRESULT IDirectDrawStreamSample_QueryInterface(IDirectDrawStreamSample* This,REFIID riid,void **ppvObject) {
396     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
397 }
398 static FORCEINLINE ULONG IDirectDrawStreamSample_AddRef(IDirectDrawStreamSample* This) {
399     return This->lpVtbl->AddRef(This);
400 }
401 static FORCEINLINE ULONG IDirectDrawStreamSample_Release(IDirectDrawStreamSample* This) {
402     return This->lpVtbl->Release(This);
403 }
404 /*** IStreamSample methods ***/
405 static FORCEINLINE HRESULT IDirectDrawStreamSample_GetMediaStream(IDirectDrawStreamSample* This,IMediaStream **ppMediaStream) {
406     return This->lpVtbl->GetMediaStream(This,ppMediaStream);
407 }
408 static FORCEINLINE HRESULT IDirectDrawStreamSample_GetSampleTimes(IDirectDrawStreamSample* This,STREAM_TIME *pStartTime,STREAM_TIME *pEndTime,STREAM_TIME *pCurrentTime) {
409     return This->lpVtbl->GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime);
410 }
411 static FORCEINLINE HRESULT IDirectDrawStreamSample_SetSampleTimes(IDirectDrawStreamSample* This,const STREAM_TIME *pStartTime,const STREAM_TIME *pEndTime) {
412     return This->lpVtbl->SetSampleTimes(This,pStartTime,pEndTime);
413 }
414 static FORCEINLINE HRESULT IDirectDrawStreamSample_Update(IDirectDrawStreamSample* This,DWORD dwFlags,HANDLE hEvent,PAPCFUNC pfnAPC,DWORD dwAPCData) {
415     return This->lpVtbl->Update(This,dwFlags,hEvent,pfnAPC,dwAPCData);
416 }
417 static FORCEINLINE HRESULT IDirectDrawStreamSample_CompletionStatus(IDirectDrawStreamSample* This,DWORD dwFlags,DWORD dwMilliseconds) {
418     return This->lpVtbl->CompletionStatus(This,dwFlags,dwMilliseconds);
419 }
420 /*** IDirectDrawStreamSample methods ***/
421 static FORCEINLINE HRESULT IDirectDrawStreamSample_GetSurface(IDirectDrawStreamSample* This,IDirectDrawSurface **ppDirectDrawSurface,RECT *pRect) {
422     return This->lpVtbl->GetSurface(This,ppDirectDrawSurface,pRect);
423 }
424 static FORCEINLINE HRESULT IDirectDrawStreamSample_SetRect(IDirectDrawStreamSample* This,const RECT *pRect) {
425     return This->lpVtbl->SetRect(This,pRect);
426 }
427 #endif
428 #endif
429 
430 #endif
431 
432 
433 #endif  /* __IDirectDrawStreamSample_INTERFACE_DEFINED__ */
434 
435 /* Begin additional prototypes for all interfaces */
436 
437 
438 /* End additional prototypes */
439 
440 #ifdef __cplusplus
441 }
442 #endif
443 
444 #endif /* __ddstream_h__ */
445