source: trunk/src/quartz/impos.c@ 6578

Last change on this file since 6578 was 6578, checked in by sandervl, 24 years ago

wine updates

File size: 4.9 KB
Line 
1/*
2 * Implementation of IMediaPosition for FilterGraph.
3 *
4 * FIXME - stub.
5 *
6 * hidenori@a2.ctktv.ne.jp
7 */
8
9#include "config.h"
10
11#include "windef.h"
12#include "winbase.h"
13#include "wingdi.h"
14#include "winerror.h"
15#include "wine/obj_base.h"
16#include "wine/obj_oleaut.h"
17#include "strmif.h"
18#include "control.h"
19#include "uuids.h"
20
21#include "debugtools.h"
22DEFAULT_DEBUG_CHANNEL(quartz);
23
24#include "quartz_private.h"
25#include "fgraph.h"
26
27
28static HRESULT WINAPI
29IMediaPosition_fnQueryInterface(IMediaPosition* iface,REFIID riid,void** ppobj)
30{
31 CFilterGraph_THIS(iface,mediaposition);
32
33 TRACE("(%p)->()\n",This);
34
35 return IUnknown_QueryInterface(This->unk.punkControl,riid,ppobj);
36}
37
38static ULONG WINAPI
39IMediaPosition_fnAddRef(IMediaPosition* iface)
40{
41 CFilterGraph_THIS(iface,mediaposition);
42
43 TRACE("(%p)->()\n",This);
44
45 return IUnknown_AddRef(This->unk.punkControl);
46}
47
48static ULONG WINAPI
49IMediaPosition_fnRelease(IMediaPosition* iface)
50{
51 CFilterGraph_THIS(iface,mediaposition);
52
53 TRACE("(%p)->()\n",This);
54
55 return IUnknown_Release(This->unk.punkControl);
56}
57
58static HRESULT WINAPI
59IMediaPosition_fnGetTypeInfoCount(IMediaPosition* iface,UINT* pcTypeInfo)
60{
61 CFilterGraph_THIS(iface,mediaposition);
62
63 FIXME("(%p)->()\n",This);
64
65 return E_NOTIMPL;
66}
67
68static HRESULT WINAPI
69IMediaPosition_fnGetTypeInfo(IMediaPosition* iface,UINT iTypeInfo, LCID lcid, ITypeInfo** ppobj)
70{
71 CFilterGraph_THIS(iface,mediaposition);
72
73 FIXME("(%p)->()\n",This);
74
75 return E_NOTIMPL;
76}
77
78static HRESULT WINAPI
79IMediaPosition_fnGetIDsOfNames(IMediaPosition* iface,REFIID riid, LPOLESTR* ppwszName, UINT cNames, LCID lcid, DISPID* pDispId)
80{
81 CFilterGraph_THIS(iface,mediaposition);
82
83 FIXME("(%p)->()\n",This);
84
85 return E_NOTIMPL;
86}
87
88static HRESULT WINAPI
89IMediaPosition_fnInvoke(IMediaPosition* iface,DISPID DispId, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS* pDispParams, VARIANT* pVarRes, EXCEPINFO* pExcepInfo, UINT* puArgErr)
90{
91 CFilterGraph_THIS(iface,mediaposition);
92
93 FIXME("(%p)->()\n",This);
94
95 return E_NOTIMPL;
96}
97
98
99static HRESULT WINAPI
100IMediaPosition_fnget_Duration(IMediaPosition* iface,REFTIME* prefTime)
101{
102 CFilterGraph_THIS(iface,mediaposition);
103
104 FIXME("(%p)->() stub!\n",This);
105
106 return E_NOTIMPL;
107}
108
109static HRESULT WINAPI
110IMediaPosition_fnput_CurrentPosition(IMediaPosition* iface,REFTIME refTime)
111{
112 CFilterGraph_THIS(iface,mediaposition);
113
114 FIXME("(%p)->() stub!\n",This);
115
116 return E_NOTIMPL;
117}
118
119static HRESULT WINAPI
120IMediaPosition_fnget_CurrentPosition(IMediaPosition* iface,REFTIME* prefTime)
121{
122 CFilterGraph_THIS(iface,mediaposition);
123
124 FIXME("(%p)->() stub!\n",This);
125
126 return E_NOTIMPL;
127}
128
129static HRESULT WINAPI
130IMediaPosition_fnget_StopTime(IMediaPosition* iface,REFTIME* prefTime)
131{
132 CFilterGraph_THIS(iface,mediaposition);
133
134 FIXME("(%p)->() stub!\n",This);
135
136 return E_NOTIMPL;
137}
138
139static HRESULT WINAPI
140IMediaPosition_fnput_StopTime(IMediaPosition* iface,REFTIME refTime)
141{
142 CFilterGraph_THIS(iface,mediaposition);
143
144 FIXME("(%p)->() stub!\n",This);
145
146 return E_NOTIMPL;
147}
148
149static HRESULT WINAPI
150IMediaPosition_fnget_PrerollTime(IMediaPosition* iface,REFTIME* prefTime)
151{
152 CFilterGraph_THIS(iface,mediaposition);
153
154 FIXME("(%p)->() stub!\n",This);
155
156 return E_NOTIMPL;
157}
158
159static HRESULT WINAPI
160IMediaPosition_fnput_PrerollTime(IMediaPosition* iface,REFTIME refTime)
161{
162 CFilterGraph_THIS(iface,mediaposition);
163
164 FIXME("(%p)->() stub!\n",This);
165
166 return E_NOTIMPL;
167}
168
169static HRESULT WINAPI
170IMediaPosition_fnput_Rate(IMediaPosition* iface,double dblRate)
171{
172 CFilterGraph_THIS(iface,mediaposition);
173
174 FIXME("(%p)->() stub!\n",This);
175
176 return E_NOTIMPL;
177}
178
179static HRESULT WINAPI
180IMediaPosition_fnget_Rate(IMediaPosition* iface,double* pdblRate)
181{
182 CFilterGraph_THIS(iface,mediaposition);
183
184 FIXME("(%p)->() stub!\n",This);
185
186 return E_NOTIMPL;
187}
188
189static HRESULT WINAPI
190IMediaPosition_fnCanSeekForward(IMediaPosition* iface,LONG* pCanSeek)
191{
192 CFilterGraph_THIS(iface,mediaposition);
193
194 FIXME("(%p)->() stub!\n",This);
195
196 return E_NOTIMPL;
197}
198
199static HRESULT WINAPI
200IMediaPosition_fnCanSeekBackward(IMediaPosition* iface,LONG* pCanSeek)
201{
202 CFilterGraph_THIS(iface,mediaposition);
203
204 FIXME("(%p)->() stub!\n",This);
205
206 return E_NOTIMPL;
207}
208
209
210static ICOM_VTABLE(IMediaPosition) imediaposition =
211{
212 ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE
213 /* IUnknown fields */
214 IMediaPosition_fnQueryInterface,
215 IMediaPosition_fnAddRef,
216 IMediaPosition_fnRelease,
217 /* IDispatch fields */
218 IMediaPosition_fnGetTypeInfoCount,
219 IMediaPosition_fnGetTypeInfo,
220 IMediaPosition_fnGetIDsOfNames,
221 IMediaPosition_fnInvoke,
222 /* IMediaPosition fields */
223 IMediaPosition_fnget_Duration,
224 IMediaPosition_fnput_CurrentPosition,
225 IMediaPosition_fnget_CurrentPosition,
226 IMediaPosition_fnget_StopTime,
227 IMediaPosition_fnput_StopTime,
228 IMediaPosition_fnget_PrerollTime,
229 IMediaPosition_fnput_PrerollTime,
230 IMediaPosition_fnput_Rate,
231 IMediaPosition_fnget_Rate,
232 IMediaPosition_fnCanSeekForward,
233 IMediaPosition_fnCanSeekBackward,
234};
235
236
237void CFilterGraph_InitIMediaPosition( CFilterGraph* pfg )
238{
239 TRACE("(%p)\n",pfg);
240 ICOM_VTBL(&pfg->mediaposition) = &imediaposition;
241}
Note: See TracBrowser for help on using the repository browser.