2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS DirectX
4 * FILE: ddraw/videoport/videoport_stubs.c
5 * PURPOSE: IDirectDrawVideoPort, DDVideoPortContainer and IDirectDrawVideoPortNotify Implementation
6 * PROGRAMMER: Maarten Bosma
13 /************* IDirectDrawVideoPort *************/
16 Main_DirectDrawVideoPort_QueryInterface (LPDIRECTDRAWVIDEOPORT iface
, REFIID riid
, LPVOID
* ppvObj
)
24 Main_DirectDrawVideoPort_AddRef (LPDIRECTDRAWVIDEOPORT iface
)
32 Main_DirectDrawVideoPort_Release (LPDIRECTDRAWVIDEOPORT iface
)
40 Main_DirectDrawVideoPort_Flip (LPDIRECTDRAWVIDEOPORT iface
, LPDIRECTDRAWSURFACE lpDDSurface
, DWORD dwFlags
)
48 Main_DirectDrawVideoPort_GetBandwidthInfo (LPDIRECTDRAWVIDEOPORT iface
, LPDDPIXELFORMAT lpddpfFormat
, DWORD dwWidth
,
49 DWORD dwHeight
, DWORD dwFlags
, LPDDVIDEOPORTBANDWIDTH lpBandwidth
)
56 Main_DirectDrawVideoPort_GetColorControls (LPDIRECTDRAWVIDEOPORT iface
, LPDDCOLORCONTROL lpColorControl
)
62 HRESULT WINAPI
Main_DirectDrawVideoPort_GetInputFormats (LPDIRECTDRAWVIDEOPORT iface
, LPDWORD lpNumFormats
,
63 LPDDPIXELFORMAT lpFormats
, DWORD dwFlags
)
69 HRESULT WINAPI
Main_DirectDrawVideoPort_GetOutputFormats (LPDIRECTDRAWVIDEOPORT iface
, LPDDPIXELFORMAT lpInputFormat
,
70 LPDWORD lpNumFormats
, LPDDPIXELFORMAT lpFormats
, DWORD dwFlags
)
76 HRESULT WINAPI
Main_DirectDrawVideoPort_GetFieldPolarity (LPDIRECTDRAWVIDEOPORT iface
, LPBOOL lpbFieldPolarity
)
82 HRESULT WINAPI
Main_DirectDrawVideoPort_GetVideoLine (LPDIRECTDRAWVIDEOPORT This
, LPDWORD lpdwLine
)
88 HRESULT WINAPI
Main_DirectDrawVideoPort_GetVideoSignalStatus (LPDIRECTDRAWVIDEOPORT iface
, LPDWORD lpdwStatus
)
94 HRESULT WINAPI
Main_DirectDrawVideoPort_SetColorControls (LPDIRECTDRAWVIDEOPORT iface
, LPDDCOLORCONTROL lpColorControl
)
100 HRESULT WINAPI
Main_DirectDrawVideoPort_SetTargetSurface (LPDIRECTDRAWVIDEOPORT iface
, LPDIRECTDRAWSURFACE lpDDSurface
,
107 HRESULT WINAPI
Main_DirectDrawVideoPort_StartVideo (LPDIRECTDRAWVIDEOPORT iface
, LPDDVIDEOPORTINFO dwFlags
)
113 HRESULT WINAPI
Main_DirectDrawVideoPort_StopVideo (LPDIRECTDRAWVIDEOPORT iface
)
119 HRESULT WINAPI
Main_DirectDrawVideoPort_UpdateVideo (LPDIRECTDRAWVIDEOPORT iface
, LPDDVIDEOPORTINFO dwFlags
)
125 HRESULT WINAPI
Main_DirectDrawVideoPort_WaitForSync (LPDIRECTDRAWVIDEOPORT iface
, DWORD dwFlags
, DWORD dwLine
,
132 /************* IDDVideoPortContainer *************/
134 HRESULT WINAPI
Main_DDVideoPortContainer_QueryInterface (LPDDVIDEOPORTCONTAINER iface
, REFIID riid
, LPVOID
* ppvObj
)
140 ULONG WINAPI
Main_DDVideoPortContainer_AddRef (LPDDVIDEOPORTCONTAINER iface
)
146 ULONG WINAPI
Main_DDVideoPortContainer_Release (LPDDVIDEOPORTCONTAINER iface
)
152 HRESULT WINAPI
Main_DDVideoPortContainer_CreateVideoPort (LPDDVIDEOPORTCONTAINER iface
, DWORD dwFlags
, LPDDVIDEOPORTDESC pPortDesc
,
153 LPDIRECTDRAWVIDEOPORT
* DDVideoPort
, IUnknown
* pUnkOuter
)
160 Main_DDVideoPortContainer_EnumVideoPorts (LPDDVIDEOPORTCONTAINER iface
,
162 LPDDVIDEOPORTCAPS pCaps
,
164 LPDDENUMVIDEOCALLBACK pEnumVideoCallback
)
171 Main_DDVideoPortContainer_GetVideoPortConnectInfo (LPDDVIDEOPORTCONTAINER iface
,
172 DWORD PortId
, DWORD
* pNumEntries
,
173 LPDDVIDEOPORTCONNECT pConnectInfo
)
180 Main_DDVideoPortContainer_QueryVideoPortStatus (LPDDVIDEOPORTCONTAINER iface
,
182 LPDDVIDEOPORTSTATUS pStatus
)
188 /************* IDirectDrawVideoPortNotify *************/
191 Main_DDVideoPortNotify_QueryInterface (LPDIRECTDRAWVIDEOPORTNOTIFY iface
, REFIID
192 riid
, LPVOID
* ppvObj
)
199 Main_DDVideoPortNotify_AddRef (LPDIRECTDRAWVIDEOPORTNOTIFY iface
)
206 Main_DDVideoPortNotify_Release (LPDIRECTDRAWVIDEOPORTNOTIFY iface
)
212 HRESULT WINAPI
Main_DDVideoPortNotify_AcquireNotification (LPDIRECTDRAWVIDEOPORTNOTIFY iface
, HANDLE
* h
, LPDDVIDEOPORTNOTIFY pVideoPortNotify
)
218 HRESULT WINAPI
Main_DDVideoPortNotify_ReleaseNotification (LPDIRECTDRAWVIDEOPORTNOTIFY iface
, HANDLE h
)
224 IDirectDrawVideoPortVtbl DirectDrawVideoPort_Vtable
=
226 Main_DirectDrawVideoPort_QueryInterface
,
227 Main_DirectDrawVideoPort_AddRef
,
228 Main_DirectDrawVideoPort_Release
,
229 Main_DirectDrawVideoPort_Flip
,
230 Main_DirectDrawVideoPort_GetBandwidthInfo
,
231 Main_DirectDrawVideoPort_GetColorControls
,
232 Main_DirectDrawVideoPort_GetInputFormats
,
233 Main_DirectDrawVideoPort_GetOutputFormats
,
234 Main_DirectDrawVideoPort_GetFieldPolarity
,
235 Main_DirectDrawVideoPort_GetVideoLine
,
236 Main_DirectDrawVideoPort_GetVideoSignalStatus
,
237 Main_DirectDrawVideoPort_SetColorControls
,
238 Main_DirectDrawVideoPort_SetTargetSurface
,
239 Main_DirectDrawVideoPort_StartVideo
,
240 Main_DirectDrawVideoPort_StopVideo
,
241 Main_DirectDrawVideoPort_UpdateVideo
,
242 Main_DirectDrawVideoPort_WaitForSync
245 IDDVideoPortContainerVtbl DDVideoPortContainer_Vtable
=
247 Main_DDVideoPortContainer_QueryInterface
,
248 Main_DDVideoPortContainer_AddRef
,
249 Main_DDVideoPortContainer_Release
,
250 Main_DDVideoPortContainer_CreateVideoPort
,
251 Main_DDVideoPortContainer_EnumVideoPorts
,
252 Main_DDVideoPortContainer_GetVideoPortConnectInfo
,
253 Main_DDVideoPortContainer_QueryVideoPortStatus
256 IDirectDrawVideoPortNotifyVtbl DDVideoPortNotify_Vtable
=
258 Main_DDVideoPortNotify_QueryInterface
,
259 Main_DDVideoPortNotify_AddRef
,
260 Main_DDVideoPortNotify_Release
,
261 Main_DDVideoPortNotify_AcquireNotification
,
262 Main_DDVideoPortNotify_ReleaseNotification