ReactOS 0.4.15-dev-6712-g46b4b55
vmr9.idl
Go to the documentation of this file.
1/*
2 * Copyright 2008 Maarten Lankhorst
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "unknwn.idl";
20
21cpp_quote("#if 0")
22interface IDirect3DSurface9;
23interface IDirect3DDevice9;
26typedef DWORD D3DPOOL;
28typedef struct { char dummy; } AM_MEDIA_TYPE;
29typedef struct { char dummy; } D3DCOLOR;
30cpp_quote("#endif")
31
46
48{
55
57{
58 DWORD dwFlags; /* Flags defined above */
59 IDirect3DSurface9 *lpSurf;
68
69[
70 local,
71 object,
72 uuid(69188c61-12a3-40f0-8ffc-342e7b433fd7),
73 helpstring("IVMRImagePresenter9 interface"),
75]
77{
81};
82
84{
93
94typedef struct _VMR9AllocationInfo
95{
96 DWORD dwFlags; /* Flags defined above */
105
106[
107 local,
108 object,
109 uuid(8d5148ea-3f5d-46cf-9df1-d1b896eedb1f),
110 helpstring("IVMRSurfaceAllocator9 interface"),
112]
114{
115 HRESULT InitializeDevice([in] DWORD_PTR id, [in] VMR9AllocationInfo *allocinfo, [in, out] DWORD *numbuffers);
117 HRESULT GetSurface([in] DWORD_PTR id, [in] DWORD surfaceindex, [in] DWORD flags, [out] IDirect3DSurface9 **surface);
119};
120
121[
122 local,
123 object,
124 uuid(6de9a68a-a928-4522-bf57-655ae3866456),
125 helpstring("IVMRSurfaceAllocatorEx9 interface"),
127]
129{
130 HRESULT GetSurfaceEx([in] DWORD_PTR id, [in] DWORD surfaceindex, [in] DWORD flags, [out] IDirect3DSurface9 **surface, [out] RECT *dest);
131};
132
133[
134 local,
135 object,
136 uuid(dca3f5df-bb3a-4d03-bd81-84614bfbfa0c),
137 helpstring("IVMRSurfaceAllocatorNotify9 interface"),
139]
141{
143 HRESULT SetD3DDevice([in] IDirect3DDevice9 *device, [in] HMONITOR monitor);
144 HRESULT ChangeD3DDevice([in] IDirect3DDevice9 *device, [in] HMONITOR monitor);
145 HRESULT AllocateSurfaceHelper([in] VMR9AllocationInfo *allocinfo, [in, out] DWORD *numbuffers, [out] IDirect3DSurface9 **surface);
147};
148
150{
154
155[
156 local,
157 object,
158 uuid(8f537d09-f85e-4414-b23b-502e54c79927),
159 helpstring("IVMRWindowlessControl interface"),
161]
163{
164 HRESULT GetNativeVideoSize([out] LONG *width, [out] LONG *height, [out] LONG *arwidth, [out] LONG *arheight);
177};
178
179typedef enum _VMR9MixerPrefs
180{
181 /* Decimation */
187
188 /* Filtering */
196
197 /* Render target */
201
207
209{
215
217{
224
226{
234
236{
244
245[
246 local,
247 object,
248 uuid(1a777eaa-47c8-4930-b2c9-8fee1c1b0f3b),
249 helpstring("IVMRMixerControl9 interface"),
251]
253{
256 HRESULT SetZOrder([in] DWORD streamid, [in] DWORD zorder);
257 HRESULT GetZOrder([in] DWORD streamid, [out] DWORD *zorder);
267};
268
269typedef struct _VMR9AlphaBitmap
270{
273 IDirect3DSurface9 *pDDS;
280
282{
290
291[
292 local,
293 object,
294 uuid(ced175e5-1935-4820-81bd-ff6ad00c9108),
295 helpstring("IVMRMixerBitmap interface"),
297]
299{
303};
304
305[
306 local,
307 object,
308 uuid(dfc581a1-6e1f-4c3a-8d0a-5e9792ea2afc),
309 helpstring("IVMRSurface interface"),
311]
313{
317 HRESULT GetSurface([out] IDirect3DSurface9 **surface);
318};
319
321{
325
326[
327 local,
328 object,
329 uuid(45c15cab-6e22-420a-8043-ae1f0ac02c7d),
330 helpstring("IVMRImagePresenterConfig9 interface"),
332]
334{
337};
338
339[
340 local,
341 object,
342 uuid(d0cfe38b-93e7-4772-8957-0400c49a4485),
343 helpstring("IVMRMixerStreamConfig interface"),
345]
347{
350};
351
352typedef enum _VMR9Mode
353{
357 VMR9Mode_Mask = 0x7
359
360[
361 local,
362 object,
363 uuid(5a804648-4f66-4867-9c43-4f5c822cf1b8),
364 helpstring("IVMRFilterConfig9 interface"),
366]
368{
376};
377
378[
379 local,
380 object,
381 uuid(00d96c29-bbde-4efc-9901-bb5036392146),
382 helpstring("IVMRAspectRatioControl9 interface"),
384]
386{
389}
390
391#define VMR9DEVICENAMELEN 32
392#define VMR9DEVICEDESCRIPTIONLEN 512
393
394typedef struct _VMR9MonitorInfo
395{
408
409[
410 local,
411 object,
412 uuid(46c2e457-8ba0-4eef-b80b-0680f0978749),
413 helpstring("IVMRMonitorConfig9 interface"),
415]
417{
422 HRESULT GetAvailableMonitors([out, size_is(arraysize)] VMR9MonitorInfo *info, [in] DWORD arraysize, [out] DWORD *numdev);
423};
424
426{
432
434{
444
445typedef struct _VMR9Frequency
446{
450
452{
460
461typedef struct _VMR9VideoDesc
462{
471
472typedef struct _VMR9DeinterlaceCaps {
479
480[
481 local,
482 object,
483 uuid(a215fb8d-13c2-4f7f-993c-003d6271a459),
484 helpstring("IVMRDeinterlaceControl9 interface"),
486]
488{
496};
497
498typedef struct _VMR9VideoStreamInfo {
499 IDirect3DSurface9 *pddsVideoSurface;
509
510[
511 local,
512 object,
513 uuid(4a5c89eb-df51-4654-ac2a-e48e02bbabf6),
514 helpstring("IVMRImageCompositor9 interface"),
516]
518{
521 HRESULT CompositeImage([in] IUnknown *d3ddev, [in] IDirect3DSurface9 *d3dtarget, [in] AM_MEDIA_TYPE *mttarget,
523 [in] VMR9VideoStreamInfo *info, [in] UINT streams);
524};
coclass MediaStreamFilter helpstring("Stream Class")
#define interface
Definition: basetyps.h:61
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:491
enum _D3DPOOL D3DPOOL
enum _D3DFORMAT D3DFORMAT
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
Definition: dcom.idl:35
LONGLONG REFERENCE_TIME
Definition: dmusicks.h:9
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define local
Definition: zutil.h:30
GLuint start
Definition: gl.h:1545
GLclampf GLclampf GLclampf alpha
Definition: gl.h:1740
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
GLint GLint GLsizei width
Definition: gl.h:1546
GLuint color
Definition: glext.h:6243
const GLubyte * c
Definition: glext.h:8905
GLenum mode
Definition: glext.h:6217
GLuint in
Definition: glext.h:9616
GLbitfield flags
Definition: glext.h:7161
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
HRESULT GetAspectRatioMode([out] DWORD *mode)
HRESULT SetAspectRatioMode([in] DWORD mode)
HRESULT GetActualDeinterlaceMode([in] DWORD streamid, [out] GUID *mode)
HRESULT GetDeinterlaceModeCaps([in] GUID *mode, [in] VMR9VideoDesc *desc, [out] VMR9DeinterlaceCaps *caps)
HRESULT SetDeinterlacePrefs([in] DWORD prefs)
HRESULT GetNumberOfDeinterlaceModes([in] VMR9VideoDesc *desc, [in, out] DWORD *nummodes, [out] GUID *modes)
HRESULT SetDeinterlaceMode([in] DWORD streamid, [in] GUID *mode)
HRESULT GetDeinterlaceMode([in] DWORD streamid, [out] GUID *mode)
HRESULT GetDeinterlacePrefs([out] DWORD *prefs)
HRESULT GetRenderingPrefs([out] DWORD *renderflags)
HRESULT GetNumberOfStreams([out] DWORD *max)
HRESULT GetRenderingMode([out] DWORD *mode)
HRESULT SetRenderingPrefs([in] DWORD renderflags)
HRESULT SetImageCompositor([in] IVMRImageCompositor9 *compositor)
HRESULT SetRenderingMode([in] DWORD mode)
HRESULT SetNumberOfStreams([in] DWORD max)
HRESULT TermCompositionDevice([in] IUnknown *d3ddev)
HRESULT CompositeImage([in] IUnknown *d3ddev, [in] IDirect3DSurface9 *d3dtarget, [in] AM_MEDIA_TYPE *mttarget, [in] REFERENCE_TIME start, [in] REFERENCE_TIME stop, D3DCOLOR back, [in] VMR9VideoStreamInfo *info, [in] UINT streams)
HRESULT InitCompositionDevice([in] IUnknown *d3ddev)
HRESULT PresentImage([in] DWORD_PTR id, [in] VMR9PresentationInfo *info)
HRESULT StopPresenting([in] DWORD_PTR id)
HRESULT StartPresenting([in] DWORD_PTR id)
HRESULT SetRenderingPrefs([in] DWORD renderflags)
HRESULT GetRenderingPrefs([out] DWORD *renderflags)
HRESULT GetAlphaBitmapParameters([out] VMR9AlphaBitmap *bitmap)
HRESULT SetAlphaBitmap([in] const VMR9AlphaBitmap *bitmap)
HRESULT UpdateAlphaBitmapParameters([in] const VMR9AlphaBitmap *bitmap)
HRESULT GetBackgroundClr([out] COLORREF *back)
HRESULT SetZOrder([in] DWORD streamid, [in] DWORD zorder)
HRESULT SetBackgroundClr([in] COLORREF back)
HRESULT SetMixingPrefs([in] DWORD mixingprefs)
HRESULT SetProcAmpControl([in] DWORD streamid, [in] VMR9ProcAmpControl *control)
HRESULT GetMixingPrefs([out] DWORD *mixingprefs)
HRESULT GetProcAmpControlRange([in] DWORD streamid, [in, out] VMR9ProcAmpControlRange *controlrange)
HRESULT GetProcAmpControl([in] DWORD streamid, [in, out] VMR9ProcAmpControl *control)
HRESULT SetOutputRect([in] DWORD streamid, [in] const VMR9NormalizedRect *rect)
HRESULT SetAlpha([in] DWORD streamid, [in] FLOAT alpha)
HRESULT GetZOrder([in] DWORD streamid, [out] DWORD *zorder)
HRESULT GetOutputRect([in] DWORD streamid, [out] VMR9NormalizedRect *rect)
HRESULT GetAlpha([in] DWORD streamid, [out] FLOAT *alpha)
HRESULT GetDefaultMonitor([out] UINT *uDev)
HRESULT SetDefaultMonitor([in] UINT uDev)
HRESULT GetAvailableMonitors([out, size_is(arraysize)] VMR9MonitorInfo *info, [in] DWORD arraysize, [out] DWORD *numdev)
HRESULT SetMonitor([in] UINT uDev)
HRESULT GetMonitor([out] UINT *uDev)
HRESULT LockSurface([out] BYTE **surface)
HRESULT IsSurfaceLocked()
HRESULT GetSurface([out] IDirect3DSurface9 **surface)
HRESULT UnlockSurface()
HRESULT AdviseNotify([in] IVMRSurfaceAllocatorNotify9 *allocnotify)
HRESULT InitializeDevice([in] DWORD_PTR id, [in] VMR9AllocationInfo *allocinfo, [in, out] DWORD *numbuffers)
HRESULT TerminateDevice([in] DWORD_PTR id)
HRESULT GetSurface([in] DWORD_PTR id, [in] DWORD surfaceindex, [in] DWORD flags, [out] IDirect3DSurface9 **surface)
HRESULT GetSurfaceEx([in] DWORD_PTR id, [in] DWORD surfaceindex, [in] DWORD flags, [out] IDirect3DSurface9 **surface, [out] RECT *dest)
HRESULT SetD3DDevice([in] IDirect3DDevice9 *device, [in] HMONITOR monitor)
HRESULT NotifyEvent([in] LONG code, [in] LONG_PTR param1, [in] LONG_PTR param2)
HRESULT ChangeD3DDevice([in] IDirect3DDevice9 *device, [in] HMONITOR monitor)
HRESULT AllocateSurfaceHelper([in] VMR9AllocationInfo *allocinfo, [in, out] DWORD *numbuffers, [out] IDirect3DSurface9 **surface)
HRESULT AdviseSurfaceAllocator([in] DWORD_PTR id, [in] IVMRSurfaceAllocator9 *alloc)
HRESULT GetStreamActiveState([out] BOOL *active)
HRESULT SetStreamActiveState([in] BOOL active)
HRESULT SetBorderColor([in] COLORREF color)
HRESULT GetCurrentImage([out] BYTE **dib)
HRESULT SetAspectRatioMode([in] DWORD mode)
HRESULT RepaintVideo([in] HWND hwnd, [in] HDC hdc)
HRESULT GetNativeVideoSize([out] LONG *width, [out] LONG *height, [out] LONG *arwidth, [out] LONG *arheight)
HRESULT GetMaxIdealVideoSize([out] LONG *width, [out] LONG *height)
HRESULT DisplayModeChanged()
HRESULT GetVideoPosition([out] RECT *source, [out] RECT *dest)
HRESULT GetMinIdealVideoSize([out] LONG *width, [out] LONG *height)
HRESULT SetVideoPosition([in] const RECT *source, [in] const RECT *dest)
HRESULT GetAspectRatioMode([out] DWORD *mode)
HRESULT SetVideoClippingWindow([in] HWND hwnd)
HRESULT GetBorderColor([out] COLORREF *color)
Definition: msctf.idl:511
HDC hdc
Definition: main.c:9
static HDC
Definition: imagelist.c:92
static const struct update_accum a3
Definition: msg.c:600
static const WCHAR desc[]
Definition: protectdata.c:36
static char * dest
Definition: rtl.c:135
static const BYTE dib[]
Definition: ole2.c:201
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
unsigned int UINT
Definition: ndis.h:50
long LONG
Definition: pedump.c:60
static FILE * out
Definition: regtests2xml.c:44
#define alloc
Definition: rosglue.h:13
& rect
Definition: startmenu.cpp:1413
char dummy
Definition: vmr9.idl:28
char dummy
Definition: vmr9.idl:29
D3DFORMAT Format
Definition: vmr9.idl:99
DWORD dwFilterMode
Definition: vmr9.idl:278
COLORREF clrSrcKey
Definition: vmr9.idl:277
VMR9NormalizedRect * rDest
Definition: vmr9.idl:275
FLOAT fAlpha
Definition: vmr9.idl:276
DWORD dwFlags
Definition: vmr9.idl:271
IDirect3DSurface9 * pDDS
Definition: vmr9.idl:273
DWORD dwNumForwardRefSamples
Definition: vmr9.idl:475
VMR9DeinterlaceTech DeinterlaceTechnology
Definition: vmr9.idl:477
DWORD dwNumPreviousOutputFrames
Definition: vmr9.idl:474
DWORD dwNumBackwardRefSamples
Definition: vmr9.idl:476
DWORD dwDenominator
Definition: vmr9.idl:448
DWORD dwNumerator
Definition: vmr9.idl:447
LARGE_INTEGER liDriverVersion
Definition: vmr9.idl:402
DWORD dwDeviceId
Definition: vmr9.idl:404
WCHAR szDescription[VMR9DEVICEDESCRIPTIONLEN]
Definition: vmr9.idl:401
DWORD dwRevision
Definition: vmr9.idl:406
DWORD dwVendorId
Definition: vmr9.idl:403
DWORD dwSubSysId
Definition: vmr9.idl:405
HMONITOR hMon
Definition: vmr9.idl:398
DWORD dwFlags
Definition: vmr9.idl:399
RECT rcMonitor
Definition: vmr9.idl:397
WCHAR szDevice[VMR9DEVICENAMELEN]
Definition: vmr9.idl:400
REFERENCE_TIME rtStart
Definition: vmr9.idl:60
REFERENCE_TIME rtEnd
Definition: vmr9.idl:61
IDirect3DSurface9 * lpSurf
Definition: vmr9.idl:59
VMR9ProcAmpControlFlags dwProperty
Definition: vmr9.idl:238
DWORD dwSampleHeight
Definition: vmr9.idl:465
DWORD dwSampleWidth
Definition: vmr9.idl:464
VMR9Frequency OutputFrameFreq
Definition: vmr9.idl:469
VMR9_SampleFormat SampleFormat
Definition: vmr9.idl:466
VMR9Frequency InputSampleFreq
Definition: vmr9.idl:468
DWORD dwSize
Definition: vmr9.idl:463
DWORD dwFourCC
Definition: vmr9.idl:467
IDirect3DSurface9 * pddsVideoSurface
Definition: vmr9.idl:499
REFERENCE_TIME rtEnd
Definition: vmr9.idl:506
VMR9_SampleFormat SampleFormat
Definition: vmr9.idl:507
VMR9NormalizedRect rNormal
Definition: vmr9.idl:504
REFERENCE_TIME rtStart
Definition: vmr9.idl:505
Definition: uimain.c:89
Definition: inflate.c:139
Definition: devices.h:37
#define max(a, b)
Definition: svc.c:63
uint32_t DWORD_PTR
Definition: typedefs.h:65
float FLOAT
Definition: typedefs.h:69
int64_t LONGLONG
Definition: typedefs.h:68
_VMR9PresentationFlags
Definition: vmr9.idl:48
@ VMR9Sample_TimeValid
Definition: vmr9.idl:52
@ VMR9Sample_Preroll
Definition: vmr9.idl:50
@ VMR9Sample_Discontinuity
Definition: vmr9.idl:51
@ VMR9Sample_SyncPoint
Definition: vmr9.idl:49
@ VMR9Sample_SrcDstRectsValid
Definition: vmr9.idl:53
struct _VMR9AllocationInfo VMR9AllocationInfo
_VMR9ProcAmpControlFlags
Definition: vmr9.idl:217
@ ProcAmpControl9_Brightness
Definition: vmr9.idl:218
@ ProcAmpControl9_Mask
Definition: vmr9.idl:222
@ ProcAmpControl9_Hue
Definition: vmr9.idl:220
@ ProcAmpControl9_Contrast
Definition: vmr9.idl:219
@ ProcAmpControl9_Saturation
Definition: vmr9.idl:221
struct _VMR9Frequency VMR9Frequency
struct _VMR9MonitorInfo VMR9MonitorInfo
enum _VMR9AspectRatioMode VMR9AspectRatioMode
enum _VMR9DeinterlaceTech VMR9DeinterlaceTech
enum _VMR9AlphaBitmapFlags VMR9AlphaBitmapFlags
_VMR9SurfaceAllocationFlags
Definition: vmr9.idl:84
@ VMR9AllocFlag_UsageMask
Definition: vmr9.idl:91
@ VMR9AllocFlag_DXVATarget
Definition: vmr9.idl:86
@ VMR9AllocFlag_RGBDynamicSwitch
Definition: vmr9.idl:89
@ VMR9AllocFlag_UsageReserved
Definition: vmr9.idl:90
@ VMR9AllocFlag_3DRenderTarget
Definition: vmr9.idl:85
@ VMR9AllocFlag_TextureSurface
Definition: vmr9.idl:87
@ VMR9AllocFlag_OffscreenSurface
Definition: vmr9.idl:88
enum _VMR9_SampleFormat VMR9_SampleFormat
_VMR9MixerPrefs
Definition: vmr9.idl:180
@ MixerPref9_NoDecimation
Definition: vmr9.idl:182
@ MixerPref9_DynamicReserved
Definition: vmr9.idl:204
@ MixerPref9_DecimateOutput
Definition: vmr9.idl:183
@ MixerPref9_DecimateMask
Definition: vmr9.idl:186
@ MixerPref9_RenderTargetRGB
Definition: vmr9.idl:198
@ MixerPref9_NonSquareMixing
Definition: vmr9.idl:185
@ MixerPref9_RenderTargetReserved
Definition: vmr9.idl:200
@ MixerPref9_PyramidalQuadFiltering
Definition: vmr9.idl:192
@ MixerPref9_GaussianQuadFiltering
Definition: vmr9.idl:193
@ MixerPref9_PointFiltering
Definition: vmr9.idl:190
@ MixerPref9_DynamicMask
Definition: vmr9.idl:205
@ MixerPref9_FilteringMask
Definition: vmr9.idl:195
@ MixerPref9_AnisotropicFiltering
Definition: vmr9.idl:191
@ MixerPref9_DynamicSwitchToBOB
Definition: vmr9.idl:202
@ MixerPref9_DynamicDecimateBy2
Definition: vmr9.idl:203
@ MixerPref9_FilteringReserved
Definition: vmr9.idl:194
@ MixerPref9_BiLinearFiltering
Definition: vmr9.idl:189
@ MixerPref9_ARAdjustXorY
Definition: vmr9.idl:184
@ MixerPref9_RenderTargetYUV
Definition: vmr9.idl:199
enum _VMR9SurfaceAllocationFlags VMR9SurfaceAllocationFlags
_VMR9AspectRatioMode
Definition: vmr9.idl:150
@ VMR9ARMode_None
Definition: vmr9.idl:151
@ VMR9ARMode_LetterBox
Definition: vmr9.idl:152
_VMR9RenderPrefs
Definition: vmr9.idl:321
@ RenderPrefs9_Mask
Definition: vmr9.idl:323
@ RenderPrefs9_DoNotRenderBorder
Definition: vmr9.idl:322
_VMR9_SampleFormat
Definition: vmr9.idl:452
@ VMR9_SampleFieldSingleOdd
Definition: vmr9.idl:458
@ VMR9_SampleFieldSingleEven
Definition: vmr9.idl:457
@ VMR9_SampleProgressiveFrame
Definition: vmr9.idl:454
@ VMR9_SampleFieldInterleavedEvenFirst
Definition: vmr9.idl:455
@ VMR9_SampleFieldInterleavedOddFirst
Definition: vmr9.idl:456
@ VMR9_SampleReserved
Definition: vmr9.idl:453
DWORD D3DFORMAT
Definition: vmr9.idl:25
enum _VMR9MixerPrefs VMR9MixerPrefs
struct _VMR9VideoDesc VMR9VideoDesc
struct _VMR9DeinterlaceCaps VMR9DeinterlaceCaps
#define VMR9DEVICEDESCRIPTIONLEN
Definition: vmr9.idl:392
LONGLONG REFERENCE_TIME
Definition: vmr9.idl:24
struct _VMR9VideoStreamInfo VMR9VideoStreamInfo
enum _VMR9PresentationFlags VMR9PresentationFlags
#define VMR9DEVICENAMELEN
Definition: vmr9.idl:391
_VMR9AlphaBitmapFlags
Definition: vmr9.idl:282
@ VMR9AlphaBitmap_EntireDDS
Definition: vmr9.idl:285
@ VMR9AlphaBitmap_hDC
Definition: vmr9.idl:284
@ VMR9AlphaBitmap_SrcRect
Definition: vmr9.idl:287
@ VMR9AlphaBitmap_SrcColorKey
Definition: vmr9.idl:286
@ VMR9AlphaBitmap_FilterMode
Definition: vmr9.idl:288
@ VMR9AlphaBitmap_Disable
Definition: vmr9.idl:283
_VMR9Mode
Definition: vmr9.idl:353
@ VMR9Mode_Renderless
Definition: vmr9.idl:356
@ VMR9Mode_Mask
Definition: vmr9.idl:357
@ VMR9Mode_Windowless
Definition: vmr9.idl:355
@ VMR9Mode_Windowed
Definition: vmr9.idl:354
struct _VMR9ProcAmpControl VMR9ProcAmpControl
_VMR9DeinterlaceTech
Definition: vmr9.idl:434
@ DeinterlaceTech9_MotionVectorSteered
Definition: vmr9.idl:442
@ DeinterlaceTech9_EdgeFiltering
Definition: vmr9.idl:439
@ DeinterlaceTech9_BOBVerticalStretch
Definition: vmr9.idl:437
@ DeinterlaceTech9_Unknown
Definition: vmr9.idl:435
@ DeinterlaceTech9_BOBLineReplicate
Definition: vmr9.idl:436
@ DeinterlaceTech9_FieldAdaptive
Definition: vmr9.idl:440
@ DeinterlaceTech9_MedianFiltering
Definition: vmr9.idl:438
@ DeinterlaceTech9_PixelAdaptive
Definition: vmr9.idl:441
enum _VMR9Mode VMR9Mode
enum _VMR9ProcAmpControlFlags VMR9ProcAmpControlFlags
struct _VMR9PresentationInfo VMR9PresentationInfo
struct _VMR9NormalizedRect VMR9NormalizedRect
struct _VMR9AlphaBitmap VMR9AlphaBitmap
enum _VMR9RenderPrefs VMR9RenderPrefs
_VMR9DeinterlacePrefs
Definition: vmr9.idl:426
@ DeinterlacePref9_NextBest
Definition: vmr9.idl:427
@ DeinterlacePref9_Mask
Definition: vmr9.idl:430
@ DeinterlacePref9_BOB
Definition: vmr9.idl:428
@ DeinterlacePref9_Weave
Definition: vmr9.idl:429
DWORD D3DPOOL
Definition: vmr9.idl:26
struct _VMR9ProcAmpControlRange VMR9ProcAmpControlRange
enum _VMR9DeinterlacePrefs VMR9DeinterlacePrefs
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
DWORD COLORREF
Definition: windef.h:300
__wchar_t WCHAR
Definition: xmlstorage.h:180
unsigned char BYTE
Definition: xxhash.c:193