1 /*****************************************************************************
\r
2 * axvlc_idl.h: ActiveX control for VLC
\r
3 *****************************************************************************
\r
4 * Copyright (C) 2005 VideoLAN
\r
6 * Authors: Damien Fouilleul <Damien.Fouilleul@laposte.net>
\r
8 * This program is free software; you can redistribute it and/or modify
\r
9 * it under the terms of the GNU General Public License as published by
\r
10 * the Free Software Foundation; either version 2 of the License, or
\r
11 * (at your option) any later version.
\r
13 * This program is distributed in the hope that it will be useful,
\r
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
16 * GNU General Public License for more details.
\r
18 * You should have received a copy of the GNU General Public License
\r
19 * along with this program; if not, write to the Free Software
\r
20 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
\r
21 *****************************************************************************/
\r
23 /* verify that the <rpcndr.h> version is high enough to compile this file*/
\r
24 #ifndef __REQUIRED_RPCNDR_H_VERSION__
\r
25 #define __REQUIRED_RPCNDR_H_VERSION__ 440
\r
31 #ifndef __axvlc_idl_h__
\r
32 #define __axvlc_idl_h__
\r
38 /* Forward Declarations */
\r
40 #ifndef __IVLCControl_FWD_DEFINED__
\r
41 #define __IVLCControl_FWD_DEFINED__
\r
42 typedef interface IVLCControl IVLCControl;
\r
43 #endif /* __IVLCControl_FWD_DEFINED__ */
\r
46 #ifndef __DVLCEvents_FWD_DEFINED__
\r
47 #define __DVLCEvents_FWD_DEFINED__
\r
48 typedef interface DVLCEvents DVLCEvents;
\r
49 #endif /* __DVLCEvents_FWD_DEFINED__ */
\r
52 #ifndef __VLCPlugin_FWD_DEFINED__
\r
53 #define __VLCPlugin_FWD_DEFINED__
\r
56 typedef class VLCPlugin VLCPlugin;
\r
58 typedef struct VLCPlugin VLCPlugin;
\r
59 #endif /* __cplusplus */
\r
61 #endif /* __VLCPlugin_FWD_DEFINED__ */
\r
64 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
\r
65 void __RPC_USER MIDL_user_free( void __RPC_FAR * );
\r
68 #ifndef __AXVLC_LIBRARY_DEFINED__
\r
69 #define __AXVLC_LIBRARY_DEFINED__
\r
72 /* [helpstring][version][uuid] */
\r
77 enum VLCPlaylistMode
\r
78 { VLCPlayListInsert = 1,
\r
79 VLCPlayListReplace = 2,
\r
80 VLCPlayListAppend = 4,
\r
82 VLCPlayListCheckInsert = 16
\r
84 #define VLCPlayListEnd ( -666 )
\r
87 EXTERN_C const IID LIBID_AXVLC;
\r
89 #ifndef __IVLCControl_INTERFACE_DEFINED__
\r
90 #define __IVLCControl_INTERFACE_DEFINED__
\r
92 /* interface IVLCControl */
\r
93 /* [object][oleautomation][hidden][dual][helpstring][uuid] */
\r
96 EXTERN_C const IID IID_IVLCControl;
\r
98 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
100 MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")
\r
101 IVLCControl : public IDispatch
\r
104 virtual /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE get_Value(
\r
105 /* [retval][out] */ VARIANT __RPC_FAR *pvarValue) = 0;
\r
107 virtual /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE put_Value(
\r
108 /* [in] */ VARIANT pvarValue) = 0;
\r
110 virtual /* [helpstring][bindable][propget] */ HRESULT STDMETHODCALLTYPE get_Visible(
\r
111 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible) = 0;
\r
113 virtual /* [helpstring][bindable][propput] */ HRESULT STDMETHODCALLTYPE put_Visible(
\r
114 /* [in] */ VARIANT_BOOL visible) = 0;
\r
116 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
\r
118 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
\r
120 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
\r
122 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Playing(
\r
123 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying) = 0;
\r
125 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Playing(
\r
126 /* [in] */ VARIANT_BOOL isPlaying) = 0;
\r
128 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Position(
\r
129 /* [retval][out] */ float __RPC_FAR *position) = 0;
\r
131 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Position(
\r
132 /* [in] */ float position) = 0;
\r
134 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Time(
\r
135 /* [retval][out] */ int __RPC_FAR *seconds) = 0;
\r
137 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Time(
\r
138 /* [in] */ int seconds) = 0;
\r
140 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle(
\r
141 /* [in] */ int seconds) = 0;
\r
143 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;
\r
145 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Length(
\r
146 /* [retval][out] */ int __RPC_FAR *seconds) = 0;
\r
148 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;
\r
150 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;
\r
152 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Volume(
\r
153 /* [retval][out] */ int __RPC_FAR *volume) = 0;
\r
155 virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Volume(
\r
156 /* [in] */ int volume) = 0;
\r
158 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
\r
160 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget(
\r
161 /* [in] */ BSTR uri,
\r
162 /* [in] */ VARIANT options,
\r
163 /* [in] */ enum VLCPlaylistMode mode,
\r
164 /* [in] */ int position) = 0;
\r
166 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
\r
167 /* [retval][out] */ int __RPC_FAR *index) = 0;
\r
169 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount(
\r
170 /* [retval][out] */ int __RPC_FAR *index) = 0;
\r
172 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;
\r
174 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;
\r
176 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;
\r
178 virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo(
\r
179 /* [retval][out] */ BSTR __RPC_FAR *version) = 0;
\r
183 #else /* C style interface */
\r
185 typedef struct IVLCControlVtbl
\r
189 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
\r
190 IVLCControl __RPC_FAR * This,
\r
191 /* [in] */ REFIID riid,
\r
192 /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
\r
194 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
\r
195 IVLCControl __RPC_FAR * This);
\r
197 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
\r
198 IVLCControl __RPC_FAR * This);
\r
200 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
\r
201 IVLCControl __RPC_FAR * This,
\r
202 /* [out] */ UINT __RPC_FAR *pctinfo);
\r
204 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
\r
205 IVLCControl __RPC_FAR * This,
\r
206 /* [in] */ UINT iTInfo,
\r
207 /* [in] */ LCID lcid,
\r
208 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
\r
210 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
\r
211 IVLCControl __RPC_FAR * This,
\r
212 /* [in] */ REFIID riid,
\r
213 /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
\r
214 /* [in] */ UINT cNames,
\r
215 /* [in] */ LCID lcid,
\r
216 /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
\r
218 /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
\r
219 IVLCControl __RPC_FAR * This,
\r
220 /* [in] */ DISPID dispIdMember,
\r
221 /* [in] */ REFIID riid,
\r
222 /* [in] */ LCID lcid,
\r
223 /* [in] */ WORD wFlags,
\r
224 /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
\r
225 /* [out] */ VARIANT __RPC_FAR *pVarResult,
\r
226 /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
\r
227 /* [out] */ UINT __RPC_FAR *puArgErr);
\r
229 /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )(
\r
230 IVLCControl __RPC_FAR * This,
\r
231 /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
\r
233 /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )(
\r
234 IVLCControl __RPC_FAR * This,
\r
235 /* [in] */ VARIANT pvarValue);
\r
237 /* [helpstring][bindable][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )(
\r
238 IVLCControl __RPC_FAR * This,
\r
239 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
\r
241 /* [helpstring][bindable][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )(
\r
242 IVLCControl __RPC_FAR * This,
\r
243 /* [in] */ VARIANT_BOOL visible);
\r
245 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *play )(
\r
246 IVLCControl __RPC_FAR * This);
\r
248 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *pause )(
\r
249 IVLCControl __RPC_FAR * This);
\r
251 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stop )(
\r
252 IVLCControl __RPC_FAR * This);
\r
254 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Playing )(
\r
255 IVLCControl __RPC_FAR * This,
\r
256 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
\r
258 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Playing )(
\r
259 IVLCControl __RPC_FAR * This,
\r
260 /* [in] */ VARIANT_BOOL isPlaying);
\r
262 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )(
\r
263 IVLCControl __RPC_FAR * This,
\r
264 /* [retval][out] */ float __RPC_FAR *position);
\r
266 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )(
\r
267 IVLCControl __RPC_FAR * This,
\r
268 /* [in] */ float position);
\r
270 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Time )(
\r
271 IVLCControl __RPC_FAR * This,
\r
272 /* [retval][out] */ int __RPC_FAR *seconds);
\r
274 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Time )(
\r
275 IVLCControl __RPC_FAR * This,
\r
276 /* [in] */ int seconds);
\r
278 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *shuttle )(
\r
279 IVLCControl __RPC_FAR * This,
\r
280 /* [in] */ int seconds);
\r
282 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *fullscreen )(
\r
283 IVLCControl __RPC_FAR * This);
\r
285 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )(
\r
286 IVLCControl __RPC_FAR * This,
\r
287 /* [retval][out] */ int __RPC_FAR *seconds);
\r
289 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playFaster )(
\r
290 IVLCControl __RPC_FAR * This);
\r
292 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playSlower )(
\r
293 IVLCControl __RPC_FAR * This);
\r
295 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )(
\r
296 IVLCControl __RPC_FAR * This,
\r
297 /* [retval][out] */ int __RPC_FAR *volume);
\r
299 /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )(
\r
300 IVLCControl __RPC_FAR * This,
\r
301 /* [in] */ int volume);
\r
303 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *toggleMute )(
\r
304 IVLCControl __RPC_FAR * This);
\r
306 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addTarget )(
\r
307 IVLCControl __RPC_FAR * This,
\r
308 /* [in] */ BSTR uri,
\r
309 /* [in] */ VARIANT options,
\r
310 /* [in] */ enum VLCPlaylistMode mode,
\r
311 /* [in] */ int position);
\r
313 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistIndex )(
\r
314 IVLCControl __RPC_FAR * This,
\r
315 /* [retval][out] */ int __RPC_FAR *index);
\r
317 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistCount )(
\r
318 IVLCControl __RPC_FAR * This,
\r
319 /* [retval][out] */ int __RPC_FAR *index);
\r
321 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistNext )(
\r
322 IVLCControl __RPC_FAR * This);
\r
324 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistPrev )(
\r
325 IVLCControl __RPC_FAR * This);
\r
327 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistClear )(
\r
328 IVLCControl __RPC_FAR * This);
\r
330 /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VersionInfo )(
\r
331 IVLCControl __RPC_FAR * This,
\r
332 /* [retval][out] */ BSTR __RPC_FAR *version);
\r
337 interface IVLCControl
\r
339 CONST_VTBL struct IVLCControlVtbl __RPC_FAR *lpVtbl;
\r
347 #define IVLCControl_QueryInterface(This,riid,ppvObject) \
\r
348 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
\r
350 #define IVLCControl_AddRef(This) \
\r
351 (This)->lpVtbl -> AddRef(This)
\r
353 #define IVLCControl_Release(This) \
\r
354 (This)->lpVtbl -> Release(This)
\r
357 #define IVLCControl_GetTypeInfoCount(This,pctinfo) \
\r
358 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
\r
360 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
\r
361 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
\r
363 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
\r
364 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
\r
366 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
\r
367 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
\r
370 #define IVLCControl_get_Value(This,pvarValue) \
\r
371 (This)->lpVtbl -> get_Value(This,pvarValue)
\r
373 #define IVLCControl_put_Value(This,pvarValue) \
\r
374 (This)->lpVtbl -> put_Value(This,pvarValue)
\r
376 #define IVLCControl_get_Visible(This,visible) \
\r
377 (This)->lpVtbl -> get_Visible(This,visible)
\r
379 #define IVLCControl_put_Visible(This,visible) \
\r
380 (This)->lpVtbl -> put_Visible(This,visible)
\r
382 #define IVLCControl_play(This) \
\r
383 (This)->lpVtbl -> play(This)
\r
385 #define IVLCControl_pause(This) \
\r
386 (This)->lpVtbl -> pause(This)
\r
388 #define IVLCControl_stop(This) \
\r
389 (This)->lpVtbl -> stop(This)
\r
391 #define IVLCControl_get_Playing(This,isPlaying) \
\r
392 (This)->lpVtbl -> get_Playing(This,isPlaying)
\r
394 #define IVLCControl_put_Playing(This,isPlaying) \
\r
395 (This)->lpVtbl -> put_Playing(This,isPlaying)
\r
397 #define IVLCControl_get_Position(This,position) \
\r
398 (This)->lpVtbl -> get_Position(This,position)
\r
400 #define IVLCControl_put_Position(This,position) \
\r
401 (This)->lpVtbl -> put_Position(This,position)
\r
403 #define IVLCControl_get_Time(This,seconds) \
\r
404 (This)->lpVtbl -> get_Time(This,seconds)
\r
406 #define IVLCControl_put_Time(This,seconds) \
\r
407 (This)->lpVtbl -> put_Time(This,seconds)
\r
409 #define IVLCControl_shuttle(This,seconds) \
\r
410 (This)->lpVtbl -> shuttle(This,seconds)
\r
412 #define IVLCControl_fullscreen(This) \
\r
413 (This)->lpVtbl -> fullscreen(This)
\r
415 #define IVLCControl_get_Length(This,seconds) \
\r
416 (This)->lpVtbl -> get_Length(This,seconds)
\r
418 #define IVLCControl_playFaster(This) \
\r
419 (This)->lpVtbl -> playFaster(This)
\r
421 #define IVLCControl_playSlower(This) \
\r
422 (This)->lpVtbl -> playSlower(This)
\r
424 #define IVLCControl_get_Volume(This,volume) \
\r
425 (This)->lpVtbl -> get_Volume(This,volume)
\r
427 #define IVLCControl_put_Volume(This,volume) \
\r
428 (This)->lpVtbl -> put_Volume(This,volume)
\r
430 #define IVLCControl_toggleMute(This) \
\r
431 (This)->lpVtbl -> toggleMute(This)
\r
433 #define IVLCControl_addTarget(This,uri,options,mode,position) \
\r
434 (This)->lpVtbl -> addTarget(This,uri,options,mode,position)
\r
436 #define IVLCControl_get_PlaylistIndex(This,index) \
\r
437 (This)->lpVtbl -> get_PlaylistIndex(This,index)
\r
439 #define IVLCControl_get_PlaylistCount(This,index) \
\r
440 (This)->lpVtbl -> get_PlaylistCount(This,index)
\r
442 #define IVLCControl_playlistNext(This) \
\r
443 (This)->lpVtbl -> playlistNext(This)
\r
445 #define IVLCControl_playlistPrev(This) \
\r
446 (This)->lpVtbl -> playlistPrev(This)
\r
448 #define IVLCControl_playlistClear(This) \
\r
449 (This)->lpVtbl -> playlistClear(This)
\r
451 #define IVLCControl_get_VersionInfo(This,version) \
\r
452 (This)->lpVtbl -> get_VersionInfo(This,version)
\r
454 #endif /* COBJMACROS */
\r
457 #endif /* C style interface */
\r
461 /* [helpstring][propget][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Value_Proxy(
\r
462 IVLCControl __RPC_FAR * This,
\r
463 /* [retval][out] */ VARIANT __RPC_FAR *pvarValue);
\r
466 void __RPC_STUB IVLCControl_get_Value_Stub(
\r
467 IRpcStubBuffer *This,
\r
468 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
469 PRPC_MESSAGE _pRpcMessage,
\r
470 DWORD *_pdwStubPhase);
\r
473 /* [helpstring][propput][defaultbind][bindable][id] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Value_Proxy(
\r
474 IVLCControl __RPC_FAR * This,
\r
475 /* [in] */ VARIANT pvarValue);
\r
478 void __RPC_STUB IVLCControl_put_Value_Stub(
\r
479 IRpcStubBuffer *This,
\r
480 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
481 PRPC_MESSAGE _pRpcMessage,
\r
482 DWORD *_pdwStubPhase);
\r
485 /* [helpstring][bindable][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
\r
486 IVLCControl __RPC_FAR * This,
\r
487 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *visible);
\r
490 void __RPC_STUB IVLCControl_get_Visible_Stub(
\r
491 IRpcStubBuffer *This,
\r
492 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
493 PRPC_MESSAGE _pRpcMessage,
\r
494 DWORD *_pdwStubPhase);
\r
497 /* [helpstring][bindable][propput] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
\r
498 IVLCControl __RPC_FAR * This,
\r
499 /* [in] */ VARIANT_BOOL visible);
\r
502 void __RPC_STUB IVLCControl_put_Visible_Stub(
\r
503 IRpcStubBuffer *This,
\r
504 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
505 PRPC_MESSAGE _pRpcMessage,
\r
506 DWORD *_pdwStubPhase);
\r
509 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
\r
510 IVLCControl __RPC_FAR * This);
\r
513 void __RPC_STUB IVLCControl_play_Stub(
\r
514 IRpcStubBuffer *This,
\r
515 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
516 PRPC_MESSAGE _pRpcMessage,
\r
517 DWORD *_pdwStubPhase);
\r
520 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
\r
521 IVLCControl __RPC_FAR * This);
\r
524 void __RPC_STUB IVLCControl_pause_Stub(
\r
525 IRpcStubBuffer *This,
\r
526 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
527 PRPC_MESSAGE _pRpcMessage,
\r
528 DWORD *_pdwStubPhase);
\r
531 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
\r
532 IVLCControl __RPC_FAR * This);
\r
535 void __RPC_STUB IVLCControl_stop_Stub(
\r
536 IRpcStubBuffer *This,
\r
537 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
538 PRPC_MESSAGE _pRpcMessage,
\r
539 DWORD *_pdwStubPhase);
\r
542 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
\r
543 IVLCControl __RPC_FAR * This,
\r
544 /* [retval][out] */ VARIANT_BOOL __RPC_FAR *isPlaying);
\r
547 void __RPC_STUB IVLCControl_get_Playing_Stub(
\r
548 IRpcStubBuffer *This,
\r
549 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
550 PRPC_MESSAGE _pRpcMessage,
\r
551 DWORD *_pdwStubPhase);
\r
554 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Playing_Proxy(
\r
555 IVLCControl __RPC_FAR * This,
\r
556 /* [in] */ VARIANT_BOOL isPlaying);
\r
559 void __RPC_STUB IVLCControl_put_Playing_Stub(
\r
560 IRpcStubBuffer *This,
\r
561 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
562 PRPC_MESSAGE _pRpcMessage,
\r
563 DWORD *_pdwStubPhase);
\r
566 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
\r
567 IVLCControl __RPC_FAR * This,
\r
568 /* [retval][out] */ float __RPC_FAR *position);
\r
571 void __RPC_STUB IVLCControl_get_Position_Stub(
\r
572 IRpcStubBuffer *This,
\r
573 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
574 PRPC_MESSAGE _pRpcMessage,
\r
575 DWORD *_pdwStubPhase);
\r
578 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
\r
579 IVLCControl __RPC_FAR * This,
\r
580 /* [in] */ float position);
\r
583 void __RPC_STUB IVLCControl_put_Position_Stub(
\r
584 IRpcStubBuffer *This,
\r
585 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
586 PRPC_MESSAGE _pRpcMessage,
\r
587 DWORD *_pdwStubPhase);
\r
590 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
\r
591 IVLCControl __RPC_FAR * This,
\r
592 /* [retval][out] */ int __RPC_FAR *seconds);
\r
595 void __RPC_STUB IVLCControl_get_Time_Stub(
\r
596 IRpcStubBuffer *This,
\r
597 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
598 PRPC_MESSAGE _pRpcMessage,
\r
599 DWORD *_pdwStubPhase);
\r
602 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
\r
603 IVLCControl __RPC_FAR * This,
\r
604 /* [in] */ int seconds);
\r
607 void __RPC_STUB IVLCControl_put_Time_Stub(
\r
608 IRpcStubBuffer *This,
\r
609 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
610 PRPC_MESSAGE _pRpcMessage,
\r
611 DWORD *_pdwStubPhase);
\r
614 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
\r
615 IVLCControl __RPC_FAR * This,
\r
616 /* [in] */ int seconds);
\r
619 void __RPC_STUB IVLCControl_shuttle_Stub(
\r
620 IRpcStubBuffer *This,
\r
621 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
622 PRPC_MESSAGE _pRpcMessage,
\r
623 DWORD *_pdwStubPhase);
\r
626 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
\r
627 IVLCControl __RPC_FAR * This);
\r
630 void __RPC_STUB IVLCControl_fullscreen_Stub(
\r
631 IRpcStubBuffer *This,
\r
632 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
633 PRPC_MESSAGE _pRpcMessage,
\r
634 DWORD *_pdwStubPhase);
\r
637 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
\r
638 IVLCControl __RPC_FAR * This,
\r
639 /* [retval][out] */ int __RPC_FAR *seconds);
\r
642 void __RPC_STUB IVLCControl_get_Length_Stub(
\r
643 IRpcStubBuffer *This,
\r
644 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
645 PRPC_MESSAGE _pRpcMessage,
\r
646 DWORD *_pdwStubPhase);
\r
649 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
\r
650 IVLCControl __RPC_FAR * This);
\r
653 void __RPC_STUB IVLCControl_playFaster_Stub(
\r
654 IRpcStubBuffer *This,
\r
655 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
656 PRPC_MESSAGE _pRpcMessage,
\r
657 DWORD *_pdwStubPhase);
\r
660 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
\r
661 IVLCControl __RPC_FAR * This);
\r
664 void __RPC_STUB IVLCControl_playSlower_Stub(
\r
665 IRpcStubBuffer *This,
\r
666 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
667 PRPC_MESSAGE _pRpcMessage,
\r
668 DWORD *_pdwStubPhase);
\r
671 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
\r
672 IVLCControl __RPC_FAR * This,
\r
673 /* [retval][out] */ int __RPC_FAR *volume);
\r
676 void __RPC_STUB IVLCControl_get_Volume_Stub(
\r
677 IRpcStubBuffer *This,
\r
678 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
679 PRPC_MESSAGE _pRpcMessage,
\r
680 DWORD *_pdwStubPhase);
\r
683 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
\r
684 IVLCControl __RPC_FAR * This,
\r
685 /* [in] */ int volume);
\r
688 void __RPC_STUB IVLCControl_put_Volume_Stub(
\r
689 IRpcStubBuffer *This,
\r
690 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
691 PRPC_MESSAGE _pRpcMessage,
\r
692 DWORD *_pdwStubPhase);
\r
695 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
\r
696 IVLCControl __RPC_FAR * This);
\r
699 void __RPC_STUB IVLCControl_toggleMute_Stub(
\r
700 IRpcStubBuffer *This,
\r
701 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
702 PRPC_MESSAGE _pRpcMessage,
\r
703 DWORD *_pdwStubPhase);
\r
706 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
\r
707 IVLCControl __RPC_FAR * This,
\r
708 /* [in] */ BSTR uri,
\r
709 /* [in] */ VARIANT options,
\r
710 /* [in] */ enum VLCPlaylistMode mode,
\r
711 /* [in] */ int position);
\r
714 void __RPC_STUB IVLCControl_addTarget_Stub(
\r
715 IRpcStubBuffer *This,
\r
716 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
717 PRPC_MESSAGE _pRpcMessage,
\r
718 DWORD *_pdwStubPhase);
\r
721 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
\r
722 IVLCControl __RPC_FAR * This,
\r
723 /* [retval][out] */ int __RPC_FAR *index);
\r
726 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
\r
727 IRpcStubBuffer *This,
\r
728 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
729 PRPC_MESSAGE _pRpcMessage,
\r
730 DWORD *_pdwStubPhase);
\r
733 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
\r
734 IVLCControl __RPC_FAR * This,
\r
735 /* [retval][out] */ int __RPC_FAR *index);
\r
738 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
\r
739 IRpcStubBuffer *This,
\r
740 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
741 PRPC_MESSAGE _pRpcMessage,
\r
742 DWORD *_pdwStubPhase);
\r
745 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
\r
746 IVLCControl __RPC_FAR * This);
\r
749 void __RPC_STUB IVLCControl_playlistNext_Stub(
\r
750 IRpcStubBuffer *This,
\r
751 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
752 PRPC_MESSAGE _pRpcMessage,
\r
753 DWORD *_pdwStubPhase);
\r
756 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
\r
757 IVLCControl __RPC_FAR * This);
\r
760 void __RPC_STUB IVLCControl_playlistPrev_Stub(
\r
761 IRpcStubBuffer *This,
\r
762 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
763 PRPC_MESSAGE _pRpcMessage,
\r
764 DWORD *_pdwStubPhase);
\r
767 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
\r
768 IVLCControl __RPC_FAR * This);
\r
771 void __RPC_STUB IVLCControl_playlistClear_Stub(
\r
772 IRpcStubBuffer *This,
\r
773 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
774 PRPC_MESSAGE _pRpcMessage,
\r
775 DWORD *_pdwStubPhase);
\r
778 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
\r
779 IVLCControl __RPC_FAR * This,
\r
780 /* [retval][out] */ BSTR __RPC_FAR *version);
\r
783 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
\r
784 IRpcStubBuffer *This,
\r
785 IRpcChannelBuffer *_pRpcChannelBuffer,
\r
786 PRPC_MESSAGE _pRpcMessage,
\r
787 DWORD *_pdwStubPhase);
\r
791 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
\r
794 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
\r
795 #define __DVLCEvents_DISPINTERFACE_DEFINED__
\r
797 /* dispinterface DVLCEvents */
\r
798 /* [hidden][helpstring][uuid] */
\r
801 EXTERN_C const IID DIID_DVLCEvents;
\r
803 #if defined(__cplusplus) && !defined(CINTERFACE)
\r
805 MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")
\r
806 DVLCEvents : public IDispatch
\r
810 #else /* C style interface */
\r
812 typedef struct DVLCEventsVtbl
\r
816 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
\r
817 DVLCEvents __RPC_FAR * This,
\r
818 /* [in] */ REFIID riid,
\r
819 /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
\r
821 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
\r
822 DVLCEvents __RPC_FAR * This);
\r
824 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
\r
825 DVLCEvents __RPC_FAR * This);
\r
827 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
\r
828 DVLCEvents __RPC_FAR * This,
\r
829 /* [out] */ UINT __RPC_FAR *pctinfo);
\r
831 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
\r
832 DVLCEvents __RPC_FAR * This,
\r
833 /* [in] */ UINT iTInfo,
\r
834 /* [in] */ LCID lcid,
\r
835 /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
\r
837 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
\r
838 DVLCEvents __RPC_FAR * This,
\r
839 /* [in] */ REFIID riid,
\r
840 /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
\r
841 /* [in] */ UINT cNames,
\r
842 /* [in] */ LCID lcid,
\r
843 /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
\r
845 /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
\r
846 DVLCEvents __RPC_FAR * This,
\r
847 /* [in] */ DISPID dispIdMember,
\r
848 /* [in] */ REFIID riid,
\r
849 /* [in] */ LCID lcid,
\r
850 /* [in] */ WORD wFlags,
\r
851 /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
\r
852 /* [out] */ VARIANT __RPC_FAR *pVarResult,
\r
853 /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
\r
854 /* [out] */ UINT __RPC_FAR *puArgErr);
\r
859 interface DVLCEvents
\r
861 CONST_VTBL struct DVLCEventsVtbl __RPC_FAR *lpVtbl;
\r
869 #define DVLCEvents_QueryInterface(This,riid,ppvObject) \
\r
870 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
\r
872 #define DVLCEvents_AddRef(This) \
\r
873 (This)->lpVtbl -> AddRef(This)
\r
875 #define DVLCEvents_Release(This) \
\r
876 (This)->lpVtbl -> Release(This)
\r
879 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) \
\r
880 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
\r
882 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
\r
883 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
\r
885 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
\r
886 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
\r
888 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
\r
889 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
\r
891 #endif /* COBJMACROS */
\r
894 #endif /* C style interface */
\r
897 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
\r
900 EXTERN_C const CLSID CLSID_VLCPlugin;
\r
904 class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")
\r
907 #endif /* __AXVLC_LIBRARY_DEFINED__ */
\r
909 /* Additional Prototypes for ALL interfaces */
\r
911 /* end of Additional Prototypes */
\r