ReactOS  0.4.14-dev-317-g96040ec
vmrender.idl
Go to the documentation of this file.
1 
2 cpp_quote("#if 0")
3 
4  import "unknwn.idl";
5 
6  typedef DWORD* LPDIRECTDRAW7;
10  typedef struct {DWORD dw1; DWORD dw2;} DDCOLORKEY;
12 cpp_quote ("#endif")
13 
14 cpp_quote("#include <ddraw.h>")
15 
16 cpp_quote("#define VMRBITMAP_DISABLE 0x00000001")
17 cpp_quote("#define VMRBITMAP_HDC 0x00000002")
18 cpp_quote("#define VMRBITMAP_ENTIREDDS 0x00000004")
19 cpp_quote("#define VMRBITMAP_SRCCOLORKEY 0x00000008")
20 cpp_quote("#define VMRBITMAP_SRCRECT 0x00000010")
21 
36 
37 #define VMRDEVICENAMELEN 32
38 #define VMRDEVICEDESCRIPTIONLEN 256
39 
40 typedef enum
41 {
42  VMRSample_SyncPoint = 0x00000001,
43  VMRSample_Preroll = 0x00000002,
45  VMRSample_TimeValid = 0x00000008,
48 
49 typedef enum
50 {
58 
59 typedef enum
60 {
64 
65 
66 typedef enum
67 {
68  MixerPref_NoDecimation = 0x00000001,
70  MixerPref_ARAdjustXorY = 0x00000004,
72  MixerPref_DecimateMask = 0x0000000F,
86  MixerPref_DynamicMask = 0x000F0000
88 
89 typedef enum
90 {
97  RenderPrefs_Reserved = 0x00000010,
99 
100  RenderPrefs_Mask = 0x0000003f,
102 
103 typedef enum
104 {
105  VMRMode_Windowed = 0x00000001,
106  VMRMode_Windowless = 0x00000002,
107  VMRMode_Renderless = 0x00000004,
108  VMRMode_Mask = 0x00000007,
109 } VMRMode;
110 
111 enum
112 {
114 };
115 
116 typedef enum
117 {
123 
124 typedef enum
125 {
135 
137 {
148 
149 typedef struct tagVMRALLOCATIONINFO
150 {
160 
161 typedef struct _NORMALIZEDRECT
162 {
163  float left;
164  float top;
165  float right;
166  float bottom;
168 
169 typedef struct tagVMRGUID
170 {
171  struct _GUID *pGUID, GUID;
172 } VMRGUID;
173 
174 typedef struct tagVMRMONITORINFO
175 {
188 
189 typedef struct _VMRFrequency
190 {
193 } VMRFrequency;
194 
195 typedef struct _VMRVideoDesc
196 {
204 } VMRVideoDesc;
205 
206 typedef struct _VMRDeinterlaceCaps
207 {
214 
215 typedef struct _VMRALPHABITMAP
216 {
225 
226 typedef struct _VMRVIDEOSTREAMINFO
227 {
236 
237 
238 
239 [
240  local,
241  object,
242  uuid(CE704FE7-E71E-41fb-BAA2-C4403E1182F5),
244 ]
246 {
247  HRESULT StartPresenting([in] DWORD_PTR dwUserID);
248  HRESULT StopPresenting([in] DWORD_PTR dwUserID);
249  HRESULT PresentImage([in] DWORD_PTR dwUserID, [in] VMRPRESENTATIONINFO* lpPresInfo);
250 };
251 
252 [
253  local,
254  object,
255  uuid(31ce832e-4484-458b-8cca-f4d7e3db0b52),
257 ]
259 {
260  HRESULT AllocateSurface([in] DWORD_PTR dwUserID, [in] VMRALLOCATIONINFO* lpAllocInfo, [in] [out] DWORD* lpdwActualBuffers, [out] LPDIRECTDRAWSURFACE7 *lplpSurface);
262  HRESULT PrepareSurface([in] DWORD_PTR dwUserID, [in] LPDIRECTDRAWSURFACE7 lpSurface, [in] DWORD dwSurfaceFlags);
263  HRESULT AdviseNotify([in] IVMRSurfaceAllocatorNotify* lpIVMRSurfAllocNotify);
264 };
265 
266 [
267  local,
268  object,
269  uuid(aada05a8-5a4e-4729-af0b-cea27aed51e2),
271 ]
273 {
274  HRESULT AdviseSurfaceAllocator([in] DWORD_PTR dwUserID, [in] IVMRSurfaceAllocator* lpIVRMSurfaceAllocator);
275  HRESULT SetDDrawDevice([in] LPDIRECTDRAW7 lpDDrawDevice, [in] HMONITOR hMonitor);
276  HRESULT ChangeDDrawDevice([in] LPDIRECTDRAW7 lpDDrawDevice, [in] HMONITOR hMonitor);
278  HRESULT NotifyEvent([in] LONG EventCode, [in] LONG_PTR Param1, [in] LONG_PTR Param2);
279  HRESULT SetBorderColor([in] COLORREF clrBorder);
280 };
281 
282 [
283  local,
284  object,
285  uuid(0eb1088c-4dcd-46f0-878f-39dae86a51b7),
287 ]
289 {
290  HRESULT GetNativeVideoSize([out] LONG* lpWidth, [out] LONG* lpHeight, [out] LONG* lpARWidth, [out] LONG* lpARHeight);
291  HRESULT GetMinIdealVideoSize([out] LONG* lpWidth, [out] LONG* lpHeight);
292  HRESULT GetMaxIdealVideoSize([out] LONG* lpWidth, [out] LONG* lpHeight);
293  HRESULT SetVideoPosition([in] const LPRECT lpSRCRect, [in] const LPRECT lpDSTRect);
294  HRESULT GetVideoPosition([out] LPRECT lpSRCRect, [out] LPRECT lpDSTRect);
295  HRESULT GetAspectRatioMode([out] DWORD* lpAspectRatioMode);
296  HRESULT SetAspectRatioMode([in] DWORD AspectRatioMode);
300  HRESULT GetCurrentImage([out] BYTE** lpDib);
304  HRESULT GetColorKey([out] COLORREF* lpClr);
305 };
306 
307 [
308  local,
309  object,
310  uuid(1c1a17b0-bed0-415d-974b-dc6696131599),
312 ]
314 {
315  HRESULT SetAlpha([in] DWORD dwStreamID, [in] float Alpha);
316  HRESULT GetAlpha([in] DWORD dwStreamID, [out] float* pAlpha);
317  HRESULT SetZOrder([in] DWORD dwStreamID, [in] DWORD dwZ);
318  HRESULT GetZOrder([in] DWORD dwStreamID, [out] DWORD* pZ);
319  HRESULT SetOutputRect([in] DWORD dwStreamID, [in] const NORMALIZEDRECT *pRect);
320  HRESULT GetOutputRect([in] DWORD dwStreamID, [out] NORMALIZEDRECT *pRect);
322  HRESULT GetBackgroundClr([in] COLORREF* lpClrBkg);
323  HRESULT SetMixingPrefs([in] DWORD dwMixerPrefs);
324  HRESULT GetMixingPrefs([out] DWORD* pdwMixerPrefs);
325 };
326 
327 [
328  object,
329  local,
330  uuid(9cf0b1b6-fbaa-4b7f-88cf-cf1f130a0dce),
332 ]
334 {
335  HRESULT SetMonitor([in] const VMRGUID *pGUID);
336  HRESULT GetMonitor([out] VMRGUID *pGUID);
337  HRESULT SetDefaultMonitor([in] const VMRGUID *pGUID);
339  HRESULT GetAvailableMonitors([out, size_is(dwMaxInfoArraySize)] VMRMONITORINFO* pInfo, [in] DWORD dwMaxInfoArraySize, [out] DWORD* pdwNumDevices);
340 };
341 
342 
343 [
344  object,
345  local,
346  uuid(9e5530c5-7034-48b4-bb46-0b8a6efc8e36),
348 ]
350 {
351  HRESULT SetImageCompositor([in] IVMRImageCompositor* lpVMRImgCompositor);
352  HRESULT SetNumberOfStreams([in] DWORD dwMaxStreams);
353  HRESULT GetNumberOfStreams([out] DWORD* pdwMaxStreams);
354  HRESULT SetRenderingPrefs([in] DWORD dwRenderFlags);
355  HRESULT GetRenderingPrefs([out] DWORD* pdwRenderFlags);
357  HRESULT GetRenderingMode([out] DWORD* pMode);
358 }
359 
360 
361 [
362  object,
363  local,
364  uuid(ede80b5c-bad6-4623-b537-65586c9f8dfd),
366 ]
368 {
369  HRESULT GetAspectRatioMode([out] LPDWORD lpdwARMode);
370  HRESULT SetAspectRatioMode([in] DWORD dwARMode);
371 }
372 
373 [
374  object,
375  local,
376  uuid(bb057577-0db8-4e6a-87a7-1a8c9a505a0f),
378 ]
380 {
381 
382  HRESULT GetNumberOfDeinterlaceModes([in] VMRVideoDesc* lpVideoDescription, [in] [out] LPDWORD lpdwNumDeinterlaceModes, [out] LPGUID lpDeinterlaceModes);
383  HRESULT GetDeinterlaceModeCaps([in] LPGUID lpDeinterlaceMode, [in] VMRVideoDesc* lpVideoDescription, [in] [out] VMRDeinterlaceCaps* lpDeinterlaceCaps);
384  HRESULT GetDeinterlaceMode([in] DWORD dwStreamID, [out] LPGUID lpDeinterlaceMode );
385  HRESULT SetDeinterlaceMode([in] DWORD dwStreamID, [in] LPGUID lpDeinterlaceMode);
386  HRESULT GetDeinterlacePrefs([out] LPDWORD lpdwDeinterlacePrefs);
387  HRESULT SetDeinterlacePrefs([in] DWORD dwDeinterlacePrefs);
388  HRESULT GetActualDeinterlaceMode([in] DWORD dwStreamID, [out] LPGUID lpDeinterlaceMode);
389 }
390 
391 [
392  object,
393  local,
394  uuid(1E673275-0257-40aa-AF20-7C608D4A0428),
396 ]
398 {
399  HRESULT SetAlphaBitmap([in] const VMRALPHABITMAP *pBmpParms);
402 };
403 
404 [
405  local,
406  object,
407  uuid(7a4fb5af-479f-4074-bb40-ce6722e43c82),
409 ]
411 {
412  HRESULT InitCompositionTarget([in] IUnknown* pD3DDevice, [in] LPDIRECTDRAWSURFACE7 pddsRenderTarget);
413  HRESULT TermCompositionTarget([in] IUnknown* pD3DDevice, [in] LPDIRECTDRAWSURFACE7 pddsRenderTarget);
414  HRESULT SetStreamMediaType([in] DWORD dwStrmID, [in] AM_MEDIA_TYPE* pmt, [in] BOOL fTexture);
415  HRESULT CompositeImage([in] IUnknown* pD3DDevice, [in] LPDIRECTDRAWSURFACE7 pddsRenderTarget, [in] AM_MEDIA_TYPE* pmtRenderTarget, [in] REFERENCE_TIME rtStart, [in] REFERENCE_TIME rtEnd, [in] DWORD dwClrBkGnd, [in] VMRVIDEOSTREAMINFO* pVideoStreamInfo, [in] UINT cStreams);
416 };
417 
418 [
419  object,
420  local,
421  uuid(058d1f11-2a54-4bef-bd54-df706626b727),
423 ]
425 {
426  HRESULT SetColorKey([in] LPDDCOLORKEY lpClrKey);
427  HRESULT GetColorKey([out] LPDDCOLORKEY lpClrKey);
428  HRESULT SetStreamActiveState([in] BOOL fActive);
429  HRESULT GetStreamActiveState([out] BOOL* lpfActive);
430 };
431 
432 [
433  local,
434  object,
435  uuid(a9849bbe-9ec8-4263-b764-62730f0d15d0),
437 ]
439 {
441  HRESULT LockSurface([out] BYTE** lpSurface);
443  HRESULT GetSurface([out] LPDIRECTDRAWSURFACE7 *lplpSurface);
444 };
445 
446 [
447  local,
448  object,
449  uuid(9f3a1c85-8555-49ba-935f-be5b5b29d178),
451 ]
452 
454 {
455  HRESULT SetRenderingPrefs([in] DWORD dwRenderFlags);
456  HRESULT GetRenderingPrefs([out] DWORD* dwRenderFlags);
457 }
458 
459 [
460  local,
461  object,
462  uuid(e6f7ce40-4673-44f1-8f77-5499d68cb4ea),
464 ]
465 
467 {
470 }
471 
472 [
473  local,
474  object,
475  uuid(aac18c18-e186-46d2-825d-a1f8dc8e395a),
477 ]
478 interface IVPManager : IUnknown
479 {
480  HRESULT SetVideoPortIndex([in] DWORD dwVideoPortIndex);
481  HRESULT GetVideoPortIndex([out] DWORD* pdwVideoPortIndex);
482 };
483 
HRESULT GetAvailableMonitors([out, size_is(dwMaxInfoArraySize)] VMRMONITORINFO *pInfo, [in] DWORD dwMaxInfoArraySize, [out] DWORD *pdwNumDevices)
VMRSurfaceAllocationFlags
Definition: vmrender.idl:49
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
HRESULT StartPresenting([in] DWORD_PTR dwUserID)
LPBITMAPINFOHEADER lpHdr
Definition: vmrender.idl:152
REFERENCE_TIME rtStart
Definition: vmrender.idl:140
COLORREF clrSrcKey
Definition: vmrender.idl:223
HRESULT SetBorderColor([in] COLORREF Clr)
_In_ NDIS_STATUS EventCode
Definition: ndis.h:4751
Definition: scsiwmi.h:51
_In_ ULONG Mode
Definition: hubbusif.h:303
DWORD dwSampleHeight
Definition: vmrender.idl:199
HRESULT RepaintVideo([in] HWND hwnd, [in] HDC hdc)
HRESULT GetActualDeinterlaceMode([in] DWORD dwStreamID, [out] LPGUID lpDeinterlaceMode)
VMRDeinterlaceTech
Definition: vmrender.idl:124
HRESULT SetMixingPrefs([in] DWORD dwMixerPrefs)
HRESULT SetImageCompositor([in] IVMRImageCompositor *lpVMRImgCompositor)
LPDIRECTDRAWSURFACE7 pDDS
Definition: vmrender.idl:219
HRESULT SetVideoClippingWindow([in] HWND hwnd)
static HDC
Definition: imagelist.c:92
DWORD dwSampleWidth
Definition: vmrender.idl:198
struct tagVMRMONITORINFO VMRMONITORINFO
HRESULT GetStreamActiveState([out] BOOL *lpfActive)
HRESULT GetDefaultMonitor([out] VMRGUID *pGUID)
wchar_t szDescription[VMRDEVICEDESCRIPTIONLEN]
Definition: vmrender.idl:181
NORMALIZEDRECT rDest
Definition: vmrender.idl:221
#define VMRDEVICEDESCRIPTIONLEN
Definition: vmrender.idl:38
struct tagVMRGUID VMRGUID
REFERENCE_TIME rtEnd
Definition: vmrender.idl:141
HRESULT DisplayModeChanged()
VMRFrequency OutputFrameFreq
Definition: vmrender.idl:203
struct _VMRVIDEOSTREAMINFO VMRVIDEOSTREAMINFO
HRESULT SetBackgroundClr([in] COLORREF ClrBkg)
HRESULT GetAlpha([in] DWORD dwStreamID, [out] float *pAlpha)
HRESULT GetNumberOfStreams([out] DWORD *pdwMaxStreams)
HRESULT GetCurrentImage([out] BYTE **lpDib)
VMR_ASPECT_RATIO_MODE
Definition: vmrender.idl:59
HRESULT GetRenderingPrefs([out] DWORD *pdwRenderFlags)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
HRESULT GetMixingPrefs([out] DWORD *pdwMixerPrefs)
HRESULT LockSurface([out] BYTE **lpSurface)
HRESULT GetZOrder([in] DWORD dwStreamID, [out] DWORD *pZ)
HRESULT SetRenderingMode([in] DWORD Mode)
HRESULT SetNumberOfStreams([in] DWORD dwMaxStreams)
DWORD dwNumBackwardRefSamples
Definition: vmrender.idl:211
HRESULT SetRenderingPrefs([in] DWORD dwRenderFlags)
struct _GUID * pGUID
Definition: vmrender.idl:171
LPDIRECTDRAWSURFACE7 lpSurf
Definition: vmrender.idl:139
HRESULT SetDeinterlaceMode([in] DWORD dwStreamID, [in] LPGUID lpDeinterlaceMode)
unsigned int BOOL
Definition: ntddk_ex.h:94
long LONG
Definition: pedump.c:60
struct tagVMRALLOCATIONINFO VMRALLOCATIONINFO
HRESULT IsSurfaceLocked()
HRESULT TermCompositionTarget([in] IUnknown *pD3DDevice, [in] LPDIRECTDRAWSURFACE7 pddsRenderTarget)
struct _VMRALPHABITMAP VMRALPHABITMAP
HRESULT GetAspectRatioMode([out] DWORD *lpAspectRatioMode)
struct _NORMALIZEDRECT * PNORMALIZEDRECT
HRESULT GetRenderingPrefs([out] DWORD *dwRenderFlags)
struct _DDCOLORKEY DDCOLORKEY
HRESULT SetAlphaBitmap([in] const VMRALPHABITMAP *pBmpParms)
HRESULT ChangeDDrawDevice([in] LPDIRECTDRAW7 lpDDrawDevice, [in] HMONITOR hMonitor)
HRESULT GetVideoPortIndex([out] DWORD *pdwVideoPortIndex)
HRESULT GetDeinterlacePrefs([out] LPDWORD lpdwDeinterlacePrefs)
HRESULT SetDeinterlacePrefs([in] DWORD dwDeinterlacePrefs)
HRESULT StopPresenting([in] DWORD_PTR dwUserID)
LPDDPIXELFORMAT lpPixFmt
Definition: vmrender.idl:153
HRESULT SetVideoPortIndex([in] DWORD dwVideoPortIndex)
HRESULT GetAlphaBitmapParameters([out] PVMRALPHABITMAP pBmpParms)
struct _VMRDeinterlaceCaps VMRDeinterlaceCaps
DWORD dw2
Definition: vmrender.idl:10
VMRRenderPrefs
Definition: vmrender.idl:89
HRESULT GetColorKey([out] LPDDCOLORKEY lpClrKey)
DDCOLORKEY ddClrKey
Definition: vmrender.idl:233
HRESULT SetDDrawDevice([in] LPDIRECTDRAW7 lpDDrawDevice, [in] HMONITOR hMonitor)
HRESULT GetOutputRect([in] DWORD dwStreamID, [out] NORMALIZEDRECT *pRect)
GLfloat f
Definition: glext.h:7540
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
HRESULT GetAspectRatioMode([out] LPDWORD lpdwARMode)
LPDIRECTDRAWSURFACE7 pddsVideoSurface
Definition: vmrender.idl:228
HRESULT GetNumberOfDeinterlaceModes([in] VMRVideoDesc *lpVideoDescription, [in] [out] LPDWORD lpdwNumDeinterlaceModes, [out] LPGUID lpDeinterlaceModes)
#define d
Definition: ke_i.h:81
HRESULT AdviseNotify([in] IVMRSurfaceAllocatorNotify *lpIVMRSurfAllocNotify)
LONGLONG REFERENCE_TIME
Definition: dmusicks.h:9
HRESULT GetSurface([out] LPDIRECTDRAWSURFACE7 *lplpSurface)
HRESULT SetAspectRatioMode([in] DWORD dwARMode)
HRESULT InitCompositionTarget([in] IUnknown *pD3DDevice, [in] LPDIRECTDRAWSURFACE7 pddsRenderTarget)
HRESULT UnlockSurface()
HRESULT PresentImage([in] DWORD_PTR dwUserID, [in] VMRPRESENTATIONINFO *lpPresInfo)
LONG HRESULT
Definition: typedefs.h:77
HRESULT GetMinIdealVideoSize([out] LONG *lpWidth, [out] LONG *lpHeight)
DWORD COLORREF
Definition: windef.h:285
HRESULT SetBorderColor([in] COLORREF clrBorder)
HRESULT SetColorKey([in] LPDDCOLORKEY lpClrKey)
struct tagVMRPRESENTATIONINFO VMRPRESENTATIONINFO
HRESULT UpdateAlphaBitmapParameters([in] PVMRALPHABITMAP pBmpParms)
static FILE * out
Definition: regtests2xml.c:44
DWORD dwDenominator
Definition: vmrender.idl:192
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT GetXlcModeDDObjAndPrimarySurface([out] LPDIRECTDRAW7 *lpDDObj, [out] LPDIRECTDRAWSURFACE7 *lpPrimarySurf)
DWORD dwNumPreviousOutputFrames
Definition: vmrender.idl:209
HRESULT GetMonitor([out] VMRGUID *pGUID)
NORMALIZEDRECT rNormal
Definition: vmrender.idl:234
HRESULT SetXlcModeDDObjAndPrimarySurface([in] LPDIRECTDRAW7 lpDDObj, [in] LPDIRECTDRAWSURFACE7 lpPrimarySurf)
HRESULT SetStreamActiveState([in] BOOL fActive)
HRESULT GetMaxIdealVideoSize([out] LONG *lpWidth, [out] LONG *lpHeight)
VMRDeinterlaceTech DeinterlaceTechnology
Definition: vmrender.idl:212
HDC hdc
Definition: main.c:9
wchar_t szDevice[VMRDEVICENAMELEN]
Definition: vmrender.idl:180
HRESULT GetBackgroundClr([in] COLORREF *lpClrBkg)
HRESULT FreeSurface([in] DWORD_PTR dwID)
HRESULT CompositeImage([in] IUnknown *pD3DDevice, [in] LPDIRECTDRAWSURFACE7 pddsRenderTarget, [in] AM_MEDIA_TYPE *pmtRenderTarget, [in] REFERENCE_TIME rtStart, [in] REFERENCE_TIME rtEnd, [in] DWORD dwClrBkGnd, [in] VMRVIDEOSTREAMINFO *pVideoStreamInfo, [in] UINT cStreams)
HRESULT SetOutputRect([in] DWORD dwStreamID, [in] const NORMALIZEDRECT *pRect)
unsigned char BYTE
Definition: mem.h:68
struct _VMRFrequency VMRFrequency
DDCOLORKEY * LPDDCOLORKEY
Definition: vmrender.idl:11
uint32_t DWORD_PTR
Definition: typedefs.h:63
#define interface
Definition: basetyps.h:61
HRESULT SetRenderingPrefs([in] DWORD dwRenderFlags)
#define local
Definition: zutil.h:30
VMRPresentationFlags
Definition: vmrender.idl:40
HRESULT SetColorKey([in] COLORREF Clr)
#define f1(x, y, z)
Definition: sha1.c:30
HRESULT SetZOrder([in] DWORD dwStreamID, [in] DWORD dwZ)
GLuint in
Definition: glext.h:9616
static unsigned char pointer_default
Definition: parser.tab.c:114
HRESULT GetBorderColor([out] COLORREF *lpClr)
BOOL SingleFieldPerSample
Definition: vmrender.idl:200
HRESULT PrepareSurface([in] DWORD_PTR dwUserID, [in] LPDIRECTDRAWSURFACE7 lpSurface, [in] DWORD dwSurfaceFlags)
HRESULT GetColorKey([out] COLORREF *lpClr)
HRESULT SetVideoPosition([in] const LPRECT lpSRCRect, [in] const LPRECT lpDSTRect)
VMRMixerPrefs
Definition: vmrender.idl:66
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
VMRFrequency InputSampleFreq
Definition: vmrender.idl:202
unsigned int UINT
Definition: ndis.h:50
#define VMRDEVICENAMELEN
Definition: vmrender.idl:37
HRESULT AllocateSurface([in] DWORD_PTR dwUserID, [in] VMRALLOCATIONINFO *lpAllocInfo, [in] [out] DWORD *lpdwActualBuffers, [out] LPDIRECTDRAWSURFACE7 *lplpSurface)
DWORD * LPDIRECTDRAW7
Definition: vmrender.idl:4
struct _NORMALIZEDRECT NORMALIZEDRECT
struct _GUID GUID
Definition: vmrender.idl:171
HRESULT SetStreamMediaType([in] DWORD dwStrmID, [in] AM_MEDIA_TYPE *pmt, [in] BOOL fTexture)
HRESULT SetAlpha([in] DWORD dwStreamID, [in] float Alpha)
HRESULT GetVideoPosition([out] LPRECT lpSRCRect, [out] LPRECT lpDSTRect)
VMRMode
Definition: vmrender.idl:103
float FLOAT
Definition: typedefs.h:67
uint32_t * LPDWORD
Definition: typedefs.h:57
HRESULT GetDeinterlaceModeCaps([in] LPGUID lpDeinterlaceMode, [in] VMRVideoDesc *lpVideoDescription, [in] [out] VMRDeinterlaceCaps *lpDeinterlaceCaps)
HRESULT GetRenderingMode([out] DWORD *pMode)
static CRYPT_DATA_BLOB b4
Definition: msg.c:2284
VMRDeinterlacePrefs
Definition: vmrender.idl:116
HRESULT NotifyEvent([in] LONG EventCode, [in] LONG_PTR Param1, [in] LONG_PTR Param2)
DWORD dwNumForwardRefSamples
Definition: vmrender.idl:210
HRESULT SetMonitor([in] const VMRGUID *pGUID)
HRESULT SetDefaultMonitor([in] const VMRGUID *pGUID)
struct _VMRALPHABITMAP * PVMRALPHABITMAP
LARGE_INTEGER liDriverVersion
Definition: vmrender.idl:182
HRESULT GetDeinterlaceMode([in] DWORD dwStreamID, [out] LPGUID lpDeinterlaceMode)
DWORD dwNumerator
Definition: vmrender.idl:191
void * object
Definition: jmemsys.h:48
DWORD * LPDIRECTDRAWSURFACE7
Definition: vmrender.idl:7
HRESULT SetAspectRatioMode([in] DWORD AspectRatioMode)
struct _VMRVideoDesc VMRVideoDesc
DWORD dwFourCC
Definition: vmrender.idl:201
HRESULT AdviseSurfaceAllocator([in] DWORD_PTR dwUserID, [in] IVMRSurfaceAllocator *lpIVRMSurfaceAllocator)
HRESULT GetNativeVideoSize([out] LONG *lpWidth, [out] LONG *lpHeight, [out] LONG *lpARWidth, [out] LONG *lpARHeight)