~steve-sk2/mingw-w64/oneiric

« back to all changes in this revision

Viewing changes to mingw-w64-headers/direct-x/include/medparam.h

  • Committer: Bazaar Package Importer
  • Author(s): Stephen Kitt
  • Date: 2010-11-18 00:04:46 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20101118000446-xe24b423su55onyl
Tags: 1.0+20101003-1
* New maintainer. (Closes: #594371.)
* New upstream snapshot:
  - Includes getopt.h. (Closes: #569914.)
* Build g++ for Win64. (Closes: #600451.)
* Standards-Version 3.9.1 (new packaging).
* Include patch from
  http://mingw-w64.svn.sourceforge.net/viewvc/mingw-w64?view=revision&revision=3715
  as suggested by Rafaël Carré.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*** Autogenerated by WIDL 1.1.44 from medparam.idl - Do not edit ***/
 
2
 
 
3
#include <rpc.h>
 
4
#include <rpcndr.h>
 
5
 
 
6
#ifndef __WIDL_MEDPARAM_H
 
7
#define __WIDL_MEDPARAM_H
 
8
 
 
9
#ifdef __cplusplus
 
10
extern "C" {
 
11
#endif
 
12
 
 
13
/* Headers for imported files */
 
14
 
 
15
#include <unknwn.h>
 
16
#include <strmif.h>
 
17
 
 
18
/* Forward declarations */
 
19
 
 
20
#ifndef __IMediaParams_FWD_DEFINED__
 
21
#define __IMediaParams_FWD_DEFINED__
 
22
typedef interface IMediaParams IMediaParams;
 
23
#endif
 
24
 
 
25
#ifndef __IMediaParamInfo_FWD_DEFINED__
 
26
#define __IMediaParamInfo_FWD_DEFINED__
 
27
typedef interface IMediaParamInfo IMediaParamInfo;
 
28
#endif
 
29
 
 
30
 
 
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 {
 
36
    MPT_INT = 0,
 
37
    MPT_FLOAT = 1,
 
38
    MPT_BOOL = 2,
 
39
    MPT_ENUM = 3,
 
40
    MPT_MAX = 4
 
41
} MP_TYPE;
 
42
typedef enum _MP_CURVE_TYPE {
 
43
    MP_CURVE_JUMP = 0x1,
 
44
    MP_CURVE_LINEAR = 0x2,
 
45
    MP_CURVE_SQUARE = 0x4,
 
46
    MP_CURVE_INVSQUARE = 0x8,
 
47
    MP_CURVE_SINE = 0x10
 
48
} MP_CURVE_TYPE;
 
49
typedef struct _MP_PARAMINFO {
 
50
    MP_TYPE mpType;
 
51
    MP_CAPS mopCaps;
 
52
    MP_DATA mpdMinValue;
 
53
    MP_DATA mpdMaxValue;
 
54
    MP_DATA mpdNeutralValue;
 
55
    WCHAR szUnitText[32];
 
56
    WCHAR szLabel[32];
 
57
} MP_PARAMINFO;
 
58
typedef struct _MP_ENVELOPE_SEGMENT {
 
59
    REFERENCE_TIME rtStart;
 
60
    REFERENCE_TIME rtEnd;
 
61
    MP_DATA valStart;
 
62
    MP_DATA valEnd;
 
63
    MP_CURVE_TYPE iCurve;
 
64
    MP_FLAGS flags;
 
65
} MP_ENVELOPE_SEGMENT;
 
66
#define MP_CAPS_CURVE_JUMP (MP_CURVE_JUMP)
 
67
 
 
68
#define MP_CAPS_CURVE_LINEAR (MP_CURVE_LINEAR)
 
69
 
 
70
#define MP_CAPS_CURVE_SQUARE (MP_CURVE_SQUARE)
 
71
 
 
72
#define MP_CAPS_CURVE_INVSQUARE (MP_CURVE_INVSQUARE)
 
73
 
 
74
#define MP_CAPS_CURVE_SINE (MP_CURVE_SINE)
 
75
 
 
76
/*****************************************************************************
 
77
 * IMediaParams interface
 
78
 */
 
79
#ifndef __IMediaParams_INTERFACE_DEFINED__
 
80
#define __IMediaParams_INTERFACE_DEFINED__
 
81
 
 
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
 
85
{
 
86
    virtual HRESULT STDMETHODCALLTYPE AddEnvelope(
 
87
        DWORD dwParamIndex,
 
88
        DWORD cPoints,
 
89
        MP_ENVELOPE_SEGMENT *pEnvelope) = 0;
 
90
 
 
91
    virtual HRESULT STDMETHODCALLTYPE FlushEnvelope(
 
92
        DWORD dwParamIndex,
 
93
        REFERENCE_TIME refTimeStart,
 
94
        REFERENCE_TIME refTimeEnd) = 0;
 
95
 
 
96
    virtual HRESULT STDMETHODCALLTYPE GetParam(
 
97
        DWORD dwParamIndex,
 
98
        MP_DATA *pValue) = 0;
 
99
 
 
100
    virtual HRESULT STDMETHODCALLTYPE SetParam(
 
101
        DWORD dwParamIndex,
 
102
        MP_DATA value) = 0;
 
103
 
 
104
    virtual HRESULT STDMETHODCALLTYPE SetTimeFormat(
 
105
        GUID guidTimeFormat,
 
106
        MP_TIMEDATA mpTimeData) = 0;
 
107
 
 
108
};
 
109
#else
 
110
typedef struct IMediaParamsVtbl {
 
111
    BEGIN_INTERFACE
 
112
 
 
113
    /*** IUnknown methods ***/
 
114
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 
115
        IMediaParams* This,
 
116
        REFIID riid,
 
117
        void **ppvObject);
 
118
 
 
119
    ULONG (STDMETHODCALLTYPE *AddRef)(
 
120
        IMediaParams* This);
 
121
 
 
122
    ULONG (STDMETHODCALLTYPE *Release)(
 
123
        IMediaParams* This);
 
124
 
 
125
    /*** IMediaParams methods ***/
 
126
    HRESULT (STDMETHODCALLTYPE *AddEnvelope)(
 
127
        IMediaParams* This,
 
128
        DWORD dwParamIndex,
 
129
        DWORD cPoints,
 
130
        MP_ENVELOPE_SEGMENT *pEnvelope);
 
131
 
 
132
    HRESULT (STDMETHODCALLTYPE *FlushEnvelope)(
 
133
        IMediaParams* This,
 
134
        DWORD dwParamIndex,
 
135
        REFERENCE_TIME refTimeStart,
 
136
        REFERENCE_TIME refTimeEnd);
 
137
 
 
138
    HRESULT (STDMETHODCALLTYPE *GetParam)(
 
139
        IMediaParams* This,
 
140
        DWORD dwParamIndex,
 
141
        MP_DATA *pValue);
 
142
 
 
143
    HRESULT (STDMETHODCALLTYPE *SetParam)(
 
144
        IMediaParams* This,
 
145
        DWORD dwParamIndex,
 
146
        MP_DATA value);
 
147
 
 
148
    HRESULT (STDMETHODCALLTYPE *SetTimeFormat)(
 
149
        IMediaParams* This,
 
150
        GUID guidTimeFormat,
 
151
        MP_TIMEDATA mpTimeData);
 
152
 
 
153
    END_INTERFACE
 
154
} IMediaParamsVtbl;
 
155
interface IMediaParams {
 
156
    CONST_VTBL IMediaParamsVtbl* lpVtbl;
 
157
};
 
158
 
 
159
#ifdef COBJMACROS
 
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)
 
170
#endif
 
171
 
 
172
#endif
 
173
 
 
174
HRESULT STDMETHODCALLTYPE IMediaParams_AddEnvelope_Proxy(
 
175
    IMediaParams* This,
 
176
    DWORD dwParamIndex,
 
177
    DWORD cPoints,
 
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(
 
185
    IMediaParams* This,
 
186
    DWORD dwParamIndex,
 
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(
 
195
    IMediaParams* This,
 
196
    DWORD dwParamIndex,
 
197
    MP_DATA *pValue);
 
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(
 
204
    IMediaParams* This,
 
205
    DWORD dwParamIndex,
 
206
    MP_DATA value);
 
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(
 
213
    IMediaParams* This,
 
214
    GUID guidTimeFormat,
 
215
    MP_TIMEDATA mpTimeData);
 
216
void __RPC_STUB IMediaParams_SetTimeFormat_Stub(
 
217
    IRpcStubBuffer* This,
 
218
    IRpcChannelBuffer* pRpcChannelBuffer,
 
219
    PRPC_MESSAGE pRpcMessage,
 
220
    DWORD* pdwStubPhase);
 
221
 
 
222
#endif  /* __IMediaParams_INTERFACE_DEFINED__ */
 
223
 
 
224
/*****************************************************************************
 
225
 * IMediaParamInfo interface
 
226
 */
 
227
#ifndef __IMediaParamInfo_INTERFACE_DEFINED__
 
228
#define __IMediaParamInfo_INTERFACE_DEFINED__
 
229
 
 
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
 
233
{
 
234
    virtual HRESULT STDMETHODCALLTYPE GetParamCount(
 
235
        DWORD *pdwParams) = 0;
 
236
 
 
237
    virtual HRESULT STDMETHODCALLTYPE GetParamInfo(
 
238
        DWORD dwParamIndex,
 
239
        MP_PARAMINFO *pInfo) = 0;
 
240
 
 
241
    virtual HRESULT STDMETHODCALLTYPE GetParamText(
 
242
        DWORD dwParamIndex,
 
243
        WCHAR **ppwchText) = 0;
 
244
 
 
245
    virtual HRESULT STDMETHODCALLTYPE GetNumTimeFormats(
 
246
        DWORD *pdwNumTimeFormats) = 0;
 
247
 
 
248
    virtual HRESULT STDMETHODCALLTYPE GetSupportedTimeFormat(
 
249
        DWORD dwFormatIndex,
 
250
        GUID *pguidTimeFormat) = 0;
 
251
 
 
252
    virtual HRESULT STDMETHODCALLTYPE GetCurrentTimeFormat(
 
253
        GUID *pguidTimeFormat,
 
254
        MP_TIMEDATA *pTimeData) = 0;
 
255
 
 
256
};
 
257
#else
 
258
typedef struct IMediaParamInfoVtbl {
 
259
    BEGIN_INTERFACE
 
260
 
 
261
    /*** IUnknown methods ***/
 
262
    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
 
263
        IMediaParamInfo* This,
 
264
        REFIID riid,
 
265
        void **ppvObject);
 
266
 
 
267
    ULONG (STDMETHODCALLTYPE *AddRef)(
 
268
        IMediaParamInfo* This);
 
269
 
 
270
    ULONG (STDMETHODCALLTYPE *Release)(
 
271
        IMediaParamInfo* This);
 
272
 
 
273
    /*** IMediaParamInfo methods ***/
 
274
    HRESULT (STDMETHODCALLTYPE *GetParamCount)(
 
275
        IMediaParamInfo* This,
 
276
        DWORD *pdwParams);
 
277
 
 
278
    HRESULT (STDMETHODCALLTYPE *GetParamInfo)(
 
279
        IMediaParamInfo* This,
 
280
        DWORD dwParamIndex,
 
281
        MP_PARAMINFO *pInfo);
 
282
 
 
283
    HRESULT (STDMETHODCALLTYPE *GetParamText)(
 
284
        IMediaParamInfo* This,
 
285
        DWORD dwParamIndex,
 
286
        WCHAR **ppwchText);
 
287
 
 
288
    HRESULT (STDMETHODCALLTYPE *GetNumTimeFormats)(
 
289
        IMediaParamInfo* This,
 
290
        DWORD *pdwNumTimeFormats);
 
291
 
 
292
    HRESULT (STDMETHODCALLTYPE *GetSupportedTimeFormat)(
 
293
        IMediaParamInfo* This,
 
294
        DWORD dwFormatIndex,
 
295
        GUID *pguidTimeFormat);
 
296
 
 
297
    HRESULT (STDMETHODCALLTYPE *GetCurrentTimeFormat)(
 
298
        IMediaParamInfo* This,
 
299
        GUID *pguidTimeFormat,
 
300
        MP_TIMEDATA *pTimeData);
 
301
 
 
302
    END_INTERFACE
 
303
} IMediaParamInfoVtbl;
 
304
interface IMediaParamInfo {
 
305
    CONST_VTBL IMediaParamInfoVtbl* lpVtbl;
 
306
};
 
307
 
 
308
#ifdef COBJMACROS
 
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)
 
320
#endif
 
321
 
 
322
#endif
 
323
 
 
324
HRESULT STDMETHODCALLTYPE IMediaParamInfo_GetParamCount_Proxy(
 
325
    IMediaParamInfo* This,
 
326
    DWORD *pdwParams);
 
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,
 
334
    DWORD dwParamIndex,
 
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,
 
343
    DWORD dwParamIndex,
 
344
    WCHAR **ppwchText);
 
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,
 
360
    DWORD dwFormatIndex,
 
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);
 
376
 
 
377
#endif  /* __IMediaParamInfo_INTERFACE_DEFINED__ */
 
378
 
 
379
/* Begin additional prototypes for all interfaces */
 
380
 
 
381
 
 
382
/* End additional prototypes */
 
383
 
 
384
#ifdef __cplusplus
 
385
}
 
386
#endif
 
387
 
 
388
#endif /* __WIDL_MEDPARAM_H */