1 /*
2  * COPYRIGHT:            See COPYING in the top level directory
3  * PROJECT:              ReactOS DirectX
4  * FILE:                 dll/directx/ddraw/Videoport/videoport_stubs.c
5  * PURPOSE:              IDirectDrawVideoPort, DDVideoPortContainer and IDirectDrawVideoPortNotify Implementation
6  * PROGRAMMER:           Maarten Bosma
7  *
8  */
9 
10 #include "rosdraw.h"
11 
12 
13 /************* IDirectDrawVideoPort *************/
14 
15 HRESULT WINAPI
16 Main_DirectDrawVideoPort_QueryInterface (LPDIRECTDRAWVIDEOPORT iface, REFIID riid, LPVOID* ppvObj)
17 {
18    DX_WINDBG_trace();
19 
20    DX_STUB;
21 }
22 
23 ULONG WINAPI
24 Main_DirectDrawVideoPort_AddRef (LPDIRECTDRAWVIDEOPORT iface)
25 {
26   DX_WINDBG_trace();
27 
28    DX_STUB;
29 }
30 
31 ULONG WINAPI
32 Main_DirectDrawVideoPort_Release (LPDIRECTDRAWVIDEOPORT iface)
33 {
34   DX_WINDBG_trace();
35 
36    DX_STUB;
37 }
38 
39 HRESULT WINAPI
40 Main_DirectDrawVideoPort_Flip (LPDIRECTDRAWVIDEOPORT iface, LPDIRECTDRAWSURFACE lpDDSurface, DWORD dwFlags)
41 {
42   DX_WINDBG_trace();
43 
44    DX_STUB;
45 }
46 
47 HRESULT WINAPI
48 Main_DirectDrawVideoPort_GetBandwidthInfo (LPDIRECTDRAWVIDEOPORT iface, LPDDPIXELFORMAT lpddpfFormat, DWORD dwWidth,
49 										   DWORD dwHeight, DWORD dwFlags, LPDDVIDEOPORTBANDWIDTH lpBandwidth)
50 {
51    DX_WINDBG_trace();
52    DX_STUB;
53 }
54 
55 HRESULT WINAPI
56 Main_DirectDrawVideoPort_GetColorControls (LPDIRECTDRAWVIDEOPORT iface, LPDDCOLORCONTROL lpColorControl)
57 {
58    DX_WINDBG_trace();
59    DX_STUB;
60 }
61 
62 HRESULT WINAPI Main_DirectDrawVideoPort_GetInputFormats (LPDIRECTDRAWVIDEOPORT iface, LPDWORD lpNumFormats,
63 														 LPDDPIXELFORMAT lpFormats, DWORD dwFlags)
64 {
65    DX_WINDBG_trace();
66    DX_STUB;
67 }
68 
69 HRESULT WINAPI Main_DirectDrawVideoPort_GetOutputFormats (LPDIRECTDRAWVIDEOPORT iface, LPDDPIXELFORMAT lpInputFormat,
70 														  LPDWORD lpNumFormats, LPDDPIXELFORMAT lpFormats, DWORD dwFlags)
71 {
72    DX_WINDBG_trace();
73    DX_STUB;
74 }
75 
76 HRESULT WINAPI Main_DirectDrawVideoPort_GetFieldPolarity (LPDIRECTDRAWVIDEOPORT iface, LPBOOL lpbFieldPolarity)
77 {
78    DX_WINDBG_trace();
79    DX_STUB;
80 }
81 
82 HRESULT WINAPI Main_DirectDrawVideoPort_GetVideoLine (LPDIRECTDRAWVIDEOPORT This, LPDWORD lpdwLine)
83 {
84    DX_WINDBG_trace();
85    DX_STUB;
86 }
87 
88 HRESULT WINAPI Main_DirectDrawVideoPort_GetVideoSignalStatus (LPDIRECTDRAWVIDEOPORT iface, LPDWORD lpdwStatus)
89 {
90 	DX_WINDBG_trace();
91    DX_STUB;
92 }
93 
94 HRESULT WINAPI Main_DirectDrawVideoPort_SetColorControls (LPDIRECTDRAWVIDEOPORT iface, LPDDCOLORCONTROL lpColorControl)
95 {
96 	DX_WINDBG_trace();
97    DX_STUB;
98 }
99 
100 HRESULT WINAPI Main_DirectDrawVideoPort_SetTargetSurface (LPDIRECTDRAWVIDEOPORT iface, LPDIRECTDRAWSURFACE lpDDSurface,
101 														  DWORD dwFlags)
102 {
103 	DX_WINDBG_trace();
104    DX_STUB;
105 }
106 
107 HRESULT WINAPI Main_DirectDrawVideoPort_StartVideo (LPDIRECTDRAWVIDEOPORT iface, LPDDVIDEOPORTINFO dwFlags)
108 {
109    DX_WINDBG_trace();
110    DX_STUB;
111 }
112 
113 HRESULT WINAPI Main_DirectDrawVideoPort_StopVideo (LPDIRECTDRAWVIDEOPORT iface)
114 {
115 	DX_WINDBG_trace();
116    DX_STUB;
117 }
118 
119 HRESULT WINAPI Main_DirectDrawVideoPort_UpdateVideo (LPDIRECTDRAWVIDEOPORT iface, LPDDVIDEOPORTINFO dwFlags)
120 {
121 	DX_WINDBG_trace();
122    DX_STUB;
123 }
124 
125 HRESULT WINAPI Main_DirectDrawVideoPort_WaitForSync (LPDIRECTDRAWVIDEOPORT iface, DWORD dwFlags, DWORD dwLine,
126 													 DWORD dwTimeout)
127 {
128 	DX_WINDBG_trace();
129    DX_STUB;
130 }
131 
132 /************* IDDVideoPortContainer *************/
133 
134 HRESULT WINAPI Main_DDVideoPortContainer_QueryInterface (LPDDVIDEOPORTCONTAINER iface, REFIID riid, LPVOID* ppvObj)
135 {
136 	DX_WINDBG_trace();
137    DX_STUB;
138 }
139 
140 ULONG WINAPI Main_DDVideoPortContainer_AddRef (LPDDVIDEOPORTCONTAINER iface)
141 {
142 	DX_WINDBG_trace();
143    DX_STUB;
144 }
145 
146 ULONG WINAPI Main_DDVideoPortContainer_Release (LPDDVIDEOPORTCONTAINER iface)
147 {
148 	DX_WINDBG_trace();
149    DX_STUB;
150 }
151 
152 HRESULT WINAPI Main_DDVideoPortContainer_CreateVideoPort (LPDDVIDEOPORTCONTAINER iface, DWORD dwFlags, LPDDVIDEOPORTDESC pPortDesc,
153 														  LPDIRECTDRAWVIDEOPORT* DDVideoPort, IUnknown* pUnkOuter)
154 {
155     DX_WINDBG_trace();
156    DX_STUB;
157 }
158 
159 HRESULT WINAPI
160 Main_DDVideoPortContainer_EnumVideoPorts (LPDDVIDEOPORTCONTAINER iface,
161                                           DWORD dwFlags,
162                                           LPDDVIDEOPORTCAPS pCaps,
163                                           LPVOID pContext,
164 							              LPDDENUMVIDEOCALLBACK pEnumVideoCallback)
165 {
166     DX_WINDBG_trace();
167    DX_STUB;
168 }
169 
170 HRESULT WINAPI
171 Main_DDVideoPortContainer_GetVideoPortConnectInfo (LPDDVIDEOPORTCONTAINER iface,
172                                                    DWORD PortId, DWORD* pNumEntries,
173 												   LPDDVIDEOPORTCONNECT pConnectInfo)
174 {
175     DX_WINDBG_trace();
176    DX_STUB;
177 }
178 
179 HRESULT WINAPI
180 Main_DDVideoPortContainer_QueryVideoPortStatus (LPDDVIDEOPORTCONTAINER iface,
181                                                 DWORD PortId,
182                                                 LPDDVIDEOPORTSTATUS pStatus)
183 {
184     DX_WINDBG_trace();
185    DX_STUB;
186 }
187 
188 /************* IDirectDrawVideoPortNotify *************/
189 
190 HRESULT WINAPI
191 Main_DDVideoPortNotify_QueryInterface (LPDIRECTDRAWVIDEOPORTNOTIFY iface, REFIID
192                                        riid, LPVOID* ppvObj)
193 {
194 	DX_WINDBG_trace();
195    DX_STUB;
196 }
197 
198 ULONG WINAPI
199 Main_DDVideoPortNotify_AddRef (LPDIRECTDRAWVIDEOPORTNOTIFY iface)
200 {
201 	DX_WINDBG_trace();
202    DX_STUB;
203 }
204 
205 ULONG WINAPI
206 Main_DDVideoPortNotify_Release (LPDIRECTDRAWVIDEOPORTNOTIFY iface)
207 {
208 	DX_WINDBG_trace();
209    DX_STUB;
210 }
211 
212 HRESULT WINAPI Main_DDVideoPortNotify_AcquireNotification (LPDIRECTDRAWVIDEOPORTNOTIFY iface, HANDLE* h, LPDDVIDEOPORTNOTIFY pVideoPortNotify)
213 {
214     DX_WINDBG_trace();
215    DX_STUB;
216 }
217 
218 HRESULT WINAPI Main_DDVideoPortNotify_ReleaseNotification (LPDIRECTDRAWVIDEOPORTNOTIFY iface, HANDLE h)
219 {
220     DX_WINDBG_trace();
221    DX_STUB;
222 }
223 
224 IDirectDrawVideoPortVtbl DirectDrawVideoPort_Vtable =
225 {
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
243 };
244 
245 IDDVideoPortContainerVtbl DDVideoPortContainer_Vtable =
246 {
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
254 };
255 
256 IDirectDrawVideoPortNotifyVtbl DDVideoPortNotify_Vtable =
257 {
258    Main_DDVideoPortNotify_QueryInterface,
259    Main_DDVideoPortNotify_AddRef,
260    Main_DDVideoPortNotify_Release,
261    Main_DDVideoPortNotify_AcquireNotification,
262    Main_DDVideoPortNotify_ReleaseNotification
263 };
264