MSW: fix DisableScreensaver and RestoreScreensaver definitions
[vlc/asuraparaju-public.git] / projects / activex / axvlc_idl.h
blobd7baa93753da6b9533150fc3e842135504d865df
1 /*** Autogenerated by WIDL 1.1.38 from axvlc.idl - Do not edit ***/
3 #include <rpc.h>
4 #include <rpcndr.h>
6 #ifndef __WIDL_AXVLC_IDL_H
7 #define __WIDL_AXVLC_IDL_H
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
13 /* Headers for imported files */
15 #include <ocidl.h>
17 /* Forward declarations */
19 #ifndef __IVLCControl_FWD_DEFINED__
20 #define __IVLCControl_FWD_DEFINED__
21 typedef interface IVLCControl IVLCControl;
22 #endif
24 #ifndef __DVLCEvents_FWD_DEFINED__
25 #define __DVLCEvents_FWD_DEFINED__
26 typedef interface DVLCEvents DVLCEvents;
27 #endif
29 #ifndef __IVLCAudio_FWD_DEFINED__
30 #define __IVLCAudio_FWD_DEFINED__
31 typedef interface IVLCAudio IVLCAudio;
32 #endif
34 #ifndef __IVLCInput_FWD_DEFINED__
35 #define __IVLCInput_FWD_DEFINED__
36 typedef interface IVLCInput IVLCInput;
37 #endif
39 #ifndef __IVLCPlaylistItems_FWD_DEFINED__
40 #define __IVLCPlaylistItems_FWD_DEFINED__
41 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
42 #endif
44 #ifndef __IVLCPlaylist_FWD_DEFINED__
45 #define __IVLCPlaylist_FWD_DEFINED__
46 typedef interface IVLCPlaylist IVLCPlaylist;
47 #endif
49 #ifndef __IVLCSubtitle_FWD_DEFINED__
50 #define __IVLCSubtitle_FWD_DEFINED__
51 typedef interface IVLCSubtitle IVLCSubtitle;
52 #endif
54 #ifndef __IVLCMarquee_FWD_DEFINED__
55 #define __IVLCMarquee_FWD_DEFINED__
56 typedef interface IVLCMarquee IVLCMarquee;
57 #endif
59 #ifndef __IVLCLogo_FWD_DEFINED__
60 #define __IVLCLogo_FWD_DEFINED__
61 typedef interface IVLCLogo IVLCLogo;
62 #endif
64 #ifndef __IVLCDeinterlace_FWD_DEFINED__
65 #define __IVLCDeinterlace_FWD_DEFINED__
66 typedef interface IVLCDeinterlace IVLCDeinterlace;
67 #endif
69 #ifndef __IVLCVideo_FWD_DEFINED__
70 #define __IVLCVideo_FWD_DEFINED__
71 typedef interface IVLCVideo IVLCVideo;
72 #endif
74 #ifndef __IVLCControl2_FWD_DEFINED__
75 #define __IVLCControl2_FWD_DEFINED__
76 typedef interface IVLCControl2 IVLCControl2;
77 #endif
79 #ifndef __VLCPlugin_FWD_DEFINED__
80 #define __VLCPlugin_FWD_DEFINED__
81 typedef struct VLCPlugin VLCPlugin;
82 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
84 #ifndef __VLCPlugin2_FWD_DEFINED__
85 #define __VLCPlugin2_FWD_DEFINED__
86 typedef struct VLCPlugin2 VLCPlugin2;
87 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
91 DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
93 #ifndef __IVLCControl_FWD_DEFINED__
94 #define __IVLCControl_FWD_DEFINED__
95 typedef interface IVLCControl IVLCControl;
96 #endif
98 #ifndef __IVLCAudio_FWD_DEFINED__
99 #define __IVLCAudio_FWD_DEFINED__
100 typedef interface IVLCAudio IVLCAudio;
101 #endif
103 #ifndef __IVLCInput_FWD_DEFINED__
104 #define __IVLCInput_FWD_DEFINED__
105 typedef interface IVLCInput IVLCInput;
106 #endif
108 #ifndef __IVLCLogo_FWD_DEFINED__
109 #define __IVLCLogo_FWD_DEFINED__
110 typedef interface IVLCLogo IVLCLogo;
111 #endif
113 #ifndef __IVLCDeinterlace_FWD_DEFINED__
114 #define __IVLCDeinterlace_FWD_DEFINED__
115 typedef interface IVLCDeinterlace IVLCDeinterlace;
116 #endif
118 #ifndef __IVLCMarquee_FWD_DEFINED__
119 #define __IVLCMarquee_FWD_DEFINED__
120 typedef interface IVLCMarquee IVLCMarquee;
121 #endif
123 #ifndef __IVLCPlaylist_FWD_DEFINED__
124 #define __IVLCPlaylist_FWD_DEFINED__
125 typedef interface IVLCPlaylist IVLCPlaylist;
126 #endif
128 #ifndef __IVLCSubtitle_FWD_DEFINED__
129 #define __IVLCSubtitle_FWD_DEFINED__
130 typedef interface IVLCSubtitle IVLCSubtitle;
131 #endif
133 #ifndef __IVLCVideo_FWD_DEFINED__
134 #define __IVLCVideo_FWD_DEFINED__
135 typedef interface IVLCVideo IVLCVideo;
136 #endif
138 #ifndef __IVLCControl2_FWD_DEFINED__
139 #define __IVLCControl2_FWD_DEFINED__
140 typedef interface IVLCControl2 IVLCControl2;
141 #endif
143 #ifndef __DVLCEvents_FWD_DEFINED__
144 #define __DVLCEvents_FWD_DEFINED__
145 typedef interface DVLCEvents DVLCEvents;
146 #endif
148 typedef enum VLCPlaylistMode {
149 VLCPlayListInsert = 1,
150 VLCPlayListInsertAndGo = 9,
151 VLCPlayListReplace = 2,
152 VLCPlayListReplaceAndGo = 10,
153 VLCPlayListAppend = 4,
154 VLCPlayListAppendAndGo = 12,
155 VLCPlayListCheckInsert = 16
156 } eVLCPlaylistMode;
157 #define VLCPlayListEnd (-666)
159 #define DISPID_BackColor (-501)
161 #define DISPID_Visible (100)
163 #define DISPID_Playing (101)
165 #define DISPID_Position (102)
167 #define DISPID_Time (103)
169 #define DISPID_Length (104)
171 #define DISPID_Volume (105)
173 #define DISPID_MRL (106)
175 #define DISPID_AutoPlay (107)
177 #define DISPID_AutoLoop (108)
179 #define DISPID_StartTime (109)
181 #define DISPID_BaseURL (110)
183 #define DISPID_Toolbar (111)
185 /*****************************************************************************
186 * IVLCControl interface
188 #ifndef __IVLCControl_INTERFACE_DEFINED__
189 #define __IVLCControl_INTERFACE_DEFINED__
191 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
192 #if defined(__cplusplus) && !defined(CINTERFACE)
193 interface IVLCControl : public IDispatch
195 virtual HRESULT STDMETHODCALLTYPE get_Visible(
196 VARIANT_BOOL *visible) = 0;
198 virtual HRESULT STDMETHODCALLTYPE put_Visible(
199 VARIANT_BOOL visible) = 0;
201 virtual HRESULT STDMETHODCALLTYPE play(
202 ) = 0;
204 virtual HRESULT STDMETHODCALLTYPE pause(
205 ) = 0;
207 virtual HRESULT STDMETHODCALLTYPE stop(
208 ) = 0;
210 virtual HRESULT STDMETHODCALLTYPE get_Playing(
211 VARIANT_BOOL *isPlaying) = 0;
213 virtual HRESULT STDMETHODCALLTYPE get_Position(
214 float *position) = 0;
216 virtual HRESULT STDMETHODCALLTYPE put_Position(
217 float position) = 0;
219 virtual HRESULT STDMETHODCALLTYPE get_Time(
220 int *seconds) = 0;
222 virtual HRESULT STDMETHODCALLTYPE put_Time(
223 int seconds) = 0;
225 virtual HRESULT STDMETHODCALLTYPE shuttle(
226 int seconds) = 0;
228 virtual HRESULT STDMETHODCALLTYPE fullscreen(
229 ) = 0;
231 virtual HRESULT STDMETHODCALLTYPE get_Length(
232 int *seconds) = 0;
234 virtual HRESULT STDMETHODCALLTYPE playFaster(
235 ) = 0;
237 virtual HRESULT STDMETHODCALLTYPE playSlower(
238 ) = 0;
240 virtual HRESULT STDMETHODCALLTYPE get_Volume(
241 int *volume) = 0;
243 virtual HRESULT STDMETHODCALLTYPE put_Volume(
244 int volume) = 0;
246 virtual HRESULT STDMETHODCALLTYPE toggleMute(
247 ) = 0;
249 virtual HRESULT STDMETHODCALLTYPE setVariable(
250 BSTR name,
251 VARIANT value) = 0;
253 virtual HRESULT STDMETHODCALLTYPE getVariable(
254 BSTR name,
255 VARIANT *value) = 0;
257 virtual HRESULT STDMETHODCALLTYPE addTarget(
258 BSTR uri,
259 VARIANT options,
260 enum VLCPlaylistMode mode,
261 int position) = 0;
263 virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
264 int *index) = 0;
266 virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
267 int *index) = 0;
269 virtual HRESULT STDMETHODCALLTYPE playlistNext(
270 ) = 0;
272 virtual HRESULT STDMETHODCALLTYPE playlistPrev(
273 ) = 0;
275 virtual HRESULT STDMETHODCALLTYPE playlistClear(
276 ) = 0;
278 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
279 BSTR *version) = 0;
281 virtual HRESULT STDMETHODCALLTYPE get_MRL(
282 BSTR *mrl) = 0;
284 virtual HRESULT STDMETHODCALLTYPE put_MRL(
285 BSTR mrl) = 0;
287 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
288 VARIANT_BOOL *autoplay) = 0;
290 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
291 VARIANT_BOOL autoplay) = 0;
293 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
294 VARIANT_BOOL *autoloop) = 0;
296 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
297 VARIANT_BOOL autoloop) = 0;
300 #else
301 typedef struct IVLCControlVtbl {
302 BEGIN_INTERFACE
304 /*** IUnknown methods ***/
305 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
306 IVLCControl* This,
307 REFIID riid,
308 void **ppvObject);
310 ULONG (STDMETHODCALLTYPE *AddRef)(
311 IVLCControl* This);
313 ULONG (STDMETHODCALLTYPE *Release)(
314 IVLCControl* This);
316 /*** IDispatch methods ***/
317 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
318 IVLCControl* This,
319 UINT *pctinfo);
321 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
322 IVLCControl* This,
323 UINT iTInfo,
324 LCID lcid,
325 ITypeInfo **ppTInfo);
327 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
328 IVLCControl* This,
329 REFIID riid,
330 LPOLESTR *rgszNames,
331 UINT cNames,
332 LCID lcid,
333 DISPID *rgDispId);
335 HRESULT (STDMETHODCALLTYPE *Invoke)(
336 IVLCControl* This,
337 DISPID dispIdMember,
338 REFIID riid,
339 LCID lcid,
340 WORD wFlags,
341 DISPPARAMS *pDispParams,
342 VARIANT *pVarResult,
343 EXCEPINFO *pExcepInfo,
344 UINT *puArgErr);
346 /*** IVLCControl methods ***/
347 HRESULT (STDMETHODCALLTYPE *get_Visible)(
348 IVLCControl* This,
349 VARIANT_BOOL *visible);
351 HRESULT (STDMETHODCALLTYPE *put_Visible)(
352 IVLCControl* This,
353 VARIANT_BOOL visible);
355 HRESULT (STDMETHODCALLTYPE *play)(
356 IVLCControl* This);
358 HRESULT (STDMETHODCALLTYPE *pause)(
359 IVLCControl* This);
361 HRESULT (STDMETHODCALLTYPE *stop)(
362 IVLCControl* This);
364 HRESULT (STDMETHODCALLTYPE *get_Playing)(
365 IVLCControl* This,
366 VARIANT_BOOL *isPlaying);
368 HRESULT (STDMETHODCALLTYPE *get_Position)(
369 IVLCControl* This,
370 float *position);
372 HRESULT (STDMETHODCALLTYPE *put_Position)(
373 IVLCControl* This,
374 float position);
376 HRESULT (STDMETHODCALLTYPE *get_Time)(
377 IVLCControl* This,
378 int *seconds);
380 HRESULT (STDMETHODCALLTYPE *put_Time)(
381 IVLCControl* This,
382 int seconds);
384 HRESULT (STDMETHODCALLTYPE *shuttle)(
385 IVLCControl* This,
386 int seconds);
388 HRESULT (STDMETHODCALLTYPE *fullscreen)(
389 IVLCControl* This);
391 HRESULT (STDMETHODCALLTYPE *get_Length)(
392 IVLCControl* This,
393 int *seconds);
395 HRESULT (STDMETHODCALLTYPE *playFaster)(
396 IVLCControl* This);
398 HRESULT (STDMETHODCALLTYPE *playSlower)(
399 IVLCControl* This);
401 HRESULT (STDMETHODCALLTYPE *get_Volume)(
402 IVLCControl* This,
403 int *volume);
405 HRESULT (STDMETHODCALLTYPE *put_Volume)(
406 IVLCControl* This,
407 int volume);
409 HRESULT (STDMETHODCALLTYPE *toggleMute)(
410 IVLCControl* This);
412 HRESULT (STDMETHODCALLTYPE *setVariable)(
413 IVLCControl* This,
414 BSTR name,
415 VARIANT value);
417 HRESULT (STDMETHODCALLTYPE *getVariable)(
418 IVLCControl* This,
419 BSTR name,
420 VARIANT *value);
422 HRESULT (STDMETHODCALLTYPE *addTarget)(
423 IVLCControl* This,
424 BSTR uri,
425 VARIANT options,
426 enum VLCPlaylistMode mode,
427 int position);
429 HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
430 IVLCControl* This,
431 int *index);
433 HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
434 IVLCControl* This,
435 int *index);
437 HRESULT (STDMETHODCALLTYPE *playlistNext)(
438 IVLCControl* This);
440 HRESULT (STDMETHODCALLTYPE *playlistPrev)(
441 IVLCControl* This);
443 HRESULT (STDMETHODCALLTYPE *playlistClear)(
444 IVLCControl* This);
446 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
447 IVLCControl* This,
448 BSTR *version);
450 HRESULT (STDMETHODCALLTYPE *get_MRL)(
451 IVLCControl* This,
452 BSTR *mrl);
454 HRESULT (STDMETHODCALLTYPE *put_MRL)(
455 IVLCControl* This,
456 BSTR mrl);
458 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
459 IVLCControl* This,
460 VARIANT_BOOL *autoplay);
462 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
463 IVLCControl* This,
464 VARIANT_BOOL autoplay);
466 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
467 IVLCControl* This,
468 VARIANT_BOOL *autoloop);
470 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
471 IVLCControl* This,
472 VARIANT_BOOL autoloop);
474 END_INTERFACE
475 } IVLCControlVtbl;
476 interface IVLCControl {
477 CONST_VTBL IVLCControlVtbl* lpVtbl;
480 #ifdef COBJMACROS
481 /*** IUnknown methods ***/
482 #define IVLCControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
483 #define IVLCControl_AddRef(This) (This)->lpVtbl->AddRef(This)
484 #define IVLCControl_Release(This) (This)->lpVtbl->Release(This)
485 /*** IDispatch methods ***/
486 #define IVLCControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
487 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
488 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
489 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
490 /*** IVLCControl methods ***/
491 #define IVLCControl_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
492 #define IVLCControl_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
493 #define IVLCControl_play(This) (This)->lpVtbl->play(This)
494 #define IVLCControl_pause(This) (This)->lpVtbl->pause(This)
495 #define IVLCControl_stop(This) (This)->lpVtbl->stop(This)
496 #define IVLCControl_get_Playing(This,isPlaying) (This)->lpVtbl->get_Playing(This,isPlaying)
497 #define IVLCControl_get_Position(This,position) (This)->lpVtbl->get_Position(This,position)
498 #define IVLCControl_put_Position(This,position) (This)->lpVtbl->put_Position(This,position)
499 #define IVLCControl_get_Time(This,seconds) (This)->lpVtbl->get_Time(This,seconds)
500 #define IVLCControl_put_Time(This,seconds) (This)->lpVtbl->put_Time(This,seconds)
501 #define IVLCControl_shuttle(This,seconds) (This)->lpVtbl->shuttle(This,seconds)
502 #define IVLCControl_fullscreen(This) (This)->lpVtbl->fullscreen(This)
503 #define IVLCControl_get_Length(This,seconds) (This)->lpVtbl->get_Length(This,seconds)
504 #define IVLCControl_playFaster(This) (This)->lpVtbl->playFaster(This)
505 #define IVLCControl_playSlower(This) (This)->lpVtbl->playSlower(This)
506 #define IVLCControl_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
507 #define IVLCControl_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
508 #define IVLCControl_toggleMute(This) (This)->lpVtbl->toggleMute(This)
509 #define IVLCControl_setVariable(This,name,value) (This)->lpVtbl->setVariable(This,name,value)
510 #define IVLCControl_getVariable(This,name,value) (This)->lpVtbl->getVariable(This,name,value)
511 #define IVLCControl_addTarget(This,uri,options,mode,position) (This)->lpVtbl->addTarget(This,uri,options,mode,position)
512 #define IVLCControl_get_PlaylistIndex(This,index) (This)->lpVtbl->get_PlaylistIndex(This,index)
513 #define IVLCControl_get_PlaylistCount(This,index) (This)->lpVtbl->get_PlaylistCount(This,index)
514 #define IVLCControl_playlistNext(This) (This)->lpVtbl->playlistNext(This)
515 #define IVLCControl_playlistPrev(This) (This)->lpVtbl->playlistPrev(This)
516 #define IVLCControl_playlistClear(This) (This)->lpVtbl->playlistClear(This)
517 #define IVLCControl_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
518 #define IVLCControl_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
519 #define IVLCControl_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
520 #define IVLCControl_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
521 #define IVLCControl_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
522 #define IVLCControl_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
523 #define IVLCControl_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
524 #endif
526 #endif
528 HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
529 IVLCControl* This,
530 VARIANT_BOOL *visible);
531 void __RPC_STUB IVLCControl_get_Visible_Stub(
532 IRpcStubBuffer* This,
533 IRpcChannelBuffer* pRpcChannelBuffer,
534 PRPC_MESSAGE pRpcMessage,
535 DWORD* pdwStubPhase);
536 HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
537 IVLCControl* This,
538 VARIANT_BOOL visible);
539 void __RPC_STUB IVLCControl_put_Visible_Stub(
540 IRpcStubBuffer* This,
541 IRpcChannelBuffer* pRpcChannelBuffer,
542 PRPC_MESSAGE pRpcMessage,
543 DWORD* pdwStubPhase);
544 HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
545 IVLCControl* This);
546 void __RPC_STUB IVLCControl_play_Stub(
547 IRpcStubBuffer* This,
548 IRpcChannelBuffer* pRpcChannelBuffer,
549 PRPC_MESSAGE pRpcMessage,
550 DWORD* pdwStubPhase);
551 HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
552 IVLCControl* This);
553 void __RPC_STUB IVLCControl_pause_Stub(
554 IRpcStubBuffer* This,
555 IRpcChannelBuffer* pRpcChannelBuffer,
556 PRPC_MESSAGE pRpcMessage,
557 DWORD* pdwStubPhase);
558 HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
559 IVLCControl* This);
560 void __RPC_STUB IVLCControl_stop_Stub(
561 IRpcStubBuffer* This,
562 IRpcChannelBuffer* pRpcChannelBuffer,
563 PRPC_MESSAGE pRpcMessage,
564 DWORD* pdwStubPhase);
565 HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
566 IVLCControl* This,
567 VARIANT_BOOL *isPlaying);
568 void __RPC_STUB IVLCControl_get_Playing_Stub(
569 IRpcStubBuffer* This,
570 IRpcChannelBuffer* pRpcChannelBuffer,
571 PRPC_MESSAGE pRpcMessage,
572 DWORD* pdwStubPhase);
573 HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
574 IVLCControl* This,
575 float *position);
576 void __RPC_STUB IVLCControl_get_Position_Stub(
577 IRpcStubBuffer* This,
578 IRpcChannelBuffer* pRpcChannelBuffer,
579 PRPC_MESSAGE pRpcMessage,
580 DWORD* pdwStubPhase);
581 HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
582 IVLCControl* This,
583 float position);
584 void __RPC_STUB IVLCControl_put_Position_Stub(
585 IRpcStubBuffer* This,
586 IRpcChannelBuffer* pRpcChannelBuffer,
587 PRPC_MESSAGE pRpcMessage,
588 DWORD* pdwStubPhase);
589 HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
590 IVLCControl* This,
591 int *seconds);
592 void __RPC_STUB IVLCControl_get_Time_Stub(
593 IRpcStubBuffer* This,
594 IRpcChannelBuffer* pRpcChannelBuffer,
595 PRPC_MESSAGE pRpcMessage,
596 DWORD* pdwStubPhase);
597 HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
598 IVLCControl* This,
599 int seconds);
600 void __RPC_STUB IVLCControl_put_Time_Stub(
601 IRpcStubBuffer* This,
602 IRpcChannelBuffer* pRpcChannelBuffer,
603 PRPC_MESSAGE pRpcMessage,
604 DWORD* pdwStubPhase);
605 HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
606 IVLCControl* This,
607 int seconds);
608 void __RPC_STUB IVLCControl_shuttle_Stub(
609 IRpcStubBuffer* This,
610 IRpcChannelBuffer* pRpcChannelBuffer,
611 PRPC_MESSAGE pRpcMessage,
612 DWORD* pdwStubPhase);
613 HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
614 IVLCControl* This);
615 void __RPC_STUB IVLCControl_fullscreen_Stub(
616 IRpcStubBuffer* This,
617 IRpcChannelBuffer* pRpcChannelBuffer,
618 PRPC_MESSAGE pRpcMessage,
619 DWORD* pdwStubPhase);
620 HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
621 IVLCControl* This,
622 int *seconds);
623 void __RPC_STUB IVLCControl_get_Length_Stub(
624 IRpcStubBuffer* This,
625 IRpcChannelBuffer* pRpcChannelBuffer,
626 PRPC_MESSAGE pRpcMessage,
627 DWORD* pdwStubPhase);
628 HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
629 IVLCControl* This);
630 void __RPC_STUB IVLCControl_playFaster_Stub(
631 IRpcStubBuffer* This,
632 IRpcChannelBuffer* pRpcChannelBuffer,
633 PRPC_MESSAGE pRpcMessage,
634 DWORD* pdwStubPhase);
635 HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
636 IVLCControl* This);
637 void __RPC_STUB IVLCControl_playSlower_Stub(
638 IRpcStubBuffer* This,
639 IRpcChannelBuffer* pRpcChannelBuffer,
640 PRPC_MESSAGE pRpcMessage,
641 DWORD* pdwStubPhase);
642 HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
643 IVLCControl* This,
644 int *volume);
645 void __RPC_STUB IVLCControl_get_Volume_Stub(
646 IRpcStubBuffer* This,
647 IRpcChannelBuffer* pRpcChannelBuffer,
648 PRPC_MESSAGE pRpcMessage,
649 DWORD* pdwStubPhase);
650 HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
651 IVLCControl* This,
652 int volume);
653 void __RPC_STUB IVLCControl_put_Volume_Stub(
654 IRpcStubBuffer* This,
655 IRpcChannelBuffer* pRpcChannelBuffer,
656 PRPC_MESSAGE pRpcMessage,
657 DWORD* pdwStubPhase);
658 HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
659 IVLCControl* This);
660 void __RPC_STUB IVLCControl_toggleMute_Stub(
661 IRpcStubBuffer* This,
662 IRpcChannelBuffer* pRpcChannelBuffer,
663 PRPC_MESSAGE pRpcMessage,
664 DWORD* pdwStubPhase);
665 HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
666 IVLCControl* This,
667 BSTR name,
668 VARIANT value);
669 void __RPC_STUB IVLCControl_setVariable_Stub(
670 IRpcStubBuffer* This,
671 IRpcChannelBuffer* pRpcChannelBuffer,
672 PRPC_MESSAGE pRpcMessage,
673 DWORD* pdwStubPhase);
674 HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
675 IVLCControl* This,
676 BSTR name,
677 VARIANT *value);
678 void __RPC_STUB IVLCControl_getVariable_Stub(
679 IRpcStubBuffer* This,
680 IRpcChannelBuffer* pRpcChannelBuffer,
681 PRPC_MESSAGE pRpcMessage,
682 DWORD* pdwStubPhase);
683 HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
684 IVLCControl* This,
685 BSTR uri,
686 VARIANT options,
687 enum VLCPlaylistMode mode,
688 int position);
689 void __RPC_STUB IVLCControl_addTarget_Stub(
690 IRpcStubBuffer* This,
691 IRpcChannelBuffer* pRpcChannelBuffer,
692 PRPC_MESSAGE pRpcMessage,
693 DWORD* pdwStubPhase);
694 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
695 IVLCControl* This,
696 int *index);
697 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
698 IRpcStubBuffer* This,
699 IRpcChannelBuffer* pRpcChannelBuffer,
700 PRPC_MESSAGE pRpcMessage,
701 DWORD* pdwStubPhase);
702 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
703 IVLCControl* This,
704 int *index);
705 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
706 IRpcStubBuffer* This,
707 IRpcChannelBuffer* pRpcChannelBuffer,
708 PRPC_MESSAGE pRpcMessage,
709 DWORD* pdwStubPhase);
710 HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
711 IVLCControl* This);
712 void __RPC_STUB IVLCControl_playlistNext_Stub(
713 IRpcStubBuffer* This,
714 IRpcChannelBuffer* pRpcChannelBuffer,
715 PRPC_MESSAGE pRpcMessage,
716 DWORD* pdwStubPhase);
717 HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
718 IVLCControl* This);
719 void __RPC_STUB IVLCControl_playlistPrev_Stub(
720 IRpcStubBuffer* This,
721 IRpcChannelBuffer* pRpcChannelBuffer,
722 PRPC_MESSAGE pRpcMessage,
723 DWORD* pdwStubPhase);
724 HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
725 IVLCControl* This);
726 void __RPC_STUB IVLCControl_playlistClear_Stub(
727 IRpcStubBuffer* This,
728 IRpcChannelBuffer* pRpcChannelBuffer,
729 PRPC_MESSAGE pRpcMessage,
730 DWORD* pdwStubPhase);
731 HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
732 IVLCControl* This,
733 BSTR *version);
734 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
735 IRpcStubBuffer* This,
736 IRpcChannelBuffer* pRpcChannelBuffer,
737 PRPC_MESSAGE pRpcMessage,
738 DWORD* pdwStubPhase);
739 HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
740 IVLCControl* This,
741 BSTR *mrl);
742 void __RPC_STUB IVLCControl_get_MRL_Stub(
743 IRpcStubBuffer* This,
744 IRpcChannelBuffer* pRpcChannelBuffer,
745 PRPC_MESSAGE pRpcMessage,
746 DWORD* pdwStubPhase);
747 HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
748 IVLCControl* This,
749 BSTR mrl);
750 void __RPC_STUB IVLCControl_put_MRL_Stub(
751 IRpcStubBuffer* This,
752 IRpcChannelBuffer* pRpcChannelBuffer,
753 PRPC_MESSAGE pRpcMessage,
754 DWORD* pdwStubPhase);
755 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
756 IVLCControl* This,
757 VARIANT_BOOL *autoplay);
758 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
759 IRpcStubBuffer* This,
760 IRpcChannelBuffer* pRpcChannelBuffer,
761 PRPC_MESSAGE pRpcMessage,
762 DWORD* pdwStubPhase);
763 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
764 IVLCControl* This,
765 VARIANT_BOOL autoplay);
766 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
767 IRpcStubBuffer* This,
768 IRpcChannelBuffer* pRpcChannelBuffer,
769 PRPC_MESSAGE pRpcMessage,
770 DWORD* pdwStubPhase);
771 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
772 IVLCControl* This,
773 VARIANT_BOOL *autoloop);
774 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
775 IRpcStubBuffer* This,
776 IRpcChannelBuffer* pRpcChannelBuffer,
777 PRPC_MESSAGE pRpcMessage,
778 DWORD* pdwStubPhase);
779 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
780 IVLCControl* This,
781 VARIANT_BOOL autoloop);
782 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
783 IRpcStubBuffer* This,
784 IRpcChannelBuffer* pRpcChannelBuffer,
785 PRPC_MESSAGE pRpcMessage,
786 DWORD* pdwStubPhase);
788 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
790 #define DISPID_PlayEvent (100)
792 #define DISPID_PauseEvent (101)
794 #define DISPID_StopEvent (102)
796 #define DISPID_MediaPlayerNothingSpecialEvent (200)
798 #define DISPID_MediaPlayerOpeningEvent (201)
800 #define DISPID_MediaPlayerBufferingEvent (202)
802 #define DISPID_MediaPlayerPlayingEvent (203)
804 #define DISPID_MediaPlayerPausedEvent (204)
806 #define DISPID_MediaPlayerForwardEvent (205)
808 #define DISPID_MediaPlayerBackwardEvent (206)
810 #define DISPID_MediaPlayerEncounteredErrorEvent (207)
812 #define DISPID_MediaPlayerEndReachedEvent (208)
814 #define DISPID_MediaPlayerStoppedEvent (209)
816 #define DISPID_MediaPlayerTimeChangedEvent (210)
818 #define DISPID_MediaPlayerPositionChangedEvent (211)
820 #define DISPID_MediaPlayerSeekableChangedEvent (212)
822 #define DISPID_MediaPlayerPausableChangedEvent (213)
824 /*****************************************************************************
825 * DVLCEvents dispinterface
827 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
828 #define __DVLCEvents_DISPINTERFACE_DEFINED__
830 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
831 #if defined(__cplusplus) && !defined(CINTERFACE)
832 interface DVLCEvents : public IDispatch
835 #else
836 typedef struct DVLCEventsVtbl {
837 BEGIN_INTERFACE
839 /*** IUnknown methods ***/
840 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
841 DVLCEvents* This,
842 REFIID riid,
843 void **ppvObject);
845 ULONG (STDMETHODCALLTYPE *AddRef)(
846 DVLCEvents* This);
848 ULONG (STDMETHODCALLTYPE *Release)(
849 DVLCEvents* This);
851 /*** IDispatch methods ***/
852 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
853 DVLCEvents* This,
854 UINT *pctinfo);
856 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
857 DVLCEvents* This,
858 UINT iTInfo,
859 LCID lcid,
860 ITypeInfo **ppTInfo);
862 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
863 DVLCEvents* This,
864 REFIID riid,
865 LPOLESTR *rgszNames,
866 UINT cNames,
867 LCID lcid,
868 DISPID *rgDispId);
870 HRESULT (STDMETHODCALLTYPE *Invoke)(
871 DVLCEvents* This,
872 DISPID dispIdMember,
873 REFIID riid,
874 LCID lcid,
875 WORD wFlags,
876 DISPPARAMS *pDispParams,
877 VARIANT *pVarResult,
878 EXCEPINFO *pExcepInfo,
879 UINT *puArgErr);
881 END_INTERFACE
882 } DVLCEventsVtbl;
883 interface DVLCEvents {
884 CONST_VTBL DVLCEventsVtbl* lpVtbl;
887 #ifdef COBJMACROS
888 /*** IUnknown methods ***/
889 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
890 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
891 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
892 /*** IDispatch methods ***/
893 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
894 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
895 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
896 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
897 #endif
899 #endif
901 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
903 /*****************************************************************************
904 * IVLCAudio interface
906 #ifndef __IVLCAudio_INTERFACE_DEFINED__
907 #define __IVLCAudio_INTERFACE_DEFINED__
909 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
910 #if defined(__cplusplus) && !defined(CINTERFACE)
911 interface IVLCAudio : public IDispatch
913 virtual HRESULT STDMETHODCALLTYPE get_mute(
914 VARIANT_BOOL *muted) = 0;
916 virtual HRESULT STDMETHODCALLTYPE put_mute(
917 VARIANT_BOOL muted) = 0;
919 virtual HRESULT STDMETHODCALLTYPE get_volume(
920 LONG *volume) = 0;
922 virtual HRESULT STDMETHODCALLTYPE put_volume(
923 LONG volume) = 0;
925 virtual HRESULT STDMETHODCALLTYPE toggleMute(
926 ) = 0;
928 virtual HRESULT STDMETHODCALLTYPE get_track(
929 LONG *track) = 0;
931 virtual HRESULT STDMETHODCALLTYPE put_track(
932 LONG track) = 0;
934 virtual HRESULT STDMETHODCALLTYPE get_count(
935 LONG *trackNumber) = 0;
937 virtual HRESULT STDMETHODCALLTYPE description(
938 LONG trackID,
939 BSTR *name) = 0;
941 virtual HRESULT STDMETHODCALLTYPE get_channel(
942 LONG *channel) = 0;
944 virtual HRESULT STDMETHODCALLTYPE put_channel(
945 LONG channel) = 0;
948 #else
949 typedef struct IVLCAudioVtbl {
950 BEGIN_INTERFACE
952 /*** IUnknown methods ***/
953 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
954 IVLCAudio* This,
955 REFIID riid,
956 void **ppvObject);
958 ULONG (STDMETHODCALLTYPE *AddRef)(
959 IVLCAudio* This);
961 ULONG (STDMETHODCALLTYPE *Release)(
962 IVLCAudio* This);
964 /*** IDispatch methods ***/
965 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
966 IVLCAudio* This,
967 UINT *pctinfo);
969 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
970 IVLCAudio* This,
971 UINT iTInfo,
972 LCID lcid,
973 ITypeInfo **ppTInfo);
975 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
976 IVLCAudio* This,
977 REFIID riid,
978 LPOLESTR *rgszNames,
979 UINT cNames,
980 LCID lcid,
981 DISPID *rgDispId);
983 HRESULT (STDMETHODCALLTYPE *Invoke)(
984 IVLCAudio* This,
985 DISPID dispIdMember,
986 REFIID riid,
987 LCID lcid,
988 WORD wFlags,
989 DISPPARAMS *pDispParams,
990 VARIANT *pVarResult,
991 EXCEPINFO *pExcepInfo,
992 UINT *puArgErr);
994 /*** IVLCAudio methods ***/
995 HRESULT (STDMETHODCALLTYPE *get_mute)(
996 IVLCAudio* This,
997 VARIANT_BOOL *muted);
999 HRESULT (STDMETHODCALLTYPE *put_mute)(
1000 IVLCAudio* This,
1001 VARIANT_BOOL muted);
1003 HRESULT (STDMETHODCALLTYPE *get_volume)(
1004 IVLCAudio* This,
1005 LONG *volume);
1007 HRESULT (STDMETHODCALLTYPE *put_volume)(
1008 IVLCAudio* This,
1009 LONG volume);
1011 HRESULT (STDMETHODCALLTYPE *toggleMute)(
1012 IVLCAudio* This);
1014 HRESULT (STDMETHODCALLTYPE *get_track)(
1015 IVLCAudio* This,
1016 LONG *track);
1018 HRESULT (STDMETHODCALLTYPE *put_track)(
1019 IVLCAudio* This,
1020 LONG track);
1022 HRESULT (STDMETHODCALLTYPE *get_count)(
1023 IVLCAudio* This,
1024 LONG *trackNumber);
1026 HRESULT (STDMETHODCALLTYPE *description)(
1027 IVLCAudio* This,
1028 LONG trackID,
1029 BSTR *name);
1031 HRESULT (STDMETHODCALLTYPE *get_channel)(
1032 IVLCAudio* This,
1033 LONG *channel);
1035 HRESULT (STDMETHODCALLTYPE *put_channel)(
1036 IVLCAudio* This,
1037 LONG channel);
1039 END_INTERFACE
1040 } IVLCAudioVtbl;
1041 interface IVLCAudio {
1042 CONST_VTBL IVLCAudioVtbl* lpVtbl;
1045 #ifdef COBJMACROS
1046 /*** IUnknown methods ***/
1047 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1048 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
1049 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
1050 /*** IDispatch methods ***/
1051 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1052 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1053 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1054 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1055 /*** IVLCAudio methods ***/
1056 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
1057 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
1058 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
1059 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
1060 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
1061 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
1062 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
1063 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
1064 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
1065 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
1066 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
1067 #endif
1069 #endif
1071 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
1072 IVLCAudio* This,
1073 VARIANT_BOOL *muted);
1074 void __RPC_STUB IVLCAudio_get_mute_Stub(
1075 IRpcStubBuffer* This,
1076 IRpcChannelBuffer* pRpcChannelBuffer,
1077 PRPC_MESSAGE pRpcMessage,
1078 DWORD* pdwStubPhase);
1079 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
1080 IVLCAudio* This,
1081 VARIANT_BOOL muted);
1082 void __RPC_STUB IVLCAudio_put_mute_Stub(
1083 IRpcStubBuffer* This,
1084 IRpcChannelBuffer* pRpcChannelBuffer,
1085 PRPC_MESSAGE pRpcMessage,
1086 DWORD* pdwStubPhase);
1087 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
1088 IVLCAudio* This,
1089 LONG *volume);
1090 void __RPC_STUB IVLCAudio_get_volume_Stub(
1091 IRpcStubBuffer* This,
1092 IRpcChannelBuffer* pRpcChannelBuffer,
1093 PRPC_MESSAGE pRpcMessage,
1094 DWORD* pdwStubPhase);
1095 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1096 IVLCAudio* This,
1097 LONG volume);
1098 void __RPC_STUB IVLCAudio_put_volume_Stub(
1099 IRpcStubBuffer* This,
1100 IRpcChannelBuffer* pRpcChannelBuffer,
1101 PRPC_MESSAGE pRpcMessage,
1102 DWORD* pdwStubPhase);
1103 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1104 IVLCAudio* This);
1105 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1106 IRpcStubBuffer* This,
1107 IRpcChannelBuffer* pRpcChannelBuffer,
1108 PRPC_MESSAGE pRpcMessage,
1109 DWORD* pdwStubPhase);
1110 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1111 IVLCAudio* This,
1112 LONG *track);
1113 void __RPC_STUB IVLCAudio_get_track_Stub(
1114 IRpcStubBuffer* This,
1115 IRpcChannelBuffer* pRpcChannelBuffer,
1116 PRPC_MESSAGE pRpcMessage,
1117 DWORD* pdwStubPhase);
1118 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1119 IVLCAudio* This,
1120 LONG track);
1121 void __RPC_STUB IVLCAudio_put_track_Stub(
1122 IRpcStubBuffer* This,
1123 IRpcChannelBuffer* pRpcChannelBuffer,
1124 PRPC_MESSAGE pRpcMessage,
1125 DWORD* pdwStubPhase);
1126 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1127 IVLCAudio* This,
1128 LONG *trackNumber);
1129 void __RPC_STUB IVLCAudio_get_count_Stub(
1130 IRpcStubBuffer* This,
1131 IRpcChannelBuffer* pRpcChannelBuffer,
1132 PRPC_MESSAGE pRpcMessage,
1133 DWORD* pdwStubPhase);
1134 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1135 IVLCAudio* This,
1136 LONG trackID,
1137 BSTR *name);
1138 void __RPC_STUB IVLCAudio_description_Stub(
1139 IRpcStubBuffer* This,
1140 IRpcChannelBuffer* pRpcChannelBuffer,
1141 PRPC_MESSAGE pRpcMessage,
1142 DWORD* pdwStubPhase);
1143 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1144 IVLCAudio* This,
1145 LONG *channel);
1146 void __RPC_STUB IVLCAudio_get_channel_Stub(
1147 IRpcStubBuffer* This,
1148 IRpcChannelBuffer* pRpcChannelBuffer,
1149 PRPC_MESSAGE pRpcMessage,
1150 DWORD* pdwStubPhase);
1151 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1152 IVLCAudio* This,
1153 LONG channel);
1154 void __RPC_STUB IVLCAudio_put_channel_Stub(
1155 IRpcStubBuffer* This,
1156 IRpcChannelBuffer* pRpcChannelBuffer,
1157 PRPC_MESSAGE pRpcMessage,
1158 DWORD* pdwStubPhase);
1160 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
1162 /*****************************************************************************
1163 * IVLCInput interface
1165 #ifndef __IVLCInput_INTERFACE_DEFINED__
1166 #define __IVLCInput_INTERFACE_DEFINED__
1168 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1169 #if defined(__cplusplus) && !defined(CINTERFACE)
1170 interface IVLCInput : public IDispatch
1172 virtual HRESULT STDMETHODCALLTYPE get_length(
1173 double *length) = 0;
1175 virtual HRESULT STDMETHODCALLTYPE get_position(
1176 double *position) = 0;
1178 virtual HRESULT STDMETHODCALLTYPE put_position(
1179 double position) = 0;
1181 virtual HRESULT STDMETHODCALLTYPE get_time(
1182 double *time) = 0;
1184 virtual HRESULT STDMETHODCALLTYPE put_time(
1185 double time) = 0;
1187 virtual HRESULT STDMETHODCALLTYPE get_state(
1188 LONG *state) = 0;
1190 virtual HRESULT STDMETHODCALLTYPE get_rate(
1191 double *rate) = 0;
1193 virtual HRESULT STDMETHODCALLTYPE put_rate(
1194 double rate) = 0;
1196 virtual HRESULT STDMETHODCALLTYPE get_fps(
1197 double *fps) = 0;
1199 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1200 VARIANT_BOOL *hasVout) = 0;
1203 #else
1204 typedef struct IVLCInputVtbl {
1205 BEGIN_INTERFACE
1207 /*** IUnknown methods ***/
1208 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1209 IVLCInput* This,
1210 REFIID riid,
1211 void **ppvObject);
1213 ULONG (STDMETHODCALLTYPE *AddRef)(
1214 IVLCInput* This);
1216 ULONG (STDMETHODCALLTYPE *Release)(
1217 IVLCInput* This);
1219 /*** IDispatch methods ***/
1220 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1221 IVLCInput* This,
1222 UINT *pctinfo);
1224 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1225 IVLCInput* This,
1226 UINT iTInfo,
1227 LCID lcid,
1228 ITypeInfo **ppTInfo);
1230 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1231 IVLCInput* This,
1232 REFIID riid,
1233 LPOLESTR *rgszNames,
1234 UINT cNames,
1235 LCID lcid,
1236 DISPID *rgDispId);
1238 HRESULT (STDMETHODCALLTYPE *Invoke)(
1239 IVLCInput* This,
1240 DISPID dispIdMember,
1241 REFIID riid,
1242 LCID lcid,
1243 WORD wFlags,
1244 DISPPARAMS *pDispParams,
1245 VARIANT *pVarResult,
1246 EXCEPINFO *pExcepInfo,
1247 UINT *puArgErr);
1249 /*** IVLCInput methods ***/
1250 HRESULT (STDMETHODCALLTYPE *get_length)(
1251 IVLCInput* This,
1252 double *length);
1254 HRESULT (STDMETHODCALLTYPE *get_position)(
1255 IVLCInput* This,
1256 double *position);
1258 HRESULT (STDMETHODCALLTYPE *put_position)(
1259 IVLCInput* This,
1260 double position);
1262 HRESULT (STDMETHODCALLTYPE *get_time)(
1263 IVLCInput* This,
1264 double *time);
1266 HRESULT (STDMETHODCALLTYPE *put_time)(
1267 IVLCInput* This,
1268 double time);
1270 HRESULT (STDMETHODCALLTYPE *get_state)(
1271 IVLCInput* This,
1272 LONG *state);
1274 HRESULT (STDMETHODCALLTYPE *get_rate)(
1275 IVLCInput* This,
1276 double *rate);
1278 HRESULT (STDMETHODCALLTYPE *put_rate)(
1279 IVLCInput* This,
1280 double rate);
1282 HRESULT (STDMETHODCALLTYPE *get_fps)(
1283 IVLCInput* This,
1284 double *fps);
1286 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1287 IVLCInput* This,
1288 VARIANT_BOOL *hasVout);
1290 END_INTERFACE
1291 } IVLCInputVtbl;
1292 interface IVLCInput {
1293 CONST_VTBL IVLCInputVtbl* lpVtbl;
1296 #ifdef COBJMACROS
1297 /*** IUnknown methods ***/
1298 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1299 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1300 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1301 /*** IDispatch methods ***/
1302 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1303 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1304 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1305 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1306 /*** IVLCInput methods ***/
1307 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1308 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1309 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1310 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1311 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1312 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1313 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1314 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1315 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1316 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1317 #endif
1319 #endif
1321 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1322 IVLCInput* This,
1323 double *length);
1324 void __RPC_STUB IVLCInput_get_length_Stub(
1325 IRpcStubBuffer* This,
1326 IRpcChannelBuffer* pRpcChannelBuffer,
1327 PRPC_MESSAGE pRpcMessage,
1328 DWORD* pdwStubPhase);
1329 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1330 IVLCInput* This,
1331 double *position);
1332 void __RPC_STUB IVLCInput_get_position_Stub(
1333 IRpcStubBuffer* This,
1334 IRpcChannelBuffer* pRpcChannelBuffer,
1335 PRPC_MESSAGE pRpcMessage,
1336 DWORD* pdwStubPhase);
1337 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1338 IVLCInput* This,
1339 double position);
1340 void __RPC_STUB IVLCInput_put_position_Stub(
1341 IRpcStubBuffer* This,
1342 IRpcChannelBuffer* pRpcChannelBuffer,
1343 PRPC_MESSAGE pRpcMessage,
1344 DWORD* pdwStubPhase);
1345 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1346 IVLCInput* This,
1347 double *time);
1348 void __RPC_STUB IVLCInput_get_time_Stub(
1349 IRpcStubBuffer* This,
1350 IRpcChannelBuffer* pRpcChannelBuffer,
1351 PRPC_MESSAGE pRpcMessage,
1352 DWORD* pdwStubPhase);
1353 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1354 IVLCInput* This,
1355 double time);
1356 void __RPC_STUB IVLCInput_put_time_Stub(
1357 IRpcStubBuffer* This,
1358 IRpcChannelBuffer* pRpcChannelBuffer,
1359 PRPC_MESSAGE pRpcMessage,
1360 DWORD* pdwStubPhase);
1361 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1362 IVLCInput* This,
1363 LONG *state);
1364 void __RPC_STUB IVLCInput_get_state_Stub(
1365 IRpcStubBuffer* This,
1366 IRpcChannelBuffer* pRpcChannelBuffer,
1367 PRPC_MESSAGE pRpcMessage,
1368 DWORD* pdwStubPhase);
1369 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1370 IVLCInput* This,
1371 double *rate);
1372 void __RPC_STUB IVLCInput_get_rate_Stub(
1373 IRpcStubBuffer* This,
1374 IRpcChannelBuffer* pRpcChannelBuffer,
1375 PRPC_MESSAGE pRpcMessage,
1376 DWORD* pdwStubPhase);
1377 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1378 IVLCInput* This,
1379 double rate);
1380 void __RPC_STUB IVLCInput_put_rate_Stub(
1381 IRpcStubBuffer* This,
1382 IRpcChannelBuffer* pRpcChannelBuffer,
1383 PRPC_MESSAGE pRpcMessage,
1384 DWORD* pdwStubPhase);
1385 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1386 IVLCInput* This,
1387 double *fps);
1388 void __RPC_STUB IVLCInput_get_fps_Stub(
1389 IRpcStubBuffer* This,
1390 IRpcChannelBuffer* pRpcChannelBuffer,
1391 PRPC_MESSAGE pRpcMessage,
1392 DWORD* pdwStubPhase);
1393 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1394 IVLCInput* This,
1395 VARIANT_BOOL *hasVout);
1396 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1397 IRpcStubBuffer* This,
1398 IRpcChannelBuffer* pRpcChannelBuffer,
1399 PRPC_MESSAGE pRpcMessage,
1400 DWORD* pdwStubPhase);
1402 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1404 /*****************************************************************************
1405 * IVLCPlaylistItems interface
1407 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1408 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1410 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1411 #if defined(__cplusplus) && !defined(CINTERFACE)
1412 interface IVLCPlaylistItems : public IDispatch
1414 virtual HRESULT STDMETHODCALLTYPE get_count(
1415 LONG *count) = 0;
1417 virtual HRESULT STDMETHODCALLTYPE clear(
1418 ) = 0;
1420 virtual HRESULT STDMETHODCALLTYPE remove(
1421 LONG itemId) = 0;
1424 #else
1425 typedef struct IVLCPlaylistItemsVtbl {
1426 BEGIN_INTERFACE
1428 /*** IUnknown methods ***/
1429 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1430 IVLCPlaylistItems* This,
1431 REFIID riid,
1432 void **ppvObject);
1434 ULONG (STDMETHODCALLTYPE *AddRef)(
1435 IVLCPlaylistItems* This);
1437 ULONG (STDMETHODCALLTYPE *Release)(
1438 IVLCPlaylistItems* This);
1440 /*** IDispatch methods ***/
1441 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1442 IVLCPlaylistItems* This,
1443 UINT *pctinfo);
1445 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1446 IVLCPlaylistItems* This,
1447 UINT iTInfo,
1448 LCID lcid,
1449 ITypeInfo **ppTInfo);
1451 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1452 IVLCPlaylistItems* This,
1453 REFIID riid,
1454 LPOLESTR *rgszNames,
1455 UINT cNames,
1456 LCID lcid,
1457 DISPID *rgDispId);
1459 HRESULT (STDMETHODCALLTYPE *Invoke)(
1460 IVLCPlaylistItems* This,
1461 DISPID dispIdMember,
1462 REFIID riid,
1463 LCID lcid,
1464 WORD wFlags,
1465 DISPPARAMS *pDispParams,
1466 VARIANT *pVarResult,
1467 EXCEPINFO *pExcepInfo,
1468 UINT *puArgErr);
1470 /*** IVLCPlaylistItems methods ***/
1471 HRESULT (STDMETHODCALLTYPE *get_count)(
1472 IVLCPlaylistItems* This,
1473 LONG *count);
1475 HRESULT (STDMETHODCALLTYPE *clear)(
1476 IVLCPlaylistItems* This);
1478 HRESULT (STDMETHODCALLTYPE *remove)(
1479 IVLCPlaylistItems* This,
1480 LONG itemId);
1482 END_INTERFACE
1483 } IVLCPlaylistItemsVtbl;
1484 interface IVLCPlaylistItems {
1485 CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1488 #ifdef COBJMACROS
1489 /*** IUnknown methods ***/
1490 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1491 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
1492 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
1493 /*** IDispatch methods ***/
1494 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1495 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1496 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1497 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1498 /*** IVLCPlaylistItems methods ***/
1499 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1500 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
1501 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
1502 #endif
1504 #endif
1506 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
1507 IVLCPlaylistItems* This,
1508 LONG *count);
1509 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1510 IRpcStubBuffer* This,
1511 IRpcChannelBuffer* pRpcChannelBuffer,
1512 PRPC_MESSAGE pRpcMessage,
1513 DWORD* pdwStubPhase);
1514 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
1515 IVLCPlaylistItems* This);
1516 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1517 IRpcStubBuffer* This,
1518 IRpcChannelBuffer* pRpcChannelBuffer,
1519 PRPC_MESSAGE pRpcMessage,
1520 DWORD* pdwStubPhase);
1521 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
1522 IVLCPlaylistItems* This,
1523 LONG itemId);
1524 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
1525 IRpcStubBuffer* This,
1526 IRpcChannelBuffer* pRpcChannelBuffer,
1527 PRPC_MESSAGE pRpcMessage,
1528 DWORD* pdwStubPhase);
1530 #endif /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
1532 /*****************************************************************************
1533 * IVLCPlaylist interface
1535 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1536 #define __IVLCPlaylist_INTERFACE_DEFINED__
1538 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1539 #if defined(__cplusplus) && !defined(CINTERFACE)
1540 interface IVLCPlaylist : public IDispatch
1542 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1543 LONG *count) = 0;
1545 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1546 VARIANT_BOOL *playing) = 0;
1548 virtual HRESULT STDMETHODCALLTYPE add(
1549 BSTR uri,
1550 VARIANT name,
1551 VARIANT options,
1552 LONG *itemId) = 0;
1554 virtual HRESULT STDMETHODCALLTYPE play(
1555 ) = 0;
1557 virtual HRESULT STDMETHODCALLTYPE playItem(
1558 LONG itemId) = 0;
1560 virtual HRESULT STDMETHODCALLTYPE togglePause(
1561 ) = 0;
1563 virtual HRESULT STDMETHODCALLTYPE stop(
1564 ) = 0;
1566 virtual HRESULT STDMETHODCALLTYPE next(
1567 ) = 0;
1569 virtual HRESULT STDMETHODCALLTYPE prev(
1570 ) = 0;
1572 virtual HRESULT STDMETHODCALLTYPE clear(
1573 ) = 0;
1575 virtual HRESULT STDMETHODCALLTYPE removeItem(
1576 LONG item) = 0;
1578 virtual HRESULT STDMETHODCALLTYPE get_items(
1579 IVLCPlaylistItems **obj) = 0;
1582 #else
1583 typedef struct IVLCPlaylistVtbl {
1584 BEGIN_INTERFACE
1586 /*** IUnknown methods ***/
1587 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1588 IVLCPlaylist* This,
1589 REFIID riid,
1590 void **ppvObject);
1592 ULONG (STDMETHODCALLTYPE *AddRef)(
1593 IVLCPlaylist* This);
1595 ULONG (STDMETHODCALLTYPE *Release)(
1596 IVLCPlaylist* This);
1598 /*** IDispatch methods ***/
1599 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1600 IVLCPlaylist* This,
1601 UINT *pctinfo);
1603 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1604 IVLCPlaylist* This,
1605 UINT iTInfo,
1606 LCID lcid,
1607 ITypeInfo **ppTInfo);
1609 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1610 IVLCPlaylist* This,
1611 REFIID riid,
1612 LPOLESTR *rgszNames,
1613 UINT cNames,
1614 LCID lcid,
1615 DISPID *rgDispId);
1617 HRESULT (STDMETHODCALLTYPE *Invoke)(
1618 IVLCPlaylist* This,
1619 DISPID dispIdMember,
1620 REFIID riid,
1621 LCID lcid,
1622 WORD wFlags,
1623 DISPPARAMS *pDispParams,
1624 VARIANT *pVarResult,
1625 EXCEPINFO *pExcepInfo,
1626 UINT *puArgErr);
1628 /*** IVLCPlaylist methods ***/
1629 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1630 IVLCPlaylist* This,
1631 LONG *count);
1633 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1634 IVLCPlaylist* This,
1635 VARIANT_BOOL *playing);
1637 HRESULT (STDMETHODCALLTYPE *add)(
1638 IVLCPlaylist* This,
1639 BSTR uri,
1640 VARIANT name,
1641 VARIANT options,
1642 LONG *itemId);
1644 HRESULT (STDMETHODCALLTYPE *play)(
1645 IVLCPlaylist* This);
1647 HRESULT (STDMETHODCALLTYPE *playItem)(
1648 IVLCPlaylist* This,
1649 LONG itemId);
1651 HRESULT (STDMETHODCALLTYPE *togglePause)(
1652 IVLCPlaylist* This);
1654 HRESULT (STDMETHODCALLTYPE *stop)(
1655 IVLCPlaylist* This);
1657 HRESULT (STDMETHODCALLTYPE *next)(
1658 IVLCPlaylist* This);
1660 HRESULT (STDMETHODCALLTYPE *prev)(
1661 IVLCPlaylist* This);
1663 HRESULT (STDMETHODCALLTYPE *clear)(
1664 IVLCPlaylist* This);
1666 HRESULT (STDMETHODCALLTYPE *removeItem)(
1667 IVLCPlaylist* This,
1668 LONG item);
1670 HRESULT (STDMETHODCALLTYPE *get_items)(
1671 IVLCPlaylist* This,
1672 IVLCPlaylistItems **obj);
1674 END_INTERFACE
1675 } IVLCPlaylistVtbl;
1676 interface IVLCPlaylist {
1677 CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
1680 #ifdef COBJMACROS
1681 /*** IUnknown methods ***/
1682 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1683 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
1684 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
1685 /*** IDispatch methods ***/
1686 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1687 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1688 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1689 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1690 /*** IVLCPlaylist methods ***/
1691 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
1692 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
1693 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
1694 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
1695 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
1696 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
1697 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
1698 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
1699 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
1700 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
1701 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
1702 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
1703 #endif
1705 #endif
1707 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
1708 IVLCPlaylist* This,
1709 LONG *count);
1710 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
1711 IRpcStubBuffer* This,
1712 IRpcChannelBuffer* pRpcChannelBuffer,
1713 PRPC_MESSAGE pRpcMessage,
1714 DWORD* pdwStubPhase);
1715 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
1716 IVLCPlaylist* This,
1717 VARIANT_BOOL *playing);
1718 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
1719 IRpcStubBuffer* This,
1720 IRpcChannelBuffer* pRpcChannelBuffer,
1721 PRPC_MESSAGE pRpcMessage,
1722 DWORD* pdwStubPhase);
1723 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
1724 IVLCPlaylist* This,
1725 BSTR uri,
1726 VARIANT name,
1727 VARIANT options,
1728 LONG *itemId);
1729 void __RPC_STUB IVLCPlaylist_add_Stub(
1730 IRpcStubBuffer* This,
1731 IRpcChannelBuffer* pRpcChannelBuffer,
1732 PRPC_MESSAGE pRpcMessage,
1733 DWORD* pdwStubPhase);
1734 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
1735 IVLCPlaylist* This);
1736 void __RPC_STUB IVLCPlaylist_play_Stub(
1737 IRpcStubBuffer* This,
1738 IRpcChannelBuffer* pRpcChannelBuffer,
1739 PRPC_MESSAGE pRpcMessage,
1740 DWORD* pdwStubPhase);
1741 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
1742 IVLCPlaylist* This,
1743 LONG itemId);
1744 void __RPC_STUB IVLCPlaylist_playItem_Stub(
1745 IRpcStubBuffer* This,
1746 IRpcChannelBuffer* pRpcChannelBuffer,
1747 PRPC_MESSAGE pRpcMessage,
1748 DWORD* pdwStubPhase);
1749 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
1750 IVLCPlaylist* This);
1751 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
1752 IRpcStubBuffer* This,
1753 IRpcChannelBuffer* pRpcChannelBuffer,
1754 PRPC_MESSAGE pRpcMessage,
1755 DWORD* pdwStubPhase);
1756 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
1757 IVLCPlaylist* This);
1758 void __RPC_STUB IVLCPlaylist_stop_Stub(
1759 IRpcStubBuffer* This,
1760 IRpcChannelBuffer* pRpcChannelBuffer,
1761 PRPC_MESSAGE pRpcMessage,
1762 DWORD* pdwStubPhase);
1763 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
1764 IVLCPlaylist* This);
1765 void __RPC_STUB IVLCPlaylist_next_Stub(
1766 IRpcStubBuffer* This,
1767 IRpcChannelBuffer* pRpcChannelBuffer,
1768 PRPC_MESSAGE pRpcMessage,
1769 DWORD* pdwStubPhase);
1770 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
1771 IVLCPlaylist* This);
1772 void __RPC_STUB IVLCPlaylist_prev_Stub(
1773 IRpcStubBuffer* This,
1774 IRpcChannelBuffer* pRpcChannelBuffer,
1775 PRPC_MESSAGE pRpcMessage,
1776 DWORD* pdwStubPhase);
1777 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
1778 IVLCPlaylist* This);
1779 void __RPC_STUB IVLCPlaylist_clear_Stub(
1780 IRpcStubBuffer* This,
1781 IRpcChannelBuffer* pRpcChannelBuffer,
1782 PRPC_MESSAGE pRpcMessage,
1783 DWORD* pdwStubPhase);
1784 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
1785 IVLCPlaylist* This,
1786 LONG item);
1787 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
1788 IRpcStubBuffer* This,
1789 IRpcChannelBuffer* pRpcChannelBuffer,
1790 PRPC_MESSAGE pRpcMessage,
1791 DWORD* pdwStubPhase);
1792 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
1793 IVLCPlaylist* This,
1794 IVLCPlaylistItems **obj);
1795 void __RPC_STUB IVLCPlaylist_get_items_Stub(
1796 IRpcStubBuffer* This,
1797 IRpcChannelBuffer* pRpcChannelBuffer,
1798 PRPC_MESSAGE pRpcMessage,
1799 DWORD* pdwStubPhase);
1801 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
1803 /*****************************************************************************
1804 * IVLCSubtitle interface
1806 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
1807 #define __IVLCSubtitle_INTERFACE_DEFINED__
1809 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
1810 #if defined(__cplusplus) && !defined(CINTERFACE)
1811 interface IVLCSubtitle : public IDispatch
1813 virtual HRESULT STDMETHODCALLTYPE get_track(
1814 LONG *spu) = 0;
1816 virtual HRESULT STDMETHODCALLTYPE put_track(
1817 LONG spu) = 0;
1819 virtual HRESULT STDMETHODCALLTYPE get_count(
1820 LONG *spuNumber) = 0;
1822 virtual HRESULT STDMETHODCALLTYPE description(
1823 LONG nameID,
1824 BSTR *name) = 0;
1827 #else
1828 typedef struct IVLCSubtitleVtbl {
1829 BEGIN_INTERFACE
1831 /*** IUnknown methods ***/
1832 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1833 IVLCSubtitle* This,
1834 REFIID riid,
1835 void **ppvObject);
1837 ULONG (STDMETHODCALLTYPE *AddRef)(
1838 IVLCSubtitle* This);
1840 ULONG (STDMETHODCALLTYPE *Release)(
1841 IVLCSubtitle* This);
1843 /*** IDispatch methods ***/
1844 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1845 IVLCSubtitle* This,
1846 UINT *pctinfo);
1848 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1849 IVLCSubtitle* This,
1850 UINT iTInfo,
1851 LCID lcid,
1852 ITypeInfo **ppTInfo);
1854 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1855 IVLCSubtitle* This,
1856 REFIID riid,
1857 LPOLESTR *rgszNames,
1858 UINT cNames,
1859 LCID lcid,
1860 DISPID *rgDispId);
1862 HRESULT (STDMETHODCALLTYPE *Invoke)(
1863 IVLCSubtitle* This,
1864 DISPID dispIdMember,
1865 REFIID riid,
1866 LCID lcid,
1867 WORD wFlags,
1868 DISPPARAMS *pDispParams,
1869 VARIANT *pVarResult,
1870 EXCEPINFO *pExcepInfo,
1871 UINT *puArgErr);
1873 /*** IVLCSubtitle methods ***/
1874 HRESULT (STDMETHODCALLTYPE *get_track)(
1875 IVLCSubtitle* This,
1876 LONG *spu);
1878 HRESULT (STDMETHODCALLTYPE *put_track)(
1879 IVLCSubtitle* This,
1880 LONG spu);
1882 HRESULT (STDMETHODCALLTYPE *get_count)(
1883 IVLCSubtitle* This,
1884 LONG *spuNumber);
1886 HRESULT (STDMETHODCALLTYPE *description)(
1887 IVLCSubtitle* This,
1888 LONG nameID,
1889 BSTR *name);
1891 END_INTERFACE
1892 } IVLCSubtitleVtbl;
1893 interface IVLCSubtitle {
1894 CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
1897 #ifdef COBJMACROS
1898 /*** IUnknown methods ***/
1899 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1900 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
1901 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
1902 /*** IDispatch methods ***/
1903 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1904 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1905 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1906 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1907 /*** IVLCSubtitle methods ***/
1908 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
1909 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
1910 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
1911 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
1912 #endif
1914 #endif
1916 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
1917 IVLCSubtitle* This,
1918 LONG *spu);
1919 void __RPC_STUB IVLCSubtitle_get_track_Stub(
1920 IRpcStubBuffer* This,
1921 IRpcChannelBuffer* pRpcChannelBuffer,
1922 PRPC_MESSAGE pRpcMessage,
1923 DWORD* pdwStubPhase);
1924 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
1925 IVLCSubtitle* This,
1926 LONG spu);
1927 void __RPC_STUB IVLCSubtitle_put_track_Stub(
1928 IRpcStubBuffer* This,
1929 IRpcChannelBuffer* pRpcChannelBuffer,
1930 PRPC_MESSAGE pRpcMessage,
1931 DWORD* pdwStubPhase);
1932 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
1933 IVLCSubtitle* This,
1934 LONG *spuNumber);
1935 void __RPC_STUB IVLCSubtitle_get_count_Stub(
1936 IRpcStubBuffer* This,
1937 IRpcChannelBuffer* pRpcChannelBuffer,
1938 PRPC_MESSAGE pRpcMessage,
1939 DWORD* pdwStubPhase);
1940 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
1941 IVLCSubtitle* This,
1942 LONG nameID,
1943 BSTR *name);
1944 void __RPC_STUB IVLCSubtitle_description_Stub(
1945 IRpcStubBuffer* This,
1946 IRpcChannelBuffer* pRpcChannelBuffer,
1947 PRPC_MESSAGE pRpcMessage,
1948 DWORD* pdwStubPhase);
1950 #endif /* __IVLCSubtitle_INTERFACE_DEFINED__ */
1952 /*****************************************************************************
1953 * IVLCMarquee interface
1955 #ifndef __IVLCMarquee_INTERFACE_DEFINED__
1956 #define __IVLCMarquee_INTERFACE_DEFINED__
1958 DEFINE_GUID(IID_IVLCMarquee, 0x8d076ad6, 0x9b6f, 0x4150, 0xa0,0xfd, 0x5d,0x7e,0x8c,0x8c,0xb0,0x2c);
1959 #if defined(__cplusplus) && !defined(CINTERFACE)
1960 interface IVLCMarquee : public IDispatch
1962 virtual HRESULT STDMETHODCALLTYPE enable(
1963 ) = 0;
1965 virtual HRESULT STDMETHODCALLTYPE disable(
1966 ) = 0;
1968 virtual HRESULT STDMETHODCALLTYPE get_text(
1969 BSTR *val) = 0;
1971 virtual HRESULT STDMETHODCALLTYPE put_text(
1972 BSTR val) = 0;
1974 virtual HRESULT STDMETHODCALLTYPE get_color(
1975 LONG *val) = 0;
1977 virtual HRESULT STDMETHODCALLTYPE put_color(
1978 LONG val) = 0;
1980 virtual HRESULT STDMETHODCALLTYPE get_opacity(
1981 LONG *val) = 0;
1983 virtual HRESULT STDMETHODCALLTYPE put_opacity(
1984 LONG val) = 0;
1986 virtual HRESULT STDMETHODCALLTYPE get_position(
1987 BSTR *val) = 0;
1989 virtual HRESULT STDMETHODCALLTYPE put_position(
1990 BSTR val) = 0;
1992 virtual HRESULT STDMETHODCALLTYPE get_refresh(
1993 LONG *val) = 0;
1995 virtual HRESULT STDMETHODCALLTYPE put_refresh(
1996 LONG val) = 0;
1998 virtual HRESULT STDMETHODCALLTYPE get_size(
1999 LONG *val) = 0;
2001 virtual HRESULT STDMETHODCALLTYPE put_size(
2002 LONG val) = 0;
2004 virtual HRESULT STDMETHODCALLTYPE get_timeout(
2005 LONG *val) = 0;
2007 virtual HRESULT STDMETHODCALLTYPE put_timeout(
2008 LONG val) = 0;
2010 virtual HRESULT STDMETHODCALLTYPE get_x(
2011 LONG *val) = 0;
2013 virtual HRESULT STDMETHODCALLTYPE put_x(
2014 LONG val) = 0;
2016 virtual HRESULT STDMETHODCALLTYPE get_y(
2017 LONG *val) = 0;
2019 virtual HRESULT STDMETHODCALLTYPE put_y(
2020 LONG val) = 0;
2023 #else
2024 typedef struct IVLCMarqueeVtbl {
2025 BEGIN_INTERFACE
2027 /*** IUnknown methods ***/
2028 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2029 IVLCMarquee* This,
2030 REFIID riid,
2031 void **ppvObject);
2033 ULONG (STDMETHODCALLTYPE *AddRef)(
2034 IVLCMarquee* This);
2036 ULONG (STDMETHODCALLTYPE *Release)(
2037 IVLCMarquee* This);
2039 /*** IDispatch methods ***/
2040 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2041 IVLCMarquee* This,
2042 UINT *pctinfo);
2044 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2045 IVLCMarquee* This,
2046 UINT iTInfo,
2047 LCID lcid,
2048 ITypeInfo **ppTInfo);
2050 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2051 IVLCMarquee* This,
2052 REFIID riid,
2053 LPOLESTR *rgszNames,
2054 UINT cNames,
2055 LCID lcid,
2056 DISPID *rgDispId);
2058 HRESULT (STDMETHODCALLTYPE *Invoke)(
2059 IVLCMarquee* This,
2060 DISPID dispIdMember,
2061 REFIID riid,
2062 LCID lcid,
2063 WORD wFlags,
2064 DISPPARAMS *pDispParams,
2065 VARIANT *pVarResult,
2066 EXCEPINFO *pExcepInfo,
2067 UINT *puArgErr);
2069 /*** IVLCMarquee methods ***/
2070 HRESULT (STDMETHODCALLTYPE *enable)(
2071 IVLCMarquee* This);
2073 HRESULT (STDMETHODCALLTYPE *disable)(
2074 IVLCMarquee* This);
2076 HRESULT (STDMETHODCALLTYPE *get_text)(
2077 IVLCMarquee* This,
2078 BSTR *val);
2080 HRESULT (STDMETHODCALLTYPE *put_text)(
2081 IVLCMarquee* This,
2082 BSTR val);
2084 HRESULT (STDMETHODCALLTYPE *get_color)(
2085 IVLCMarquee* This,
2086 LONG *val);
2088 HRESULT (STDMETHODCALLTYPE *put_color)(
2089 IVLCMarquee* This,
2090 LONG val);
2092 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2093 IVLCMarquee* This,
2094 LONG *val);
2096 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2097 IVLCMarquee* This,
2098 LONG val);
2100 HRESULT (STDMETHODCALLTYPE *get_position)(
2101 IVLCMarquee* This,
2102 BSTR *val);
2104 HRESULT (STDMETHODCALLTYPE *put_position)(
2105 IVLCMarquee* This,
2106 BSTR val);
2108 HRESULT (STDMETHODCALLTYPE *get_refresh)(
2109 IVLCMarquee* This,
2110 LONG *val);
2112 HRESULT (STDMETHODCALLTYPE *put_refresh)(
2113 IVLCMarquee* This,
2114 LONG val);
2116 HRESULT (STDMETHODCALLTYPE *get_size)(
2117 IVLCMarquee* This,
2118 LONG *val);
2120 HRESULT (STDMETHODCALLTYPE *put_size)(
2121 IVLCMarquee* This,
2122 LONG val);
2124 HRESULT (STDMETHODCALLTYPE *get_timeout)(
2125 IVLCMarquee* This,
2126 LONG *val);
2128 HRESULT (STDMETHODCALLTYPE *put_timeout)(
2129 IVLCMarquee* This,
2130 LONG val);
2132 HRESULT (STDMETHODCALLTYPE *get_x)(
2133 IVLCMarquee* This,
2134 LONG *val);
2136 HRESULT (STDMETHODCALLTYPE *put_x)(
2137 IVLCMarquee* This,
2138 LONG val);
2140 HRESULT (STDMETHODCALLTYPE *get_y)(
2141 IVLCMarquee* This,
2142 LONG *val);
2144 HRESULT (STDMETHODCALLTYPE *put_y)(
2145 IVLCMarquee* This,
2146 LONG val);
2148 END_INTERFACE
2149 } IVLCMarqueeVtbl;
2150 interface IVLCMarquee {
2151 CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2154 #ifdef COBJMACROS
2155 /*** IUnknown methods ***/
2156 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2157 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2158 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2159 /*** IDispatch methods ***/
2160 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2161 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2162 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2163 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2164 /*** IVLCMarquee methods ***/
2165 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2166 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2167 #define IVLCMarquee_get_text(This,val) (This)->lpVtbl->get_text(This,val)
2168 #define IVLCMarquee_put_text(This,val) (This)->lpVtbl->put_text(This,val)
2169 #define IVLCMarquee_get_color(This,val) (This)->lpVtbl->get_color(This,val)
2170 #define IVLCMarquee_put_color(This,val) (This)->lpVtbl->put_color(This,val)
2171 #define IVLCMarquee_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2172 #define IVLCMarquee_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2173 #define IVLCMarquee_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2174 #define IVLCMarquee_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2175 #define IVLCMarquee_get_refresh(This,val) (This)->lpVtbl->get_refresh(This,val)
2176 #define IVLCMarquee_put_refresh(This,val) (This)->lpVtbl->put_refresh(This,val)
2177 #define IVLCMarquee_get_size(This,val) (This)->lpVtbl->get_size(This,val)
2178 #define IVLCMarquee_put_size(This,val) (This)->lpVtbl->put_size(This,val)
2179 #define IVLCMarquee_get_timeout(This,val) (This)->lpVtbl->get_timeout(This,val)
2180 #define IVLCMarquee_put_timeout(This,val) (This)->lpVtbl->put_timeout(This,val)
2181 #define IVLCMarquee_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2182 #define IVLCMarquee_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2183 #define IVLCMarquee_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2184 #define IVLCMarquee_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2185 #endif
2187 #endif
2189 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2190 IVLCMarquee* This);
2191 void __RPC_STUB IVLCMarquee_enable_Stub(
2192 IRpcStubBuffer* This,
2193 IRpcChannelBuffer* pRpcChannelBuffer,
2194 PRPC_MESSAGE pRpcMessage,
2195 DWORD* pdwStubPhase);
2196 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2197 IVLCMarquee* This);
2198 void __RPC_STUB IVLCMarquee_disable_Stub(
2199 IRpcStubBuffer* This,
2200 IRpcChannelBuffer* pRpcChannelBuffer,
2201 PRPC_MESSAGE pRpcMessage,
2202 DWORD* pdwStubPhase);
2203 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_text_Proxy(
2204 IVLCMarquee* This,
2205 BSTR *val);
2206 void __RPC_STUB IVLCMarquee_get_text_Stub(
2207 IRpcStubBuffer* This,
2208 IRpcChannelBuffer* pRpcChannelBuffer,
2209 PRPC_MESSAGE pRpcMessage,
2210 DWORD* pdwStubPhase);
2211 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_text_Proxy(
2212 IVLCMarquee* This,
2213 BSTR val);
2214 void __RPC_STUB IVLCMarquee_put_text_Stub(
2215 IRpcStubBuffer* This,
2216 IRpcChannelBuffer* pRpcChannelBuffer,
2217 PRPC_MESSAGE pRpcMessage,
2218 DWORD* pdwStubPhase);
2219 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_color_Proxy(
2220 IVLCMarquee* This,
2221 LONG *val);
2222 void __RPC_STUB IVLCMarquee_get_color_Stub(
2223 IRpcStubBuffer* This,
2224 IRpcChannelBuffer* pRpcChannelBuffer,
2225 PRPC_MESSAGE pRpcMessage,
2226 DWORD* pdwStubPhase);
2227 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_color_Proxy(
2228 IVLCMarquee* This,
2229 LONG val);
2230 void __RPC_STUB IVLCMarquee_put_color_Stub(
2231 IRpcStubBuffer* This,
2232 IRpcChannelBuffer* pRpcChannelBuffer,
2233 PRPC_MESSAGE pRpcMessage,
2234 DWORD* pdwStubPhase);
2235 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_opacity_Proxy(
2236 IVLCMarquee* This,
2237 LONG *val);
2238 void __RPC_STUB IVLCMarquee_get_opacity_Stub(
2239 IRpcStubBuffer* This,
2240 IRpcChannelBuffer* pRpcChannelBuffer,
2241 PRPC_MESSAGE pRpcMessage,
2242 DWORD* pdwStubPhase);
2243 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_opacity_Proxy(
2244 IVLCMarquee* This,
2245 LONG val);
2246 void __RPC_STUB IVLCMarquee_put_opacity_Stub(
2247 IRpcStubBuffer* This,
2248 IRpcChannelBuffer* pRpcChannelBuffer,
2249 PRPC_MESSAGE pRpcMessage,
2250 DWORD* pdwStubPhase);
2251 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_position_Proxy(
2252 IVLCMarquee* This,
2253 BSTR *val);
2254 void __RPC_STUB IVLCMarquee_get_position_Stub(
2255 IRpcStubBuffer* This,
2256 IRpcChannelBuffer* pRpcChannelBuffer,
2257 PRPC_MESSAGE pRpcMessage,
2258 DWORD* pdwStubPhase);
2259 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_position_Proxy(
2260 IVLCMarquee* This,
2261 BSTR val);
2262 void __RPC_STUB IVLCMarquee_put_position_Stub(
2263 IRpcStubBuffer* This,
2264 IRpcChannelBuffer* pRpcChannelBuffer,
2265 PRPC_MESSAGE pRpcMessage,
2266 DWORD* pdwStubPhase);
2267 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_refresh_Proxy(
2268 IVLCMarquee* This,
2269 LONG *val);
2270 void __RPC_STUB IVLCMarquee_get_refresh_Stub(
2271 IRpcStubBuffer* This,
2272 IRpcChannelBuffer* pRpcChannelBuffer,
2273 PRPC_MESSAGE pRpcMessage,
2274 DWORD* pdwStubPhase);
2275 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_refresh_Proxy(
2276 IVLCMarquee* This,
2277 LONG val);
2278 void __RPC_STUB IVLCMarquee_put_refresh_Stub(
2279 IRpcStubBuffer* This,
2280 IRpcChannelBuffer* pRpcChannelBuffer,
2281 PRPC_MESSAGE pRpcMessage,
2282 DWORD* pdwStubPhase);
2283 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_size_Proxy(
2284 IVLCMarquee* This,
2285 LONG *val);
2286 void __RPC_STUB IVLCMarquee_get_size_Stub(
2287 IRpcStubBuffer* This,
2288 IRpcChannelBuffer* pRpcChannelBuffer,
2289 PRPC_MESSAGE pRpcMessage,
2290 DWORD* pdwStubPhase);
2291 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_size_Proxy(
2292 IVLCMarquee* This,
2293 LONG val);
2294 void __RPC_STUB IVLCMarquee_put_size_Stub(
2295 IRpcStubBuffer* This,
2296 IRpcChannelBuffer* pRpcChannelBuffer,
2297 PRPC_MESSAGE pRpcMessage,
2298 DWORD* pdwStubPhase);
2299 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_timeout_Proxy(
2300 IVLCMarquee* This,
2301 LONG *val);
2302 void __RPC_STUB IVLCMarquee_get_timeout_Stub(
2303 IRpcStubBuffer* This,
2304 IRpcChannelBuffer* pRpcChannelBuffer,
2305 PRPC_MESSAGE pRpcMessage,
2306 DWORD* pdwStubPhase);
2307 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_timeout_Proxy(
2308 IVLCMarquee* This,
2309 LONG val);
2310 void __RPC_STUB IVLCMarquee_put_timeout_Stub(
2311 IRpcStubBuffer* This,
2312 IRpcChannelBuffer* pRpcChannelBuffer,
2313 PRPC_MESSAGE pRpcMessage,
2314 DWORD* pdwStubPhase);
2315 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_x_Proxy(
2316 IVLCMarquee* This,
2317 LONG *val);
2318 void __RPC_STUB IVLCMarquee_get_x_Stub(
2319 IRpcStubBuffer* This,
2320 IRpcChannelBuffer* pRpcChannelBuffer,
2321 PRPC_MESSAGE pRpcMessage,
2322 DWORD* pdwStubPhase);
2323 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_x_Proxy(
2324 IVLCMarquee* This,
2325 LONG val);
2326 void __RPC_STUB IVLCMarquee_put_x_Stub(
2327 IRpcStubBuffer* This,
2328 IRpcChannelBuffer* pRpcChannelBuffer,
2329 PRPC_MESSAGE pRpcMessage,
2330 DWORD* pdwStubPhase);
2331 HRESULT STDMETHODCALLTYPE IVLCMarquee_get_y_Proxy(
2332 IVLCMarquee* This,
2333 LONG *val);
2334 void __RPC_STUB IVLCMarquee_get_y_Stub(
2335 IRpcStubBuffer* This,
2336 IRpcChannelBuffer* pRpcChannelBuffer,
2337 PRPC_MESSAGE pRpcMessage,
2338 DWORD* pdwStubPhase);
2339 HRESULT STDMETHODCALLTYPE IVLCMarquee_put_y_Proxy(
2340 IVLCMarquee* This,
2341 LONG val);
2342 void __RPC_STUB IVLCMarquee_put_y_Stub(
2343 IRpcStubBuffer* This,
2344 IRpcChannelBuffer* pRpcChannelBuffer,
2345 PRPC_MESSAGE pRpcMessage,
2346 DWORD* pdwStubPhase);
2348 #endif /* __IVLCMarquee_INTERFACE_DEFINED__ */
2350 /*****************************************************************************
2351 * IVLCLogo interface
2353 #ifndef __IVLCLogo_INTERFACE_DEFINED__
2354 #define __IVLCLogo_INTERFACE_DEFINED__
2356 DEFINE_GUID(IID_IVLCLogo, 0x8a4a20c2, 0x93f3, 0x44e8, 0x86,0x44, 0xbe,0xb2,0xe3,0x48,0x7e,0x84);
2357 #if defined(__cplusplus) && !defined(CINTERFACE)
2358 interface IVLCLogo : public IDispatch
2360 virtual HRESULT STDMETHODCALLTYPE enable(
2361 ) = 0;
2363 virtual HRESULT STDMETHODCALLTYPE disable(
2364 ) = 0;
2366 virtual HRESULT STDMETHODCALLTYPE file(
2367 BSTR fname) = 0;
2369 virtual HRESULT STDMETHODCALLTYPE get_delay(
2370 LONG *val) = 0;
2372 virtual HRESULT STDMETHODCALLTYPE put_delay(
2373 LONG val) = 0;
2375 virtual HRESULT STDMETHODCALLTYPE get_repeat(
2376 LONG *val) = 0;
2378 virtual HRESULT STDMETHODCALLTYPE put_repeat(
2379 LONG val) = 0;
2381 virtual HRESULT STDMETHODCALLTYPE get_opacity(
2382 LONG *val) = 0;
2384 virtual HRESULT STDMETHODCALLTYPE put_opacity(
2385 LONG val) = 0;
2387 virtual HRESULT STDMETHODCALLTYPE get_position(
2388 BSTR *val) = 0;
2390 virtual HRESULT STDMETHODCALLTYPE put_position(
2391 BSTR val) = 0;
2393 virtual HRESULT STDMETHODCALLTYPE get_x(
2394 LONG *val) = 0;
2396 virtual HRESULT STDMETHODCALLTYPE put_x(
2397 LONG val) = 0;
2399 virtual HRESULT STDMETHODCALLTYPE get_y(
2400 LONG *val) = 0;
2402 virtual HRESULT STDMETHODCALLTYPE put_y(
2403 LONG val) = 0;
2406 #else
2407 typedef struct IVLCLogoVtbl {
2408 BEGIN_INTERFACE
2410 /*** IUnknown methods ***/
2411 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2412 IVLCLogo* This,
2413 REFIID riid,
2414 void **ppvObject);
2416 ULONG (STDMETHODCALLTYPE *AddRef)(
2417 IVLCLogo* This);
2419 ULONG (STDMETHODCALLTYPE *Release)(
2420 IVLCLogo* This);
2422 /*** IDispatch methods ***/
2423 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2424 IVLCLogo* This,
2425 UINT *pctinfo);
2427 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2428 IVLCLogo* This,
2429 UINT iTInfo,
2430 LCID lcid,
2431 ITypeInfo **ppTInfo);
2433 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2434 IVLCLogo* This,
2435 REFIID riid,
2436 LPOLESTR *rgszNames,
2437 UINT cNames,
2438 LCID lcid,
2439 DISPID *rgDispId);
2441 HRESULT (STDMETHODCALLTYPE *Invoke)(
2442 IVLCLogo* This,
2443 DISPID dispIdMember,
2444 REFIID riid,
2445 LCID lcid,
2446 WORD wFlags,
2447 DISPPARAMS *pDispParams,
2448 VARIANT *pVarResult,
2449 EXCEPINFO *pExcepInfo,
2450 UINT *puArgErr);
2452 /*** IVLCLogo methods ***/
2453 HRESULT (STDMETHODCALLTYPE *enable)(
2454 IVLCLogo* This);
2456 HRESULT (STDMETHODCALLTYPE *disable)(
2457 IVLCLogo* This);
2459 HRESULT (STDMETHODCALLTYPE *file)(
2460 IVLCLogo* This,
2461 BSTR fname);
2463 HRESULT (STDMETHODCALLTYPE *get_delay)(
2464 IVLCLogo* This,
2465 LONG *val);
2467 HRESULT (STDMETHODCALLTYPE *put_delay)(
2468 IVLCLogo* This,
2469 LONG val);
2471 HRESULT (STDMETHODCALLTYPE *get_repeat)(
2472 IVLCLogo* This,
2473 LONG *val);
2475 HRESULT (STDMETHODCALLTYPE *put_repeat)(
2476 IVLCLogo* This,
2477 LONG val);
2479 HRESULT (STDMETHODCALLTYPE *get_opacity)(
2480 IVLCLogo* This,
2481 LONG *val);
2483 HRESULT (STDMETHODCALLTYPE *put_opacity)(
2484 IVLCLogo* This,
2485 LONG val);
2487 HRESULT (STDMETHODCALLTYPE *get_position)(
2488 IVLCLogo* This,
2489 BSTR *val);
2491 HRESULT (STDMETHODCALLTYPE *put_position)(
2492 IVLCLogo* This,
2493 BSTR val);
2495 HRESULT (STDMETHODCALLTYPE *get_x)(
2496 IVLCLogo* This,
2497 LONG *val);
2499 HRESULT (STDMETHODCALLTYPE *put_x)(
2500 IVLCLogo* This,
2501 LONG val);
2503 HRESULT (STDMETHODCALLTYPE *get_y)(
2504 IVLCLogo* This,
2505 LONG *val);
2507 HRESULT (STDMETHODCALLTYPE *put_y)(
2508 IVLCLogo* This,
2509 LONG val);
2511 END_INTERFACE
2512 } IVLCLogoVtbl;
2513 interface IVLCLogo {
2514 CONST_VTBL IVLCLogoVtbl* lpVtbl;
2517 #ifdef COBJMACROS
2518 /*** IUnknown methods ***/
2519 #define IVLCLogo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2520 #define IVLCLogo_AddRef(This) (This)->lpVtbl->AddRef(This)
2521 #define IVLCLogo_Release(This) (This)->lpVtbl->Release(This)
2522 /*** IDispatch methods ***/
2523 #define IVLCLogo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2524 #define IVLCLogo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2525 #define IVLCLogo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2526 #define IVLCLogo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2527 /*** IVLCLogo methods ***/
2528 #define IVLCLogo_enable(This) (This)->lpVtbl->enable(This)
2529 #define IVLCLogo_disable(This) (This)->lpVtbl->disable(This)
2530 #define IVLCLogo_file(This,fname) (This)->lpVtbl->file(This,fname)
2531 #define IVLCLogo_get_delay(This,val) (This)->lpVtbl->get_delay(This,val)
2532 #define IVLCLogo_put_delay(This,val) (This)->lpVtbl->put_delay(This,val)
2533 #define IVLCLogo_get_repeat(This,val) (This)->lpVtbl->get_repeat(This,val)
2534 #define IVLCLogo_put_repeat(This,val) (This)->lpVtbl->put_repeat(This,val)
2535 #define IVLCLogo_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
2536 #define IVLCLogo_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
2537 #define IVLCLogo_get_position(This,val) (This)->lpVtbl->get_position(This,val)
2538 #define IVLCLogo_put_position(This,val) (This)->lpVtbl->put_position(This,val)
2539 #define IVLCLogo_get_x(This,val) (This)->lpVtbl->get_x(This,val)
2540 #define IVLCLogo_put_x(This,val) (This)->lpVtbl->put_x(This,val)
2541 #define IVLCLogo_get_y(This,val) (This)->lpVtbl->get_y(This,val)
2542 #define IVLCLogo_put_y(This,val) (This)->lpVtbl->put_y(This,val)
2543 #endif
2545 #endif
2547 HRESULT STDMETHODCALLTYPE IVLCLogo_enable_Proxy(
2548 IVLCLogo* This);
2549 void __RPC_STUB IVLCLogo_enable_Stub(
2550 IRpcStubBuffer* This,
2551 IRpcChannelBuffer* pRpcChannelBuffer,
2552 PRPC_MESSAGE pRpcMessage,
2553 DWORD* pdwStubPhase);
2554 HRESULT STDMETHODCALLTYPE IVLCLogo_disable_Proxy(
2555 IVLCLogo* This);
2556 void __RPC_STUB IVLCLogo_disable_Stub(
2557 IRpcStubBuffer* This,
2558 IRpcChannelBuffer* pRpcChannelBuffer,
2559 PRPC_MESSAGE pRpcMessage,
2560 DWORD* pdwStubPhase);
2561 HRESULT STDMETHODCALLTYPE IVLCLogo_file_Proxy(
2562 IVLCLogo* This,
2563 BSTR fname);
2564 void __RPC_STUB IVLCLogo_file_Stub(
2565 IRpcStubBuffer* This,
2566 IRpcChannelBuffer* pRpcChannelBuffer,
2567 PRPC_MESSAGE pRpcMessage,
2568 DWORD* pdwStubPhase);
2569 HRESULT STDMETHODCALLTYPE IVLCLogo_get_delay_Proxy(
2570 IVLCLogo* This,
2571 LONG *val);
2572 void __RPC_STUB IVLCLogo_get_delay_Stub(
2573 IRpcStubBuffer* This,
2574 IRpcChannelBuffer* pRpcChannelBuffer,
2575 PRPC_MESSAGE pRpcMessage,
2576 DWORD* pdwStubPhase);
2577 HRESULT STDMETHODCALLTYPE IVLCLogo_put_delay_Proxy(
2578 IVLCLogo* This,
2579 LONG val);
2580 void __RPC_STUB IVLCLogo_put_delay_Stub(
2581 IRpcStubBuffer* This,
2582 IRpcChannelBuffer* pRpcChannelBuffer,
2583 PRPC_MESSAGE pRpcMessage,
2584 DWORD* pdwStubPhase);
2585 HRESULT STDMETHODCALLTYPE IVLCLogo_get_repeat_Proxy(
2586 IVLCLogo* This,
2587 LONG *val);
2588 void __RPC_STUB IVLCLogo_get_repeat_Stub(
2589 IRpcStubBuffer* This,
2590 IRpcChannelBuffer* pRpcChannelBuffer,
2591 PRPC_MESSAGE pRpcMessage,
2592 DWORD* pdwStubPhase);
2593 HRESULT STDMETHODCALLTYPE IVLCLogo_put_repeat_Proxy(
2594 IVLCLogo* This,
2595 LONG val);
2596 void __RPC_STUB IVLCLogo_put_repeat_Stub(
2597 IRpcStubBuffer* This,
2598 IRpcChannelBuffer* pRpcChannelBuffer,
2599 PRPC_MESSAGE pRpcMessage,
2600 DWORD* pdwStubPhase);
2601 HRESULT STDMETHODCALLTYPE IVLCLogo_get_opacity_Proxy(
2602 IVLCLogo* This,
2603 LONG *val);
2604 void __RPC_STUB IVLCLogo_get_opacity_Stub(
2605 IRpcStubBuffer* This,
2606 IRpcChannelBuffer* pRpcChannelBuffer,
2607 PRPC_MESSAGE pRpcMessage,
2608 DWORD* pdwStubPhase);
2609 HRESULT STDMETHODCALLTYPE IVLCLogo_put_opacity_Proxy(
2610 IVLCLogo* This,
2611 LONG val);
2612 void __RPC_STUB IVLCLogo_put_opacity_Stub(
2613 IRpcStubBuffer* This,
2614 IRpcChannelBuffer* pRpcChannelBuffer,
2615 PRPC_MESSAGE pRpcMessage,
2616 DWORD* pdwStubPhase);
2617 HRESULT STDMETHODCALLTYPE IVLCLogo_get_position_Proxy(
2618 IVLCLogo* This,
2619 BSTR *val);
2620 void __RPC_STUB IVLCLogo_get_position_Stub(
2621 IRpcStubBuffer* This,
2622 IRpcChannelBuffer* pRpcChannelBuffer,
2623 PRPC_MESSAGE pRpcMessage,
2624 DWORD* pdwStubPhase);
2625 HRESULT STDMETHODCALLTYPE IVLCLogo_put_position_Proxy(
2626 IVLCLogo* This,
2627 BSTR val);
2628 void __RPC_STUB IVLCLogo_put_position_Stub(
2629 IRpcStubBuffer* This,
2630 IRpcChannelBuffer* pRpcChannelBuffer,
2631 PRPC_MESSAGE pRpcMessage,
2632 DWORD* pdwStubPhase);
2633 HRESULT STDMETHODCALLTYPE IVLCLogo_get_x_Proxy(
2634 IVLCLogo* This,
2635 LONG *val);
2636 void __RPC_STUB IVLCLogo_get_x_Stub(
2637 IRpcStubBuffer* This,
2638 IRpcChannelBuffer* pRpcChannelBuffer,
2639 PRPC_MESSAGE pRpcMessage,
2640 DWORD* pdwStubPhase);
2641 HRESULT STDMETHODCALLTYPE IVLCLogo_put_x_Proxy(
2642 IVLCLogo* This,
2643 LONG val);
2644 void __RPC_STUB IVLCLogo_put_x_Stub(
2645 IRpcStubBuffer* This,
2646 IRpcChannelBuffer* pRpcChannelBuffer,
2647 PRPC_MESSAGE pRpcMessage,
2648 DWORD* pdwStubPhase);
2649 HRESULT STDMETHODCALLTYPE IVLCLogo_get_y_Proxy(
2650 IVLCLogo* This,
2651 LONG *val);
2652 void __RPC_STUB IVLCLogo_get_y_Stub(
2653 IRpcStubBuffer* This,
2654 IRpcChannelBuffer* pRpcChannelBuffer,
2655 PRPC_MESSAGE pRpcMessage,
2656 DWORD* pdwStubPhase);
2657 HRESULT STDMETHODCALLTYPE IVLCLogo_put_y_Proxy(
2658 IVLCLogo* This,
2659 LONG val);
2660 void __RPC_STUB IVLCLogo_put_y_Stub(
2661 IRpcStubBuffer* This,
2662 IRpcChannelBuffer* pRpcChannelBuffer,
2663 PRPC_MESSAGE pRpcMessage,
2664 DWORD* pdwStubPhase);
2666 #endif /* __IVLCLogo_INTERFACE_DEFINED__ */
2668 /*****************************************************************************
2669 * IVLCDeinterlace interface
2671 #ifndef __IVLCDeinterlace_INTERFACE_DEFINED__
2672 #define __IVLCDeinterlace_INTERFACE_DEFINED__
2674 DEFINE_GUID(IID_IVLCDeinterlace, 0xbc97469f, 0xcb11, 0x4037, 0x8d,0xce, 0x5f,0xc9,0xf5,0xf8,0x53,0x07);
2675 #if defined(__cplusplus) && !defined(CINTERFACE)
2676 interface IVLCDeinterlace : public IDispatch
2678 virtual HRESULT STDMETHODCALLTYPE enable(
2679 BSTR mode) = 0;
2681 virtual HRESULT STDMETHODCALLTYPE disable(
2682 ) = 0;
2685 #else
2686 typedef struct IVLCDeinterlaceVtbl {
2687 BEGIN_INTERFACE
2689 /*** IUnknown methods ***/
2690 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2691 IVLCDeinterlace* This,
2692 REFIID riid,
2693 void **ppvObject);
2695 ULONG (STDMETHODCALLTYPE *AddRef)(
2696 IVLCDeinterlace* This);
2698 ULONG (STDMETHODCALLTYPE *Release)(
2699 IVLCDeinterlace* This);
2701 /*** IDispatch methods ***/
2702 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2703 IVLCDeinterlace* This,
2704 UINT *pctinfo);
2706 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2707 IVLCDeinterlace* This,
2708 UINT iTInfo,
2709 LCID lcid,
2710 ITypeInfo **ppTInfo);
2712 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2713 IVLCDeinterlace* This,
2714 REFIID riid,
2715 LPOLESTR *rgszNames,
2716 UINT cNames,
2717 LCID lcid,
2718 DISPID *rgDispId);
2720 HRESULT (STDMETHODCALLTYPE *Invoke)(
2721 IVLCDeinterlace* This,
2722 DISPID dispIdMember,
2723 REFIID riid,
2724 LCID lcid,
2725 WORD wFlags,
2726 DISPPARAMS *pDispParams,
2727 VARIANT *pVarResult,
2728 EXCEPINFO *pExcepInfo,
2729 UINT *puArgErr);
2731 /*** IVLCDeinterlace methods ***/
2732 HRESULT (STDMETHODCALLTYPE *enable)(
2733 IVLCDeinterlace* This,
2734 BSTR mode);
2736 HRESULT (STDMETHODCALLTYPE *disable)(
2737 IVLCDeinterlace* This);
2739 END_INTERFACE
2740 } IVLCDeinterlaceVtbl;
2741 interface IVLCDeinterlace {
2742 CONST_VTBL IVLCDeinterlaceVtbl* lpVtbl;
2745 #ifdef COBJMACROS
2746 /*** IUnknown methods ***/
2747 #define IVLCDeinterlace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2748 #define IVLCDeinterlace_AddRef(This) (This)->lpVtbl->AddRef(This)
2749 #define IVLCDeinterlace_Release(This) (This)->lpVtbl->Release(This)
2750 /*** IDispatch methods ***/
2751 #define IVLCDeinterlace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2752 #define IVLCDeinterlace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2753 #define IVLCDeinterlace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2754 #define IVLCDeinterlace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2755 /*** IVLCDeinterlace methods ***/
2756 #define IVLCDeinterlace_enable(This,mode) (This)->lpVtbl->enable(This,mode)
2757 #define IVLCDeinterlace_disable(This) (This)->lpVtbl->disable(This)
2758 #endif
2760 #endif
2762 HRESULT STDMETHODCALLTYPE IVLCDeinterlace_enable_Proxy(
2763 IVLCDeinterlace* This,
2764 BSTR mode);
2765 void __RPC_STUB IVLCDeinterlace_enable_Stub(
2766 IRpcStubBuffer* This,
2767 IRpcChannelBuffer* pRpcChannelBuffer,
2768 PRPC_MESSAGE pRpcMessage,
2769 DWORD* pdwStubPhase);
2770 HRESULT STDMETHODCALLTYPE IVLCDeinterlace_disable_Proxy(
2771 IVLCDeinterlace* This);
2772 void __RPC_STUB IVLCDeinterlace_disable_Stub(
2773 IRpcStubBuffer* This,
2774 IRpcChannelBuffer* pRpcChannelBuffer,
2775 PRPC_MESSAGE pRpcMessage,
2776 DWORD* pdwStubPhase);
2778 #endif /* __IVLCDeinterlace_INTERFACE_DEFINED__ */
2780 /*****************************************************************************
2781 * IVLCVideo interface
2783 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2784 #define __IVLCVideo_INTERFACE_DEFINED__
2786 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2787 #if defined(__cplusplus) && !defined(CINTERFACE)
2788 interface IVLCVideo : public IDispatch
2790 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2791 VARIANT_BOOL *fullscreen) = 0;
2793 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2794 VARIANT_BOOL fullscreen) = 0;
2796 virtual HRESULT STDMETHODCALLTYPE get_width(
2797 LONG *width) = 0;
2799 virtual HRESULT STDMETHODCALLTYPE get_height(
2800 LONG *height) = 0;
2802 virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2803 BSTR *aspect) = 0;
2805 virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2806 BSTR aspect) = 0;
2808 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2809 LONG *spu) = 0;
2811 virtual HRESULT STDMETHODCALLTYPE put_subtitle(
2812 LONG spu) = 0;
2814 virtual HRESULT STDMETHODCALLTYPE get_crop(
2815 BSTR *geometry) = 0;
2817 virtual HRESULT STDMETHODCALLTYPE put_crop(
2818 BSTR geometry) = 0;
2820 virtual HRESULT STDMETHODCALLTYPE get_teletext(
2821 LONG *page) = 0;
2823 virtual HRESULT STDMETHODCALLTYPE put_teletext(
2824 LONG page) = 0;
2826 virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2827 ) = 0;
2829 virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2830 IPictureDisp **picture) = 0;
2832 virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
2833 ) = 0;
2835 virtual HRESULT STDMETHODCALLTYPE get_marquee(
2836 IVLCMarquee **obj) = 0;
2838 virtual HRESULT STDMETHODCALLTYPE get_logo(
2839 IVLCLogo **obj) = 0;
2841 virtual HRESULT STDMETHODCALLTYPE get_deinterlace(
2842 IVLCDeinterlace **obj) = 0;
2845 #else
2846 typedef struct IVLCVideoVtbl {
2847 BEGIN_INTERFACE
2849 /*** IUnknown methods ***/
2850 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2851 IVLCVideo* This,
2852 REFIID riid,
2853 void **ppvObject);
2855 ULONG (STDMETHODCALLTYPE *AddRef)(
2856 IVLCVideo* This);
2858 ULONG (STDMETHODCALLTYPE *Release)(
2859 IVLCVideo* This);
2861 /*** IDispatch methods ***/
2862 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2863 IVLCVideo* This,
2864 UINT *pctinfo);
2866 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2867 IVLCVideo* This,
2868 UINT iTInfo,
2869 LCID lcid,
2870 ITypeInfo **ppTInfo);
2872 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2873 IVLCVideo* This,
2874 REFIID riid,
2875 LPOLESTR *rgszNames,
2876 UINT cNames,
2877 LCID lcid,
2878 DISPID *rgDispId);
2880 HRESULT (STDMETHODCALLTYPE *Invoke)(
2881 IVLCVideo* This,
2882 DISPID dispIdMember,
2883 REFIID riid,
2884 LCID lcid,
2885 WORD wFlags,
2886 DISPPARAMS *pDispParams,
2887 VARIANT *pVarResult,
2888 EXCEPINFO *pExcepInfo,
2889 UINT *puArgErr);
2891 /*** IVLCVideo methods ***/
2892 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2893 IVLCVideo* This,
2894 VARIANT_BOOL *fullscreen);
2896 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2897 IVLCVideo* This,
2898 VARIANT_BOOL fullscreen);
2900 HRESULT (STDMETHODCALLTYPE *get_width)(
2901 IVLCVideo* This,
2902 LONG *width);
2904 HRESULT (STDMETHODCALLTYPE *get_height)(
2905 IVLCVideo* This,
2906 LONG *height);
2908 HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2909 IVLCVideo* This,
2910 BSTR *aspect);
2912 HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2913 IVLCVideo* This,
2914 BSTR aspect);
2916 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2917 IVLCVideo* This,
2918 LONG *spu);
2920 HRESULT (STDMETHODCALLTYPE *put_subtitle)(
2921 IVLCVideo* This,
2922 LONG spu);
2924 HRESULT (STDMETHODCALLTYPE *get_crop)(
2925 IVLCVideo* This,
2926 BSTR *geometry);
2928 HRESULT (STDMETHODCALLTYPE *put_crop)(
2929 IVLCVideo* This,
2930 BSTR geometry);
2932 HRESULT (STDMETHODCALLTYPE *get_teletext)(
2933 IVLCVideo* This,
2934 LONG *page);
2936 HRESULT (STDMETHODCALLTYPE *put_teletext)(
2937 IVLCVideo* This,
2938 LONG page);
2940 HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2941 IVLCVideo* This);
2943 HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2944 IVLCVideo* This,
2945 IPictureDisp **picture);
2947 HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
2948 IVLCVideo* This);
2950 HRESULT (STDMETHODCALLTYPE *get_marquee)(
2951 IVLCVideo* This,
2952 IVLCMarquee **obj);
2954 HRESULT (STDMETHODCALLTYPE *get_logo)(
2955 IVLCVideo* This,
2956 IVLCLogo **obj);
2958 HRESULT (STDMETHODCALLTYPE *get_deinterlace)(
2959 IVLCVideo* This,
2960 IVLCDeinterlace **obj);
2962 END_INTERFACE
2963 } IVLCVideoVtbl;
2964 interface IVLCVideo {
2965 CONST_VTBL IVLCVideoVtbl* lpVtbl;
2968 #ifdef COBJMACROS
2969 /*** IUnknown methods ***/
2970 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2971 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
2972 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
2973 /*** IDispatch methods ***/
2974 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2975 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2976 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2977 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2978 /*** IVLCVideo methods ***/
2979 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
2980 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
2981 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
2982 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
2983 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
2984 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
2985 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
2986 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
2987 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
2988 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
2989 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
2990 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
2991 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
2992 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
2993 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
2994 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
2995 #define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
2996 #define IVLCVideo_get_deinterlace(This,obj) (This)->lpVtbl->get_deinterlace(This,obj)
2997 #endif
2999 #endif
3001 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
3002 IVLCVideo* This,
3003 VARIANT_BOOL *fullscreen);
3004 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
3005 IRpcStubBuffer* This,
3006 IRpcChannelBuffer* pRpcChannelBuffer,
3007 PRPC_MESSAGE pRpcMessage,
3008 DWORD* pdwStubPhase);
3009 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
3010 IVLCVideo* This,
3011 VARIANT_BOOL fullscreen);
3012 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
3013 IRpcStubBuffer* This,
3014 IRpcChannelBuffer* pRpcChannelBuffer,
3015 PRPC_MESSAGE pRpcMessage,
3016 DWORD* pdwStubPhase);
3017 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
3018 IVLCVideo* This,
3019 LONG *width);
3020 void __RPC_STUB IVLCVideo_get_width_Stub(
3021 IRpcStubBuffer* This,
3022 IRpcChannelBuffer* pRpcChannelBuffer,
3023 PRPC_MESSAGE pRpcMessage,
3024 DWORD* pdwStubPhase);
3025 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
3026 IVLCVideo* This,
3027 LONG *height);
3028 void __RPC_STUB IVLCVideo_get_height_Stub(
3029 IRpcStubBuffer* This,
3030 IRpcChannelBuffer* pRpcChannelBuffer,
3031 PRPC_MESSAGE pRpcMessage,
3032 DWORD* pdwStubPhase);
3033 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
3034 IVLCVideo* This,
3035 BSTR *aspect);
3036 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
3037 IRpcStubBuffer* This,
3038 IRpcChannelBuffer* pRpcChannelBuffer,
3039 PRPC_MESSAGE pRpcMessage,
3040 DWORD* pdwStubPhase);
3041 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
3042 IVLCVideo* This,
3043 BSTR aspect);
3044 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
3045 IRpcStubBuffer* This,
3046 IRpcChannelBuffer* pRpcChannelBuffer,
3047 PRPC_MESSAGE pRpcMessage,
3048 DWORD* pdwStubPhase);
3049 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
3050 IVLCVideo* This,
3051 LONG *spu);
3052 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
3053 IRpcStubBuffer* This,
3054 IRpcChannelBuffer* pRpcChannelBuffer,
3055 PRPC_MESSAGE pRpcMessage,
3056 DWORD* pdwStubPhase);
3057 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
3058 IVLCVideo* This,
3059 LONG spu);
3060 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
3061 IRpcStubBuffer* This,
3062 IRpcChannelBuffer* pRpcChannelBuffer,
3063 PRPC_MESSAGE pRpcMessage,
3064 DWORD* pdwStubPhase);
3065 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
3066 IVLCVideo* This,
3067 BSTR *geometry);
3068 void __RPC_STUB IVLCVideo_get_crop_Stub(
3069 IRpcStubBuffer* This,
3070 IRpcChannelBuffer* pRpcChannelBuffer,
3071 PRPC_MESSAGE pRpcMessage,
3072 DWORD* pdwStubPhase);
3073 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
3074 IVLCVideo* This,
3075 BSTR geometry);
3076 void __RPC_STUB IVLCVideo_put_crop_Stub(
3077 IRpcStubBuffer* This,
3078 IRpcChannelBuffer* pRpcChannelBuffer,
3079 PRPC_MESSAGE pRpcMessage,
3080 DWORD* pdwStubPhase);
3081 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
3082 IVLCVideo* This,
3083 LONG *page);
3084 void __RPC_STUB IVLCVideo_get_teletext_Stub(
3085 IRpcStubBuffer* This,
3086 IRpcChannelBuffer* pRpcChannelBuffer,
3087 PRPC_MESSAGE pRpcMessage,
3088 DWORD* pdwStubPhase);
3089 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
3090 IVLCVideo* This,
3091 LONG page);
3092 void __RPC_STUB IVLCVideo_put_teletext_Stub(
3093 IRpcStubBuffer* This,
3094 IRpcChannelBuffer* pRpcChannelBuffer,
3095 PRPC_MESSAGE pRpcMessage,
3096 DWORD* pdwStubPhase);
3097 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3098 IVLCVideo* This);
3099 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3100 IRpcStubBuffer* This,
3101 IRpcChannelBuffer* pRpcChannelBuffer,
3102 PRPC_MESSAGE pRpcMessage,
3103 DWORD* pdwStubPhase);
3104 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3105 IVLCVideo* This,
3106 IPictureDisp **picture);
3107 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3108 IRpcStubBuffer* This,
3109 IRpcChannelBuffer* pRpcChannelBuffer,
3110 PRPC_MESSAGE pRpcMessage,
3111 DWORD* pdwStubPhase);
3112 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
3113 IVLCVideo* This);
3114 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
3115 IRpcStubBuffer* This,
3116 IRpcChannelBuffer* pRpcChannelBuffer,
3117 PRPC_MESSAGE pRpcMessage,
3118 DWORD* pdwStubPhase);
3119 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
3120 IVLCVideo* This,
3121 IVLCMarquee **obj);
3122 void __RPC_STUB IVLCVideo_get_marquee_Stub(
3123 IRpcStubBuffer* This,
3124 IRpcChannelBuffer* pRpcChannelBuffer,
3125 PRPC_MESSAGE pRpcMessage,
3126 DWORD* pdwStubPhase);
3127 HRESULT STDMETHODCALLTYPE IVLCVideo_get_logo_Proxy(
3128 IVLCVideo* This,
3129 IVLCLogo **obj);
3130 void __RPC_STUB IVLCVideo_get_logo_Stub(
3131 IRpcStubBuffer* This,
3132 IRpcChannelBuffer* pRpcChannelBuffer,
3133 PRPC_MESSAGE pRpcMessage,
3134 DWORD* pdwStubPhase);
3135 HRESULT STDMETHODCALLTYPE IVLCVideo_get_deinterlace_Proxy(
3136 IVLCVideo* This,
3137 IVLCDeinterlace **obj);
3138 void __RPC_STUB IVLCVideo_get_deinterlace_Stub(
3139 IRpcStubBuffer* This,
3140 IRpcChannelBuffer* pRpcChannelBuffer,
3141 PRPC_MESSAGE pRpcMessage,
3142 DWORD* pdwStubPhase);
3144 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
3146 /*****************************************************************************
3147 * IVLCControl2 interface
3149 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3150 #define __IVLCControl2_INTERFACE_DEFINED__
3152 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3153 #if defined(__cplusplus) && !defined(CINTERFACE)
3154 interface IVLCControl2 : public IDispatch
3156 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3157 VARIANT_BOOL *autoloop) = 0;
3159 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3160 VARIANT_BOOL autoloop) = 0;
3162 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3163 VARIANT_BOOL *autoplay) = 0;
3165 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3166 VARIANT_BOOL autoplay) = 0;
3168 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3169 BSTR *url) = 0;
3171 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3172 BSTR url) = 0;
3174 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3175 LONG *seconds) = 0;
3177 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3178 LONG seconds) = 0;
3180 virtual HRESULT STDMETHODCALLTYPE get_MRL(
3181 BSTR *mrl) = 0;
3183 virtual HRESULT STDMETHODCALLTYPE put_MRL(
3184 BSTR mrl) = 0;
3186 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3187 BSTR *version) = 0;
3189 virtual HRESULT STDMETHODCALLTYPE get_Visible(
3190 VARIANT_BOOL *visible) = 0;
3192 virtual HRESULT STDMETHODCALLTYPE put_Visible(
3193 VARIANT_BOOL visible) = 0;
3195 virtual HRESULT STDMETHODCALLTYPE get_Volume(
3196 LONG *volume) = 0;
3198 virtual HRESULT STDMETHODCALLTYPE put_Volume(
3199 LONG volume) = 0;
3201 virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3202 OLE_COLOR *backcolor) = 0;
3204 virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3205 OLE_COLOR backcolor) = 0;
3207 virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3208 VARIANT_BOOL *visible) = 0;
3210 virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3211 VARIANT_BOOL visible) = 0;
3213 virtual HRESULT STDMETHODCALLTYPE get_audio(
3214 IVLCAudio **obj) = 0;
3216 virtual HRESULT STDMETHODCALLTYPE get_input(
3217 IVLCInput **obj) = 0;
3219 virtual HRESULT STDMETHODCALLTYPE get_playlist(
3220 IVLCPlaylist **obj) = 0;
3222 virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3223 IVLCSubtitle **obj) = 0;
3225 virtual HRESULT STDMETHODCALLTYPE get_video(
3226 IVLCVideo **obj) = 0;
3229 #else
3230 typedef struct IVLCControl2Vtbl {
3231 BEGIN_INTERFACE
3233 /*** IUnknown methods ***/
3234 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3235 IVLCControl2* This,
3236 REFIID riid,
3237 void **ppvObject);
3239 ULONG (STDMETHODCALLTYPE *AddRef)(
3240 IVLCControl2* This);
3242 ULONG (STDMETHODCALLTYPE *Release)(
3243 IVLCControl2* This);
3245 /*** IDispatch methods ***/
3246 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3247 IVLCControl2* This,
3248 UINT *pctinfo);
3250 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3251 IVLCControl2* This,
3252 UINT iTInfo,
3253 LCID lcid,
3254 ITypeInfo **ppTInfo);
3256 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3257 IVLCControl2* This,
3258 REFIID riid,
3259 LPOLESTR *rgszNames,
3260 UINT cNames,
3261 LCID lcid,
3262 DISPID *rgDispId);
3264 HRESULT (STDMETHODCALLTYPE *Invoke)(
3265 IVLCControl2* This,
3266 DISPID dispIdMember,
3267 REFIID riid,
3268 LCID lcid,
3269 WORD wFlags,
3270 DISPPARAMS *pDispParams,
3271 VARIANT *pVarResult,
3272 EXCEPINFO *pExcepInfo,
3273 UINT *puArgErr);
3275 /*** IVLCControl2 methods ***/
3276 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3277 IVLCControl2* This,
3278 VARIANT_BOOL *autoloop);
3280 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3281 IVLCControl2* This,
3282 VARIANT_BOOL autoloop);
3284 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3285 IVLCControl2* This,
3286 VARIANT_BOOL *autoplay);
3288 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3289 IVLCControl2* This,
3290 VARIANT_BOOL autoplay);
3292 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3293 IVLCControl2* This,
3294 BSTR *url);
3296 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3297 IVLCControl2* This,
3298 BSTR url);
3300 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3301 IVLCControl2* This,
3302 LONG *seconds);
3304 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3305 IVLCControl2* This,
3306 LONG seconds);
3308 HRESULT (STDMETHODCALLTYPE *get_MRL)(
3309 IVLCControl2* This,
3310 BSTR *mrl);
3312 HRESULT (STDMETHODCALLTYPE *put_MRL)(
3313 IVLCControl2* This,
3314 BSTR mrl);
3316 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3317 IVLCControl2* This,
3318 BSTR *version);
3320 HRESULT (STDMETHODCALLTYPE *get_Visible)(
3321 IVLCControl2* This,
3322 VARIANT_BOOL *visible);
3324 HRESULT (STDMETHODCALLTYPE *put_Visible)(
3325 IVLCControl2* This,
3326 VARIANT_BOOL visible);
3328 HRESULT (STDMETHODCALLTYPE *get_Volume)(
3329 IVLCControl2* This,
3330 LONG *volume);
3332 HRESULT (STDMETHODCALLTYPE *put_Volume)(
3333 IVLCControl2* This,
3334 LONG volume);
3336 HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3337 IVLCControl2* This,
3338 OLE_COLOR *backcolor);
3340 HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3341 IVLCControl2* This,
3342 OLE_COLOR backcolor);
3344 HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3345 IVLCControl2* This,
3346 VARIANT_BOOL *visible);
3348 HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3349 IVLCControl2* This,
3350 VARIANT_BOOL visible);
3352 HRESULT (STDMETHODCALLTYPE *get_audio)(
3353 IVLCControl2* This,
3354 IVLCAudio **obj);
3356 HRESULT (STDMETHODCALLTYPE *get_input)(
3357 IVLCControl2* This,
3358 IVLCInput **obj);
3360 HRESULT (STDMETHODCALLTYPE *get_playlist)(
3361 IVLCControl2* This,
3362 IVLCPlaylist **obj);
3364 HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3365 IVLCControl2* This,
3366 IVLCSubtitle **obj);
3368 HRESULT (STDMETHODCALLTYPE *get_video)(
3369 IVLCControl2* This,
3370 IVLCVideo **obj);
3372 END_INTERFACE
3373 } IVLCControl2Vtbl;
3374 interface IVLCControl2 {
3375 CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3378 #ifdef COBJMACROS
3379 /*** IUnknown methods ***/
3380 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3381 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3382 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3383 /*** IDispatch methods ***/
3384 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3385 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3386 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3387 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3388 /*** IVLCControl2 methods ***/
3389 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3390 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3391 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3392 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3393 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3394 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3395 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3396 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3397 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3398 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3399 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3400 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3401 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3402 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3403 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3404 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3405 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3406 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3407 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3408 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3409 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3410 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3411 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3412 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3413 #endif
3415 #endif
3417 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3418 IVLCControl2* This,
3419 VARIANT_BOOL *autoloop);
3420 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3421 IRpcStubBuffer* This,
3422 IRpcChannelBuffer* pRpcChannelBuffer,
3423 PRPC_MESSAGE pRpcMessage,
3424 DWORD* pdwStubPhase);
3425 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3426 IVLCControl2* This,
3427 VARIANT_BOOL autoloop);
3428 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3429 IRpcStubBuffer* This,
3430 IRpcChannelBuffer* pRpcChannelBuffer,
3431 PRPC_MESSAGE pRpcMessage,
3432 DWORD* pdwStubPhase);
3433 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3434 IVLCControl2* This,
3435 VARIANT_BOOL *autoplay);
3436 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3437 IRpcStubBuffer* This,
3438 IRpcChannelBuffer* pRpcChannelBuffer,
3439 PRPC_MESSAGE pRpcMessage,
3440 DWORD* pdwStubPhase);
3441 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3442 IVLCControl2* This,
3443 VARIANT_BOOL autoplay);
3444 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3445 IRpcStubBuffer* This,
3446 IRpcChannelBuffer* pRpcChannelBuffer,
3447 PRPC_MESSAGE pRpcMessage,
3448 DWORD* pdwStubPhase);
3449 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3450 IVLCControl2* This,
3451 BSTR *url);
3452 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3453 IRpcStubBuffer* This,
3454 IRpcChannelBuffer* pRpcChannelBuffer,
3455 PRPC_MESSAGE pRpcMessage,
3456 DWORD* pdwStubPhase);
3457 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3458 IVLCControl2* This,
3459 BSTR url);
3460 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3461 IRpcStubBuffer* This,
3462 IRpcChannelBuffer* pRpcChannelBuffer,
3463 PRPC_MESSAGE pRpcMessage,
3464 DWORD* pdwStubPhase);
3465 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3466 IVLCControl2* This,
3467 LONG *seconds);
3468 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3469 IRpcStubBuffer* This,
3470 IRpcChannelBuffer* pRpcChannelBuffer,
3471 PRPC_MESSAGE pRpcMessage,
3472 DWORD* pdwStubPhase);
3473 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3474 IVLCControl2* This,
3475 LONG seconds);
3476 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3477 IRpcStubBuffer* This,
3478 IRpcChannelBuffer* pRpcChannelBuffer,
3479 PRPC_MESSAGE pRpcMessage,
3480 DWORD* pdwStubPhase);
3481 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3482 IVLCControl2* This,
3483 BSTR *mrl);
3484 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3485 IRpcStubBuffer* This,
3486 IRpcChannelBuffer* pRpcChannelBuffer,
3487 PRPC_MESSAGE pRpcMessage,
3488 DWORD* pdwStubPhase);
3489 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3490 IVLCControl2* This,
3491 BSTR mrl);
3492 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3493 IRpcStubBuffer* This,
3494 IRpcChannelBuffer* pRpcChannelBuffer,
3495 PRPC_MESSAGE pRpcMessage,
3496 DWORD* pdwStubPhase);
3497 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3498 IVLCControl2* This,
3499 BSTR *version);
3500 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3501 IRpcStubBuffer* This,
3502 IRpcChannelBuffer* pRpcChannelBuffer,
3503 PRPC_MESSAGE pRpcMessage,
3504 DWORD* pdwStubPhase);
3505 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3506 IVLCControl2* This,
3507 VARIANT_BOOL *visible);
3508 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3509 IRpcStubBuffer* This,
3510 IRpcChannelBuffer* pRpcChannelBuffer,
3511 PRPC_MESSAGE pRpcMessage,
3512 DWORD* pdwStubPhase);
3513 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3514 IVLCControl2* This,
3515 VARIANT_BOOL visible);
3516 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3517 IRpcStubBuffer* This,
3518 IRpcChannelBuffer* pRpcChannelBuffer,
3519 PRPC_MESSAGE pRpcMessage,
3520 DWORD* pdwStubPhase);
3521 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3522 IVLCControl2* This,
3523 LONG *volume);
3524 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3525 IRpcStubBuffer* This,
3526 IRpcChannelBuffer* pRpcChannelBuffer,
3527 PRPC_MESSAGE pRpcMessage,
3528 DWORD* pdwStubPhase);
3529 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3530 IVLCControl2* This,
3531 LONG volume);
3532 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3533 IRpcStubBuffer* This,
3534 IRpcChannelBuffer* pRpcChannelBuffer,
3535 PRPC_MESSAGE pRpcMessage,
3536 DWORD* pdwStubPhase);
3537 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3538 IVLCControl2* This,
3539 OLE_COLOR *backcolor);
3540 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3541 IRpcStubBuffer* This,
3542 IRpcChannelBuffer* pRpcChannelBuffer,
3543 PRPC_MESSAGE pRpcMessage,
3544 DWORD* pdwStubPhase);
3545 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3546 IVLCControl2* This,
3547 OLE_COLOR backcolor);
3548 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3549 IRpcStubBuffer* This,
3550 IRpcChannelBuffer* pRpcChannelBuffer,
3551 PRPC_MESSAGE pRpcMessage,
3552 DWORD* pdwStubPhase);
3553 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3554 IVLCControl2* This,
3555 VARIANT_BOOL *visible);
3556 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3557 IRpcStubBuffer* This,
3558 IRpcChannelBuffer* pRpcChannelBuffer,
3559 PRPC_MESSAGE pRpcMessage,
3560 DWORD* pdwStubPhase);
3561 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3562 IVLCControl2* This,
3563 VARIANT_BOOL visible);
3564 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3565 IRpcStubBuffer* This,
3566 IRpcChannelBuffer* pRpcChannelBuffer,
3567 PRPC_MESSAGE pRpcMessage,
3568 DWORD* pdwStubPhase);
3569 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3570 IVLCControl2* This,
3571 IVLCAudio **obj);
3572 void __RPC_STUB IVLCControl2_get_audio_Stub(
3573 IRpcStubBuffer* This,
3574 IRpcChannelBuffer* pRpcChannelBuffer,
3575 PRPC_MESSAGE pRpcMessage,
3576 DWORD* pdwStubPhase);
3577 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3578 IVLCControl2* This,
3579 IVLCInput **obj);
3580 void __RPC_STUB IVLCControl2_get_input_Stub(
3581 IRpcStubBuffer* This,
3582 IRpcChannelBuffer* pRpcChannelBuffer,
3583 PRPC_MESSAGE pRpcMessage,
3584 DWORD* pdwStubPhase);
3585 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3586 IVLCControl2* This,
3587 IVLCPlaylist **obj);
3588 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3589 IRpcStubBuffer* This,
3590 IRpcChannelBuffer* pRpcChannelBuffer,
3591 PRPC_MESSAGE pRpcMessage,
3592 DWORD* pdwStubPhase);
3593 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3594 IVLCControl2* This,
3595 IVLCSubtitle **obj);
3596 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3597 IRpcStubBuffer* This,
3598 IRpcChannelBuffer* pRpcChannelBuffer,
3599 PRPC_MESSAGE pRpcMessage,
3600 DWORD* pdwStubPhase);
3601 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3602 IVLCControl2* This,
3603 IVLCVideo **obj);
3604 void __RPC_STUB IVLCControl2_get_video_Stub(
3605 IRpcStubBuffer* This,
3606 IRpcChannelBuffer* pRpcChannelBuffer,
3607 PRPC_MESSAGE pRpcMessage,
3608 DWORD* pdwStubPhase);
3610 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
3612 /*****************************************************************************
3613 * VLCPlugin coclass
3616 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3618 /*****************************************************************************
3619 * VLCPlugin2 coclass
3622 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3624 /* Begin additional prototypes for all interfaces */
3626 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
3627 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
3628 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3629 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
3630 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
3631 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
3632 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3633 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
3635 /* End additional prototypes */
3637 #ifdef __cplusplus
3639 #endif
3641 #endif /* __WIDL_AXVLC_IDL_H */