72 uuid(69188c61-12
a3-40f0-8ffc-342e7b433fd7),
109 uuid(8d5148ea-3f5d-46
cf-9df1-d1b896eedb1f),
110 helpstring(
"IVMRSurfaceAllocator9 interface"),
124 uuid(6de9a68a-a928-4522-bf57-655ae3866456),
125 helpstring(
"IVMRSurfaceAllocatorEx9 interface"),
136 uuid(dca3f5df-bb3a-4d03-bd81-84614bfbfa0c),
137 helpstring(
"IVMRSurfaceAllocatorNotify9 interface"),
158 uuid(8f537d09-f85e-4414-b23b-502e54c79927),
159 helpstring(
"IVMRWindowlessControl interface"),
248 uuid(1a777eaa-47c8-4930-b2c9-8fee1c1b0f3b),
294 uuid(ced175e5-1935-4820-81bd-ff6ad00c9108),
308 uuid(dfc581a1-6e1f-4c3a-8d0a-5e9792ea2afc),
329 uuid(45c15cab-6e22-420
a-8043-ae1f0ac02c7d),
330 helpstring(
"IVMRImagePresenterConfig9 interface"),
342 uuid(d0cfe38b-93e7-4772-8957-0400c49a4485),
343 helpstring(
"IVMRMixerStreamConfig interface"),
363 uuid(5a804648-4f66-4867-9c43-4f5c822cf1b8),
381 uuid(00d96c29-bbde-4efc-9901-bb5036392146),
382 helpstring(
"IVMRAspectRatioControl9 interface"),
391#define VMR9DEVICENAMELEN 32
392#define VMR9DEVICEDESCRIPTIONLEN 512
412 uuid(46c2e457-8ba0-4eef-b80b-0680f0978749),
483 uuid(a215fb8d-13c2-4f7f-993
c-003d6271a459),
484 helpstring(
"IVMRDeinterlaceControl9 interface"),
513 uuid(4a5c89eb-df51-4654-ac2a-e48e02bbabf6),
coclass MediaStreamFilter helpstring("Stream Class")
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
enum _D3DFORMAT D3DFORMAT
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
GLclampf GLclampf GLclampf alpha
GLint GLint GLsizei GLsizei height
GLint GLint GLsizei width
GLboolean GLboolean GLboolean GLboolean a
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 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)
static const struct update_accum a3
static const WCHAR desc[]
VMR9NormalizedRect * rDest
DWORD dwNumForwardRefSamples
VMR9DeinterlaceTech DeinterlaceTechnology
DWORD dwNumPreviousOutputFrames
DWORD dwNumBackwardRefSamples
LARGE_INTEGER liDriverVersion
WCHAR szDescription[VMR9DEVICEDESCRIPTIONLEN]
WCHAR szDevice[VMR9DEVICENAMELEN]
IDirect3DSurface9 * lpSurf
VMR9ProcAmpControlFlags dwProperty
VMR9Frequency OutputFrameFreq
VMR9_SampleFormat SampleFormat
VMR9Frequency InputSampleFreq
IDirect3DSurface9 * pddsVideoSurface
VMR9_SampleFormat SampleFormat
VMR9NormalizedRect rNormal
@ VMR9Sample_Discontinuity
@ VMR9Sample_SrcDstRectsValid
struct _VMR9AllocationInfo VMR9AllocationInfo
@ ProcAmpControl9_Brightness
@ ProcAmpControl9_Contrast
@ ProcAmpControl9_Saturation
struct _VMR9Frequency VMR9Frequency
struct _VMR9MonitorInfo VMR9MonitorInfo
enum _VMR9AspectRatioMode VMR9AspectRatioMode
enum _VMR9DeinterlaceTech VMR9DeinterlaceTech
enum _VMR9AlphaBitmapFlags VMR9AlphaBitmapFlags
_VMR9SurfaceAllocationFlags
@ VMR9AllocFlag_UsageMask
@ VMR9AllocFlag_DXVATarget
@ VMR9AllocFlag_RGBDynamicSwitch
@ VMR9AllocFlag_UsageReserved
@ VMR9AllocFlag_3DRenderTarget
@ VMR9AllocFlag_TextureSurface
@ VMR9AllocFlag_OffscreenSurface
enum _VMR9_SampleFormat VMR9_SampleFormat
@ MixerPref9_NoDecimation
@ MixerPref9_DynamicReserved
@ MixerPref9_DecimateOutput
@ MixerPref9_DecimateMask
@ MixerPref9_RenderTargetRGB
@ MixerPref9_NonSquareMixing
@ MixerPref9_RenderTargetReserved
@ MixerPref9_PyramidalQuadFiltering
@ MixerPref9_GaussianQuadFiltering
@ MixerPref9_PointFiltering
@ MixerPref9_FilteringMask
@ MixerPref9_AnisotropicFiltering
@ MixerPref9_DynamicSwitchToBOB
@ MixerPref9_DynamicDecimateBy2
@ MixerPref9_FilteringReserved
@ MixerPref9_BiLinearFiltering
@ MixerPref9_ARAdjustXorY
@ MixerPref9_RenderTargetYUV
enum _VMR9SurfaceAllocationFlags VMR9SurfaceAllocationFlags
@ RenderPrefs9_DoNotRenderBorder
@ VMR9_SampleFieldSingleOdd
@ VMR9_SampleFieldSingleEven
@ VMR9_SampleProgressiveFrame
@ VMR9_SampleFieldInterleavedEvenFirst
@ VMR9_SampleFieldInterleavedOddFirst
enum _VMR9MixerPrefs VMR9MixerPrefs
struct _VMR9VideoDesc VMR9VideoDesc
struct _VMR9DeinterlaceCaps VMR9DeinterlaceCaps
#define VMR9DEVICEDESCRIPTIONLEN
struct _VMR9VideoStreamInfo VMR9VideoStreamInfo
enum _VMR9PresentationFlags VMR9PresentationFlags
#define VMR9DEVICENAMELEN
@ VMR9AlphaBitmap_EntireDDS
@ VMR9AlphaBitmap_SrcRect
@ VMR9AlphaBitmap_SrcColorKey
@ VMR9AlphaBitmap_FilterMode
@ VMR9AlphaBitmap_Disable
struct _VMR9ProcAmpControl VMR9ProcAmpControl
@ DeinterlaceTech9_MotionVectorSteered
@ DeinterlaceTech9_EdgeFiltering
@ DeinterlaceTech9_BOBVerticalStretch
@ DeinterlaceTech9_Unknown
@ DeinterlaceTech9_BOBLineReplicate
@ DeinterlaceTech9_FieldAdaptive
@ DeinterlaceTech9_MedianFiltering
@ DeinterlaceTech9_PixelAdaptive
enum _VMR9ProcAmpControlFlags VMR9ProcAmpControlFlags
struct _VMR9PresentationInfo VMR9PresentationInfo
struct _VMR9NormalizedRect VMR9NormalizedRect
struct _VMR9AlphaBitmap VMR9AlphaBitmap
enum _VMR9RenderPrefs VMR9RenderPrefs
@ DeinterlacePref9_NextBest
struct _VMR9ProcAmpControlRange VMR9ProcAmpControlRange
enum _VMR9DeinterlacePrefs VMR9DeinterlacePrefs