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
struct  VMRALLOCATIONINFO
struct  PNORMALIZEDRECT
struct  VMRGUID
struct  VMRMONITORINFO
struct  VMRFrequency
struct  VMRVideoDesc
struct  VMRDeinterlaceCaps
struct  PVMRALPHABITMAP
struct  VMRVIDEOSTREAMINFO
interface  IVMRImagePresenter
interface  IVMRSurfaceAllocator
interface  IVMRSurfaceAllocatorNotify
interface  IVMRWindowlessControl
interface  IVMRMixerControl
interface  IVMRMonitorConfig
interface  IVMRFilterConfig
interface  IVMRAspectRatioControl
interface  IVMRDeinterlaceControl
interface  IVMRMixerBitmap
interface  IVMRImageCompositor
interface  IVMRVideoStreamControl
interface  IVMRSurface
interface  IVMRImagePresenterConfig
interface  IVMRImagePresenterExclModeConfig
interface  IVPManager

Defines

#define VMRDEVICENAMELEN   32
#define VMRDEVICEDESCRIPTIONLEN   256

Typedefs

typedef DWORDLPDIRECTDRAW7
typedef DWORDLPDIRECTDRAWSURFACE7
typedef DWORDLPDDPIXELFORMAT
typedef DWORDLPBITMAPINFOHEADER
typedef DDCOLORKEYLPDDCOLORKEY

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  VMRRenderPrefs {
  RenderPrefs_RestrictToInitialMonitor = 0x00000000, RenderPrefs_ForceOffscreen = 0x00000001, RenderPrefs_ForceOverlays = 0x00000002, RenderPrefs_AllowOverlays = 0x00000000,
  RenderPrefs_AllowOffscreen = 0x00000000, RenderPrefs_DoNotRenderColorKeyAndBorder = 0x00000008, RenderPrefs_Reserved = 0x00000010, RenderPrefs_PreferAGPMemWhenMixing = 0x00000020,
  RenderPrefs_Mask = 0x0000003f
}
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 Wed May 23 2012 05:33:35 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.