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

Contents of /api/include/medparam.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 (23 years, 4 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 medparam.idl:
9 Oicf, W1, Zp8, env=Win32 (32b run)
10 protocol : dce , ms_ext, c_ext, robust
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__ 475
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 __medparam_h__
37 #define __medparam_h__
38
39 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
40 #pragma once
41 #endif
42
43 /* Forward Declarations */
44
45 #ifndef __IMediaParamInfo_FWD_DEFINED__
46 #define __IMediaParamInfo_FWD_DEFINED__
47 typedef interface IMediaParamInfo IMediaParamInfo;
48 #endif /* __IMediaParamInfo_FWD_DEFINED__ */
49
50
51 #ifndef __IMediaParams_FWD_DEFINED__
52 #define __IMediaParams_FWD_DEFINED__
53 typedef interface IMediaParams IMediaParams;
54 #endif /* __IMediaParams_FWD_DEFINED__ */
55
56
57 /* header files for imported files */
58 #include "oaidl.h"
59 #include "ocidl.h"
60 #include "strmif.h"
61
62 #ifdef __cplusplus
63 extern "C"{
64 #endif
65
66 void * __RPC_USER MIDL_user_allocate(size_t);
67 void __RPC_USER MIDL_user_free( void * );
68
69 /* interface __MIDL_itf_medparam_0000 */
70 /* [local] */
71
72 typedef float MP_DATA;
73
74 typedef
75 enum _MP_Type
76 { MPT_INT = 0,
77 MPT_FLOAT = MPT_INT + 1,
78 MPT_BOOL = MPT_FLOAT + 1,
79 MPT_ENUM = MPT_BOOL + 1,
80 MPT_MAX = MPT_ENUM + 1
81 } MP_TYPE;
82
83 #define MPBOOL_TRUE ( 1 )
84
85 #define MPBOOL_FALSE ( 0 )
86
87 typedef
88 enum _MP_CURVE_TYPE
89 { MP_CURVE_JUMP = 0x1,
90 MP_CURVE_LINEAR = 0x2,
91 MP_CURVE_SQUARE = 0x4,
92 MP_CURVE_INVSQUARE = 0x8,
93 MP_CURVE_SINE = 0x10
94 } MP_CURVE_TYPE;
95
96 typedef DWORD MP_CAPS;
97
98 #define MP_CAPS_CURVE_JUMP ( MP_CURVE_JUMP )
99
100 #define MP_CAPS_CURVE_LINEAR ( MP_CURVE_LINEAR )
101
102 #define MP_CAPS_CURVE_SQUARE ( MP_CURVE_SQUARE )
103
104 #define MP_CAPS_CURVE_INVSQUARE ( MP_CURVE_INVSQUARE )
105
106 #define MP_CAPS_CURVE_SINE ( MP_CURVE_SINE )
107
108 typedef struct _MP_PARAMINFO
109 {
110 MP_TYPE mpType;
111 MP_CAPS mopCaps;
112 MP_DATA mpdMinValue;
113 MP_DATA mpdMaxValue;
114 MP_DATA mpdNeutralValue;
115 WCHAR szUnitText[ 32 ];
116 WCHAR szLabel[ 32 ];
117 } MP_PARAMINFO;
118
119 typedef DWORD DWORD;
120
121 #define DWORD_ALLPARAMS ( -1 )
122
123 typedef DWORD MP_TIMEDATA;
124
125 DEFINE_GUID(GUID_TIME_REFERENCE,
126 0x93ad712b, 0xdaa0, 0x4ffe, 0xbc, 0x81, 0xb0, 0xce, 0x50, 0xf, 0xcd, 0xd9);
127 DEFINE_GUID(GUID_TIME_MUSIC,
128 0x574c49d, 0x5b04, 0x4b15, 0xa5, 0x42, 0xae, 0x28, 0x20, 0x30, 0x11, 0x7b);
129 DEFINE_GUID(GUID_TIME_SAMPLES,
130 0xa8593d05, 0xc43, 0x4984, 0x9a, 0x63, 0x97, 0xaf, 0x9e, 0x2, 0xc4, 0xc0);
131 typedef DWORD MP_FLAGS;
132
133 #define MPF_ENVLP_STANDARD ( 0 )
134
135 #define MPF_ENVLP_BEGIN_CURRENTVAL ( 0x1 )
136
137 #define MPF_ENVLP_BEGIN_NEUTRALVAL ( 0x2 )
138
139 typedef struct _MP_ENVELOPE_SEGMENT
140 {
141 REFERENCE_TIME rtStart;
142 REFERENCE_TIME rtEnd;
143 MP_DATA valStart;
144 MP_DATA valEnd;
145 MP_CURVE_TYPE iCurve;
146 MP_FLAGS flags;
147 } MP_ENVELOPE_SEGMENT;
148
149 #define MPF_PUNCHIN_REFTIME ( 0 )
150
151 #define MPF_PUNCHIN_NOW ( 0x1 )
152
153 #define MPF_PUNCHIN_STOPPED ( 0x2 )
154
155
156
157 extern RPC_IF_HANDLE __MIDL_itf_medparam_0000_v0_0_c_ifspec;
158 extern RPC_IF_HANDLE __MIDL_itf_medparam_0000_v0_0_s_ifspec;
159
160 #ifndef __IMediaParamInfo_INTERFACE_DEFINED__
161 #define __IMediaParamInfo_INTERFACE_DEFINED__
162
163 /* interface IMediaParamInfo */
164 /* [version][uuid][object] */
165
166
167 EXTERN_C const IID IID_IMediaParamInfo;
168
169 #if defined(__cplusplus) && !defined(CINTERFACE)
170
171 MIDL_INTERFACE("6d6cbb60-a223-44aa-842f-a2f06750be6d")
172 IMediaParamInfo : public IUnknown
173 {
174 public:
175 virtual HRESULT STDMETHODCALLTYPE GetParamCount(
176 /* [out] */ DWORD *pdwParams) = 0;
177
178 virtual HRESULT STDMETHODCALLTYPE GetParamInfo(
179 /* [in] */ DWORD dwParamIndex,
180 /* [out] */ MP_PARAMINFO *pInfo) = 0;
181
182 virtual HRESULT STDMETHODCALLTYPE GetParamText(
183 /* [in] */ DWORD dwParamIndex,
184 /* [out] */ WCHAR **ppwchText) = 0;
185
186 virtual HRESULT STDMETHODCALLTYPE GetNumTimeFormats(
187 /* [out] */ DWORD *pdwNumTimeFormats) = 0;
188
189 virtual HRESULT STDMETHODCALLTYPE GetSupportedTimeFormat(
190 /* [in] */ DWORD dwFormatIndex,
191 /* [out] */ GUID *pguidTimeFormat) = 0;
192
193 virtual HRESULT STDMETHODCALLTYPE GetCurrentTimeFormat(
194 /* [out] */ GUID *pguidTimeFormat,
195 /* [out] */ MP_TIMEDATA *pTimeData) = 0;
196
197 };
198
199 #else /* C style interface */
200
201 typedef struct IMediaParamInfoVtbl
202 {
203 BEGIN_INTERFACE
204
205 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
206 IMediaParamInfo * This,
207 /* [in] */ REFIID riid,
208 /* [iid_is][out] */ void **ppvObject);
209
210 ULONG ( STDMETHODCALLTYPE *AddRef )(
211 IMediaParamInfo * This);
212
213 ULONG ( STDMETHODCALLTYPE *Release )(
214 IMediaParamInfo * This);
215
216 HRESULT ( STDMETHODCALLTYPE *GetParamCount )(
217 IMediaParamInfo * This,
218 /* [out] */ DWORD *pdwParams);
219
220 HRESULT ( STDMETHODCALLTYPE *GetParamInfo )(
221 IMediaParamInfo * This,
222 /* [in] */ DWORD dwParamIndex,
223 /* [out] */ MP_PARAMINFO *pInfo);
224
225 HRESULT ( STDMETHODCALLTYPE *GetParamText )(
226 IMediaParamInfo * This,
227 /* [in] */ DWORD dwParamIndex,
228 /* [out] */ WCHAR **ppwchText);
229
230 HRESULT ( STDMETHODCALLTYPE *GetNumTimeFormats )(
231 IMediaParamInfo * This,
232 /* [out] */ DWORD *pdwNumTimeFormats);
233
234 HRESULT ( STDMETHODCALLTYPE *GetSupportedTimeFormat )(
235 IMediaParamInfo * This,
236 /* [in] */ DWORD dwFormatIndex,
237 /* [out] */ GUID *pguidTimeFormat);
238
239 HRESULT ( STDMETHODCALLTYPE *GetCurrentTimeFormat )(
240 IMediaParamInfo * This,
241 /* [out] */ GUID *pguidTimeFormat,
242 /* [out] */ MP_TIMEDATA *pTimeData);
243
244 END_INTERFACE
245 } IMediaParamInfoVtbl;
246
247 interface IMediaParamInfo
248 {
249 CONST_VTBL struct IMediaParamInfoVtbl *lpVtbl;
250 };
251
252
253
254 #ifdef COBJMACROS
255
256
257 #define IMediaParamInfo_QueryInterface(This,riid,ppvObject) \
258 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
259
260 #define IMediaParamInfo_AddRef(This) \
261 (This)->lpVtbl -> AddRef(This)
262
263 #define IMediaParamInfo_Release(This) \
264 (This)->lpVtbl -> Release(This)
265
266
267 #define IMediaParamInfo_GetParamCount(This,pdwParams) \
268 (This)->lpVtbl -> GetParamCount(This,pdwParams)
269
270 #define IMediaParamInfo_GetParamInfo(This,dwParamIndex,pInfo) \
271 (This)->lpVtbl -> GetParamInfo(This,dwParamIndex,pInfo)
272
273 #define IMediaParamInfo_GetParamText(This,dwParamIndex,ppwchText) \
274 (This)->lpVtbl -> GetParamText(This,dwParamIndex,ppwchText)
275
276 #define IMediaParamInfo_GetNumTimeFormats(This,pdwNumTimeFormats) \
277 (This)->lpVtbl -> GetNumTimeFormats(This,pdwNumTimeFormats)
278
279 #define IMediaParamInfo_GetSupportedTimeFormat(This,dwFormatIndex,pguidTimeFormat) \
280 (This)->lpVtbl -> GetSupportedTimeFormat(This,dwFormatIndex,pguidTimeFormat)
281
282 #define IMediaParamInfo_GetCurrentTimeFormat(This,pguidTimeFormat,pTimeData) \
283 (This)->lpVtbl -> GetCurrentTimeFormat(This,pguidTimeFormat,pTimeData)
284
285 #endif /* COBJMACROS */
286
287
288 #endif /* C style interface */
289
290
291
292 HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetParamCount_Proxy(
293 IMediaParamInfo * This,
294 /* [out] */ DWORD *pdwParams);
295
296
297 void __RPC_STUB IMediaParamInfo_GetParamCount_Stub(
298 IRpcStubBuffer *This,
299 IRpcChannelBuffer *_pRpcChannelBuffer,
300 PRPC_MESSAGE _pRpcMessage,
301 DWORD *_pdwStubPhase);
302
303
304 HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetParamInfo_Proxy(
305 IMediaParamInfo * This,
306 /* [in] */ DWORD dwParamIndex,
307 /* [out] */ MP_PARAMINFO *pInfo);
308
309
310 void __RPC_STUB IMediaParamInfo_GetParamInfo_Stub(
311 IRpcStubBuffer *This,
312 IRpcChannelBuffer *_pRpcChannelBuffer,
313 PRPC_MESSAGE _pRpcMessage,
314 DWORD *_pdwStubPhase);
315
316
317 HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetParamText_Proxy(
318 IMediaParamInfo * This,
319 /* [in] */ DWORD dwParamIndex,
320 /* [out] */ WCHAR **ppwchText);
321
322
323 void __RPC_STUB IMediaParamInfo_GetParamText_Stub(
324 IRpcStubBuffer *This,
325 IRpcChannelBuffer *_pRpcChannelBuffer,
326 PRPC_MESSAGE _pRpcMessage,
327 DWORD *_pdwStubPhase);
328
329
330 HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetNumTimeFormats_Proxy(
331 IMediaParamInfo * This,
332 /* [out] */ DWORD *pdwNumTimeFormats);
333
334
335 void __RPC_STUB IMediaParamInfo_GetNumTimeFormats_Stub(
336 IRpcStubBuffer *This,
337 IRpcChannelBuffer *_pRpcChannelBuffer,
338 PRPC_MESSAGE _pRpcMessage,
339 DWORD *_pdwStubPhase);
340
341
342 HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetSupportedTimeFormat_Proxy(
343 IMediaParamInfo * This,
344 /* [in] */ DWORD dwFormatIndex,
345 /* [out] */ GUID *pguidTimeFormat);
346
347
348 void __RPC_STUB IMediaParamInfo_GetSupportedTimeFormat_Stub(
349 IRpcStubBuffer *This,
350 IRpcChannelBuffer *_pRpcChannelBuffer,
351 PRPC_MESSAGE _pRpcMessage,
352 DWORD *_pdwStubPhase);
353
354
355 HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetCurrentTimeFormat_Proxy(
356 IMediaParamInfo * This,
357 /* [out] */ GUID *pguidTimeFormat,
358 /* [out] */ MP_TIMEDATA *pTimeData);
359
360
361 void __RPC_STUB IMediaParamInfo_GetCurrentTimeFormat_Stub(
362 IRpcStubBuffer *This,
363 IRpcChannelBuffer *_pRpcChannelBuffer,
364 PRPC_MESSAGE _pRpcMessage,
365 DWORD *_pdwStubPhase);
366
367
368
369 #endif /* __IMediaParamInfo_INTERFACE_DEFINED__ */
370
371
372 #ifndef __IMediaParams_INTERFACE_DEFINED__
373 #define __IMediaParams_INTERFACE_DEFINED__
374
375 /* interface IMediaParams */
376 /* [version][uuid][object] */
377
378
379 EXTERN_C const IID IID_IMediaParams;
380
381 #if defined(__cplusplus) && !defined(CINTERFACE)
382
383 MIDL_INTERFACE("6d6cbb61-a223-44aa-842f-a2f06750be6e")
384 IMediaParams : public IUnknown
385 {
386 public:
387 virtual HRESULT STDMETHODCALLTYPE GetParam(
388 /* [in] */ DWORD dwParamIndex,
389 /* [out] */ MP_DATA *pValue) = 0;
390
391 virtual HRESULT STDMETHODCALLTYPE SetParam(
392 /* [in] */ DWORD dwParamIndex,
393 /* [in] */ MP_DATA value) = 0;
394
395 virtual HRESULT STDMETHODCALLTYPE AddEnvelope(
396 /* [in] */ DWORD dwParamIndex,
397 /* [in] */ DWORD cSegments,
398 /* [in] */ MP_ENVELOPE_SEGMENT *pEnvelopeSegments) = 0;
399
400 virtual HRESULT STDMETHODCALLTYPE FlushEnvelope(
401 /* [in] */ DWORD dwParamIndex,
402 /* [in] */ REFERENCE_TIME refTimeStart,
403 /* [in] */ REFERENCE_TIME refTimeEnd) = 0;
404
405 virtual HRESULT STDMETHODCALLTYPE SetTimeFormat(
406 /* [in] */ GUID guidTimeFormat,
407 /* [in] */ MP_TIMEDATA mpTimeData) = 0;
408
409 };
410
411 #else /* C style interface */
412
413 typedef struct IMediaParamsVtbl
414 {
415 BEGIN_INTERFACE
416
417 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
418 IMediaParams * This,
419 /* [in] */ REFIID riid,
420 /* [iid_is][out] */ void **ppvObject);
421
422 ULONG ( STDMETHODCALLTYPE *AddRef )(
423 IMediaParams * This);
424
425 ULONG ( STDMETHODCALLTYPE *Release )(
426 IMediaParams * This);
427
428 HRESULT ( STDMETHODCALLTYPE *GetParam )(
429 IMediaParams * This,
430 /* [in] */ DWORD dwParamIndex,
431 /* [out] */ MP_DATA *pValue);
432
433 HRESULT ( STDMETHODCALLTYPE *SetParam )(
434 IMediaParams * This,
435 /* [in] */ DWORD dwParamIndex,
436 /* [in] */ MP_DATA value);
437
438 HRESULT ( STDMETHODCALLTYPE *AddEnvelope )(
439 IMediaParams * This,
440 /* [in] */ DWORD dwParamIndex,
441 /* [in] */ DWORD cSegments,
442 /* [in] */ MP_ENVELOPE_SEGMENT *pEnvelopeSegments);
443
444 HRESULT ( STDMETHODCALLTYPE *FlushEnvelope )(
445 IMediaParams * This,
446 /* [in] */ DWORD dwParamIndex,
447 /* [in] */ REFERENCE_TIME refTimeStart,
448 /* [in] */ REFERENCE_TIME refTimeEnd);
449
450 HRESULT ( STDMETHODCALLTYPE *SetTimeFormat )(
451 IMediaParams * This,
452 /* [in] */ GUID guidTimeFormat,
453 /* [in] */ MP_TIMEDATA mpTimeData);
454
455 END_INTERFACE
456 } IMediaParamsVtbl;
457
458 interface IMediaParams
459 {
460 CONST_VTBL struct IMediaParamsVtbl *lpVtbl;
461 };
462
463
464
465 #ifdef COBJMACROS
466
467
468 #define IMediaParams_QueryInterface(This,riid,ppvObject) \
469 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
470
471 #define IMediaParams_AddRef(This) \
472 (This)->lpVtbl -> AddRef(This)
473
474 #define IMediaParams_Release(This) \
475 (This)->lpVtbl -> Release(This)
476
477
478 #define IMediaParams_GetParam(This,dwParamIndex,pValue) \
479 (This)->lpVtbl -> GetParam(This,dwParamIndex,pValue)
480
481 #define IMediaParams_SetParam(This,dwParamIndex,value) \
482 (This)->lpVtbl -> SetParam(This,dwParamIndex,value)
483
484 #define IMediaParams_AddEnvelope(This,dwParamIndex,cSegments,pEnvelopeSegments) \
485 (This)->lpVtbl -> AddEnvelope(This,dwParamIndex,cSegments,pEnvelopeSegments)
486
487 #define IMediaParams_FlushEnvelope(This,dwParamIndex,refTimeStart,refTimeEnd) \
488 (This)->lpVtbl -> FlushEnvelope(This,dwParamIndex,refTimeStart,refTimeEnd)
489
490 #define IMediaParams_SetTimeFormat(This,guidTimeFormat,mpTimeData) \
491 (This)->lpVtbl -> SetTimeFormat(This,guidTimeFormat,mpTimeData)
492
493 #endif /* COBJMACROS */
494
495
496 #endif /* C style interface */
497
498
499
500 HRESULT STDMETHODCALLTYPE IMediaParams_GetParam_Proxy(
501 IMediaParams * This,
502 /* [in] */ DWORD dwParamIndex,
503 /* [out] */ MP_DATA *pValue);
504
505
506 void __RPC_STUB IMediaParams_GetParam_Stub(
507 IRpcStubBuffer *This,
508 IRpcChannelBuffer *_pRpcChannelBuffer,
509 PRPC_MESSAGE _pRpcMessage,
510 DWORD *_pdwStubPhase);
511
512
513 HRESULT STDMETHODCALLTYPE IMediaParams_SetParam_Proxy(
514 IMediaParams * This,
515 /* [in] */ DWORD dwParamIndex,
516 /* [in] */ MP_DATA value);
517
518
519 void __RPC_STUB IMediaParams_SetParam_Stub(
520 IRpcStubBuffer *This,
521 IRpcChannelBuffer *_pRpcChannelBuffer,
522 PRPC_MESSAGE _pRpcMessage,
523 DWORD *_pdwStubPhase);
524
525
526 HRESULT STDMETHODCALLTYPE IMediaParams_AddEnvelope_Proxy(
527 IMediaParams * This,
528 /* [in] */ DWORD dwParamIndex,
529 /* [in] */ DWORD cSegments,
530 /* [in] */ MP_ENVELOPE_SEGMENT *pEnvelopeSegments);
531
532
533 void __RPC_STUB IMediaParams_AddEnvelope_Stub(
534 IRpcStubBuffer *This,
535 IRpcChannelBuffer *_pRpcChannelBuffer,
536 PRPC_MESSAGE _pRpcMessage,
537 DWORD *_pdwStubPhase);
538
539
540 HRESULT STDMETHODCALLTYPE IMediaParams_FlushEnvelope_Proxy(
541 IMediaParams * This,
542 /* [in] */ DWORD dwParamIndex,
543 /* [in] */ REFERENCE_TIME refTimeStart,
544 /* [in] */ REFERENCE_TIME refTimeEnd);
545
546
547 void __RPC_STUB IMediaParams_FlushEnvelope_Stub(
548 IRpcStubBuffer *This,
549 IRpcChannelBuffer *_pRpcChannelBuffer,
550 PRPC_MESSAGE _pRpcMessage,
551 DWORD *_pdwStubPhase);
552
553
554 HRESULT STDMETHODCALLTYPE IMediaParams_SetTimeFormat_Proxy(
555 IMediaParams * This,
556 /* [in] */ GUID guidTimeFormat,
557 /* [in] */ MP_TIMEDATA mpTimeData);
558
559
560 void __RPC_STUB IMediaParams_SetTimeFormat_Stub(
561 IRpcStubBuffer *This,
562 IRpcChannelBuffer *_pRpcChannelBuffer,
563 PRPC_MESSAGE _pRpcMessage,
564 DWORD *_pdwStubPhase);
565
566
567
568 #endif /* __IMediaParams_INTERFACE_DEFINED__ */
569
570
571 /* Additional Prototypes for ALL interfaces */
572
573 /* end of Additional Prototypes */
574
575 #ifdef __cplusplus
576 }
577 #endif
578
579 #endif
580
581

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26