3 * COPYRIGHT: See COPYING in the top level directory
5 * FILE: lib/ddraw/main/videoport.c
6 * PURPOSE: IDirectDrawVideoPort and DDVideoPortContainer Implementation
7 * PROGRAMMER: Maarten Bosma
14 /************* IDirectDrawVideoPort *************/
17 Main_DirectDrawVideoPort_QueryInterface (LPDIRECTDRAWVIDEOPORT iface
, REFIID riid
, LPVOID
* ppvObj
)
23 Main_DirectDrawVideoPort_AddRef (LPDIRECTDRAWVIDEOPORT iface
)
29 Main_DirectDrawVideoPort_Release (LPDIRECTDRAWVIDEOPORT iface
)
35 Main_DirectDrawVideoPort_Flip (LPDIRECTDRAWVIDEOPORT iface
, LPDIRECTDRAWSURFACE lpDDSurface
, DWORD dwFlags
)
41 Main_DirectDrawVideoPort_GetBandwidthInfo (LPDIRECTDRAWVIDEOPORT iface
, LPDDPIXELFORMAT lpddpfFormat
, DWORD dwWidth
,
42 DWORD dwHeight
, DWORD dwFlags
, LPDDVIDEOPORTBANDWIDTH lpBandwidth
)
48 Main_DirectDrawVideoPort_GetColorControls (LPDIRECTDRAWVIDEOPORT iface
, LPDDCOLORCONTROL lpColorControl
)
53 HRESULT WINAPI
Main_DirectDrawVideoPort_GetInputFormats (LPDIRECTDRAWVIDEOPORT iface
, LPDWORD lpNumFormats
,
54 LPDDPIXELFORMAT lpFormats
, DWORD dwFlags
)
59 HRESULT WINAPI
Main_DirectDrawVideoPort_GetOutputFormats (LPDIRECTDRAWVIDEOPORT iface
, LPDDPIXELFORMAT lpInputFormat
,
60 LPDWORD lpNumFormats
, LPDDPIXELFORMAT lpFormats
, DWORD dwFlags
)
65 HRESULT WINAPI
Main_DirectDrawVideoPort_GetFieldPolarity (LPDIRECTDRAWVIDEOPORT iface
, LPBOOL lpbFieldPolarity
)
70 HRESULT WINAPI
Main_DirectDrawVideoPort_GetVideoLine (LPDIRECTDRAWVIDEOPORT This
, LPDWORD lpdwLine
)
75 HRESULT WINAPI
Main_DirectDrawVideoPort_GetVideoSignalStatus (LPDIRECTDRAWVIDEOPORT iface
, LPDWORD lpdwStatus
)
80 HRESULT WINAPI
Main_DirectDrawVideoPort_SetColorControls (LPDIRECTDRAWVIDEOPORT iface
, LPDDCOLORCONTROL lpColorControl
)
85 HRESULT WINAPI
Main_DirectDrawVideoPort_SetTargetSurface (LPDIRECTDRAWVIDEOPORT iface
, LPDIRECTDRAWSURFACE lpDDSurface
,
91 HRESULT WINAPI
Main_DirectDrawVideoPort_StartVideo (LPDIRECTDRAWVIDEOPORT iface
, LPDDVIDEOPORTINFO dwFlags
)
96 HRESULT WINAPI
Main_DirectDrawVideoPort_StopVideo (LPDIRECTDRAWVIDEOPORT iface
)
101 HRESULT WINAPI
Main_DirectDrawVideoPort_UpdateVideo (LPDIRECTDRAWVIDEOPORT iface
, LPDDVIDEOPORTINFO dwFlags
)
106 HRESULT WINAPI
Main_DirectDrawVideoPort_WaitForSync (LPDIRECTDRAWVIDEOPORT iface
, DWORD dwFlags
, DWORD dwLine
,
112 /************* IDDVideoPortContainer *************/
114 HRESULT WINAPI
Main_DDVideoPortContainer_QueryInterface (LPDDVIDEOPORTCONTAINER iface
, REFIID riid
, LPVOID
* ppvObj
)
119 ULONG WINAPI
Main_DDVideoPortContainer_AddRef (LPDDVIDEOPORTCONTAINER iface
)
124 ULONG WINAPI
Main_DDVideoPortContainer_Release (LPDDVIDEOPORTCONTAINER iface
)
129 HRESULT WINAPI
Main_DDVideoPortContainer_CreateVideoPort (LPDDVIDEOPORTCONTAINER iface
, DWORD dwFlags
, LPDDVIDEOPORTDESC pPortDesc
,
130 LPDIRECTDRAWVIDEOPORT
* DDVideoPort
, IUnknown
* pUnkOuter
)
135 HRESULT WINAPI
Main_DDVideoPortContainer_EnumVideoPorts (LPDDVIDEOPORTCONTAINER iface
, DWORD dwFlags
, LPDDVIDEOPORTCAPS pCaps
, LPVOID pContext
,
136 LPDDENUMVIDEOCALLBACK pEnumVideoCallback
)
141 HRESULT WINAPI
Main_DDVideoPortContainer_GetVideoPortConnectInfo (LPDDVIDEOPORTCONTAINER iface
, DWORD PortId
, DWORD
* pNumEntries
,
142 LPDDVIDEOPORTCONNECT pConnectInfo
)
147 HRESULT WINAPI
Main_DDVideoPortContainer_QueryVideoPortStatus (LPDDVIDEOPORTCONTAINER iface
, DWORD PortId
, LPDDVIDEOPORTSTATUS pStatus
)
152 IDirectDrawVideoPortVtbl DirectDrawVideoPort_Vtable
=
154 Main_DirectDrawVideoPort_QueryInterface
,
155 Main_DirectDrawVideoPort_AddRef
,
156 Main_DirectDrawVideoPort_Release
,
157 Main_DirectDrawVideoPort_Flip
,
158 Main_DirectDrawVideoPort_GetBandwidthInfo
,
159 Main_DirectDrawVideoPort_GetColorControls
,
160 Main_DirectDrawVideoPort_GetInputFormats
,
161 Main_DirectDrawVideoPort_GetOutputFormats
,
162 Main_DirectDrawVideoPort_GetFieldPolarity
,
163 Main_DirectDrawVideoPort_GetVideoLine
,
164 Main_DirectDrawVideoPort_GetVideoSignalStatus
,
165 Main_DirectDrawVideoPort_SetColorControls
,
166 Main_DirectDrawVideoPort_SetTargetSurface
,
167 Main_DirectDrawVideoPort_StartVideo
,
168 Main_DirectDrawVideoPort_StopVideo
,
169 Main_DirectDrawVideoPort_UpdateVideo
,
170 Main_DirectDrawVideoPort_WaitForSync
173 IDDVideoPortContainerVtbl DDVideoPortContainer_Vtable
=
175 Main_DDVideoPortContainer_QueryInterface
,
176 Main_DDVideoPortContainer_AddRef
,
177 Main_DDVideoPortContainer_Release
,
178 Main_DDVideoPortContainer_CreateVideoPort
,
179 Main_DDVideoPortContainer_EnumVideoPorts
,
180 Main_DDVideoPortContainer_GetVideoPortConnectInfo
,
181 Main_DDVideoPortContainer_QueryVideoPortStatus