ReactOS  0.4.14-dev-337-gf981a68
vmr9.idl File Reference

Go to the source code of this file.

Classes

struct  AM_MEDIA_TYPE
 
struct  D3DCOLOR
 
struct  _VMR9PresentationInfo
 
interface  IVMRImagePresenter9
 
struct  _VMR9AllocationInfo
 
interface  IVMRSurfaceAllocator9
 
interface  IVMRSurfaceAllocatorEx9
 
interface  IVMRSurfaceAllocatorNotify9
 
interface  IVMRWindowlessControl9
 
struct  _VMR9NormalizedRect
 
struct  _VMR9ProcAmpControl
 
struct  _VMR9ProcAmpControlRange
 
interface  IVMRMixerControl9
 
struct  _VMR9AlphaBitmap
 
interface  IVMRMixerBitmap9
 
interface  IVMRSurface9
 
interface  IVMRImagePresenterConfig9
 
interface  IVMRVideoStreamControl9
 
interface  IVMRFilterConfig9
 
interface  IVMRAspectRatioControl9
 
struct  _VMR9MonitorInfo
 
interface  IVMRMonitorConfig9
 
struct  _VMR9Frequency
 
struct  _VMR9VideoDesc
 
struct  _VMR9DeinterlaceCaps
 
interface  IVMRDeinterlaceControl9
 
struct  _VMR9VideoStreamInfo
 
interface  IVMRImageCompositor9
 

Macros

#define VMR9DEVICENAMELEN   32
 
#define VMR9DEVICEDESCRIPTIONLEN   512
 

Typedefs

typedef LONGLONG REFERENCE_TIME
 
typedef DWORD D3DFORMAT
 
typedef DWORD D3DPOOL
 
typedef HANDLE HMONITOR
 
typedef enum _VMR9PresentationFlags VMR9PresentationFlags
 
typedef struct _VMR9PresentationInfo VMR9PresentationInfo
 
typedef enum _VMR9SurfaceAllocationFlags VMR9SurfaceAllocationFlags
 
typedef struct _VMR9AllocationInfo VMR9AllocationInfo
 
typedef enum _VMR9AspectRatioMode VMR9AspectRatioMode
 
typedef enum _VMR9MixerPrefs VMR9MixerPrefs
 
typedef struct _VMR9NormalizedRect VMR9NormalizedRect
 
typedef enum _VMR9ProcAmpControlFlags VMR9ProcAmpControlFlags
 
typedef struct _VMR9ProcAmpControl VMR9ProcAmpControl
 
typedef struct _VMR9ProcAmpControlRange VMR9ProcAmpControlRange
 
typedef struct _VMR9AlphaBitmap VMR9AlphaBitmap
 
typedef enum _VMR9AlphaBitmapFlags VMR9AlphaBitmapFlags
 
typedef enum _VMR9RenderPrefs VMR9RenderPrefs
 
typedef enum _VMR9Mode VMR9Mode
 
typedef struct _VMR9MonitorInfo VMR9MonitorInfo
 
typedef enum _VMR9DeinterlacePrefs VMR9DeinterlacePrefs
 
typedef enum _VMR9DeinterlaceTech VMR9DeinterlaceTech
 
typedef struct _VMR9Frequency VMR9Frequency
 
typedef enum _VMR9_SampleFormat VMR9_SampleFormat
 
typedef struct _VMR9VideoDesc VMR9VideoDesc
 
typedef struct _VMR9DeinterlaceCaps VMR9DeinterlaceCaps
 
typedef struct _VMR9VideoStreamInfo VMR9VideoStreamInfo
 

Enumerations

enum  _VMR9PresentationFlags {
  VMR9Sample_SyncPoint = 0x1, VMR9Sample_Preroll = 0x2, VMR9Sample_Discontinuity = 0x4, VMR9Sample_TimeValid = 0x8,
  VMR9Sample_SrcDstRectsValid = 0x10
}
 
enum  _VMR9SurfaceAllocationFlags {
  VMR9AllocFlag_3DRenderTarget = 0x1, VMR9AllocFlag_DXVATarget = 0x2, VMR9AllocFlag_TextureSurface = 0x4, VMR9AllocFlag_OffscreenSurface = 0x8,
  VMR9AllocFlag_RGBDynamicSwitch = 0x10, VMR9AllocFlag_UsageReserved = 0xe0, VMR9AllocFlag_UsageMask = 0xff
}
 
enum  _VMR9AspectRatioMode { VMR9ARMode_None, VMR9ARMode_LetterBox }
 
