ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

vmrender.idl File Reference

Go to the source code of this file.

Data Structures

struct  LPDDCOLORKEY
struct  VMRPRESENTATIONINFO
interface  IVMRImagePresenter
struct  VMRALLOCATIONINFO
interface  IVMRSurfaceAllocator
interface  IVMRSurfaceAllocatorNotify
interface  IVMRWindowlessControl
struct  PNORMALIZEDRECT
interface  IVMRMixerControl
struct  VMRGUID
struct  VMRMONITORINFO
interface  enum
interface  IVMRFilterConfig
interface  IVMRAspectRatioControl
struct  VMRFrequency
struct  VMRVideoDesc
struct  VMRDeinterlaceCaps
interface  IVMRDeinterlaceControl
struct  PVMRALPHABITMAP
interface  IVMRMixerBitmap
struct  VMRVIDEOSTREAMINFO
interface  IVMRImageCompositor
interface  IVMRVideoStreamControl
interface  IVMRImagePresenterConfig
interface  IVMRImagePresenterExclModeConfig
interface  IVPManager

Defines

#define VMRDEVICENAMELEN   32
#define VMRDEVICEDESCRIPTIONLEN   256

Typedefs

typedef DWORD IDirectDrawSurface7
typedef DWORD IDirectDraw7
typedef DWORDLPBITMAPINFOHEADER
typedef DWORDLPDDPIXELFORMAT
typedef enum RenderPrefs_ForceOffScreen
typedef enum RenderPrefs_ForceOverlays
typedef enum RenderPrefs_AllowOverlays
typedef enum RenderPrefs_AllowOffscreen
typedef enum RenderPrefs_DoNotRenderColorKeyAndBorder
typedef enum RenderPrefs_Reserved
typedef enum RenderPrefs_PreferAGPMemWhenMixing
typedef enum RenderPrefs_Mask

Enumerations

enum  VMRPresentationFlags {
  VMRSample_SyncPoint = 0x00000001, VMRSample_Preroll = 0x00000002, VMRSample_Discontinuity = 0x00000004, VMRSample_TimeValid = 0x00000008,
  VMRSample_SrcDstRectsValid = 0x00000010, VMRSample_SyncPoint = 0x01, VMRSample_Preroll = 0x02, VMRSample_Discontinuity = 0x04,
  VMRSample_TimeValid = 0x08, VMRSample_SrcDstRectsValid = 0x10
}
enum  VMRSurfaceAllocationFlags {
  AMAP_PIXELFORMAT_VALID = 0x01, AMAP_3D_TARGET = 0x02, AMAP_ALLOW_SYSMEM = 0x04, AMAP_FORCE_SYSMEM = 0x08,
  AMAP_DIRECTED_FLIP = 0x10, AMAP_DXVA_TARGET = 0x20, AMAP_PIXELFORMAT_VALID = 0x01, AMAP_3D_TARGET = 0x02,
  AMAP_ALLOW_SYSMEM = 0x04, AMAP_FORCE_SYSMEM = 0x08, AMAP_DIRECTED_FLIP = 0x10, AMAP_DXVA_TARGET = 0x20
}
enum  VMR_ASPECT_RATIO_MODE { VMR_ARMODE_NONE, VMR_ARMODE_LETTER_BOX, VMR_ARMODE_NONE, VMR_ARMODE_LETTER_BOX }
enum  VMRMixerPrefs {
  MixerPref_NoDecimation = 0x00000001, MixerPref_DecimateOutput = 0x00000002, MixerPref_ARAdjustXorY = 0x00000004, MixerPref_DecimationReserved = 0x00000008,
  MixerPref_DecimateMask = 0x0000000F, MixerPref_BiLinearFiltering = 0x00000010, MixerPref_PointFiltering = 0x00000020, MixerPref_FilteringMask = 0x000000F0,
  MixerPref_RenderTargetRGB = 0x00000100, MixerPref_RenderTargetYUV = 0x00001000, MixerPref_RenderTargetYUV420 = 0x00000200, MixerPref_RenderTargetYUV422 = 0x00000400,
  MixerPref_RenderTargetYUV444 = 0x00000800, MixerPref_RenderTargetReserved = 0x0000E000, MixerPref_RenderTargetMask = 0x0000FF00, MixerPref_DynamicSwitchToBOB = 0x00010000,
  MixerPref_DynamicDecimateBy2 = 0x00020000, MixerPref_DynamicReserved = 0x000C0000, MixerPref_DynamicMask = 0x000F0000, MixerPref_NoDecimation = 0x0001,
  MixerPref_DecimateOutput = 0x0002, MixerPref_ARAdjustXorY = 0x0004, MixerPref_DecimationReserved = 0x0008, MixerPref_DecimateMask = 0x000f,
  MixerPref_BiLinearFiltering = 0x0010, MixerPref_PointFiltering = 0x0020, MixerPref_FinteringMask = 0x00f0, MixerPref_RenderTargetRGB = 0x0100,
  MixerPref_RenderTargetYUV = 0x1000, MixerPref_RenderTargetYUV420 = 0x0200, MixerPref_RenderTargetYUV422 = 0x0400, MixerPref_RenderTargetYUV444 = 0x0800,
  MixerPref_RenderTargetReserved = 0xe000, MixerPref_RenderTargetMask = 0xff00, MixerPref_DynamicSwitchToBOB = 0x10000, MixerPref_DynamicDecimateBy2 = 0x20000,
  MixerPref_DynamicReserved = 0xc0000, MixerPref_DynamicMask = 0xf0000
}
enum  VMRMode {
  VMRMode_Windowed = 0x00000001, VMRMode_Windowless = 0x00000002, VMRMode_Renderless = 0x00000004, VMRMode_Mask = 0x00000007,
  VMRMode_Windowed = 0x1, VMRMode_Windowless = 0x2, VMRMode_Renderless = 0x4, VMRMode_Mask = 0x7
}
enum  { MAX_NUMBER_OF_STREAMS = 16 }
enum  VMRDeinterlacePrefs {
  DeinterlacePref_NextBest = 0x01, DeinterlacePref_BOB = 0x02, DeinterlacePref_Weave = 0x04, DeinterlacePref_Mask = 0x07,
  DeinterlacePref_NextBest = 0x1, DeinterlacePref_BOB = 0x2, DeinterlacePref_Weave = 0x4, DeinterlacePref_Mask = 0x7
}
enum  VMRDeinterlaceTech {
  DeinterlaceTech_Unknown = 0x0000, DeinterlaceTech_BOBLineReplicate = 0x0001, DeinterlaceTech_BOBVerticalStretch = 0x0002, DeinterlaceTech_MedianFiltering = 0x0004,
  DeinterlaceTech_EdgeFiltering = 0x0010, DeinterlaceTech_FieldAdaptive = 0x0020, DeinterlaceTech_PixelAdaptive = 0x0040, DeinterlaceTech_MotionVectorSteered = 0x0080,
  DeinterlaceTech_Unknown = 0x00, DeinterlaceTech_BOBLineReplicate = 0x01, DeinterlaceTech_BOBVerticalStretch = 0x02, DeinterlaceTech_MedianFiltering = 0x04,
  DeinterlaceTech_EdgeFiltering = 0x08, DeinterlaceTech_FieldAdaptive = 0x10, DeinterlaceTech_PixelAdaptive = 0x20, DeinterlaceTech_MotionVectorSteered = 0x80
}

Generated on Sun May 27 2012 05:35:52 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.