/[cvs]/api/include/ddstream.h
ViewVC logotype

Contents of /api/include/ddstream.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (vendor branch)
Sun Jul 1 20:47:59 2001 UTC (22 years, 10 months ago) by bearsoft
Branch: lazy, MAIN
CVS Tags: start, HEAD
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
First import

1
2 #pragma warning( disable: 4049 ) /* more than 64k source lines */
3
4 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
5
6
7 /* File created by MIDL compiler version 6.00.0338 */
8 /* Compiler settings for ddstream.idl:
9 Oicf, W1, Zp8, env=Win32 (32b run)
10 protocol : dce , ms_ext, c_ext
11 error checks: allocation ref bounds_check enum stub_data
12 VC __declspec() decoration level:
13 __declspec(uuid()), __declspec(selectany), __declspec(novtable)
14 DECLSPEC_UUID(), MIDL_INTERFACE()
15 */
16 //@@MIDL_FILE_HEADING( )
17
18
19 /* verify that the <rpcndr.h> version is high enough to compile this file*/
20 #ifndef __REQUIRED_RPCNDR_H_VERSION__
21 #define __REQUIRED_RPCNDR_H_VERSION__ 440
22 #endif
23
24 #include "rpc.h"
25 #include "rpcndr.h"
26
27 #ifndef __RPCNDR_H_VERSION__
28 #error this stub requires an updated version of <rpcndr.h>
29 #endif // __RPCNDR_H_VERSION__
30
31 #ifndef COM_NO_WINDOWS_H
32 #include "windows.h"
33 #include "ole2.h"
34 #endif /*COM_NO_WINDOWS_H*/
35
36 #ifndef __ddstream_h__
37 #define __ddstream_h__
38
39 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
40 #pragma once
41 #endif
42
43 /* Forward Declarations */
44
45 #ifndef __IDirectDrawMediaStream_FWD_DEFINED__
46 #define __IDirectDrawMediaStream_FWD_DEFINED__
47 typedef interface IDirectDrawMediaStream IDirectDrawMediaStream;
48 #endif /* __IDirectDrawMediaStream_FWD_DEFINED__ */
49
50
51 #ifndef __IDirectDrawStreamSample_FWD_DEFINED__
52 #define __IDirectDrawStreamSample_FWD_DEFINED__
53 typedef interface IDirectDrawStreamSample IDirectDrawStreamSample;
54 #endif /* __IDirectDrawStreamSample_FWD_DEFINED__ */
55
56
57 /* header files for imported files */
58 #include "unknwn.h"
59 #include "mmstream.h"
60
61 #ifdef __cplusplus
62 extern "C"{
63 #endif
64
65 void * __RPC_USER MIDL_user_allocate(size_t);
66 void __RPC_USER MIDL_user_free( void * );
67
68 /* interface __MIDL_itf_ddstream_0000 */
69 /* [local] */
70
71 //
72 // The following declarations within the 'if 0' block are dummy typedefs used to make
73 // the ddstream.idl file build. The actual definitions are contained in DDRAW.H
74 //
75 #if 0
76 typedef void *LPDDSURFACEDESC;
77
78 typedef struct tDDSURFACEDESC DDSURFACEDESC;
79
80 #endif
81 #include <ddraw.h>
82
83 enum __MIDL___MIDL_itf_ddstream_0000_0001
84 { DDSFF_PROGRESSIVERENDER = 0x1
85 } ;
86
87
88
89
90
91
92
93 extern RPC_IF_HANDLE __MIDL_itf_ddstream_0000_v0_0_c_ifspec;
94 extern RPC_IF_HANDLE __MIDL_itf_ddstream_0000_v0_0_s_ifspec;
95
96 #ifndef __IDirectDrawMediaStream_INTERFACE_DEFINED__
97 #define __IDirectDrawMediaStream_INTERFACE_DEFINED__
98
99 /* interface IDirectDrawMediaStream */
100 /* [unique][uuid][local][object] */
101
102
103 EXTERN_C const IID IID_IDirectDrawMediaStream;
104
105 #if defined(__cplusplus) && !defined(CINTERFACE)
106
107 MIDL_INTERFACE("F4104FCE-9A70-11d0-8FDE-00C04FD9189D")
108 IDirectDrawMediaStream : public IMediaStream
109 {
110 public:
111 virtual HRESULT STDMETHODCALLTYPE GetFormat(
112 /* [out] */ DDSURFACEDESC *pDDSDCurrent,
113 /* [out] */ IDirectDrawPalette **ppDirectDrawPalette,
114 /* [out] */ DDSURFACEDESC *pDDSDDesired,
115 /* [out] */ DWORD *pdwFlags) = 0;
116
117 virtual HRESULT STDMETHODCALLTYPE SetFormat(
118 /* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
119 /* [in] */ IDirectDrawPalette *pDirectDrawPalette) = 0;
120
121 virtual HRESULT STDMETHODCALLTYPE GetDirectDraw(
122 /* [out] */ IDirectDraw **ppDirectDraw) = 0;
123
124 virtual HRESULT STDMETHODCALLTYPE SetDirectDraw(
125 /* [in] */ IDirectDraw *pDirectDraw) = 0;
126
127 virtual HRESULT STDMETHODCALLTYPE CreateSample(
128 /* [in] */ IDirectDrawSurface *pSurface,
129 /* [in] */ const RECT *pRect,
130 /* [in] */ DWORD dwFlags,
131 /* [out] */ IDirectDrawStreamSample **ppSample) = 0;
132
133 virtual HRESULT STDMETHODCALLTYPE GetTimePerFrame(
134 /* [out] */ STREAM_TIME *pFrameTime) = 0;
135
136 };
137
138 #else /* C style interface */
139
140 typedef struct IDirectDrawMediaStreamVtbl
141 {
142 BEGIN_INTERFACE
143
144 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
145 IDirectDrawMediaStream * This,
146 /* [in] */ REFIID riid,
147 /* [iid_is][out] */ void **ppvObject);
148
149 ULONG ( STDMETHODCALLTYPE *AddRef )(
150 IDirectDrawMediaStream * This);
151
152 ULONG ( STDMETHODCALLTYPE *Release )(
153 IDirectDrawMediaStream * This);
154
155 HRESULT ( STDMETHODCALLTYPE *GetMultiMediaStream )(
156 IDirectDrawMediaStream * This,
157 /* [out] */ IMultiMediaStream **ppMultiMediaStream);
158
159 HRESULT ( STDMETHODCALLTYPE *GetInformation )(
160 IDirectDrawMediaStream * This,
161 /* [out] */ MSPID *pPurposeId,
162 /* [out] */ STREAM_TYPE *pType);
163
164 HRESULT ( STDMETHODCALLTYPE *SetSameFormat )(
165 IDirectDrawMediaStream * This,
166 /* [in] */ IMediaStream *pStreamThatHasDesiredFormat,
167 /* [in] */ DWORD dwFlags);
168
169 HRESULT ( STDMETHODCALLTYPE *AllocateSample )(
170 IDirectDrawMediaStream * This,
171 /* [in] */ DWORD dwFlags,
172 /* [out] */ IStreamSample **ppSample);
173
174 HRESULT ( STDMETHODCALLTYPE *CreateSharedSample )(
175 IDirectDrawMediaStream * This,
176 /* [in] */ IStreamSample *pExistingSample,
177 /* [in] */ DWORD dwFlags,
178 /* [out] */ IStreamSample **ppNewSample);
179
180 HRESULT ( STDMETHODCALLTYPE *SendEndOfStream )(
181 IDirectDrawMediaStream * This,
182 DWORD dwFlags);
183
184 HRESULT ( STDMETHODCALLTYPE *GetFormat )(
185 IDirectDrawMediaStream * This,
186 /* [out] */ DDSURFACEDESC *pDDSDCurrent,
187 /* [out] */ IDirectDrawPalette **ppDirectDrawPalette,
188 /* [out] */ DDSURFACEDESC *pDDSDDesired,
189 /* [out] */ DWORD *pdwFlags);
190
191 HRESULT ( STDMETHODCALLTYPE *SetFormat )(
192 IDirectDrawMediaStream * This,
193 /* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
194 /* [in] */ IDirectDrawPalette *pDirectDrawPalette);
195
196 HRESULT ( STDMETHODCALLTYPE *GetDirectDraw )(
197 IDirectDrawMediaStream * This,
198 /* [out] */ IDirectDraw **ppDirectDraw);
199
200 HRESULT ( STDMETHODCALLTYPE *SetDirectDraw )(
201 IDirectDrawMediaStream * This,
202 /* [in] */ IDirectDraw *pDirectDraw);
203
204 HRESULT ( STDMETHODCALLTYPE *CreateSample )(
205 IDirectDrawMediaStream * This,
206 /* [in] */ IDirectDrawSurface *pSurface,
207 /* [in] */ const RECT *pRect,
208 /* [in] */ DWORD dwFlags,
209 /* [out] */ IDirectDrawStreamSample **ppSample);
210
211 HRESULT ( STDMETHODCALLTYPE *GetTimePerFrame )(
212 IDirectDrawMediaStream * This,
213 /* [out] */ STREAM_TIME *pFrameTime);
214
215 END_INTERFACE
216 } IDirectDrawMediaStreamVtbl;
217
218 interface IDirectDrawMediaStream
219 {
220 CONST_VTBL struct IDirectDrawMediaStreamVtbl *lpVtbl;
221 };
222
223
224
225 #ifdef COBJMACROS
226
227
228 #define IDirectDrawMediaStream_QueryInterface(This,riid,ppvObject) \
229 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
230
231 #define IDirectDrawMediaStream_AddRef(This) \
232 (This)->lpVtbl -> AddRef(This)
233
234 #define IDirectDrawMediaStream_Release(This) \
235 (This)->lpVtbl -> Release(This)
236
237
238 #define IDirectDrawMediaStream_GetMultiMediaStream(This,ppMultiMediaStream) \
239 (This)->lpVtbl -> GetMultiMediaStream(This,ppMultiMediaStream)
240
241 #define IDirectDrawMediaStream_GetInformation(This,pPurposeId,pType) \
242 (This)->lpVtbl -> GetInformation(This,pPurposeId,pType)
243
244 #define IDirectDrawMediaStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) \
245 (This)->lpVtbl -> SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags)
246
247 #define IDirectDrawMediaStream_AllocateSample(This,dwFlags,ppSample) \
248 (This)->lpVtbl -> AllocateSample(This,dwFlags,ppSample)
249
250 #define IDirectDrawMediaStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) \
251 (This)->lpVtbl -> CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample)
252
253 #define IDirectDrawMediaStream_SendEndOfStream(This,dwFlags) \
254 (This)->lpVtbl -> SendEndOfStream(This,dwFlags)
255
256
257 #define IDirectDrawMediaStream_GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags) \
258 (This)->lpVtbl -> GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags)
259
260 #define IDirectDrawMediaStream_SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette) \
261 (This)->lpVtbl -> SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette)
262
263 #define IDirectDrawMediaStream_GetDirectDraw(This,ppDirectDraw) \
264 (This)->lpVtbl -> GetDirectDraw(This,ppDirectDraw)
265
266 #define IDirectDrawMediaStream_SetDirectDraw(This,pDirectDraw) \
267 (This)->lpVtbl -> SetDirectDraw(This,pDirectDraw)
268
269 #define IDirectDrawMediaStream_CreateSample(This,pSurface,pRect,dwFlags,ppSample) \
270 (This)->lpVtbl -> CreateSample(This,pSurface,pRect,dwFlags,ppSample)
271
272 #define IDirectDrawMediaStream_GetTimePerFrame(This,pFrameTime) \
273 (This)->lpVtbl -> GetTimePerFrame(This,pFrameTime)
274
275 #endif /* COBJMACROS */
276
277
278 #endif /* C style interface */
279
280
281
282 HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetFormat_Proxy(
283 IDirectDrawMediaStream * This,
284 /* [out] */ DDSURFACEDESC *pDDSDCurrent,
285 /* [out] */ IDirectDrawPalette **ppDirectDrawPalette,
286 /* [out] */ DDSURFACEDESC *pDDSDDesired,
287 /* [out] */ DWORD *pdwFlags);
288
289
290 void __RPC_STUB IDirectDrawMediaStream_GetFormat_Stub(
291 IRpcStubBuffer *This,
292 IRpcChannelBuffer *_pRpcChannelBuffer,
293 PRPC_MESSAGE _pRpcMessage,
294 DWORD *_pdwStubPhase);
295
296
297 HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetFormat_Proxy(
298 IDirectDrawMediaStream * This,
299 /* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
300 /* [in] */ IDirectDrawPalette *pDirectDrawPalette);
301
302
303 void __RPC_STUB IDirectDrawMediaStream_SetFormat_Stub(
304 IRpcStubBuffer *This,
305 IRpcChannelBuffer *_pRpcChannelBuffer,
306 PRPC_MESSAGE _pRpcMessage,
307 DWORD *_pdwStubPhase);
308
309
310 HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetDirectDraw_Proxy(
311 IDirectDrawMediaStream * This,
312 /* [out] */ IDirectDraw **ppDirectDraw);
313
314
315 void __RPC_STUB IDirectDrawMediaStream_GetDirectDraw_Stub(
316 IRpcStubBuffer *This,
317 IRpcChannelBuffer *_pRpcChannelBuffer,
318 PRPC_MESSAGE _pRpcMessage,
319 DWORD *_pdwStubPhase);
320
321
322 HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetDirectDraw_Proxy(
323 IDirectDrawMediaStream * This,
324 /* [in] */ IDirectDraw *pDirectDraw);
325
326
327 void __RPC_STUB IDirectDrawMediaStream_SetDirectDraw_Stub(
328 IRpcStubBuffer *This,
329 IRpcChannelBuffer *_pRpcChannelBuffer,
330 PRPC_MESSAGE _pRpcMessage,
331 DWORD *_pdwStubPhase);
332
333
334 HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_CreateSample_Proxy(
335 IDirectDrawMediaStream * This,
336 /* [in] */ IDirectDrawSurface *pSurface,
337 /* [in] */ const RECT *pRect,
338 /* [in] */ DWORD dwFlags,
339 /* [out] */ IDirectDrawStreamSample **ppSample);
340
341
342 void __RPC_STUB IDirectDrawMediaStream_CreateSample_Stub(
343 IRpcStubBuffer *This,
344 IRpcChannelBuffer *_pRpcChannelBuffer,
345 PRPC_MESSAGE _pRpcMessage,
346 DWORD *_pdwStubPhase);
347
348
349 HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetTimePerFrame_Proxy(
350 IDirectDrawMediaStream * This,
351 /* [out] */ STREAM_TIME *pFrameTime);
352
353
354 void __RPC_STUB IDirectDrawMediaStream_GetTimePerFrame_Stub(
355 IRpcStubBuffer *This,
356 IRpcChannelBuffer *_pRpcChannelBuffer,
357 PRPC_MESSAGE _pRpcMessage,
358 DWORD *_pdwStubPhase);
359
360
361
362 #endif /* __IDirectDrawMediaStream_INTERFACE_DEFINED__ */
363
364
365 #ifndef __IDirectDrawStreamSample_INTERFACE_DEFINED__
366 #define __IDirectDrawStreamSample_INTERFACE_DEFINED__
367
368 /* interface IDirectDrawStreamSample */
369 /* [unique][uuid][local][object] */
370
371
372 EXTERN_C const IID IID_IDirectDrawStreamSample;
373
374 #if defined(__cplusplus) && !defined(CINTERFACE)
375
376 MIDL_INTERFACE("F4104FCF-9A70-11d0-8FDE-00C04FD9189D")
377 IDirectDrawStreamSample : public IStreamSample
378 {
379 public:
380 virtual HRESULT STDMETHODCALLTYPE GetSurface(
381 /* [out] */ IDirectDrawSurface **ppDirectDrawSurface,
382 /* [out] */ RECT *pRect) = 0;
383
384 virtual HRESULT STDMETHODCALLTYPE SetRect(
385 /* [in] */ const RECT *pRect) = 0;
386
387 };
388
389 #else /* C style interface */
390
391 typedef struct IDirectDrawStreamSampleVtbl
392 {
393 BEGIN_INTERFACE
394
395 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
396 IDirectDrawStreamSample * This,
397 /* [in] */ REFIID riid,
398 /* [iid_is][out] */ void **ppvObject);
399
400 ULONG ( STDMETHODCALLTYPE *AddRef )(
401 IDirectDrawStreamSample * This);
402
403 ULONG ( STDMETHODCALLTYPE *Release )(
404 IDirectDrawStreamSample * This);
405
406 HRESULT ( STDMETHODCALLTYPE *GetMediaStream )(
407 IDirectDrawStreamSample * This,
408 /* [in] */ IMediaStream **ppMediaStream);
409
410 HRESULT ( STDMETHODCALLTYPE *GetSampleTimes )(
411 IDirectDrawStreamSample * This,
412 /* [out] */ STREAM_TIME *pStartTime,
413 /* [out] */ STREAM_TIME *pEndTime,
414 /* [out] */ STREAM_TIME *pCurrentTime);
415
416 HRESULT ( STDMETHODCALLTYPE *SetSampleTimes )(
417 IDirectDrawStreamSample * This,
418 /* [in] */ const STREAM_TIME *pStartTime,
419 /* [in] */ const STREAM_TIME *pEndTime);
420
421 HRESULT ( STDMETHODCALLTYPE *Update )(
422 IDirectDrawStreamSample * This,
423 /* [in] */ DWORD dwFlags,
424 /* [in] */ HANDLE hEvent,
425 /* [in] */ PAPCFUNC pfnAPC,
426 /* [in] */ DWORD_PTR dwAPCData);
427
428 HRESULT ( STDMETHODCALLTYPE *CompletionStatus )(
429 IDirectDrawStreamSample * This,
430 /* [in] */ DWORD dwFlags,
431 /* [in] */ DWORD dwMilliseconds);
432
433 HRESULT ( STDMETHODCALLTYPE *GetSurface )(
434 IDirectDrawStreamSample * This,
435 /* [out] */ IDirectDrawSurface **ppDirectDrawSurface,
436 /* [out] */ RECT *pRect);
437
438 HRESULT ( STDMETHODCALLTYPE *SetRect )(
439 IDirectDrawStreamSample * This,
440 /* [in] */ const RECT *pRect);
441
442 END_INTERFACE
443 } IDirectDrawStreamSampleVtbl;
444
445 interface IDirectDrawStreamSample
446 {
447 CONST_VTBL struct IDirectDrawStreamSampleVtbl *lpVtbl;
448 };
449
450
451
452 #ifdef COBJMACROS
453
454
455 #define IDirectDrawStreamSample_QueryInterface(This,riid,ppvObject) \
456 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
457
458 #define IDirectDrawStreamSample_AddRef(This) \
459 (This)->lpVtbl -> AddRef(This)
460
461 #define IDirectDrawStreamSample_Release(This) \
462 (This)->lpVtbl -> Release(This)
463
464
465 #define IDirectDrawStreamSample_GetMediaStream(This,ppMediaStream) \
466 (This)->lpVtbl -> GetMediaStream(This,ppMediaStream)
467
468 #define IDirectDrawStreamSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) \
469 (This)->lpVtbl -> GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime)
470
471 #define IDirectDrawStreamSample_SetSampleTimes(This,pStartTime,pEndTime) \
472 (This)->lpVtbl -> SetSampleTimes(This,pStartTime,pEndTime)
473
474 #define IDirectDrawStreamSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) \
475 (This)->lpVtbl -> Update(This,dwFlags,hEvent,pfnAPC,dwAPCData)
476
477 #define IDirectDrawStreamSample_CompletionStatus(This,dwFlags,dwMilliseconds) \
478 (This)->lpVtbl -> CompletionStatus(This,dwFlags,dwMilliseconds)
479
480
481 #define IDirectDrawStreamSample_GetSurface(This,ppDirectDrawSurface,pRect) \
482 (This)->lpVtbl -> GetSurface(This,ppDirectDrawSurface,pRect)
483
484 #define IDirectDrawStreamSample_SetRect(This,pRect) \
485 (This)->lpVtbl -> SetRect(This,pRect)
486
487 #endif /* COBJMACROS */
488
489
490 #endif /* C style interface */
491
492
493
494 HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_GetSurface_Proxy(
495 IDirectDrawStreamSample * This,
496 /* [out] */ IDirectDrawSurface **ppDirectDrawSurface,
497 /* [out] */ RECT *pRect);
498
499
500 void __RPC_STUB IDirectDrawStreamSample_GetSurface_Stub(
501 IRpcStubBuffer *This,
502 IRpcChannelBuffer *_pRpcChannelBuffer,
503 PRPC_MESSAGE _pRpcMessage,
504 DWORD *_pdwStubPhase);
505
506
507 HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_SetRect_Proxy(
508 IDirectDrawStreamSample * This,
509 /* [in] */ const RECT *pRect);
510
511
512 void __RPC_STUB IDirectDrawStreamSample_SetRect_Stub(
513 IRpcStubBuffer *This,
514 IRpcChannelBuffer *_pRpcChannelBuffer,
515 PRPC_MESSAGE _pRpcMessage,
516 DWORD *_pdwStubPhase);
517
518
519
520 #endif /* __IDirectDrawStreamSample_INTERFACE_DEFINED__ */
521
522
523 /* Additional Prototypes for ALL interfaces */
524
525 /* end of Additional Prototypes */
526
527 #ifdef __cplusplus
528 }
529 #endif
530
531 #endif
532
533

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26