enum  _VMR9MixerPrefs {
  MixerPref9_NoDecimation = 0x1, MixerPref9_DecimateOutput = 0x2, MixerPref9_ARAdjustXorY = 0x4, MixerPref9_NonSquareMixing = 0x8,
  MixerPref9_DecimateMask = 0xf, MixerPref9_BiLinearFiltering = 0x10, MixerPref9_PointFiltering = 0x20, MixerPref9_AnisotropicFiltering = 0x40,
  MixerPref9_PyramidalQuadFiltering = 0x80, MixerPref9_GaussianQuadFiltering = 0x100, MixerPref9_FilteringReserved = 0xe00, MixerPref9_FilteringMask = 0xff0,
  MixerPref9_RenderTargetRGB = 0x1000, MixerPref9_RenderTargetYUV = 0x2000, MixerPref9_RenderTargetReserved = 0xfc000, MixerPref9_DynamicSwitchToBOB = 0x100000,
  MixerPref9_DynamicDecimateBy2 = 0x200000, MixerPref9_DynamicReserved = 0xc00000, MixerPref9_DynamicMask = 0xf00000
}
 
enum  _VMR9ProcAmpControlFlags {
  ProcAmpControl9_Brightness = 0x1, ProcAmpControl9_Contrast = 0x2, ProcAmpControl9_Hue = 0x4, ProcAmpControl9_Saturation = 0x8,
  ProcAmpControl9_Mask = 0xf
}
 
enum  _VMR9AlphaBitmapFlags {
  VMR9AlphaBitmap_Disable = 0x1, VMR9AlphaBitmap_hDC = 0x2, VMR9AlphaBitmap_EntireDDS = 0x4, VMR9AlphaBitmap_SrcColorKey = 0x8,
  VMR9AlphaBitmap_SrcRect = 0x10, VMR9AlphaBitmap_FilterMode = 0x20
}
 
enum  _VMR9RenderPrefs { RenderPrefs9_DoNotRenderBorder = 0x1, RenderPrefs9_Mask = 0x1 }
 
enum  _VMR9Mode { VMR9Mode_Windowed = 0x1, VMR9Mode_Windowless = 0x2, VMR9Mode_Renderless = 0x4, VMR9Mode_Mask = 0x7 }
 
enum  _VMR9DeinterlacePrefs { DeinterlacePref9_NextBest = 0x1, DeinterlacePref9_BOB = 0x2, DeinterlacePref9_Weave = 0x4, DeinterlacePref9_Mask = 0x7 }
 
enum  _VMR9DeinterlaceTech {
  DeinterlaceTech9_Unknown = 0, DeinterlaceTech9_BOBLineReplicate = 0x1, DeinterlaceTech9_BOBVerticalStretch = 0x2, DeinterlaceTech9_MedianFiltering = 0x4,
  DeinterlaceTech9_EdgeFiltering = 0x10, DeinterlaceTech9_FieldAdaptive = 0x20, DeinterlaceTech9_PixelAdaptive = 0x40, DeinterlaceTech9_MotionVectorSteered = 0x80
}
 
enum  _VMR9_SampleFormat {
  VMR9_SampleReserved = 1, VMR9_SampleProgressiveFrame = 2, VMR9_SampleFieldInterleavedEvenFirst = 3, VMR9_SampleFieldInterleavedOddFirst = 4,
  VMR9_SampleFieldSingleEven = 5, VMR9_SampleFieldSingleOdd = 6
}
 

Macro Definition Documentation

◆ VMR9DEVICEDESCRIPTIONLEN

#define VMR9DEVICEDESCRIPTIONLEN   512

Definition at line 392 of file vmr9.idl.

◆ VMR9DEVICENAMELEN

#define VMR9DEVICENAMELEN   32

Definition at line 391 of file vmr9.idl.

Typedef Documentation

◆ D3DFORMAT

typedef DWORD D3DFORMAT

Definition at line 25 of file vmr9.idl.

◆ D3DPOOL

typedef DWORD D3DPOOL

Definition at line 26 of file vmr9.idl.

◆ HMONITOR

typedef HANDLE HMONITOR

Definition at line 27 of file vmr9.idl.

◆ REFERENCE_TIME

Definition at line 23 of file vmr9.idl.

◆ VMR9_SampleFormat

◆ VMR9AllocationInfo

◆ VMR9AlphaBitmap

◆ VMR9AlphaBitmapFlags

◆ VMR9AspectRatioMode

◆ VMR9DeinterlaceCaps

◆ VMR9DeinterlacePrefs

◆ VMR9DeinterlaceTech

◆ VMR9Frequency

◆ VMR9MixerPrefs

◆ VMR9Mode

◆ VMR9MonitorInfo

◆ VMR9NormalizedRect

◆ VMR9PresentationFlags

◆ VMR9PresentationInfo

◆ VMR9ProcAmpControl

◆ VMR9ProcAmpControlFlags

◆ VMR9ProcAmpControlRange

◆ VMR9RenderPrefs

◆ VMR9SurfaceAllocationFlags

◆ VMR9VideoDesc

◆ VMR9VideoStreamInfo

Enumeration Type Documentation

◆ _VMR9_SampleFormat

