source: trunk/src/quartz/imseek.c@ 6666

Last change on this file since 6666 was 6649, checked in by bird, 24 years ago

Added $Id:$ keyword.

File size: 5.6 KB
Line 
1/* $Id: imseek.c,v 1.2 2001-09-05 13:36:36 bird Exp $ */
2/*
3 * Implementation of IMediaSeeking for FilterGraph.
4 *
5 * FIXME - stub.
6 *
7 * hidenori@a2.ctktv.ne.jp
8 */
9
10#include "config.h"
11
12#include "windef.h"
13#include "winbase.h"
14#include "wingdi.h"
15#include "winerror.h"
16#include "wine/obj_base.h"
17#include "wine/obj_oleaut.h"
18#include "strmif.h"
19#include "control.h"
20#include "uuids.h"
21
22#include "debugtools.h"
23DEFAULT_DEBUG_CHANNEL(quartz);
24
25#include "quartz_private.h"
26#include "fgraph.h"
27
28
29
30static HRESULT WINAPI
31IMediaSeeking_fnQueryInterface(IMediaSeeking* iface,REFIID riid,void** ppobj)
32{
33 CFilterGraph_THIS(iface,mediaseeking);
34
35 TRACE("(%p)->()\n",This);
36
37 return IUnknown_QueryInterface(This->unk.punkControl,riid,ppobj);
38}
39
40static ULONG WINAPI
41IMediaSeeking_fnAddRef(IMediaSeeking* iface)
42{
43 CFilterGraph_THIS(iface,mediaseeking);
44
45 TRACE("(%p)->()\n",This);
46
47 return IUnknown_AddRef(This->unk.punkControl);
48}
49
50static ULONG WINAPI
51IMediaSeeking_fnRelease(IMediaSeeking* iface)
52{
53 CFilterGraph_THIS(iface,mediaseeking);
54
55 TRACE("(%p)->()\n",This);
56
57 return IUnknown_Release(This->unk.punkControl);
58}
59
60
61static HRESULT WINAPI
62IMediaSeeking_fnGetCapabilities(IMediaSeeking* iface,DWORD* pdwCaps)
63{
64 CFilterGraph_THIS(iface,mediaseeking);
65
66 FIXME("(%p)->() stub!\n",This);
67
68 return E_NOTIMPL;
69}
70
71static HRESULT WINAPI
72IMediaSeeking_fnCheckCapabilities(IMediaSeeking* iface,DWORD* pdwCaps)
73{
74 CFilterGraph_THIS(iface,mediaseeking);
75
76 FIXME("(%p)->() stub!\n",This);
77
78 return E_NOTIMPL;
79}
80
81static HRESULT WINAPI
82IMediaSeeking_fnIsFormatSupported(IMediaSeeking* iface,const GUID* pidFormat)
83{
84 CFilterGraph_THIS(iface,mediaseeking);
85
86 FIXME("(%p)->() stub!\n",This);
87
88 return E_NOTIMPL;
89}
90
91static HRESULT WINAPI
92IMediaSeeking_fnQueryPreferredFormat(IMediaSeeking* iface,GUID* pidFormat)
93{
94 CFilterGraph_THIS(iface,mediaseeking);
95
96 FIXME("(%p)->() stub!\n",This);
97
98 return E_NOTIMPL;
99}
100
101static HRESULT WINAPI
102IMediaSeeking_fnGetTimeFormat(IMediaSeeking* iface,GUID* pidFormat)
103{
104 CFilterGraph_THIS(iface,mediaseeking);
105
106 FIXME("(%p)->() stub!\n",This);
107
108 return E_NOTIMPL;
109}
110
111static HRESULT WINAPI
112IMediaSeeking_fnIsUsingTimeFormat(IMediaSeeking* iface,const GUID* pidFormat)
113{
114 CFilterGraph_THIS(iface,mediaseeking);
115
116 FIXME("(%p)->() stub!\n",This);
117
118 return E_NOTIMPL;
119}
120
121static HRESULT WINAPI
122IMediaSeeking_fnSetTimeFormat(IMediaSeeking* iface,const GUID* pidFormat)
123{
124 CFilterGraph_THIS(iface,mediaseeking);
125
126 FIXME("(%p)->() stub!\n",This);
127
128 return E_NOTIMPL;
129}
130
131static HRESULT WINAPI
132IMediaSeeking_fnGetDuration(IMediaSeeking* iface,LONGLONG* pllDuration)
133{
134 CFilterGraph_THIS(iface,mediaseeking);
135
136 FIXME("(%p)->() stub!\n",This);
137
138 return E_NOTIMPL;
139}
140
141static HRESULT WINAPI
142IMediaSeeking_fnGetStopPosition(IMediaSeeking* iface,LONGLONG* pllPos)
143{
144 CFilterGraph_THIS(iface,mediaseeking);
145
146 FIXME("(%p)->() stub!\n",This);
147
148 return E_NOTIMPL;
149}
150
151static HRESULT WINAPI
152IMediaSeeking_fnGetCurrentPosition(IMediaSeeking* iface,LONGLONG* pllPos)
153{
154 CFilterGraph_THIS(iface,mediaseeking);
155
156 FIXME("(%p)->() stub!\n",This);
157
158 return E_NOTIMPL;
159}
160
161static HRESULT WINAPI
162IMediaSeeking_fnConvertTimeFormat(IMediaSeeking* iface,LONGLONG* pllOut,const GUID* pidFmtOut,LONGLONG llIn,const GUID* pidFmtIn)
163{
164 CFilterGraph_THIS(iface,mediaseeking);
165
166 FIXME("(%p)->() stub!\n",This);
167
168 return E_NOTIMPL;
169}
170
171static HRESULT WINAPI
172IMediaSeeking_fnSetPositions(IMediaSeeking* iface,LONGLONG* pllCur,DWORD dwCurFlags,LONGLONG* pllStop,DWORD dwStopFlags)
173{
174 CFilterGraph_THIS(iface,mediaseeking);
175
176 FIXME("(%p)->() stub!\n",This);
177
178 return E_NOTIMPL;
179}
180
181static HRESULT WINAPI
182IMediaSeeking_fnGetPositions(IMediaSeeking* iface,LONGLONG* pllCur,LONGLONG* pllStop)
183{
184 CFilterGraph_THIS(iface,mediaseeking);
185
186 FIXME("(%p)->() stub!\n",This);
187
188 return E_NOTIMPL;
189}
190
191static HRESULT WINAPI
192IMediaSeeking_fnGetAvailable(IMediaSeeking* iface,LONGLONG* pllFirst,LONGLONG* pllLast)
193{
194 CFilterGraph_THIS(iface,mediaseeking);
195
196 FIXME("(%p)->() stub!\n",This);
197
198 return E_NOTIMPL;
199}
200
201static HRESULT WINAPI
202IMediaSeeking_fnSetRate(IMediaSeeking* iface,double dblRate)
203{
204 CFilterGraph_THIS(iface,mediaseeking);
205
206 FIXME("(%p)->() stub!\n",This);
207
208 return E_NOTIMPL;
209}
210
211static HRESULT WINAPI
212IMediaSeeking_fnGetRate(IMediaSeeking* iface,double* pdblRate)
213{
214 CFilterGraph_THIS(iface,mediaseeking);
215
216 FIXME("(%p)->() stub!\n",This);
217
218 return E_NOTIMPL;
219}
220
221static HRESULT WINAPI
222IMediaSeeking_fnGetPreroll(IMediaSeeking* iface,LONGLONG* pllPreroll)
223{
224 CFilterGraph_THIS(iface,mediaseeking);
225
226 FIXME("(%p)->() stub!\n",This);
227
228 return E_NOTIMPL;
229}
230
231
232
233
234static ICOM_VTABLE(IMediaSeeking) imediaseeking =
235{
236 ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
237 /* IUnknown fields */
238 IMediaSeeking_fnQueryInterface,
239 IMediaSeeking_fnAddRef,
240 IMediaSeeking_fnRelease,
241 /* IMediaSeeking fields */
242 IMediaSeeking_fnGetCapabilities,
243 IMediaSeeking_fnCheckCapabilities,
244 IMediaSeeking_fnIsFormatSupported,
245 IMediaSeeking_fnQueryPreferredFormat,
246 IMediaSeeking_fnGetTimeFormat,
247 IMediaSeeking_fnIsUsingTimeFormat,
248 IMediaSeeking_fnSetTimeFormat,
249 IMediaSeeking_fnGetDuration,
250 IMediaSeeking_fnGetStopPosition,
251 IMediaSeeking_fnGetCurrentPosition,
252 IMediaSeeking_fnConvertTimeFormat,
253 IMediaSeeking_fnSetPositions,
254 IMediaSeeking_fnGetPositions,
255 IMediaSeeking_fnGetAvailable,
256 IMediaSeeking_fnSetRate,
257 IMediaSeeking_fnGetRate,
258 IMediaSeeking_fnGetPreroll,
259};
260
261void CFilterGraph_InitIMediaSeeking( CFilterGraph* pfg )
262{
263 TRACE("(%p)\n",pfg);
264 ICOM_VTBL(&pfg->mediaseeking) = &imediaseeking;
265}
Note: See TracBrowser for help on using the repository browser.