1
/*** Autogenerated by WIDL 1.1.44 from medparam.idl - Do not edit ***/
6
#ifndef __WIDL_MEDPARAM_H
7
#define __WIDL_MEDPARAM_H
13
/* Headers for imported files */
18
/* Forward declarations */
20
#ifndef __IMediaParams_FWD_DEFINED__
21
#define __IMediaParams_FWD_DEFINED__
22
typedef interface IMediaParams IMediaParams;
25
#ifndef __IMediaParamInfo_FWD_DEFINED__
26
#define __IMediaParamInfo_FWD_DEFINED__
27
typedef interface IMediaParamInfo IMediaParamInfo;
31
typedef DWORD MP_TIMEDATA;
32
typedef DWORD MP_CAPS;
33
typedef DWORD MP_FLAGS;
34
typedef float MP_DATA;
35
typedef enum _MP_Type {
42
typedef enum _MP_CURVE_TYPE {
44
MP_CURVE_LINEAR = 0x2,
45
MP_CURVE_SQUARE = 0x4,
46
MP_CURVE_INVSQUARE = 0x8,
49
typedef struct _MP_PARAMINFO {
54
MP_DATA mpdNeutralValue;
58
typedef struct _MP_ENVELOPE_SEGMENT {
59
REFERENCE_TIME rtStart;
65
} MP_ENVELOPE_SEGMENT;
66
#define MP_CAPS_CURVE_JUMP (MP_CURVE_JUMP)
68
#define MP_CAPS_CURVE_LINEAR (MP_CURVE_LINEAR)
70
#define MP_CAPS_CURVE_SQUARE (MP_CURVE_SQUARE)
72
#define MP_CAPS_CURVE_INVSQUARE (MP_CURVE_INVSQUARE)
74
#define MP_CAPS_CURVE_SINE (MP_CURVE_SINE)
76
/*****************************************************************************
77
* IMediaParams interface
79
#ifndef __IMediaParams_INTERFACE_DEFINED__
80
#define __IMediaParams_INTERFACE_DEFINED__
82
DEFINE_GUID(IID_IMediaParams, 0x6d6cbb61, 0xa223, 0x44aa, 0x84,0x2f, 0xa2,0xf0,0x67,0x50,0xbe,0x6e);
83
#if defined(__cplusplus) && !defined(CINTERFACE)
84
interface IMediaParams : public IUnknown
86
virtual HRESULT STDMETHODCALLTYPE AddEnvelope(
89
MP_ENVELOPE_SEGMENT *pEnvelope) = 0;
91
virtual HRESULT STDMETHODCALLTYPE FlushEnvelope(
93
REFERENCE_TIME refTimeStart,
94
REFERENCE_TIME refTimeEnd) = 0;
96
virtual HRESULT STDMETHODCALLTYPE GetParam(
100
virtual HRESULT STDMETHODCALLTYPE SetParam(
104
virtual HRESULT STDMETHODCALLTYPE SetTimeFormat(
106
MP_TIMEDATA mpTimeData) = 0;
110
typedef struct IMediaParamsVtbl {
113
/*** IUnknown methods ***/
114
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
119
ULONG (STDMETHODCALLTYPE *AddRef)(
122
ULONG (STDMETHODCALLTYPE *Release)(
125
/*** IMediaParams methods ***/
126
HRESULT (STDMETHODCALLTYPE *AddEnvelope)(
130
MP_ENVELOPE_SEGMENT *pEnvelope);
132
HRESULT (STDMETHODCALLTYPE *FlushEnvelope)(
135
REFERENCE_TIME refTimeStart,
136
REFERENCE_TIME refTimeEnd);
138
HRESULT (STDMETHODCALLTYPE *GetParam)(
143
HRESULT (STDMETHODCALLTYPE *SetParam)(
148
HRESULT (STDMETHODCALLTYPE *SetTimeFormat)(
151
MP_TIMEDATA mpTimeData);
155
interface IMediaParams {
156
CONST_VTBL IMediaParamsVtbl* lpVtbl;
160
/*** IUnknown methods ***/
161
#define IMediaParams_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
162
#define IMediaParams_AddRef(This) (This)->lpVtbl->AddRef(This)
163
#define IMediaParams_Release(This) (This)->lpVtbl->Release(This)
164
/*** IMediaParams methods ***/
165
#define IMediaParams_AddEnvelope(This,dwParamIndex,cPoints,pEnvelope) (This)->lpVtbl->AddEnvelope(This,dwParamIndex,cPoints,pEnvelope)
166
#define IMediaParams_FlushEnvelope(This,dwParamIndex,refTimeStart,refTimeEnd) (This)->lpVtbl->FlushEnvelope(This,dwParamIndex,refTimeStart,refTimeEnd)
167
#define IMediaParams_GetParam(This,dwParamIndex,pValue) (This)->lpVtbl->GetParam(This,dwParamIndex,pValue)
168
#define IMediaParams_SetParam(This,dwParamIndex,value) (This)->lpVtbl->SetParam(This,dwParamIndex,value)
169
#define IMediaParams_SetTimeFormat(This,guidTimeFormat,mpTimeData) (This)->lpVtbl->SetTimeFormat(This,guidTimeFormat,mpTimeData)
174
HRESULT STDMETHODCALLTYPE IMediaParams_AddEnvelope_Proxy(
178
MP_ENVELOPE_SEGMENT *pEnvelope);
179
void __RPC_STUB IMediaParams_AddEnvelope_Stub(
180
IRpcStubBuffer* This,
181
IRpcChannelBuffer* pRpcChannelBuffer,
182
PRPC_MESSAGE pRpcMessage,
183
DWORD* pdwStubPhase);
184
HRESULT STDMETHODCALLTYPE IMediaParams_FlushEnvelope_Proxy(
187
REFERENCE_TIME refTimeStart,
188
REFERENCE_TIME refTimeEnd);
189
void __RPC_STUB IMediaParams_FlushEnvelope_Stub(
190
IRpcStubBuffer* This,
191
IRpcChannelBuffer* pRpcChannelBuffer,
192
PRPC_MESSAGE pRpcMessage,
193
DWORD* pdwStubPhase);
194
HRESULT STDMETHODCALLTYPE IMediaParams_GetParam_Proxy(
198
void __RPC_STUB IMediaParams_GetParam_Stub(
199
IRpcStubBuffer* This,
200
IRpcChannelBuffer* pRpcChannelBuffer,
201
PRPC_MESSAGE pRpcMessage,
202
DWORD* pdwStubPhase);
203
HRESULT STDMETHODCALLTYPE IMediaParams_SetParam_Proxy(
207
void __RPC_STUB IMediaParams_SetParam_Stub(
208
IRpcStubBuffer* This,
209
IRpcChannelBuffer* pRpcChannelBuffer,
210
PRPC_MESSAGE pRpcMessage,
211
DWORD* pdwStubPhase);
212
HRESULT STDMETHODCALLTYPE IMediaParams_SetTimeFormat_Proxy(
215
MP_TIMEDATA mpTimeData);
216
void __RPC_STUB IMediaParams_SetTimeFormat_Stub(
217
IRpcStubBuffer* This,
218
IRpcChannelBuffer* pRpcChannelBuffer,
219
PRPC_MESSAGE pRpcMessage,
220
DWORD* pdwStubPhase);
222
#endif /* __IMediaParams_INTERFACE_DEFINED__ */
224
/*****************************************************************************
225
* IMediaParamInfo interface
227
#ifndef __IMediaParamInfo_INTERFACE_DEFINED__
228
#define __IMediaParamInfo_INTERFACE_DEFINED__
230
DEFINE_GUID(IID_IMediaParamInfo, 0x6d6cbb60, 0xa223, 0x44aa, 0x84,0x2f, 0xa2,0xf0,0x67,0x50,0xbe,0x6d);
231
#if defined(__cplusplus) && !defined(CINTERFACE)
232
interface IMediaParamInfo : public IUnknown
234
virtual HRESULT STDMETHODCALLTYPE GetParamCount(
235
DWORD *pdwParams) = 0;
237
virtual HRESULT STDMETHODCALLTYPE GetParamInfo(
239
MP_PARAMINFO *pInfo) = 0;
241
virtual HRESULT STDMETHODCALLTYPE GetParamText(
243
WCHAR **ppwchText) = 0;
245
virtual HRESULT STDMETHODCALLTYPE GetNumTimeFormats(
246
DWORD *pdwNumTimeFormats) = 0;
248
virtual HRESULT STDMETHODCALLTYPE GetSupportedTimeFormat(
250
GUID *pguidTimeFormat) = 0;
252
virtual HRESULT STDMETHODCALLTYPE GetCurrentTimeFormat(
253
GUID *pguidTimeFormat,
254
MP_TIMEDATA *pTimeData) = 0;
258
typedef struct IMediaParamInfoVtbl {
261
/*** IUnknown methods ***/
262
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
263
IMediaParamInfo* This,
267
ULONG (STDMETHODCALLTYPE *AddRef)(
268
IMediaParamInfo* This);
270
ULONG (STDMETHODCALLTYPE *Release)(
271
IMediaParamInfo* This);
273
/*** IMediaParamInfo methods ***/
274
HRESULT (STDMETHODCALLTYPE *GetParamCount)(
275
IMediaParamInfo* This,
278
HRESULT (STDMETHODCALLTYPE *GetParamInfo)(
279
IMediaParamInfo* This,
281
MP_PARAMINFO *pInfo);
283
HRESULT (STDMETHODCALLTYPE *GetParamText)(
284
IMediaParamInfo* This,
288
HRESULT (STDMETHODCALLTYPE *GetNumTimeFormats)(
289
IMediaParamInfo* This,
290
DWORD *pdwNumTimeFormats);
292
HRESULT (STDMETHODCALLTYPE *GetSupportedTimeFormat)(
293
IMediaParamInfo* This,
295
GUID *pguidTimeFormat);
297
HRESULT (STDMETHODCALLTYPE *GetCurrentTimeFormat)(
298
IMediaParamInfo* This,
299
GUID *pguidTimeFormat,
300
MP_TIMEDATA *pTimeData);
303
} IMediaParamInfoVtbl;
304
interface IMediaParamInfo {
305
CONST_VTBL IMediaParamInfoVtbl* lpVtbl;
309
/*** IUnknown methods ***/
310
#define IMediaParamInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
311
#define IMediaParamInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
312
#define IMediaParamInfo_Release(This) (This)->lpVtbl->Release(This)
313
/*** IMediaParamInfo methods ***/
314
#define IMediaParamInfo_GetParamCount(This,pdwParams) (This)->lpVtbl->GetParamCount(This,pdwParams)
315
#define IMediaParamInfo_GetParamInfo(This,dwParamIndex,pInfo) (This)->lpVtbl->GetParamInfo(This,dwParamIndex,pInfo)
316
#define IMediaParamInfo_GetParamText(This,dwParamIndex,ppwchText) (This)->lpVtbl->GetParamText(This,dwParamIndex,ppwchText)
317
#define IMediaParamInfo_GetNumTimeFormats(This,pdwNumTimeFormats) (This)->lpVtbl->GetNumTimeFormats(This,pdwNumTimeFormats)
318
#define IMediaParamInfo_GetSupportedTimeFormat(This,dwFormatIndex,pguidTimeFormat) (This)->lpVtbl->GetSupportedTimeFormat(This,dwFormatIndex,pguidTimeFormat)
319
#define IMediaParamInfo_GetCurrentTimeFormat(This,pguidTimeFormat,pTimeData) (This)->lpVtbl->GetCurrentTimeFormat(This,pguidTimeFormat,pTimeData)
324
HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetParamCount_Proxy(
325
IMediaParamInfo* This,
327
void __RPC_STUB IMediaParamInfo_GetParamCount_Stub(
328
IRpcStubBuffer* This,
329
IRpcChannelBuffer* pRpcChannelBuffer,
330
PRPC_MESSAGE pRpcMessage,
331
DWORD* pdwStubPhase);
332
HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetParamInfo_Proxy(
333
IMediaParamInfo* This,
335
MP_PARAMINFO *pInfo);
336
void __RPC_STUB IMediaParamInfo_GetParamInfo_Stub(
337
IRpcStubBuffer* This,
338
IRpcChannelBuffer* pRpcChannelBuffer,
339
PRPC_MESSAGE pRpcMessage,
340
DWORD* pdwStubPhase);
341
HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetParamText_Proxy(
342
IMediaParamInfo* This,
345
void __RPC_STUB IMediaParamInfo_GetParamText_Stub(
346
IRpcStubBuffer* This,
347
IRpcChannelBuffer* pRpcChannelBuffer,
348
PRPC_MESSAGE pRpcMessage,
349
DWORD* pdwStubPhase);
350
HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetNumTimeFormats_Proxy(
351
IMediaParamInfo* This,
352
DWORD *pdwNumTimeFormats);
353
void __RPC_STUB IMediaParamInfo_GetNumTimeFormats_Stub(
354
IRpcStubBuffer* This,
355
IRpcChannelBuffer* pRpcChannelBuffer,
356
PRPC_MESSAGE pRpcMessage,
357
DWORD* pdwStubPhase);
358
HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetSupportedTimeFormat_Proxy(
359
IMediaParamInfo* This,
361
GUID *pguidTimeFormat);
362
void __RPC_STUB IMediaParamInfo_GetSupportedTimeFormat_Stub(
363
IRpcStubBuffer* This,
364
IRpcChannelBuffer* pRpcChannelBuffer,
365
PRPC_MESSAGE pRpcMessage,
366
DWORD* pdwStubPhase);
367
HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetCurrentTimeFormat_Proxy(
368
IMediaParamInfo* This,
369
GUID *pguidTimeFormat,
370
MP_TIMEDATA *pTimeData);
371
void __RPC_STUB IMediaParamInfo_GetCurrentTimeFormat_Stub(
372
IRpcStubBuffer* This,
373
IRpcChannelBuffer* pRpcChannelBuffer,
374
PRPC_MESSAGE pRpcMessage,
375
DWORD* pdwStubPhase);
377
#endif /* __IMediaParamInfo_INTERFACE_DEFINED__ */
379
/* Begin additional prototypes for all interfaces */
382
/* End additional prototypes */
388
#endif /* __WIDL_MEDPARAM_H */