Enumerator
VMR9_SampleReserved 
VMR9_SampleProgressiveFrame 
VMR9_SampleFieldInterleavedEvenFirst 
VMR9_SampleFieldInterleavedOddFirst 
VMR9_SampleFieldSingleEven 
VMR9_SampleFieldSingleOdd 

Definition at line 451 of file vmr9.idl.

◆ _VMR9AlphaBitmapFlags

Enumerator
VMR9AlphaBitmap_Disable 
VMR9AlphaBitmap_hDC 
VMR9AlphaBitmap_EntireDDS 
VMR9AlphaBitmap_SrcColorKey 
VMR9AlphaBitmap_SrcRect 
VMR9AlphaBitmap_FilterMode 

Definition at line 281 of file vmr9.idl.

◆ _VMR9AspectRatioMode

Enumerator
VMR9ARMode_None 
VMR9ARMode_LetterBox 

Definition at line 149 of file vmr9.idl.

150 {
enum _VMR9AspectRatioMode VMR9AspectRatioMode

◆ _VMR9DeinterlacePrefs

Enumerator
DeinterlacePref9_NextBest 
DeinterlacePref9_BOB 
DeinterlacePref9_Weave 
DeinterlacePref9_Mask 

Definition at line 425 of file vmr9.idl.

◆ _VMR9DeinterlaceTech

Enumerator
DeinterlaceTech9_Unknown 
DeinterlaceTech9_BOBLineReplicate 
DeinterlaceTech9_BOBVerticalStretch 
DeinterlaceTech9_MedianFiltering 
DeinterlaceTech9_EdgeFiltering 
DeinterlaceTech9_FieldAdaptive 
DeinterlaceTech9_PixelAdaptive 
DeinterlaceTech9_MotionVectorSteered 

Definition at line 433 of file vmr9.idl.

◆ _VMR9MixerPrefs

Enumerator
MixerPref9_NoDecimation 
MixerPref9_DecimateOutput 
MixerPref9_ARAdjustXorY 
MixerPref9_NonSquareMixing 
MixerPref9_DecimateMask 
MixerPref9_BiLinearFiltering 
MixerPref9_PointFiltering 
MixerPref9_AnisotropicFiltering 
MixerPref9_PyramidalQuadFiltering 
MixerPref9_GaussianQuadFiltering 
MixerPref9_FilteringReserved 
MixerPref9_FilteringMask 
MixerPref9_RenderTargetRGB 
MixerPref9_RenderTargetYUV 
MixerPref9_RenderTargetReserved 
MixerPref9_DynamicSwitchToBOB 
MixerPref9_DynamicDecimateBy2 
MixerPref9_DynamicReserved 
MixerPref9_DynamicMask 

Definition at line 179 of file vmr9.idl.

180 {
181  /* Decimation */
187 
188  /* Filtering */
195  MixerPref9_FilteringMask = 0xff0,
196 
197  /* Render target */
201 
204  MixerPref9_DynamicReserved = 0xc00000,
205  MixerPref9_DynamicMask = 0xf00000,
enum _VMR9MixerPrefs VMR9MixerPrefs

◆ _VMR9Mode

Enumerator
VMR9Mode_Windowed 
VMR9Mode_Windowless 
VMR9Mode_Renderless 
VMR9Mode_Mask 

Definition at line 352 of file vmr9.idl.

353 {
354  VMR9Mode_Windowed = 0x1,
355  VMR9Mode_Windowless = 0x2,
356  VMR9Mode_Renderless = 0x4,
357  VMR9Mode_Mask = 0x7
358 } VMR9Mode;
enum _VMR9Mode VMR9Mode

◆ _VMR9PresentationFlags

Enumerator
VMR9Sample_SyncPoint 
VMR9Sample_Preroll 
VMR9Sample_Discontinuity 
VMR9Sample_TimeValid 
VMR9Sample_SrcDstRectsValid 

Definition at line 47 of file vmr9.idl.

◆ _VMR9ProcAmpControlFlags

Enumerator
ProcAmpControl9_Brightness 
ProcAmpControl9_Contrast 
ProcAmpControl9_Hue 
ProcAmpControl9_Saturation 
ProcAmpControl9_Mask 

Definition at line 216 of file vmr9.idl.

◆ _VMR9RenderPrefs

Enumerator
RenderPrefs9_DoNotRenderBorder 
RenderPrefs9_Mask 

Definition at line 320 of file vmr9.idl.

321 {
323  RenderPrefs9_Mask = 0x1
enum _VMR9RenderPrefs VMR9RenderPrefs

◆ _VMR9SurfaceAllocationFlags

Enumerator
VMR9AllocFlag_3DRenderTarget 
VMR9AllocFlag_DXVATarget 
VMR9AllocFlag_TextureSurface 
VMR9AllocFlag_OffscreenSurface 
VMR9AllocFlag_RGBDynamicSwitch 
VMR9AllocFlag_UsageReserved 
VMR9AllocFlag_UsageMask 

Definition at line 83 of file vmr9.idl.