1 /* $Id: videoport.c 22739 2006-07-01 12:08:35Z greatlrd $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS DirectX
5 * FILE: ddraw/videoport/videoport_stubs.c
6 * PURPOSE: IDirectDrawVideoPort, DDVideoPortContainer and IDirectDrawVideoPortNotify Implementation
7 * PROGRAMMER: Maarten Bosma
14 /************* IDirectDrawVideoPort *************/
17 Main_DirectDrawVideoPort_QueryInterface (LPDIRECTDRAWVIDEOPORT iface
, REFIID riid
, LPVOID
* ppvObj
)
25 Main_DirectDrawVideoPort_AddRef (LPDIRECTDRAWVIDEOPORT iface
)
33 Main_DirectDrawVideoPort_Release (LPDIRECTDRAWVIDEOPORT iface
)
41 Main_DirectDrawVideoPort_Flip (LPDIRECTDRAWVIDEOPORT iface
, LPDIRECTDRAWSURFACE lpDDSurface
, DWORD dwFlags
)
49 Main_DirectDrawVideoPort_GetBandwidthInfo (LPDIRECTDRAWVIDEOPORT iface
, LPDDPIXELFORMAT lpddpfFormat
, DWORD dwWidth
,
50 DWORD dwHeight
, DWORD dwFlags
, LPDDVIDEOPORTBANDWIDTH lpBandwidth
)
57 Main_DirectDrawVideoPort_GetColorControls (LPDIRECTDRAWVIDEOPORT iface
, LPDDCOLORCONTROL lpColorControl
)
63 HRESULT WINAPI
Main_DirectDrawVideoPort_GetInputFormats (LPDIRECTDRAWVIDEOPORT iface
, LPDWORD lpNumFormats
,
64 LPDDPIXELFORMAT lpFormats
, DWORD dwFlags
)
70 HRESULT WINAPI
Main_DirectDrawVideoPort_GetOutputFormats (LPDIRECTDRAWVIDEOPORT iface
, LPDDPIXELFORMAT lpInputFormat
,
71 LPDWORD lpNumFormats
, LPDDPIXELFORMAT lpFormats
, DWORD dwFlags
)
77 HRESULT WINAPI
Main_DirectDrawVideoPort_GetFieldPolarity (LPDIRECTDRAWVIDEOPORT iface
, LPBOOL lpbFieldPolarity
)
83 HRESULT WINAPI
Main_DirectDrawVideoPort_GetVideoLine (LPDIRECTDRAWVIDEOPORT This
, LPDWORD lpdwLine
)
89 HRESULT WINAPI
Main_DirectDrawVideoPort_GetVideoSignalStatus (LPDIRECTDRAWVIDEOPORT iface
, LPDWORD lpdwStatus
)
95 HRESULT WINAPI
Main_DirectDrawVideoPort_SetColorControls (LPDIRECTDRAWVIDEOPORT iface
, LPDDCOLORCONTROL lpColorControl
)
101 HRESULT WINAPI
Main_DirectDrawVideoPort_SetTargetSurface (LPDIRECTDRAWVIDEOPORT iface
, LPDIRECTDRAWSURFACE lpDDSurface
,
108 HRESULT WINAPI
Main_DirectDrawVideoPort_StartVideo (LPDIRECTDRAWVIDEOPORT iface
, LPDDVIDEOPORTINFO dwFlags
)
114 HRESULT WINAPI
Main_DirectDrawVideoPort_StopVideo (LPDIRECTDRAWVIDEOPORT iface
)
120 HRESULT WINAPI
Main_DirectDrawVideoPort_UpdateVideo (LPDIRECTDRAWVIDEOPORT iface
, LPDDVIDEOPORTINFO dwFlags
)
126 HRESULT WINAPI
Main_DirectDrawVideoPort_WaitForSync (LPDIRECTDRAWVIDEOPORT iface
, DWORD dwFlags
, DWORD dwLine
,
133 /************* IDDVideoPortContainer *************/
135 HRESULT WINAPI
Main_DDVideoPortContainer_QueryInterface (LPDDVIDEOPORTCONTAINER iface
, REFIID riid
, LPVOID
* ppvObj
)
141 ULONG WINAPI
Main_DDVideoPortContainer_AddRef (LPDDVIDEOPORTCONTAINER iface
)
147 ULONG WINAPI
Main_DDVideoPortContainer_Release (LPDDVIDEOPORTCONTAINER iface
)
153 HRESULT WINAPI
Main_DDVideoPortContainer_CreateVideoPort (LPDDVIDEOPORTCONTAINER iface
, DWORD dwFlags
, LPDDVIDEOPORTDESC pPortDesc
,
154 LPDIRECTDRAWVIDEOPORT
* DDVideoPort
, IUnknown
* pUnkOuter
)
161 Main_DDVideoPortContainer_EnumVideoPorts (LPDDVIDEOPORTCONTAINER iface
,
163 LPDDVIDEOPORTCAPS pCaps
,
165 LPDDENUMVIDEOCALLBACK pEnumVideoCallback
)
172 Main_DDVideoPortContainer_GetVideoPortConnectInfo (LPDDVIDEOPORTCONTAINER iface
,
173 DWORD PortId
, DWORD
* pNumEntries
,
174 LPDDVIDEOPORTCONNECT pConnectInfo
)
181 Main_DDVideoPortContainer_QueryVideoPortStatus (LPDDVIDEOPORTCONTAINER iface
,
183 LPDDVIDEOPORTSTATUS pStatus
)
189 /************* IDirectDrawVideoPortNotify *************/
192 Main_DDVideoPortNotify_QueryInterface (LPDIRECTDRAWVIDEOPORTNOTIFY iface
, REFIID
193 riid
, LPVOID
* ppvObj
)
200 Main_DDVideoPortNotify_AddRef (LPDIRECTDRAWVIDEOPORTNOTIFY iface
)
207 Main_DDVideoPortNotify_Release (LPDIRECTDRAWVIDEOPORTNOTIFY iface
)
213 HRESULT WINAPI
Main_DDVideoPortNotify_AcquireNotification (LPDIRECTDRAWVIDEOPORTNOTIFY iface
, HANDLE
* h
, LPDDVIDEOPORTNOTIFY pVideoPortNotify
)
219 HRESULT WINAPI
Main_DDVideoPortNotify_ReleaseNotification (LPDIRECTDRAWVIDEOPORTNOTIFY iface
, HANDLE h
)
225 IDirectDrawVideoPortVtbl DirectDrawVideoPort_Vtable
=
227 Main_DirectDrawVideoPort_QueryInterface
,
228 Main_DirectDrawVideoPort_AddRef
,
229 Main_DirectDrawVideoPort_Release
,
230 Main_DirectDrawVideoPort_Flip
,
231 Main_DirectDrawVideoPort_GetBandwidthInfo
,
232 Main_DirectDrawVideoPort_GetColorControls
,
233 Main_DirectDrawVideoPort_GetInputFormats
,
234 Main_DirectDrawVideoPort_GetOutputFormats
,
235 Main_DirectDrawVideoPort_GetFieldPolarity
,
236 Main_DirectDrawVideoPort_GetVideoLine
,
237 Main_DirectDrawVideoPort_GetVideoSignalStatus
,
238 Main_DirectDrawVideoPort_SetColorControls
,
239 Main_DirectDrawVideoPort_SetTargetSurface
,
240 Main_DirectDrawVideoPort_StartVideo
,
241 Main_DirectDrawVideoPort_StopVideo
,
242 Main_DirectDrawVideoPort_UpdateVideo
,
243 Main_DirectDrawVideoPort_WaitForSync
246 IDDVideoPortContainerVtbl DDVideoPortContainer_Vtable
=
248 Main_DDVideoPortContainer_QueryInterface
,
249 Main_DDVideoPortContainer_AddRef
,
250 Main_DDVideoPortContainer_Release
,
251 Main_DDVideoPortContainer_CreateVideoPort
,
252 Main_DDVideoPortContainer_EnumVideoPorts
,
253 Main_DDVideoPortContainer_GetVideoPortConnectInfo
,
254 Main_DDVideoPortContainer_QueryVideoPortStatus
257 IDirectDrawVideoPortNotifyVtbl DDVideoPortNotify_Vtable
=
259 Main_DDVideoPortNotify_QueryInterface
,
260 Main_DDVideoPortNotify_AddRef
,
261 Main_DDVideoPortNotify_Release
,
262 Main_DDVideoPortNotify_AcquireNotification
,
263 Main_DDVideoPortNotify_ReleaseNotification