ReactOS 0.4.15-dev-8119-g4fb2fdb
dvp.h
Go to the documentation of this file.
1/*
2 * COPYRIGHT: This file is in the public domain.
3 * PROJECT: ReactOS kernel
4 * FILE: include/psdk/dvp.h
5 * PURPOSE: Directx headers
6 * PROGRAMMER: Magnus Olsen (greatlrd)
7 *
8 */
9
10#ifndef __DVP_INCLUDED__
11#define __DVP_INCLUDED__
12
13#if defined( _WIN32 ) && !defined( _NO_COM )
14DEFINE_GUID( IID_IDDVideoPortContainer, 0x6C142760,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 );
15DEFINE_GUID( IID_IDirectDrawVideoPort, 0xB36D93E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56 );
16DEFINE_GUID( IID_IDirectDrawVideoPortNotify, 0xA655FB94,0x0589,0x4E57,0xB3,0x33,0x56,0x7A,0x89,0x46,0x8C,0x88);
17
18DEFINE_GUID( DDVPTYPE_E_HREFH_VREFH, 0x54F39980L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
19DEFINE_GUID( DDVPTYPE_E_HREFH_VREFL, 0x92783220L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
20DEFINE_GUID( DDVPTYPE_E_HREFL_VREFH, 0xA07A02E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
21DEFINE_GUID( DDVPTYPE_E_HREFL_VREFL, 0xE09C77E0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
22DEFINE_GUID( DDVPTYPE_CCIR656, 0xFCA326A0L,0xDA60,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
23DEFINE_GUID( DDVPTYPE_BROOKTREE, 0x1352A560L,0xDA61,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
24DEFINE_GUID( DDVPTYPE_PHILIPS, 0x332CF160L,0xDA61,0x11CF,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8);
25#endif
26
27#ifndef GUID_DEFS_ONLY
28#if defined( _WIN32 ) && !defined( _NO_COM )
29#define COM_NO_WINDOWS_H
30#include <objbase.h>
31#else
32#define IUnknown void
33#endif
34
35#ifndef MAXULONG_PTR
36#define ULONG_PTR DWORD
37#endif
38
39#ifdef __cplusplus
40extern "C" {
41#endif
42
43typedef struct _DDVIDEOPORTCONNECT
44{
51
52typedef struct _DDVIDEOPORTDESC
53{
66
68{
77
78typedef struct _DDVIDEOPORTCAPS
79{
100
101typedef struct _DDVIDEOPORTINFO
102{
117
118typedef struct _DDVIDEOPORTSTATUS
119{
128
129typedef struct _DDVIDEOPORTNOTIFY
130{
136
137
138#define DDVPD_WIDTH 0x00000001
139#define DDVPD_HEIGHT 0x00000002
140#define DDVPD_ID 0x00000004
141#define DDVPD_CAPS 0x00000008
142#define DDVPD_FX 0x00000010
143#define DDVPD_AUTOFLIP 0x00000020
144#define DDVPD_ALIGN 0x00000040
145#define DDVPD_PREFERREDAUTOFLIP 0x00000080
146#define DDVPD_FILTERQUALITY 0x00000100
147#define DDVPCONNECT_DOUBLECLOCK 0x00000001
148#define DDVPCONNECT_VACT 0x00000002
149#define DDVPCONNECT_INVERTPOLARITY 0x00000004
150#define DDVPCONNECT_DISCARDSVREFDATA 0x00000008
151#define DDVPCONNECT_HALFLINE 0x00000010
152#define DDVPCONNECT_INTERLACED 0x00000020
153#define DDVPCONNECT_SHAREEVEN 0x00000040
154#define DDVPCONNECT_SHAREODD 0x00000080
155#define DDVPCAPS_AUTOFLIP 0x00000001
156#define DDVPCAPS_INTERLACED 0x00000002
157#define DDVPCAPS_NONINTERLACED 0x00000004
158#define DDVPCAPS_READBACKFIELD 0x00000008
159#define DDVPCAPS_READBACKLINE 0x00000010
160#define DDVPCAPS_SHAREABLE 0x00000020
161#define DDVPCAPS_SKIPEVENFIELDS 0x00000040
162#define DDVPCAPS_SKIPODDFIELDS 0x00000080
163#define DDVPCAPS_SYNCMASTER 0x00000100
164#define DDVPCAPS_VBISURFACE 0x00000200
165#define DDVPCAPS_COLORCONTROL 0x00000400
166#define DDVPCAPS_OVERSAMPLEDVBI 0x00000800
167#define DDVPCAPS_SYSTEMMEMORY 0x00001000
168#define DDVPCAPS_VBIANDVIDEOINDEPENDENT 0x00002000
169#define DDVPCAPS_HARDWAREDEINTERLACE 0x00004000
170#define DDVPFX_CROPTOPDATA 0x00000001
171#define DDVPFX_CROPX 0x00000002
172#define DDVPFX_CROPY 0x00000004
173#define DDVPFX_INTERLEAVE 0x00000008
174#define DDVPFX_MIRRORLEFTRIGHT 0x00000010
175#define DDVPFX_MIRRORUPDOWN 0x00000020
176#define DDVPFX_PRESHRINKX 0x00000040
177#define DDVPFX_PRESHRINKY 0x00000080
178#define DDVPFX_PRESHRINKXB 0x00000100
179#define DDVPFX_PRESHRINKYB 0x00000200
180#define DDVPFX_PRESHRINKXS 0x00000400
181#define DDVPFX_PRESHRINKYS 0x00000800
182#define DDVPFX_PRESTRETCHX 0x00001000
183#define DDVPFX_PRESTRETCHY 0x00002000
184#define DDVPFX_PRESTRETCHXN 0x00004000
185#define DDVPFX_PRESTRETCHYN 0x00008000
186#define DDVPFX_VBICONVERT 0x00010000
187#define DDVPFX_VBINOSCALE 0x00020000
188#define DDVPFX_IGNOREVBIXCROP 0x00040000
189#define DDVPFX_VBINOINTERLEAVE 0x00080000
190#define DDVP_AUTOFLIP 0x00000001
191#define DDVP_CONVERT 0x00000002
192#define DDVP_CROP 0x00000004
193#define DDVP_INTERLEAVE 0x00000008
194#define DDVP_MIRRORLEFTRIGHT 0x00000010
195#define DDVP_MIRRORUPDOWN 0x00000020
196#define DDVP_PRESCALE 0x00000040
197#define DDVP_SKIPEVENFIELDS 0x00000080
198#define DDVP_SKIPODDFIELDS 0x00000100
199#define DDVP_SYNCMASTER 0x00000200
200#define DDVP_VBICONVERT 0x00000400
201#define DDVP_VBINOSCALE 0x00000800
202#define DDVP_OVERRIDEBOBWEAVE 0x00001000
203#define DDVP_IGNOREVBIXCROP 0x00002000
204#define DDVP_VBINOINTERLEAVE 0x00004000
205#define DDVP_HARDWAREDEINTERLACE 0x00008000
206#define DDVPFORMAT_VIDEO 0x00000001
207#define DDVPFORMAT_VBI 0x00000002
208#define DDVPTARGET_VIDEO 0x00000001
209#define DDVPTARGET_VBI 0x00000002
210#define DDVPWAIT_BEGIN 0x00000001
211#define DDVPWAIT_END 0x00000002
212#define DDVPWAIT_LINE 0x00000003
213#define DDVPFLIP_VIDEO 0x00000001
214#define DDVPFLIP_VBI 0x00000002
215#define DDVPSQ_NOSIGNAL 0x00000001
216#define DDVPSQ_SIGNALOK 0x00000002
217#define DDVPB_VIDEOPORT 0x00000001
218#define DDVPB_OVERLAY 0x00000002
219#define DDVPB_TYPE 0x00000004
220#define DDVPBCAPS_SOURCE 0x00000001
221#define DDVPBCAPS_DESTINATION 0x00000002
222#define DDVPCREATE_VBIONLY 0x00000001
223#define DDVPCREATE_VIDEOONLY 0x00000002
224#define DDVPSTATUS_VBIONLY 0x00000001
225#define DDVPSTATUS_VIDEOONLY 0x00000002
226
227struct IDirectDraw;
228struct IDirectDrawSurface;
229struct IDirectDrawPalette;
230struct IDirectDrawClipper;
231typedef struct IDirectDrawVideoPort *LPDIRECTDRAWVIDEOPORT;
232typedef struct IDDVideoPortContainer *LPDDVIDEOPORTCONTAINER;
233typedef struct IDirectDrawVideoPortNotify *LPDIRECTDRAWVIDEOPORTNOTIFY;
234
235typedef struct IDDVideoPortContainerVtbl DDVIDEOPORTCONTAINERCALLBACKS;
236typedef struct IDirectDrawVideoPortVtbl DIRECTDRAWVIDEOPORTCALLBACKS;
237typedef struct IDirectDrawVideoPortNotifyVtbl DIRECTDRAWVIDEOPORTNOTIFYCALLBACKS;
238
240
241
242
243#if defined( _WIN32 ) && !defined( _NO_COM )
244 #undef INTERFACE
245 #define INTERFACE IDDVideoPortContainer
246 DECLARE_INTERFACE_( IDDVideoPortContainer, IUnknown )
247 {
253 STDMETHOD(GetVideoPortConnectInfo)(THIS_ DWORD, LPDWORD, LPDDVIDEOPORTCONNECT ) PURE;
254 STDMETHOD(QueryVideoPortStatus)(THIS_ DWORD, LPDDVIDEOPORTSTATUS ) PURE;
255 };
256
257 #if !defined(__cplusplus) || defined(CINTERFACE)
258 #define IVideoPortContainer_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b)
259 #define IVideoPortContainer_AddRef(p) (p)->lpVtbl->AddRef(p)
260 #define IVideoPortContainer_Release(p) (p)->lpVtbl->Release(p)
261 #define IVideoPortContainer_CreateVideoPort(p, a, b, c, d) (p)->lpVtbl->CreateVideoPort(p, a, b, c, d)
262 #define IVideoPortContainer_EnumVideoPorts(p, a, b, c, d) (p)->lpVtbl->EnumVideoPorts(p, a, b, c, d)
263 #define IVideoPortContainer_GetVideoPortConnectInfo(p, a, b, c) (p)->lpVtbl->GetVideoPortConnectInfo(p, a, b, c)
264 #define IVideoPortContainer_QueryVideoPortStatus(p, a, b) (p)->lpVtbl->QueryVideoPortStatus(p, a, b)
265 #else
266 #define IVideoPortContainer_QueryInterface(p, a, b) (p)->QueryInterface(a, b)
267 #define IVideoPortContainer_AddRef(p) (p)->AddRef()
268 #define IVideoPortContainer_Release(p) (p)->Release()
269 #define IVideoPortContainer_CreateVideoPort(p, a, b, c, d) (p)->CreateVideoPort(a, b, c, d)
270 #define IVideoPortContainer_EnumVideoPorts(p, a, b, c, d) (p)->EnumVideoPorts(a, b, c, d)
271 #define IVideoPortContainer_GetVideoPortConnectInfo(p, a, b, c) (p)->GetVideoPortConnectInfo(a, b, c)
272 #define IVideoPortContainer_QueryVideoPortStatus(p, a, b) (p)->QueryVideoPortStatus(a, b)
273 #endif
274#endif
275
276#if defined( _WIN32 ) && !defined( _NO_COM )
277 #undef INTERFACE
278 #define INTERFACE IDirectDrawVideoPort
279 DECLARE_INTERFACE_( IDirectDrawVideoPort, IUnknown )
280 {
286 STDMETHOD(GetColorControls)(THIS_ LPDDCOLORCONTROL) PURE;
287 STDMETHOD(GetInputFormats)(THIS_ LPDWORD, LPDDPIXELFORMAT, DWORD) PURE;
289 STDMETHOD(GetFieldPolarity)(THIS_ LPBOOL) PURE;
290 STDMETHOD(GetVideoLine)(THIS_ LPDWORD) PURE;
291 STDMETHOD(GetVideoSignalStatus)(THIS_ LPDWORD) PURE;
292 STDMETHOD(SetColorControls)(THIS_ LPDDCOLORCONTROL) PURE;
293 STDMETHOD(SetTargetSurface)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE;
295 STDMETHOD(StopVideo)(THIS) PURE;
297 STDMETHOD(WaitForSync)(THIS_ DWORD, DWORD, DWORD) PURE;
298 };
299
300 #if !defined(__cplusplus) || defined(CINTERFACE)
301 #define IVideoPort_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
302 #define IVideoPort_AddRef(p) (p)->lpVtbl->AddRef(p)
303 #define IVideoPort_Release(p) (p)->lpVtbl->Release(p)
304 #define IVideoPort_SetTargetSurface(p,a,b) (p)->lpVtbl->SetTargetSurface(p,a,b)
305 #define IVideoPort_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b)
306 #define IVideoPort_GetBandwidthInfo(p,a,b,c,d,e) (p)->lpVtbl->GetBandwidthInfo(p,a,b,c,d,e)
307 #define IVideoPort_GetColorControls(p,a) (p)->lpVtbl->GetColorControls(p,a)
308 #define IVideoPort_GetInputFormats(p,a,b,c) (p)->lpVtbl->GetInputFormats(p,a,b,c)
309 #define IVideoPort_GetOutputFormats(p,a,b,c,d) (p)->lpVtbl->GetOutputFormats(p,a,b,c,d)
310 #define IVideoPort_GetFieldPolarity(p,a) (p)->lpVtbl->GetFieldPolarity(p,a)
311 #define IVideoPort_GetVideoLine(p,a) (p)->lpVtbl->GetVideoLine(p,a)
312 #define IVideoPort_GetVideoSignalStatus(p,a) (p)->lpVtbl->GetVideoSignalStatus(p,a)
313 #define IVideoPort_SetColorControls(p,a) (p)->lpVtbl->SetColorControls(p,a)
314 #define IVideoPort_StartVideo(p,a) (p)->lpVtbl->StartVideo(p,a)
315 #define IVideoPort_StopVideo(p) (p)->lpVtbl->StopVideo(p)
316 #define IVideoPort_UpdateVideo(p,a) (p)->lpVtbl->UpdateVideo(p,a)
317 #define IVideoPort_WaitForSync(p,a,b,c) (p)->lpVtbl->WaitForSync(p,a,b,c)
318 #else
319 #define IVideoPort_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
320 #define IVideoPort_AddRef(p) (p)->AddRef()
321 #define IVideoPort_Release(p) (p)->Release()
322 #define IVideoPort_SetTargetSurface(p,a,b) (p)->SetTargetSurface(a,b)
323 #define IVideoPort_Flip(p,a,b) (p)->Flip(a,b)
324 #define IVideoPort_GetBandwidthInfo(p,a,b,c,d,e) (p)->GetBandwidthInfo(a,b,c,d,e)
325 #define IVideoPort_GetColorControls(p,a) (p)->GetColorControls(a)
326 #define IVideoPort_GetInputFormats(p,a,b,c) (p)->GetInputFormats(a,b,c)
327 #define IVideoPort_GetOutputFormats(p,a,b,c,d) (p)->GetOutputFormats(a,b,c,d)
328 #define IVideoPort_GetFieldPolarity(p,a) (p)->GetFieldPolarity(a)
329 #define IVideoPort_GetVideoLine(p,a) (p)->GetVideoLine(a)
330 #define IVideoPort_GetVideoSignalStatus(p,a) (p)->GetVideoSignalStatus(a)
331 #define IVideoPort_SetColorControls(p,a) (p)->SetColorControls(a)
332 #define IVideoPort_StartVideo(p,a) (p)->StartVideo(a)
333 #define IVideoPort_StopVideo(p) (p)->StopVideo()
334 #define IVideoPort_UpdateVideo(p,a) (p)->UpdateVideo(a)
335 #define IVideoPort_WaitForSync(p,a,b,c) (p)->WaitForSync(a,b,c)
336 #endif
337#endif
338
339#if defined( _WIN32 ) && !defined( _NO_COM )
340 #undef INTERFACE
341 #define INTERFACE IDirectDrawVideoPortNotify
342
343 DECLARE_INTERFACE_( IDirectDrawVideoPortNotify, IUnknown )
344 {
348 STDMETHOD(AcquireNotification)(THIS_ HANDLE *, LPDDVIDEOPORTNOTIFY) PURE;
349 STDMETHOD(ReleaseNotification)(THIS_ HANDLE) PURE;
350 };
351
352 #if !defined(__cplusplus) || defined(CINTERFACE)
353 #define IVideoPortNotify_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
354 #define IVideoPortNotify_AddRef(p) (p)->lpVtbl->AddRef(p)
355 #define IVideoPortNotify_Release(p) (p)->lpVtbl->Release(p)
356 #define IVideoPortNotify_AcquireNotification(p,a,b) (p)->lpVtbl->AcquireNotification(p,a,b)
357 #define IVideoPortNotify_ReleaseNotification(p,a) (p)->lpVtbl->ReleaseNotification(p,a)
358 #else
359 #define IVideoPortNotify_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
360 #define IVideoPortNotify_AddRef(p) (p)->AddRef()
361 #define IVideoPortNotify_Release(p) (p)->Release()
362 #define IVideoPortNotify_AcquireNotification(p,a,b) (p)->lpVtbl->AcquireNotification(a,b)
363 #define IVideoPortNotify_ReleaseNotification(p,a) (p)->lpVtbl->ReleaseNotification(a)
364 #endif
365#endif
366
367#ifdef __cplusplus
368}
369#endif
370#endif
371#endif
#define DECLARE_INTERFACE_(i, b)
Definition: basetyps.h:78
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
struct IDirectDrawVideoPortVtbl DIRECTDRAWVIDEOPORTCALLBACKS
Definition: dvp.h:236
struct _DDVIDEOPORTCAPS * LPDDVIDEOPORTCAPS
struct IDirectDrawVideoPortNotifyVtbl DIRECTDRAWVIDEOPORTNOTIFYCALLBACKS
Definition: dvp.h:237
struct _DDVIDEOPORTINFO * LPDDVIDEOPORTINFO
struct _DDVIDEOPORTSTATUS DDVIDEOPORTSTATUS
struct _DDVIDEOPORTNOTIFY * LPDDVIDEOPORTNOTIFY
struct _DDVIDEOPORTDESC * LPDDVIDEOPORTDESC
struct _DDVIDEOPORTDESC DDVIDEOPORTDESC
struct _DDVIDEOPORTSTATUS * LPDDVIDEOPORTSTATUS
struct IDDVideoPortContainerVtbl DDVIDEOPORTCONTAINERCALLBACKS
Definition: dvp.h:235
struct _DDVIDEOPORTNOTIFY DDVIDEOPORTNOTIFY
struct _DDVIDEOPORTBANDWIDTH DDVIDEOPORTBANDWIDTH
struct _DDVIDEOPORTCONNECT * LPDDVIDEOPORTCONNECT
struct IDirectDrawVideoPort * LPDIRECTDRAWVIDEOPORT
Definition: dvp.h:231
struct _DDVIDEOPORTINFO DDVIDEOPORTINFO
HRESULT(* LPDDENUMVIDEOCALLBACK)(LPDDVIDEOPORTCAPS, LPVOID)
Definition: dvp.h:239
struct _DDVIDEOPORTBANDWIDTH * LPDDVIDEOPORTBANDWIDTH
struct _DDVIDEOPORTCONNECT DDVIDEOPORTCONNECT
struct _DDVIDEOPORTCAPS DDVIDEOPORTCAPS
struct IDDVideoPortContainer * LPDDVIDEOPORTCONTAINER
Definition: dvp.h:232
struct IDirectDrawVideoPortNotify * LPDIRECTDRAWVIDEOPORTNOTIFY
Definition: dvp.h:233
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
REFIID riid
Definition: atlbase.h:39
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int UINT
Definition: ndis.h:50
#define LPDWORD
Definition: nt_native.h:46
#define DWORD
Definition: nt_native.h:44
#define LPVOID
Definition: nt_native.h:45
long LONG
Definition: pedump.c:60
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
#define REFIID
Definition: guiddef.h:118
struct _DDCOLORCONTROL * LPDDCOLORCONTROL
DWORD dwYInterpAndColorkey
Definition: dvp.h:73
ULONG_PTR dwReserved2
Definition: dvp.h:75
ULONG_PTR dwReserved1
Definition: dvp.h:74
DWORD dwColorkey
Definition: dvp.h:71
DWORD dwYInterpolate
Definition: dvp.h:72
DWORD dwOverlay
Definition: dvp.h:70
DWORD dwAlignVideoPortCropBoundary
Definition: dvp.h:91
DWORD dwPreshrinkYStep
Definition: dvp.h:94
DWORD dwAlignVideoPortBoundary
Definition: dvp.h:89
DWORD dwMaxVBIWidth
Definition: dvp.h:83
DWORD dwNumPreferredAutoflip
Definition: dvp.h:96
WORD wNumFilterTapsY
Definition: dvp.h:98
DWORD dwSize
Definition: dvp.h:80
DWORD dwPreshrinkXStep
Definition: dvp.h:93
DWORD dwNumVBIAutoFlipSurfaces
Definition: dvp.h:95
DWORD dwFX
Definition: dvp.h:87
DWORD dwVideoPortID
Definition: dvp.h:85
DWORD dwMaxHeight
Definition: dvp.h:84
DWORD dwAlignVideoPortPrescaleWidth
Definition: dvp.h:90
DWORD dwNumAutoFlipSurfaces
Definition: dvp.h:88
WORD wNumFilterTapsX
Definition: dvp.h:97
DWORD dwCaps
Definition: dvp.h:86
DWORD dwFlags
Definition: dvp.h:81
DWORD dwMaxWidth
Definition: dvp.h:82
DWORD dwAlignVideoPortCropWidth
Definition: dvp.h:92
DWORD dwFlags
Definition: dvp.h:48
ULONG_PTR dwReserved1
Definition: dvp.h:49
DWORD dwSize
Definition: dvp.h:45
GUID guidTypeID
Definition: dvp.h:47
DWORD dwPortWidth
Definition: dvp.h:46
DWORD dwVideoPortID
Definition: dvp.h:60
DWORD dwReserved1
Definition: dvp.h:61
DDVIDEOPORTCONNECT VideoPortType
Definition: dvp.h:62
DWORD dwFieldWidth
Definition: dvp.h:55
DWORD dwVBIWidth
Definition: dvp.h:56
ULONG_PTR dwReserved3
Definition: dvp.h:64
DWORD dwFieldHeight
Definition: dvp.h:57
DWORD dwMaxPixelsPerSecond
Definition: dvp.h:59
DWORD dwMicrosecondsPerField
Definition: dvp.h:58
DWORD dwSize
Definition: dvp.h:54
ULONG_PTR dwReserved2
Definition: dvp.h:63
DWORD dwPrescaleWidth
Definition: dvp.h:108
DWORD dwOriginY
Definition: dvp.h:105
RECT rCrop
Definition: dvp.h:107
LPDDPIXELFORMAT lpddpfVBIInputFormat
Definition: dvp.h:111
DWORD dwOriginX
Definition: dvp.h:104
LPDDPIXELFORMAT lpddpfVBIOutputFormat
Definition: dvp.h:112
DWORD dwVBIHeight
Definition: dvp.h:113
ULONG_PTR dwReserved2
Definition: dvp.h:115
LPDDPIXELFORMAT lpddpfInputFormat
Definition: dvp.h:110
DWORD dwPrescaleHeight
Definition: dvp.h:109
ULONG_PTR dwReserved1
Definition: dvp.h:114
DWORD dwVPFlags
Definition: dvp.h:106
DWORD dwSize
Definition: dvp.h:103
LARGE_INTEGER ApproximateTimeStamp
Definition: dvp.h:131
UINT dwSurfaceIndex
Definition: dvp.h:133
DDVIDEOPORTCONNECT VideoPortType
Definition: dvp.h:124
ULONG_PTR dwReserved2
Definition: dvp.h:125
DWORD dwReserved1
Definition: dvp.h:123
DWORD dwFlags
Definition: dvp.h:122
ULONG_PTR dwReserved3
Definition: dvp.h:126
DWORD dwSize
Definition: dvp.h:120
PVOID HANDLE
Definition: typedefs.h:73
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t ULONG
Definition: typedefs.h:59
void * LPDDPIXELFORMAT
Definition: videoacc.idl:6
void * LPDIRECTDRAWSURFACE
Definition: videoacc.idl:5
BOOL * LPBOOL
Definition: windef.h:162
#define HRESULT
Definition: msvc.h:7