ActiveX: Generated IDL files for ActiveX compilation
[vlc.git] / projects / activex / axvlc_idl.h
1 /*** Autogenerated by WIDL 1.0 from axvlc.idl - Do not edit ***/
2 #include <rpc.h>
3 #include <rpcndr.h>
4
5 #ifndef __WIDL_AXVLC_IDL_H
6 #define __WIDL_AXVLC_IDL_H
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10
11 #include <ocidl.h>
12
13 DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
14
15 #ifndef __IVLCControl_FWD_DEFINED__
16 #define __IVLCControl_FWD_DEFINED__
17 typedef interface IVLCControl IVLCControl;
18 #endif
19
20 #ifndef __IVLCAudio_FWD_DEFINED__
21 #define __IVLCAudio_FWD_DEFINED__
22 typedef interface IVLCAudio IVLCAudio;
23 #endif
24
25 #ifndef __IVLCInput_FWD_DEFINED__
26 #define __IVLCInput_FWD_DEFINED__
27 typedef interface IVLCInput IVLCInput;
28 #endif
29
30 #ifndef __IVLCLog_FWD_DEFINED__
31 #define __IVLCLog_FWD_DEFINED__
32 typedef interface IVLCLog IVLCLog;
33 #endif
34
35 #ifndef __IVLCMarquee_FWD_DEFINED__
36 #define __IVLCMarquee_FWD_DEFINED__
37 typedef interface IVLCMarquee IVLCMarquee;
38 #endif
39
40 #ifndef __IVLCMessage_FWD_DEFINED__
41 #define __IVLCMessage_FWD_DEFINED__
42 typedef interface IVLCMessage IVLCMessage;
43 #endif
44
45 #ifndef __IVLCMessageIterator_FWD_DEFINED__
46 #define __IVLCMessageIterator_FWD_DEFINED__
47 typedef interface IVLCMessageIterator IVLCMessageIterator;
48 #endif
49
50 #ifndef __IVLCMessages_FWD_DEFINED__
51 #define __IVLCMessages_FWD_DEFINED__
52 typedef interface IVLCMessages IVLCMessages;
53 #endif
54
55 #ifndef __IVLCPlaylist_FWD_DEFINED__
56 #define __IVLCPlaylist_FWD_DEFINED__
57 typedef interface IVLCPlaylist IVLCPlaylist;
58 #endif
59
60 #ifndef __IVLCSubtitle_FWD_DEFINED__
61 #define __IVLCSubtitle_FWD_DEFINED__
62 typedef interface IVLCSubtitle IVLCSubtitle;
63 #endif
64
65 #ifndef __IVLCVideo_FWD_DEFINED__
66 #define __IVLCVideo_FWD_DEFINED__
67 typedef interface IVLCVideo IVLCVideo;
68 #endif
69
70 #ifndef __IVLCControl2_FWD_DEFINED__
71 #define __IVLCControl2_FWD_DEFINED__
72 typedef interface IVLCControl2 IVLCControl2;
73 #endif
74
75 #ifndef __DVLCEvents_FWD_DEFINED__
76 #define __DVLCEvents_FWD_DEFINED__
77 typedef interface DVLCEvents DVLCEvents;
78 #endif
79
80 typedef enum VLCPlaylistMode {
81     VLCPlayListInsert = 1,
82     VLCPlayListInsertAndGo = 9,
83     VLCPlayListReplace = 2,
84     VLCPlayListReplaceAndGo = 10,
85     VLCPlayListAppend = 4,
86     VLCPlayListAppendAndGo = 12,
87     VLCPlayListCheckInsert = 16
88 } eVLCPlaylistMode;
89 #define VLCPlayListEnd (-666)
90
91 #define DISPID_BackColor (-501)
92
93 #define DISPID_Visible (100)
94
95 #define DISPID_Playing (101)
96
97 #define DISPID_Position (102)
98
99 #define DISPID_Time (103)
100
101 #define DISPID_Length (104)
102
103 #define DISPID_Volume (105)
104
105 #define DISPID_MRL (106)
106
107 #define DISPID_AutoPlay (107)
108
109 #define DISPID_AutoLoop (108)
110
111 #define DISPID_StartTime (109)
112
113 #define DISPID_BaseURL (110)
114
115 #define DISPID_Toolbar (111)
116
117 /*****************************************************************************
118  * IVLCControl interface
119  */
120 #ifndef __IVLCControl_INTERFACE_DEFINED__
121 #define __IVLCControl_INTERFACE_DEFINED__
122
123 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
124 #if defined(__cplusplus) && !defined(CINTERFACE)
125 interface IVLCControl : public IDispatch
126 {
127     virtual HRESULT STDMETHODCALLTYPE get_Visible(
128         VARIANT_BOOL *visible) = 0;
129
130     virtual HRESULT STDMETHODCALLTYPE put_Visible(
131         VARIANT_BOOL visible) = 0;
132
133     virtual HRESULT STDMETHODCALLTYPE play(
134         ) = 0;
135
136     virtual HRESULT STDMETHODCALLTYPE pause(
137         ) = 0;
138
139     virtual HRESULT STDMETHODCALLTYPE stop(
140         ) = 0;
141
142     virtual HRESULT STDMETHODCALLTYPE get_Playing(
143         VARIANT_BOOL *isPlaying) = 0;
144
145     virtual HRESULT STDMETHODCALLTYPE get_Position(
146         float *position) = 0;
147
148     virtual HRESULT STDMETHODCALLTYPE put_Position(
149         float position) = 0;
150
151     virtual HRESULT STDMETHODCALLTYPE get_Time(
152         int *seconds) = 0;
153
154     virtual HRESULT STDMETHODCALLTYPE put_Time(
155         int seconds) = 0;
156
157     virtual HRESULT STDMETHODCALLTYPE shuttle(
158         int seconds) = 0;
159
160     virtual HRESULT STDMETHODCALLTYPE fullscreen(
161         ) = 0;
162
163     virtual HRESULT STDMETHODCALLTYPE get_Length(
164         int *seconds) = 0;
165
166     virtual HRESULT STDMETHODCALLTYPE playFaster(
167         ) = 0;
168
169     virtual HRESULT STDMETHODCALLTYPE playSlower(
170         ) = 0;
171
172     virtual HRESULT STDMETHODCALLTYPE get_Volume(
173         int *volume) = 0;
174
175     virtual HRESULT STDMETHODCALLTYPE put_Volume(
176         int volume) = 0;
177
178     virtual HRESULT STDMETHODCALLTYPE toggleMute(
179         ) = 0;
180
181     virtual HRESULT STDMETHODCALLTYPE setVariable(
182         BSTR name,
183         VARIANT value) = 0;
184
185     virtual HRESULT STDMETHODCALLTYPE getVariable(
186         BSTR name,
187         VARIANT *value) = 0;
188
189     virtual HRESULT STDMETHODCALLTYPE addTarget(
190         BSTR uri,
191         VARIANT options,
192         enum VLCPlaylistMode mode,
193         int position) = 0;
194
195     virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
196         int *index) = 0;
197
198     virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
199         int *index) = 0;
200
201     virtual HRESULT STDMETHODCALLTYPE playlistNext(
202         ) = 0;
203
204     virtual HRESULT STDMETHODCALLTYPE playlistPrev(
205         ) = 0;
206
207     virtual HRESULT STDMETHODCALLTYPE playlistClear(
208         ) = 0;
209
210     virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
211         BSTR *version) = 0;
212
213     virtual HRESULT STDMETHODCALLTYPE get_MRL(
214         BSTR *mrl) = 0;
215
216     virtual HRESULT STDMETHODCALLTYPE put_MRL(
217         BSTR mrl) = 0;
218
219     virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
220         VARIANT_BOOL *autoplay) = 0;
221
222     virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
223         VARIANT_BOOL autoplay) = 0;
224
225     virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
226         VARIANT_BOOL *autoloop) = 0;
227
228     virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
229         VARIANT_BOOL autoloop) = 0;
230
231 };
232 #else
233 typedef struct IVLCControlVtbl {
234     BEGIN_INTERFACE
235
236     /*** IUnknown methods ***/
237     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
238         IVLCControl* This,
239         REFIID riid,
240         void **ppvObject);
241
242     ULONG (STDMETHODCALLTYPE *AddRef)(
243         IVLCControl* This);
244
245     ULONG (STDMETHODCALLTYPE *Release)(
246         IVLCControl* This);
247
248     /*** IDispatch methods ***/
249     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
250         IVLCControl* This,
251         UINT *pctinfo);
252
253     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
254         IVLCControl* This,
255         UINT iTInfo,
256         LCID lcid,
257         ITypeInfo **ppTInfo);
258
259     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
260         IVLCControl* This,
261         REFIID riid,
262         LPOLESTR *rgszNames,
263         UINT cNames,
264         LCID lcid,
265         DISPID *rgDispId);
266
267     HRESULT (STDMETHODCALLTYPE *Invoke)(
268         IVLCControl* This,
269         DISPID dispIdMember,
270         REFIID riid,
271         LCID lcid,
272         WORD wFlags,
273         DISPPARAMS *pDispParams,
274         VARIANT *pVarResult,
275         EXCEPINFO *pExcepInfo,
276         UINT *puArgErr);
277
278     /*** IVLCControl methods ***/
279     HRESULT (STDMETHODCALLTYPE *get_Visible)(
280         IVLCControl* This,
281         VARIANT_BOOL *visible);
282
283     HRESULT (STDMETHODCALLTYPE *put_Visible)(
284         IVLCControl* This,
285         VARIANT_BOOL visible);
286
287     HRESULT (STDMETHODCALLTYPE *play)(
288         IVLCControl* This);
289
290     HRESULT (STDMETHODCALLTYPE *pause)(
291         IVLCControl* This);
292
293     HRESULT (STDMETHODCALLTYPE *stop)(
294         IVLCControl* This);
295
296     HRESULT (STDMETHODCALLTYPE *get_Playing)(
297         IVLCControl* This,
298         VARIANT_BOOL *isPlaying);
299
300     HRESULT (STDMETHODCALLTYPE *get_Position)(
301         IVLCControl* This,
302         float *position);
303
304     HRESULT (STDMETHODCALLTYPE *put_Position)(
305         IVLCControl* This,
306         float position);
307
308     HRESULT (STDMETHODCALLTYPE *get_Time)(
309         IVLCControl* This,
310         int *seconds);
311
312     HRESULT (STDMETHODCALLTYPE *put_Time)(
313         IVLCControl* This,
314         int seconds);
315
316     HRESULT (STDMETHODCALLTYPE *shuttle)(
317         IVLCControl* This,
318         int seconds);
319
320     HRESULT (STDMETHODCALLTYPE *fullscreen)(
321         IVLCControl* This);
322
323     HRESULT (STDMETHODCALLTYPE *get_Length)(
324         IVLCControl* This,
325         int *seconds);
326
327     HRESULT (STDMETHODCALLTYPE *playFaster)(
328         IVLCControl* This);
329
330     HRESULT (STDMETHODCALLTYPE *playSlower)(
331         IVLCControl* This);
332
333     HRESULT (STDMETHODCALLTYPE *get_Volume)(
334         IVLCControl* This,
335         int *volume);
336
337     HRESULT (STDMETHODCALLTYPE *put_Volume)(
338         IVLCControl* This,
339         int volume);
340
341     HRESULT (STDMETHODCALLTYPE *toggleMute)(
342         IVLCControl* This);
343
344     HRESULT (STDMETHODCALLTYPE *setVariable)(
345         IVLCControl* This,
346         BSTR name,
347         VARIANT value);
348
349     HRESULT (STDMETHODCALLTYPE *getVariable)(
350         IVLCControl* This,
351         BSTR name,
352         VARIANT *value);
353
354     HRESULT (STDMETHODCALLTYPE *addTarget)(
355         IVLCControl* This,
356         BSTR uri,
357         VARIANT options,
358         enum VLCPlaylistMode mode,
359         int position);
360
361     HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
362         IVLCControl* This,
363         int *index);
364
365     HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
366         IVLCControl* This,
367         int *index);
368
369     HRESULT (STDMETHODCALLTYPE *playlistNext)(
370         IVLCControl* This);
371
372     HRESULT (STDMETHODCALLTYPE *playlistPrev)(
373         IVLCControl* This);
374
375     HRESULT (STDMETHODCALLTYPE *playlistClear)(
376         IVLCControl* This);
377
378     HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
379         IVLCControl* This,
380         BSTR *version);
381
382     HRESULT (STDMETHODCALLTYPE *get_MRL)(
383         IVLCControl* This,
384         BSTR *mrl);
385
386     HRESULT (STDMETHODCALLTYPE *put_MRL)(
387         IVLCControl* This,
388         BSTR mrl);
389
390     HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
391         IVLCControl* This,
392         VARIANT_BOOL *autoplay);
393
394     HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
395         IVLCControl* This,
396         VARIANT_BOOL autoplay);
397
398     HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
399         IVLCControl* This,
400         VARIANT_BOOL *autoloop);
401
402     HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
403         IVLCControl* This,
404         VARIANT_BOOL autoloop);
405
406     END_INTERFACE
407 } IVLCControlVtbl;
408 interface IVLCControl {
409     CONST_VTBL IVLCControlVtbl* lpVtbl;
410 };
411
412 #ifdef COBJMACROS
413 /*** IUnknown methods ***/
414 #define IVLCControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
415 #define IVLCControl_AddRef(This) (This)->lpVtbl->AddRef(This)
416 #define IVLCControl_Release(This) (This)->lpVtbl->Release(This)
417 /*** IDispatch methods ***/
418 #define IVLCControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
419 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
420 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
421 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
422 /*** IVLCControl methods ***/
423 #define IVLCControl_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
424 #define IVLCControl_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
425 #define IVLCControl_play(This) (This)->lpVtbl->play(This)
426 #define IVLCControl_pause(This) (This)->lpVtbl->pause(This)
427 #define IVLCControl_stop(This) (This)->lpVtbl->stop(This)
428 #define IVLCControl_get_Playing(This,isPlaying) (This)->lpVtbl->get_Playing(This,isPlaying)
429 #define IVLCControl_get_Position(This,position) (This)->lpVtbl->get_Position(This,position)
430 #define IVLCControl_put_Position(This,position) (This)->lpVtbl->put_Position(This,position)
431 #define IVLCControl_get_Time(This,seconds) (This)->lpVtbl->get_Time(This,seconds)
432 #define IVLCControl_put_Time(This,seconds) (This)->lpVtbl->put_Time(This,seconds)
433 #define IVLCControl_shuttle(This,seconds) (This)->lpVtbl->shuttle(This,seconds)
434 #define IVLCControl_fullscreen(This) (This)->lpVtbl->fullscreen(This)
435 #define IVLCControl_get_Length(This,seconds) (This)->lpVtbl->get_Length(This,seconds)
436 #define IVLCControl_playFaster(This) (This)->lpVtbl->playFaster(This)
437 #define IVLCControl_playSlower(This) (This)->lpVtbl->playSlower(This)
438 #define IVLCControl_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
439 #define IVLCControl_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
440 #define IVLCControl_toggleMute(This) (This)->lpVtbl->toggleMute(This)
441 #define IVLCControl_setVariable(This,name,value) (This)->lpVtbl->setVariable(This,name,value)
442 #define IVLCControl_getVariable(This,name,value) (This)->lpVtbl->getVariable(This,name,value)
443 #define IVLCControl_addTarget(This,uri,options,mode,position) (This)->lpVtbl->addTarget(This,uri,options,mode,position)
444 #define IVLCControl_get_PlaylistIndex(This,index) (This)->lpVtbl->get_PlaylistIndex(This,index)
445 #define IVLCControl_get_PlaylistCount(This,index) (This)->lpVtbl->get_PlaylistCount(This,index)
446 #define IVLCControl_playlistNext(This) (This)->lpVtbl->playlistNext(This)
447 #define IVLCControl_playlistPrev(This) (This)->lpVtbl->playlistPrev(This)
448 #define IVLCControl_playlistClear(This) (This)->lpVtbl->playlistClear(This)
449 #define IVLCControl_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
450 #define IVLCControl_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
451 #define IVLCControl_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
452 #define IVLCControl_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
453 #define IVLCControl_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
454 #define IVLCControl_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
455 #define IVLCControl_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
456 #endif
457
458 #endif
459
460 HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
461     IVLCControl* This,
462     VARIANT_BOOL *visible);
463 void __RPC_STUB IVLCControl_get_Visible_Stub(
464     IRpcStubBuffer* This,
465     IRpcChannelBuffer* pRpcChannelBuffer,
466     PRPC_MESSAGE pRpcMessage,
467     DWORD* pdwStubPhase);
468 HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
469     IVLCControl* This,
470     VARIANT_BOOL visible);
471 void __RPC_STUB IVLCControl_put_Visible_Stub(
472     IRpcStubBuffer* This,
473     IRpcChannelBuffer* pRpcChannelBuffer,
474     PRPC_MESSAGE pRpcMessage,
475     DWORD* pdwStubPhase);
476 HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
477     IVLCControl* This);
478 void __RPC_STUB IVLCControl_play_Stub(
479     IRpcStubBuffer* This,
480     IRpcChannelBuffer* pRpcChannelBuffer,
481     PRPC_MESSAGE pRpcMessage,
482     DWORD* pdwStubPhase);
483 HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
484     IVLCControl* This);
485 void __RPC_STUB IVLCControl_pause_Stub(
486     IRpcStubBuffer* This,
487     IRpcChannelBuffer* pRpcChannelBuffer,
488     PRPC_MESSAGE pRpcMessage,
489     DWORD* pdwStubPhase);
490 HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
491     IVLCControl* This);
492 void __RPC_STUB IVLCControl_stop_Stub(
493     IRpcStubBuffer* This,
494     IRpcChannelBuffer* pRpcChannelBuffer,
495     PRPC_MESSAGE pRpcMessage,
496     DWORD* pdwStubPhase);
497 HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
498     IVLCControl* This,
499     VARIANT_BOOL *isPlaying);
500 void __RPC_STUB IVLCControl_get_Playing_Stub(
501     IRpcStubBuffer* This,
502     IRpcChannelBuffer* pRpcChannelBuffer,
503     PRPC_MESSAGE pRpcMessage,
504     DWORD* pdwStubPhase);
505 HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
506     IVLCControl* This,
507     float *position);
508 void __RPC_STUB IVLCControl_get_Position_Stub(
509     IRpcStubBuffer* This,
510     IRpcChannelBuffer* pRpcChannelBuffer,
511     PRPC_MESSAGE pRpcMessage,
512     DWORD* pdwStubPhase);
513 HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
514     IVLCControl* This,
515     float position);
516 void __RPC_STUB IVLCControl_put_Position_Stub(
517     IRpcStubBuffer* This,
518     IRpcChannelBuffer* pRpcChannelBuffer,
519     PRPC_MESSAGE pRpcMessage,
520     DWORD* pdwStubPhase);
521 HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
522     IVLCControl* This,
523     int *seconds);
524 void __RPC_STUB IVLCControl_get_Time_Stub(
525     IRpcStubBuffer* This,
526     IRpcChannelBuffer* pRpcChannelBuffer,
527     PRPC_MESSAGE pRpcMessage,
528     DWORD* pdwStubPhase);
529 HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
530     IVLCControl* This,
531     int seconds);
532 void __RPC_STUB IVLCControl_put_Time_Stub(
533     IRpcStubBuffer* This,
534     IRpcChannelBuffer* pRpcChannelBuffer,
535     PRPC_MESSAGE pRpcMessage,
536     DWORD* pdwStubPhase);
537 HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
538     IVLCControl* This,
539     int seconds);
540 void __RPC_STUB IVLCControl_shuttle_Stub(
541     IRpcStubBuffer* This,
542     IRpcChannelBuffer* pRpcChannelBuffer,
543     PRPC_MESSAGE pRpcMessage,
544     DWORD* pdwStubPhase);
545 HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
546     IVLCControl* This);
547 void __RPC_STUB IVLCControl_fullscreen_Stub(
548     IRpcStubBuffer* This,
549     IRpcChannelBuffer* pRpcChannelBuffer,
550     PRPC_MESSAGE pRpcMessage,
551     DWORD* pdwStubPhase);
552 HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
553     IVLCControl* This,
554     int *seconds);
555 void __RPC_STUB IVLCControl_get_Length_Stub(
556     IRpcStubBuffer* This,
557     IRpcChannelBuffer* pRpcChannelBuffer,
558     PRPC_MESSAGE pRpcMessage,
559     DWORD* pdwStubPhase);
560 HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
561     IVLCControl* This);
562 void __RPC_STUB IVLCControl_playFaster_Stub(
563     IRpcStubBuffer* This,
564     IRpcChannelBuffer* pRpcChannelBuffer,
565     PRPC_MESSAGE pRpcMessage,
566     DWORD* pdwStubPhase);
567 HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
568     IVLCControl* This);
569 void __RPC_STUB IVLCControl_playSlower_Stub(
570     IRpcStubBuffer* This,
571     IRpcChannelBuffer* pRpcChannelBuffer,
572     PRPC_MESSAGE pRpcMessage,
573     DWORD* pdwStubPhase);
574 HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
575     IVLCControl* This,
576     int *volume);
577 void __RPC_STUB IVLCControl_get_Volume_Stub(
578     IRpcStubBuffer* This,
579     IRpcChannelBuffer* pRpcChannelBuffer,
580     PRPC_MESSAGE pRpcMessage,
581     DWORD* pdwStubPhase);
582 HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
583     IVLCControl* This,
584     int volume);
585 void __RPC_STUB IVLCControl_put_Volume_Stub(
586     IRpcStubBuffer* This,
587     IRpcChannelBuffer* pRpcChannelBuffer,
588     PRPC_MESSAGE pRpcMessage,
589     DWORD* pdwStubPhase);
590 HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
591     IVLCControl* This);
592 void __RPC_STUB IVLCControl_toggleMute_Stub(
593     IRpcStubBuffer* This,
594     IRpcChannelBuffer* pRpcChannelBuffer,
595     PRPC_MESSAGE pRpcMessage,
596     DWORD* pdwStubPhase);
597 HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
598     IVLCControl* This,
599     BSTR name,
600     VARIANT value);
601 void __RPC_STUB IVLCControl_setVariable_Stub(
602     IRpcStubBuffer* This,
603     IRpcChannelBuffer* pRpcChannelBuffer,
604     PRPC_MESSAGE pRpcMessage,
605     DWORD* pdwStubPhase);
606 HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
607     IVLCControl* This,
608     BSTR name,
609     VARIANT *value);
610 void __RPC_STUB IVLCControl_getVariable_Stub(
611     IRpcStubBuffer* This,
612     IRpcChannelBuffer* pRpcChannelBuffer,
613     PRPC_MESSAGE pRpcMessage,
614     DWORD* pdwStubPhase);
615 HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
616     IVLCControl* This,
617     BSTR uri,
618     VARIANT options,
619     enum VLCPlaylistMode mode,
620     int position);
621 void __RPC_STUB IVLCControl_addTarget_Stub(
622     IRpcStubBuffer* This,
623     IRpcChannelBuffer* pRpcChannelBuffer,
624     PRPC_MESSAGE pRpcMessage,
625     DWORD* pdwStubPhase);
626 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
627     IVLCControl* This,
628     int *index);
629 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
630     IRpcStubBuffer* This,
631     IRpcChannelBuffer* pRpcChannelBuffer,
632     PRPC_MESSAGE pRpcMessage,
633     DWORD* pdwStubPhase);
634 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
635     IVLCControl* This,
636     int *index);
637 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
638     IRpcStubBuffer* This,
639     IRpcChannelBuffer* pRpcChannelBuffer,
640     PRPC_MESSAGE pRpcMessage,
641     DWORD* pdwStubPhase);
642 HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
643     IVLCControl* This);
644 void __RPC_STUB IVLCControl_playlistNext_Stub(
645     IRpcStubBuffer* This,
646     IRpcChannelBuffer* pRpcChannelBuffer,
647     PRPC_MESSAGE pRpcMessage,
648     DWORD* pdwStubPhase);
649 HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
650     IVLCControl* This);
651 void __RPC_STUB IVLCControl_playlistPrev_Stub(
652     IRpcStubBuffer* This,
653     IRpcChannelBuffer* pRpcChannelBuffer,
654     PRPC_MESSAGE pRpcMessage,
655     DWORD* pdwStubPhase);
656 HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
657     IVLCControl* This);
658 void __RPC_STUB IVLCControl_playlistClear_Stub(
659     IRpcStubBuffer* This,
660     IRpcChannelBuffer* pRpcChannelBuffer,
661     PRPC_MESSAGE pRpcMessage,
662     DWORD* pdwStubPhase);
663 HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
664     IVLCControl* This,
665     BSTR *version);
666 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
667     IRpcStubBuffer* This,
668     IRpcChannelBuffer* pRpcChannelBuffer,
669     PRPC_MESSAGE pRpcMessage,
670     DWORD* pdwStubPhase);
671 HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
672     IVLCControl* This,
673     BSTR *mrl);
674 void __RPC_STUB IVLCControl_get_MRL_Stub(
675     IRpcStubBuffer* This,
676     IRpcChannelBuffer* pRpcChannelBuffer,
677     PRPC_MESSAGE pRpcMessage,
678     DWORD* pdwStubPhase);
679 HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
680     IVLCControl* This,
681     BSTR mrl);
682 void __RPC_STUB IVLCControl_put_MRL_Stub(
683     IRpcStubBuffer* This,
684     IRpcChannelBuffer* pRpcChannelBuffer,
685     PRPC_MESSAGE pRpcMessage,
686     DWORD* pdwStubPhase);
687 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
688     IVLCControl* This,
689     VARIANT_BOOL *autoplay);
690 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
691     IRpcStubBuffer* This,
692     IRpcChannelBuffer* pRpcChannelBuffer,
693     PRPC_MESSAGE pRpcMessage,
694     DWORD* pdwStubPhase);
695 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
696     IVLCControl* This,
697     VARIANT_BOOL autoplay);
698 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
699     IRpcStubBuffer* This,
700     IRpcChannelBuffer* pRpcChannelBuffer,
701     PRPC_MESSAGE pRpcMessage,
702     DWORD* pdwStubPhase);
703 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
704     IVLCControl* This,
705     VARIANT_BOOL *autoloop);
706 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
707     IRpcStubBuffer* This,
708     IRpcChannelBuffer* pRpcChannelBuffer,
709     PRPC_MESSAGE pRpcMessage,
710     DWORD* pdwStubPhase);
711 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
712     IVLCControl* This,
713     VARIANT_BOOL autoloop);
714 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
715     IRpcStubBuffer* This,
716     IRpcChannelBuffer* pRpcChannelBuffer,
717     PRPC_MESSAGE pRpcMessage,
718     DWORD* pdwStubPhase);
719
720 #endif  /* __IVLCControl_INTERFACE_DEFINED__ */
721
722 #define DISPID_PlayEvent (100)
723
724 #define DISPID_PauseEvent (101)
725
726 #define DISPID_StopEvent (102)
727
728 /*****************************************************************************
729  * DVLCEvents dispinterface
730  */
731 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
732 #define __DVLCEvents_DISPINTERFACE_DEFINED__
733
734 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
735 #if defined(__cplusplus) && !defined(CINTERFACE)
736 interface DVLCEvents : public IDispatch
737 {
738 };
739 #else
740 typedef struct DVLCEventsVtbl {
741     BEGIN_INTERFACE
742
743     /*** IUnknown methods ***/
744     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
745         DVLCEvents* This,
746         REFIID riid,
747         void **ppvObject);
748
749     ULONG (STDMETHODCALLTYPE *AddRef)(
750         DVLCEvents* This);
751
752     ULONG (STDMETHODCALLTYPE *Release)(
753         DVLCEvents* This);
754
755     /*** IDispatch methods ***/
756     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
757         DVLCEvents* This,
758         UINT *pctinfo);
759
760     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
761         DVLCEvents* This,
762         UINT iTInfo,
763         LCID lcid,
764         ITypeInfo **ppTInfo);
765
766     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
767         DVLCEvents* This,
768         REFIID riid,
769         LPOLESTR *rgszNames,
770         UINT cNames,
771         LCID lcid,
772         DISPID *rgDispId);
773
774     HRESULT (STDMETHODCALLTYPE *Invoke)(
775         DVLCEvents* This,
776         DISPID dispIdMember,
777         REFIID riid,
778         LCID lcid,
779         WORD wFlags,
780         DISPPARAMS *pDispParams,
781         VARIANT *pVarResult,
782         EXCEPINFO *pExcepInfo,
783         UINT *puArgErr);
784
785     END_INTERFACE
786 } DVLCEventsVtbl;
787 interface DVLCEvents {
788     CONST_VTBL DVLCEventsVtbl* lpVtbl;
789 };
790
791 #ifdef COBJMACROS
792 /*** IUnknown methods ***/
793 #define DVLCEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
794 #define DVLCEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
795 #define DVLCEvents_Release(This) (This)->lpVtbl->Release(This)
796 /*** IDispatch methods ***/
797 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
798 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
799 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
800 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
801 #endif
802
803 #endif
804
805 #endif  /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
806
807 /*****************************************************************************
808  * IVLCAudio interface
809  */
810 #ifndef __IVLCAudio_INTERFACE_DEFINED__
811 #define __IVLCAudio_INTERFACE_DEFINED__
812
813 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
814 #if defined(__cplusplus) && !defined(CINTERFACE)
815 interface IVLCAudio : public IDispatch
816 {
817     virtual HRESULT STDMETHODCALLTYPE get_mute(
818         VARIANT_BOOL *muted) = 0;
819
820     virtual HRESULT STDMETHODCALLTYPE put_mute(
821         VARIANT_BOOL muted) = 0;
822
823     virtual HRESULT STDMETHODCALLTYPE get_volume(
824         long *volume) = 0;
825
826     virtual HRESULT STDMETHODCALLTYPE put_volume(
827         long volume) = 0;
828
829     virtual HRESULT STDMETHODCALLTYPE toggleMute(
830         ) = 0;
831
832     virtual HRESULT STDMETHODCALLTYPE get_track(
833         long *track) = 0;
834
835     virtual HRESULT STDMETHODCALLTYPE put_track(
836         long track) = 0;
837
838     virtual HRESULT STDMETHODCALLTYPE get_count(
839         long *trackNumber) = 0;
840
841     virtual HRESULT STDMETHODCALLTYPE description(
842         long trackID,
843         BSTR *name) = 0;
844
845     virtual HRESULT STDMETHODCALLTYPE get_channel(
846         long *channel) = 0;
847
848     virtual HRESULT STDMETHODCALLTYPE put_channel(
849         long channel) = 0;
850
851 };
852 #else
853 typedef struct IVLCAudioVtbl {
854     BEGIN_INTERFACE
855
856     /*** IUnknown methods ***/
857     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
858         IVLCAudio* This,
859         REFIID riid,
860         void **ppvObject);
861
862     ULONG (STDMETHODCALLTYPE *AddRef)(
863         IVLCAudio* This);
864
865     ULONG (STDMETHODCALLTYPE *Release)(
866         IVLCAudio* This);
867
868     /*** IDispatch methods ***/
869     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
870         IVLCAudio* This,
871         UINT *pctinfo);
872
873     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
874         IVLCAudio* This,
875         UINT iTInfo,
876         LCID lcid,
877         ITypeInfo **ppTInfo);
878
879     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
880         IVLCAudio* This,
881         REFIID riid,
882         LPOLESTR *rgszNames,
883         UINT cNames,
884         LCID lcid,
885         DISPID *rgDispId);
886
887     HRESULT (STDMETHODCALLTYPE *Invoke)(
888         IVLCAudio* This,
889         DISPID dispIdMember,
890         REFIID riid,
891         LCID lcid,
892         WORD wFlags,
893         DISPPARAMS *pDispParams,
894         VARIANT *pVarResult,
895         EXCEPINFO *pExcepInfo,
896         UINT *puArgErr);
897
898     /*** IVLCAudio methods ***/
899     HRESULT (STDMETHODCALLTYPE *get_mute)(
900         IVLCAudio* This,
901         VARIANT_BOOL *muted);
902
903     HRESULT (STDMETHODCALLTYPE *put_mute)(
904         IVLCAudio* This,
905         VARIANT_BOOL muted);
906
907     HRESULT (STDMETHODCALLTYPE *get_volume)(
908         IVLCAudio* This,
909         long *volume);
910
911     HRESULT (STDMETHODCALLTYPE *put_volume)(
912         IVLCAudio* This,
913         long volume);
914
915     HRESULT (STDMETHODCALLTYPE *toggleMute)(
916         IVLCAudio* This);
917
918     HRESULT (STDMETHODCALLTYPE *get_track)(
919         IVLCAudio* This,
920         long *track);
921
922     HRESULT (STDMETHODCALLTYPE *put_track)(
923         IVLCAudio* This,
924         long track);
925
926     HRESULT (STDMETHODCALLTYPE *get_count)(
927         IVLCAudio* This,
928         long *trackNumber);
929
930     HRESULT (STDMETHODCALLTYPE *description)(
931         IVLCAudio* This,
932         long trackID,
933         BSTR *name);
934
935     HRESULT (STDMETHODCALLTYPE *get_channel)(
936         IVLCAudio* This,
937         long *channel);
938
939     HRESULT (STDMETHODCALLTYPE *put_channel)(
940         IVLCAudio* This,
941         long channel);
942
943     END_INTERFACE
944 } IVLCAudioVtbl;
945 interface IVLCAudio {
946     CONST_VTBL IVLCAudioVtbl* lpVtbl;
947 };
948
949 #ifdef COBJMACROS
950 /*** IUnknown methods ***/
951 #define IVLCAudio_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
952 #define IVLCAudio_AddRef(This) (This)->lpVtbl->AddRef(This)
953 #define IVLCAudio_Release(This) (This)->lpVtbl->Release(This)
954 /*** IDispatch methods ***/
955 #define IVLCAudio_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
956 #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
957 #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
958 #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
959 /*** IVLCAudio methods ***/
960 #define IVLCAudio_get_mute(This,muted) (This)->lpVtbl->get_mute(This,muted)
961 #define IVLCAudio_put_mute(This,muted) (This)->lpVtbl->put_mute(This,muted)
962 #define IVLCAudio_get_volume(This,volume) (This)->lpVtbl->get_volume(This,volume)
963 #define IVLCAudio_put_volume(This,volume) (This)->lpVtbl->put_volume(This,volume)
964 #define IVLCAudio_toggleMute(This) (This)->lpVtbl->toggleMute(This)
965 #define IVLCAudio_get_track(This,track) (This)->lpVtbl->get_track(This,track)
966 #define IVLCAudio_put_track(This,track) (This)->lpVtbl->put_track(This,track)
967 #define IVLCAudio_get_count(This,trackNumber) (This)->lpVtbl->get_count(This,trackNumber)
968 #define IVLCAudio_description(This,trackID,name) (This)->lpVtbl->description(This,trackID,name)
969 #define IVLCAudio_get_channel(This,channel) (This)->lpVtbl->get_channel(This,channel)
970 #define IVLCAudio_put_channel(This,channel) (This)->lpVtbl->put_channel(This,channel)
971 #endif
972
973 #endif
974
975 HRESULT STDMETHODCALLTYPE IVLCAudio_get_mute_Proxy(
976     IVLCAudio* This,
977     VARIANT_BOOL *muted);
978 void __RPC_STUB IVLCAudio_get_mute_Stub(
979     IRpcStubBuffer* This,
980     IRpcChannelBuffer* pRpcChannelBuffer,
981     PRPC_MESSAGE pRpcMessage,
982     DWORD* pdwStubPhase);
983 HRESULT STDMETHODCALLTYPE IVLCAudio_put_mute_Proxy(
984     IVLCAudio* This,
985     VARIANT_BOOL muted);
986 void __RPC_STUB IVLCAudio_put_mute_Stub(
987     IRpcStubBuffer* This,
988     IRpcChannelBuffer* pRpcChannelBuffer,
989     PRPC_MESSAGE pRpcMessage,
990     DWORD* pdwStubPhase);
991 HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
992     IVLCAudio* This,
993     long *volume);
994 void __RPC_STUB IVLCAudio_get_volume_Stub(
995     IRpcStubBuffer* This,
996     IRpcChannelBuffer* pRpcChannelBuffer,
997     PRPC_MESSAGE pRpcMessage,
998     DWORD* pdwStubPhase);
999 HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
1000     IVLCAudio* This,
1001     long volume);
1002 void __RPC_STUB IVLCAudio_put_volume_Stub(
1003     IRpcStubBuffer* This,
1004     IRpcChannelBuffer* pRpcChannelBuffer,
1005     PRPC_MESSAGE pRpcMessage,
1006     DWORD* pdwStubPhase);
1007 HRESULT STDMETHODCALLTYPE IVLCAudio_toggleMute_Proxy(
1008     IVLCAudio* This);
1009 void __RPC_STUB IVLCAudio_toggleMute_Stub(
1010     IRpcStubBuffer* This,
1011     IRpcChannelBuffer* pRpcChannelBuffer,
1012     PRPC_MESSAGE pRpcMessage,
1013     DWORD* pdwStubPhase);
1014 HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
1015     IVLCAudio* This,
1016     long *track);
1017 void __RPC_STUB IVLCAudio_get_track_Stub(
1018     IRpcStubBuffer* This,
1019     IRpcChannelBuffer* pRpcChannelBuffer,
1020     PRPC_MESSAGE pRpcMessage,
1021     DWORD* pdwStubPhase);
1022 HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
1023     IVLCAudio* This,
1024     long track);
1025 void __RPC_STUB IVLCAudio_put_track_Stub(
1026     IRpcStubBuffer* This,
1027     IRpcChannelBuffer* pRpcChannelBuffer,
1028     PRPC_MESSAGE pRpcMessage,
1029     DWORD* pdwStubPhase);
1030 HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
1031     IVLCAudio* This,
1032     long *trackNumber);
1033 void __RPC_STUB IVLCAudio_get_count_Stub(
1034     IRpcStubBuffer* This,
1035     IRpcChannelBuffer* pRpcChannelBuffer,
1036     PRPC_MESSAGE pRpcMessage,
1037     DWORD* pdwStubPhase);
1038 HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
1039     IVLCAudio* This,
1040     long trackID,
1041     BSTR *name);
1042 void __RPC_STUB IVLCAudio_description_Stub(
1043     IRpcStubBuffer* This,
1044     IRpcChannelBuffer* pRpcChannelBuffer,
1045     PRPC_MESSAGE pRpcMessage,
1046     DWORD* pdwStubPhase);
1047 HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
1048     IVLCAudio* This,
1049     long *channel);
1050 void __RPC_STUB IVLCAudio_get_channel_Stub(
1051     IRpcStubBuffer* This,
1052     IRpcChannelBuffer* pRpcChannelBuffer,
1053     PRPC_MESSAGE pRpcMessage,
1054     DWORD* pdwStubPhase);
1055 HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
1056     IVLCAudio* This,
1057     long channel);
1058 void __RPC_STUB IVLCAudio_put_channel_Stub(
1059     IRpcStubBuffer* This,
1060     IRpcChannelBuffer* pRpcChannelBuffer,
1061     PRPC_MESSAGE pRpcMessage,
1062     DWORD* pdwStubPhase);
1063
1064 #endif  /* __IVLCAudio_INTERFACE_DEFINED__ */
1065
1066 /*****************************************************************************
1067  * IVLCInput interface
1068  */
1069 #ifndef __IVLCInput_INTERFACE_DEFINED__
1070 #define __IVLCInput_INTERFACE_DEFINED__
1071
1072 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
1073 #if defined(__cplusplus) && !defined(CINTERFACE)
1074 interface IVLCInput : public IDispatch
1075 {
1076     virtual HRESULT STDMETHODCALLTYPE get_length(
1077         double *length) = 0;
1078
1079     virtual HRESULT STDMETHODCALLTYPE get_position(
1080         double *position) = 0;
1081
1082     virtual HRESULT STDMETHODCALLTYPE put_position(
1083         double position) = 0;
1084
1085     virtual HRESULT STDMETHODCALLTYPE get_time(
1086         double *time) = 0;
1087
1088     virtual HRESULT STDMETHODCALLTYPE put_time(
1089         double time) = 0;
1090
1091     virtual HRESULT STDMETHODCALLTYPE get_state(
1092         long *state) = 0;
1093
1094     virtual HRESULT STDMETHODCALLTYPE get_rate(
1095         double *rate) = 0;
1096
1097     virtual HRESULT STDMETHODCALLTYPE put_rate(
1098         double rate) = 0;
1099
1100     virtual HRESULT STDMETHODCALLTYPE get_fps(
1101         double *fps) = 0;
1102
1103     virtual HRESULT STDMETHODCALLTYPE get_hasVout(
1104         VARIANT_BOOL *hasVout) = 0;
1105
1106 };
1107 #else
1108 typedef struct IVLCInputVtbl {
1109     BEGIN_INTERFACE
1110
1111     /*** IUnknown methods ***/
1112     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1113         IVLCInput* This,
1114         REFIID riid,
1115         void **ppvObject);
1116
1117     ULONG (STDMETHODCALLTYPE *AddRef)(
1118         IVLCInput* This);
1119
1120     ULONG (STDMETHODCALLTYPE *Release)(
1121         IVLCInput* This);
1122
1123     /*** IDispatch methods ***/
1124     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1125         IVLCInput* This,
1126         UINT *pctinfo);
1127
1128     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1129         IVLCInput* This,
1130         UINT iTInfo,
1131         LCID lcid,
1132         ITypeInfo **ppTInfo);
1133
1134     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1135         IVLCInput* This,
1136         REFIID riid,
1137         LPOLESTR *rgszNames,
1138         UINT cNames,
1139         LCID lcid,
1140         DISPID *rgDispId);
1141
1142     HRESULT (STDMETHODCALLTYPE *Invoke)(
1143         IVLCInput* This,
1144         DISPID dispIdMember,
1145         REFIID riid,
1146         LCID lcid,
1147         WORD wFlags,
1148         DISPPARAMS *pDispParams,
1149         VARIANT *pVarResult,
1150         EXCEPINFO *pExcepInfo,
1151         UINT *puArgErr);
1152
1153     /*** IVLCInput methods ***/
1154     HRESULT (STDMETHODCALLTYPE *get_length)(
1155         IVLCInput* This,
1156         double *length);
1157
1158     HRESULT (STDMETHODCALLTYPE *get_position)(
1159         IVLCInput* This,
1160         double *position);
1161
1162     HRESULT (STDMETHODCALLTYPE *put_position)(
1163         IVLCInput* This,
1164         double position);
1165
1166     HRESULT (STDMETHODCALLTYPE *get_time)(
1167         IVLCInput* This,
1168         double *time);
1169
1170     HRESULT (STDMETHODCALLTYPE *put_time)(
1171         IVLCInput* This,
1172         double time);
1173
1174     HRESULT (STDMETHODCALLTYPE *get_state)(
1175         IVLCInput* This,
1176         long *state);
1177
1178     HRESULT (STDMETHODCALLTYPE *get_rate)(
1179         IVLCInput* This,
1180         double *rate);
1181
1182     HRESULT (STDMETHODCALLTYPE *put_rate)(
1183         IVLCInput* This,
1184         double rate);
1185
1186     HRESULT (STDMETHODCALLTYPE *get_fps)(
1187         IVLCInput* This,
1188         double *fps);
1189
1190     HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1191         IVLCInput* This,
1192         VARIANT_BOOL *hasVout);
1193
1194     END_INTERFACE
1195 } IVLCInputVtbl;
1196 interface IVLCInput {
1197     CONST_VTBL IVLCInputVtbl* lpVtbl;
1198 };
1199
1200 #ifdef COBJMACROS
1201 /*** IUnknown methods ***/
1202 #define IVLCInput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1203 #define IVLCInput_AddRef(This) (This)->lpVtbl->AddRef(This)
1204 #define IVLCInput_Release(This) (This)->lpVtbl->Release(This)
1205 /*** IDispatch methods ***/
1206 #define IVLCInput_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1207 #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1208 #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1209 #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1210 /*** IVLCInput methods ***/
1211 #define IVLCInput_get_length(This,length) (This)->lpVtbl->get_length(This,length)
1212 #define IVLCInput_get_position(This,position) (This)->lpVtbl->get_position(This,position)
1213 #define IVLCInput_put_position(This,position) (This)->lpVtbl->put_position(This,position)
1214 #define IVLCInput_get_time(This,time) (This)->lpVtbl->get_time(This,time)
1215 #define IVLCInput_put_time(This,time) (This)->lpVtbl->put_time(This,time)
1216 #define IVLCInput_get_state(This,state) (This)->lpVtbl->get_state(This,state)
1217 #define IVLCInput_get_rate(This,rate) (This)->lpVtbl->get_rate(This,rate)
1218 #define IVLCInput_put_rate(This,rate) (This)->lpVtbl->put_rate(This,rate)
1219 #define IVLCInput_get_fps(This,fps) (This)->lpVtbl->get_fps(This,fps)
1220 #define IVLCInput_get_hasVout(This,hasVout) (This)->lpVtbl->get_hasVout(This,hasVout)
1221 #endif
1222
1223 #endif
1224
1225 HRESULT STDMETHODCALLTYPE IVLCInput_get_length_Proxy(
1226     IVLCInput* This,
1227     double *length);
1228 void __RPC_STUB IVLCInput_get_length_Stub(
1229     IRpcStubBuffer* This,
1230     IRpcChannelBuffer* pRpcChannelBuffer,
1231     PRPC_MESSAGE pRpcMessage,
1232     DWORD* pdwStubPhase);
1233 HRESULT STDMETHODCALLTYPE IVLCInput_get_position_Proxy(
1234     IVLCInput* This,
1235     double *position);
1236 void __RPC_STUB IVLCInput_get_position_Stub(
1237     IRpcStubBuffer* This,
1238     IRpcChannelBuffer* pRpcChannelBuffer,
1239     PRPC_MESSAGE pRpcMessage,
1240     DWORD* pdwStubPhase);
1241 HRESULT STDMETHODCALLTYPE IVLCInput_put_position_Proxy(
1242     IVLCInput* This,
1243     double position);
1244 void __RPC_STUB IVLCInput_put_position_Stub(
1245     IRpcStubBuffer* This,
1246     IRpcChannelBuffer* pRpcChannelBuffer,
1247     PRPC_MESSAGE pRpcMessage,
1248     DWORD* pdwStubPhase);
1249 HRESULT STDMETHODCALLTYPE IVLCInput_get_time_Proxy(
1250     IVLCInput* This,
1251     double *time);
1252 void __RPC_STUB IVLCInput_get_time_Stub(
1253     IRpcStubBuffer* This,
1254     IRpcChannelBuffer* pRpcChannelBuffer,
1255     PRPC_MESSAGE pRpcMessage,
1256     DWORD* pdwStubPhase);
1257 HRESULT STDMETHODCALLTYPE IVLCInput_put_time_Proxy(
1258     IVLCInput* This,
1259     double time);
1260 void __RPC_STUB IVLCInput_put_time_Stub(
1261     IRpcStubBuffer* This,
1262     IRpcChannelBuffer* pRpcChannelBuffer,
1263     PRPC_MESSAGE pRpcMessage,
1264     DWORD* pdwStubPhase);
1265 HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
1266     IVLCInput* This,
1267     long *state);
1268 void __RPC_STUB IVLCInput_get_state_Stub(
1269     IRpcStubBuffer* This,
1270     IRpcChannelBuffer* pRpcChannelBuffer,
1271     PRPC_MESSAGE pRpcMessage,
1272     DWORD* pdwStubPhase);
1273 HRESULT STDMETHODCALLTYPE IVLCInput_get_rate_Proxy(
1274     IVLCInput* This,
1275     double *rate);
1276 void __RPC_STUB IVLCInput_get_rate_Stub(
1277     IRpcStubBuffer* This,
1278     IRpcChannelBuffer* pRpcChannelBuffer,
1279     PRPC_MESSAGE pRpcMessage,
1280     DWORD* pdwStubPhase);
1281 HRESULT STDMETHODCALLTYPE IVLCInput_put_rate_Proxy(
1282     IVLCInput* This,
1283     double rate);
1284 void __RPC_STUB IVLCInput_put_rate_Stub(
1285     IRpcStubBuffer* This,
1286     IRpcChannelBuffer* pRpcChannelBuffer,
1287     PRPC_MESSAGE pRpcMessage,
1288     DWORD* pdwStubPhase);
1289 HRESULT STDMETHODCALLTYPE IVLCInput_get_fps_Proxy(
1290     IVLCInput* This,
1291     double *fps);
1292 void __RPC_STUB IVLCInput_get_fps_Stub(
1293     IRpcStubBuffer* This,
1294     IRpcChannelBuffer* pRpcChannelBuffer,
1295     PRPC_MESSAGE pRpcMessage,
1296     DWORD* pdwStubPhase);
1297 HRESULT STDMETHODCALLTYPE IVLCInput_get_hasVout_Proxy(
1298     IVLCInput* This,
1299     VARIANT_BOOL *hasVout);
1300 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1301     IRpcStubBuffer* This,
1302     IRpcChannelBuffer* pRpcChannelBuffer,
1303     PRPC_MESSAGE pRpcMessage,
1304     DWORD* pdwStubPhase);
1305
1306 #endif  /* __IVLCInput_INTERFACE_DEFINED__ */
1307
1308 /*****************************************************************************
1309  * IVLCMessage interface
1310  */
1311 #ifndef __IVLCMessage_INTERFACE_DEFINED__
1312 #define __IVLCMessage_INTERFACE_DEFINED__
1313
1314 DEFINE_GUID(IID_IVLCMessage, 0x9ed00afa, 0x7bcd, 0x4fff, 0x8d,0x48, 0x7d,0xd4,0xdb,0x2c,0x80,0x0d);
1315 #if defined(__cplusplus) && !defined(CINTERFACE)
1316 interface IVLCMessage : public IDispatch
1317 {
1318     virtual HRESULT STDMETHODCALLTYPE get__Value(
1319         VARIANT *message) = 0;
1320
1321     virtual HRESULT STDMETHODCALLTYPE get_severity(
1322         long *level) = 0;
1323
1324     virtual HRESULT STDMETHODCALLTYPE get_type(
1325         BSTR *type) = 0;
1326
1327     virtual HRESULT STDMETHODCALLTYPE get_name(
1328         BSTR *name) = 0;
1329
1330     virtual HRESULT STDMETHODCALLTYPE get_header(
1331         BSTR *header) = 0;
1332
1333     virtual HRESULT STDMETHODCALLTYPE get_message(
1334         BSTR *message) = 0;
1335
1336 };
1337 #else
1338 typedef struct IVLCMessageVtbl {
1339     BEGIN_INTERFACE
1340
1341     /*** IUnknown methods ***/
1342     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1343         IVLCMessage* This,
1344         REFIID riid,
1345         void **ppvObject);
1346
1347     ULONG (STDMETHODCALLTYPE *AddRef)(
1348         IVLCMessage* This);
1349
1350     ULONG (STDMETHODCALLTYPE *Release)(
1351         IVLCMessage* This);
1352
1353     /*** IDispatch methods ***/
1354     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1355         IVLCMessage* This,
1356         UINT *pctinfo);
1357
1358     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1359         IVLCMessage* This,
1360         UINT iTInfo,
1361         LCID lcid,
1362         ITypeInfo **ppTInfo);
1363
1364     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1365         IVLCMessage* This,
1366         REFIID riid,
1367         LPOLESTR *rgszNames,
1368         UINT cNames,
1369         LCID lcid,
1370         DISPID *rgDispId);
1371
1372     HRESULT (STDMETHODCALLTYPE *Invoke)(
1373         IVLCMessage* This,
1374         DISPID dispIdMember,
1375         REFIID riid,
1376         LCID lcid,
1377         WORD wFlags,
1378         DISPPARAMS *pDispParams,
1379         VARIANT *pVarResult,
1380         EXCEPINFO *pExcepInfo,
1381         UINT *puArgErr);
1382
1383     /*** IVLCMessage methods ***/
1384     HRESULT (STDMETHODCALLTYPE *get__Value)(
1385         IVLCMessage* This,
1386         VARIANT *message);
1387
1388     HRESULT (STDMETHODCALLTYPE *get_severity)(
1389         IVLCMessage* This,
1390         long *level);
1391
1392     HRESULT (STDMETHODCALLTYPE *get_type)(
1393         IVLCMessage* This,
1394         BSTR *type);
1395
1396     HRESULT (STDMETHODCALLTYPE *get_name)(
1397         IVLCMessage* This,
1398         BSTR *name);
1399
1400     HRESULT (STDMETHODCALLTYPE *get_header)(
1401         IVLCMessage* This,
1402         BSTR *header);
1403
1404     HRESULT (STDMETHODCALLTYPE *get_message)(
1405         IVLCMessage* This,
1406         BSTR *message);
1407
1408     END_INTERFACE
1409 } IVLCMessageVtbl;
1410 interface IVLCMessage {
1411     CONST_VTBL IVLCMessageVtbl* lpVtbl;
1412 };
1413
1414 #ifdef COBJMACROS
1415 /*** IUnknown methods ***/
1416 #define IVLCMessage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1417 #define IVLCMessage_AddRef(This) (This)->lpVtbl->AddRef(This)
1418 #define IVLCMessage_Release(This) (This)->lpVtbl->Release(This)
1419 /*** IDispatch methods ***/
1420 #define IVLCMessage_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1421 #define IVLCMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1422 #define IVLCMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1423 #define IVLCMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1424 /*** IVLCMessage methods ***/
1425 #define IVLCMessage_get__Value(This,message) (This)->lpVtbl->get__Value(This,message)
1426 #define IVLCMessage_get_severity(This,level) (This)->lpVtbl->get_severity(This,level)
1427 #define IVLCMessage_get_type(This,type) (This)->lpVtbl->get_type(This,type)
1428 #define IVLCMessage_get_name(This,name) (This)->lpVtbl->get_name(This,name)
1429 #define IVLCMessage_get_header(This,header) (This)->lpVtbl->get_header(This,header)
1430 #define IVLCMessage_get_message(This,message) (This)->lpVtbl->get_message(This,message)
1431 #endif
1432
1433 #endif
1434
1435 HRESULT STDMETHODCALLTYPE IVLCMessage_get__Value_Proxy(
1436     IVLCMessage* This,
1437     VARIANT *message);
1438 void __RPC_STUB IVLCMessage_get__Value_Stub(
1439     IRpcStubBuffer* This,
1440     IRpcChannelBuffer* pRpcChannelBuffer,
1441     PRPC_MESSAGE pRpcMessage,
1442     DWORD* pdwStubPhase);
1443 HRESULT STDMETHODCALLTYPE IVLCMessage_get_severity_Proxy(
1444     IVLCMessage* This,
1445     long *level);
1446 void __RPC_STUB IVLCMessage_get_severity_Stub(
1447     IRpcStubBuffer* This,
1448     IRpcChannelBuffer* pRpcChannelBuffer,
1449     PRPC_MESSAGE pRpcMessage,
1450     DWORD* pdwStubPhase);
1451 HRESULT STDMETHODCALLTYPE IVLCMessage_get_type_Proxy(
1452     IVLCMessage* This,
1453     BSTR *type);
1454 void __RPC_STUB IVLCMessage_get_type_Stub(
1455     IRpcStubBuffer* This,
1456     IRpcChannelBuffer* pRpcChannelBuffer,
1457     PRPC_MESSAGE pRpcMessage,
1458     DWORD* pdwStubPhase);
1459 HRESULT STDMETHODCALLTYPE IVLCMessage_get_name_Proxy(
1460     IVLCMessage* This,
1461     BSTR *name);
1462 void __RPC_STUB IVLCMessage_get_name_Stub(
1463     IRpcStubBuffer* This,
1464     IRpcChannelBuffer* pRpcChannelBuffer,
1465     PRPC_MESSAGE pRpcMessage,
1466     DWORD* pdwStubPhase);
1467 HRESULT STDMETHODCALLTYPE IVLCMessage_get_header_Proxy(
1468     IVLCMessage* This,
1469     BSTR *header);
1470 void __RPC_STUB IVLCMessage_get_header_Stub(
1471     IRpcStubBuffer* This,
1472     IRpcChannelBuffer* pRpcChannelBuffer,
1473     PRPC_MESSAGE pRpcMessage,
1474     DWORD* pdwStubPhase);
1475 HRESULT STDMETHODCALLTYPE IVLCMessage_get_message_Proxy(
1476     IVLCMessage* This,
1477     BSTR *message);
1478 void __RPC_STUB IVLCMessage_get_message_Stub(
1479     IRpcStubBuffer* This,
1480     IRpcChannelBuffer* pRpcChannelBuffer,
1481     PRPC_MESSAGE pRpcMessage,
1482     DWORD* pdwStubPhase);
1483
1484 #endif  /* __IVLCMessage_INTERFACE_DEFINED__ */
1485
1486 /*****************************************************************************
1487  * IVLCMessageIterator interface
1488  */
1489 #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
1490 #define __IVLCMessageIterator_INTERFACE_DEFINED__
1491
1492 DEFINE_GUID(IID_IVLCMessageIterator, 0x15179cd8, 0xcc12, 0x4242, 0xa5,0x8e, 0xe4,0x12,0x21,0x7f,0xf3,0x43);
1493 #if defined(__cplusplus) && !defined(CINTERFACE)
1494 interface IVLCMessageIterator : public IDispatch
1495 {
1496     virtual HRESULT STDMETHODCALLTYPE get_hasNext(
1497         VARIANT_BOOL *hasNext) = 0;
1498
1499     virtual HRESULT STDMETHODCALLTYPE next(
1500         IVLCMessage **msg) = 0;
1501
1502 };
1503 #else
1504 typedef struct IVLCMessageIteratorVtbl {
1505     BEGIN_INTERFACE
1506
1507     /*** IUnknown methods ***/
1508     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1509         IVLCMessageIterator* This,
1510         REFIID riid,
1511         void **ppvObject);
1512
1513     ULONG (STDMETHODCALLTYPE *AddRef)(
1514         IVLCMessageIterator* This);
1515
1516     ULONG (STDMETHODCALLTYPE *Release)(
1517         IVLCMessageIterator* This);
1518
1519     /*** IDispatch methods ***/
1520     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1521         IVLCMessageIterator* This,
1522         UINT *pctinfo);
1523
1524     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1525         IVLCMessageIterator* This,
1526         UINT iTInfo,
1527         LCID lcid,
1528         ITypeInfo **ppTInfo);
1529
1530     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1531         IVLCMessageIterator* This,
1532         REFIID riid,
1533         LPOLESTR *rgszNames,
1534         UINT cNames,
1535         LCID lcid,
1536         DISPID *rgDispId);
1537
1538     HRESULT (STDMETHODCALLTYPE *Invoke)(
1539         IVLCMessageIterator* This,
1540         DISPID dispIdMember,
1541         REFIID riid,
1542         LCID lcid,
1543         WORD wFlags,
1544         DISPPARAMS *pDispParams,
1545         VARIANT *pVarResult,
1546         EXCEPINFO *pExcepInfo,
1547         UINT *puArgErr);
1548
1549     /*** IVLCMessageIterator methods ***/
1550     HRESULT (STDMETHODCALLTYPE *get_hasNext)(
1551         IVLCMessageIterator* This,
1552         VARIANT_BOOL *hasNext);
1553
1554     HRESULT (STDMETHODCALLTYPE *next)(
1555         IVLCMessageIterator* This,
1556         IVLCMessage **msg);
1557
1558     END_INTERFACE
1559 } IVLCMessageIteratorVtbl;
1560 interface IVLCMessageIterator {
1561     CONST_VTBL IVLCMessageIteratorVtbl* lpVtbl;
1562 };
1563
1564 #ifdef COBJMACROS
1565 /*** IUnknown methods ***/
1566 #define IVLCMessageIterator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1567 #define IVLCMessageIterator_AddRef(This) (This)->lpVtbl->AddRef(This)
1568 #define IVLCMessageIterator_Release(This) (This)->lpVtbl->Release(This)
1569 /*** IDispatch methods ***/
1570 #define IVLCMessageIterator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1571 #define IVLCMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1572 #define IVLCMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1573 #define IVLCMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1574 /*** IVLCMessageIterator methods ***/
1575 #define IVLCMessageIterator_get_hasNext(This,hasNext) (This)->lpVtbl->get_hasNext(This,hasNext)
1576 #define IVLCMessageIterator_next(This,msg) (This)->lpVtbl->next(This,msg)
1577 #endif
1578
1579 #endif
1580
1581 HRESULT STDMETHODCALLTYPE IVLCMessageIterator_get_hasNext_Proxy(
1582     IVLCMessageIterator* This,
1583     VARIANT_BOOL *hasNext);
1584 void __RPC_STUB IVLCMessageIterator_get_hasNext_Stub(
1585     IRpcStubBuffer* This,
1586     IRpcChannelBuffer* pRpcChannelBuffer,
1587     PRPC_MESSAGE pRpcMessage,
1588     DWORD* pdwStubPhase);
1589 HRESULT STDMETHODCALLTYPE IVLCMessageIterator_next_Proxy(
1590     IVLCMessageIterator* This,
1591     IVLCMessage **msg);
1592 void __RPC_STUB IVLCMessageIterator_next_Stub(
1593     IRpcStubBuffer* This,
1594     IRpcChannelBuffer* pRpcChannelBuffer,
1595     PRPC_MESSAGE pRpcMessage,
1596     DWORD* pdwStubPhase);
1597
1598 #endif  /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
1599
1600 /*****************************************************************************
1601  * IVLCMessages interface
1602  */
1603 #ifndef __IVLCMessages_INTERFACE_DEFINED__
1604 #define __IVLCMessages_INTERFACE_DEFINED__
1605
1606 DEFINE_GUID(IID_IVLCMessages, 0x6c5ce55d, 0x2d6c, 0x4aad, 0x82,0x99, 0xc6,0x2d,0x23,0x71,0xf1,0x06);
1607 #if defined(__cplusplus) && !defined(CINTERFACE)
1608 interface IVLCMessages : public IDispatch
1609 {
1610     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1611         IUnknown **_NewEnum) = 0;
1612
1613     virtual HRESULT STDMETHODCALLTYPE clear(
1614         ) = 0;
1615
1616     virtual HRESULT STDMETHODCALLTYPE get_count(
1617         long *count) = 0;
1618
1619     virtual HRESULT STDMETHODCALLTYPE iterator(
1620         IVLCMessageIterator **iter) = 0;
1621
1622 };
1623 #else
1624 typedef struct IVLCMessagesVtbl {
1625     BEGIN_INTERFACE
1626
1627     /*** IUnknown methods ***/
1628     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1629         IVLCMessages* This,
1630         REFIID riid,
1631         void **ppvObject);
1632
1633     ULONG (STDMETHODCALLTYPE *AddRef)(
1634         IVLCMessages* This);
1635
1636     ULONG (STDMETHODCALLTYPE *Release)(
1637         IVLCMessages* This);
1638
1639     /*** IDispatch methods ***/
1640     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1641         IVLCMessages* This,
1642         UINT *pctinfo);
1643
1644     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1645         IVLCMessages* This,
1646         UINT iTInfo,
1647         LCID lcid,
1648         ITypeInfo **ppTInfo);
1649
1650     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1651         IVLCMessages* This,
1652         REFIID riid,
1653         LPOLESTR *rgszNames,
1654         UINT cNames,
1655         LCID lcid,
1656         DISPID *rgDispId);
1657
1658     HRESULT (STDMETHODCALLTYPE *Invoke)(
1659         IVLCMessages* This,
1660         DISPID dispIdMember,
1661         REFIID riid,
1662         LCID lcid,
1663         WORD wFlags,
1664         DISPPARAMS *pDispParams,
1665         VARIANT *pVarResult,
1666         EXCEPINFO *pExcepInfo,
1667         UINT *puArgErr);
1668
1669     /*** IVLCMessages methods ***/
1670     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1671         IVLCMessages* This,
1672         IUnknown **_NewEnum);
1673
1674     HRESULT (STDMETHODCALLTYPE *clear)(
1675         IVLCMessages* This);
1676
1677     HRESULT (STDMETHODCALLTYPE *get_count)(
1678         IVLCMessages* This,
1679         long *count);
1680
1681     HRESULT (STDMETHODCALLTYPE *iterator)(
1682         IVLCMessages* This,
1683         IVLCMessageIterator **iter);
1684
1685     END_INTERFACE
1686 } IVLCMessagesVtbl;
1687 interface IVLCMessages {
1688     CONST_VTBL IVLCMessagesVtbl* lpVtbl;
1689 };
1690
1691 #ifdef COBJMACROS
1692 /*** IUnknown methods ***/
1693 #define IVLCMessages_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1694 #define IVLCMessages_AddRef(This) (This)->lpVtbl->AddRef(This)
1695 #define IVLCMessages_Release(This) (This)->lpVtbl->Release(This)
1696 /*** IDispatch methods ***/
1697 #define IVLCMessages_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1698 #define IVLCMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1699 #define IVLCMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1700 #define IVLCMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1701 /*** IVLCMessages methods ***/
1702 #define IVLCMessages_get__NewEnum(This,_NewEnum) (This)->lpVtbl->get__NewEnum(This,_NewEnum)
1703 #define IVLCMessages_clear(This) (This)->lpVtbl->clear(This)
1704 #define IVLCMessages_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1705 #define IVLCMessages_iterator(This,iter) (This)->lpVtbl->iterator(This,iter)
1706 #endif
1707
1708 #endif
1709
1710 HRESULT STDMETHODCALLTYPE IVLCMessages_get__NewEnum_Proxy(
1711     IVLCMessages* This,
1712     IUnknown **_NewEnum);
1713 void __RPC_STUB IVLCMessages_get__NewEnum_Stub(
1714     IRpcStubBuffer* This,
1715     IRpcChannelBuffer* pRpcChannelBuffer,
1716     PRPC_MESSAGE pRpcMessage,
1717     DWORD* pdwStubPhase);
1718 HRESULT STDMETHODCALLTYPE IVLCMessages_clear_Proxy(
1719     IVLCMessages* This);
1720 void __RPC_STUB IVLCMessages_clear_Stub(
1721     IRpcStubBuffer* This,
1722     IRpcChannelBuffer* pRpcChannelBuffer,
1723     PRPC_MESSAGE pRpcMessage,
1724     DWORD* pdwStubPhase);
1725 HRESULT STDMETHODCALLTYPE IVLCMessages_get_count_Proxy(
1726     IVLCMessages* This,
1727     long *count);
1728 void __RPC_STUB IVLCMessages_get_count_Stub(
1729     IRpcStubBuffer* This,
1730     IRpcChannelBuffer* pRpcChannelBuffer,
1731     PRPC_MESSAGE pRpcMessage,
1732     DWORD* pdwStubPhase);
1733 HRESULT STDMETHODCALLTYPE IVLCMessages_iterator_Proxy(
1734     IVLCMessages* This,
1735     IVLCMessageIterator **iter);
1736 void __RPC_STUB IVLCMessages_iterator_Stub(
1737     IRpcStubBuffer* This,
1738     IRpcChannelBuffer* pRpcChannelBuffer,
1739     PRPC_MESSAGE pRpcMessage,
1740     DWORD* pdwStubPhase);
1741
1742 #endif  /* __IVLCMessages_INTERFACE_DEFINED__ */
1743
1744 /*****************************************************************************
1745  * IVLCLog interface
1746  */
1747 #ifndef __IVLCLog_INTERFACE_DEFINED__
1748 #define __IVLCLog_INTERFACE_DEFINED__
1749
1750 DEFINE_GUID(IID_IVLCLog, 0x8e3bc3d9, 0x62e9, 0x48fb, 0x8a,0x6d, 0x99,0x3f,0x9a,0xbc,0x4a,0x0a);
1751 #if defined(__cplusplus) && !defined(CINTERFACE)
1752 interface IVLCLog : public IDispatch
1753 {
1754     virtual HRESULT STDMETHODCALLTYPE get_messages(
1755         IVLCMessages **iter) = 0;
1756
1757     virtual HRESULT STDMETHODCALLTYPE get_verbosity(
1758         long *level) = 0;
1759
1760     virtual HRESULT STDMETHODCALLTYPE put_verbosity(
1761         long level) = 0;
1762
1763 };
1764 #else
1765 typedef struct IVLCLogVtbl {
1766     BEGIN_INTERFACE
1767
1768     /*** IUnknown methods ***/
1769     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1770         IVLCLog* This,
1771         REFIID riid,
1772         void **ppvObject);
1773
1774     ULONG (STDMETHODCALLTYPE *AddRef)(
1775         IVLCLog* This);
1776
1777     ULONG (STDMETHODCALLTYPE *Release)(
1778         IVLCLog* This);
1779
1780     /*** IDispatch methods ***/
1781     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1782         IVLCLog* This,
1783         UINT *pctinfo);
1784
1785     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1786         IVLCLog* This,
1787         UINT iTInfo,
1788         LCID lcid,
1789         ITypeInfo **ppTInfo);
1790
1791     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1792         IVLCLog* This,
1793         REFIID riid,
1794         LPOLESTR *rgszNames,
1795         UINT cNames,
1796         LCID lcid,
1797         DISPID *rgDispId);
1798
1799     HRESULT (STDMETHODCALLTYPE *Invoke)(
1800         IVLCLog* This,
1801         DISPID dispIdMember,
1802         REFIID riid,
1803         LCID lcid,
1804         WORD wFlags,
1805         DISPPARAMS *pDispParams,
1806         VARIANT *pVarResult,
1807         EXCEPINFO *pExcepInfo,
1808         UINT *puArgErr);
1809
1810     /*** IVLCLog methods ***/
1811     HRESULT (STDMETHODCALLTYPE *get_messages)(
1812         IVLCLog* This,
1813         IVLCMessages **iter);
1814
1815     HRESULT (STDMETHODCALLTYPE *get_verbosity)(
1816         IVLCLog* This,
1817         long *level);
1818
1819     HRESULT (STDMETHODCALLTYPE *put_verbosity)(
1820         IVLCLog* This,
1821         long level);
1822
1823     END_INTERFACE
1824 } IVLCLogVtbl;
1825 interface IVLCLog {
1826     CONST_VTBL IVLCLogVtbl* lpVtbl;
1827 };
1828
1829 #ifdef COBJMACROS
1830 /*** IUnknown methods ***/
1831 #define IVLCLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1832 #define IVLCLog_AddRef(This) (This)->lpVtbl->AddRef(This)
1833 #define IVLCLog_Release(This) (This)->lpVtbl->Release(This)
1834 /*** IDispatch methods ***/
1835 #define IVLCLog_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1836 #define IVLCLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1837 #define IVLCLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1838 #define IVLCLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1839 /*** IVLCLog methods ***/
1840 #define IVLCLog_get_messages(This,iter) (This)->lpVtbl->get_messages(This,iter)
1841 #define IVLCLog_get_verbosity(This,level) (This)->lpVtbl->get_verbosity(This,level)
1842 #define IVLCLog_put_verbosity(This,level) (This)->lpVtbl->put_verbosity(This,level)
1843 #endif
1844
1845 #endif
1846
1847 HRESULT STDMETHODCALLTYPE IVLCLog_get_messages_Proxy(
1848     IVLCLog* This,
1849     IVLCMessages **iter);
1850 void __RPC_STUB IVLCLog_get_messages_Stub(
1851     IRpcStubBuffer* This,
1852     IRpcChannelBuffer* pRpcChannelBuffer,
1853     PRPC_MESSAGE pRpcMessage,
1854     DWORD* pdwStubPhase);
1855 HRESULT STDMETHODCALLTYPE IVLCLog_get_verbosity_Proxy(
1856     IVLCLog* This,
1857     long *level);
1858 void __RPC_STUB IVLCLog_get_verbosity_Stub(
1859     IRpcStubBuffer* This,
1860     IRpcChannelBuffer* pRpcChannelBuffer,
1861     PRPC_MESSAGE pRpcMessage,
1862     DWORD* pdwStubPhase);
1863 HRESULT STDMETHODCALLTYPE IVLCLog_put_verbosity_Proxy(
1864     IVLCLog* This,
1865     long level);
1866 void __RPC_STUB IVLCLog_put_verbosity_Stub(
1867     IRpcStubBuffer* This,
1868     IRpcChannelBuffer* pRpcChannelBuffer,
1869     PRPC_MESSAGE pRpcMessage,
1870     DWORD* pdwStubPhase);
1871
1872 #endif  /* __IVLCLog_INTERFACE_DEFINED__ */
1873
1874 #ifndef __IVLCPlaylistItems_FWD_DEFINED__
1875 #define __IVLCPlaylistItems_FWD_DEFINED__
1876 typedef interface IVLCPlaylistItems IVLCPlaylistItems;
1877 #endif
1878
1879 /*****************************************************************************
1880  * IVLCPlaylistItems interface
1881  */
1882 #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
1883 #define __IVLCPlaylistItems_INTERFACE_DEFINED__
1884
1885 DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d);
1886 #if defined(__cplusplus) && !defined(CINTERFACE)
1887 interface IVLCPlaylistItems : public IDispatch
1888 {
1889     virtual HRESULT STDMETHODCALLTYPE get_count(
1890         long *count) = 0;
1891
1892     virtual HRESULT STDMETHODCALLTYPE clear(
1893         ) = 0;
1894
1895     virtual HRESULT STDMETHODCALLTYPE remove(
1896         long itemId) = 0;
1897
1898 };
1899 #else
1900 typedef struct IVLCPlaylistItemsVtbl {
1901     BEGIN_INTERFACE
1902
1903     /*** IUnknown methods ***/
1904     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1905         IVLCPlaylistItems* This,
1906         REFIID riid,
1907         void **ppvObject);
1908
1909     ULONG (STDMETHODCALLTYPE *AddRef)(
1910         IVLCPlaylistItems* This);
1911
1912     ULONG (STDMETHODCALLTYPE *Release)(
1913         IVLCPlaylistItems* This);
1914
1915     /*** IDispatch methods ***/
1916     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1917         IVLCPlaylistItems* This,
1918         UINT *pctinfo);
1919
1920     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1921         IVLCPlaylistItems* This,
1922         UINT iTInfo,
1923         LCID lcid,
1924         ITypeInfo **ppTInfo);
1925
1926     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1927         IVLCPlaylistItems* This,
1928         REFIID riid,
1929         LPOLESTR *rgszNames,
1930         UINT cNames,
1931         LCID lcid,
1932         DISPID *rgDispId);
1933
1934     HRESULT (STDMETHODCALLTYPE *Invoke)(
1935         IVLCPlaylistItems* This,
1936         DISPID dispIdMember,
1937         REFIID riid,
1938         LCID lcid,
1939         WORD wFlags,
1940         DISPPARAMS *pDispParams,
1941         VARIANT *pVarResult,
1942         EXCEPINFO *pExcepInfo,
1943         UINT *puArgErr);
1944
1945     /*** IVLCPlaylistItems methods ***/
1946     HRESULT (STDMETHODCALLTYPE *get_count)(
1947         IVLCPlaylistItems* This,
1948         long *count);
1949
1950     HRESULT (STDMETHODCALLTYPE *clear)(
1951         IVLCPlaylistItems* This);
1952
1953     HRESULT (STDMETHODCALLTYPE *remove)(
1954         IVLCPlaylistItems* This,
1955         long itemId);
1956
1957     END_INTERFACE
1958 } IVLCPlaylistItemsVtbl;
1959 interface IVLCPlaylistItems {
1960     CONST_VTBL IVLCPlaylistItemsVtbl* lpVtbl;
1961 };
1962
1963 #ifdef COBJMACROS
1964 /*** IUnknown methods ***/
1965 #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1966 #define IVLCPlaylistItems_AddRef(This) (This)->lpVtbl->AddRef(This)
1967 #define IVLCPlaylistItems_Release(This) (This)->lpVtbl->Release(This)
1968 /*** IDispatch methods ***/
1969 #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1970 #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1971 #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1972 #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1973 /*** IVLCPlaylistItems methods ***/
1974 #define IVLCPlaylistItems_get_count(This,count) (This)->lpVtbl->get_count(This,count)
1975 #define IVLCPlaylistItems_clear(This) (This)->lpVtbl->clear(This)
1976 #define IVLCPlaylistItems_remove(This,itemId) (This)->lpVtbl->remove(This,itemId)
1977 #endif
1978
1979 #endif
1980
1981 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
1982     IVLCPlaylistItems* This,
1983     long *count);
1984 void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
1985     IRpcStubBuffer* This,
1986     IRpcChannelBuffer* pRpcChannelBuffer,
1987     PRPC_MESSAGE pRpcMessage,
1988     DWORD* pdwStubPhase);
1989 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_clear_Proxy(
1990     IVLCPlaylistItems* This);
1991 void __RPC_STUB IVLCPlaylistItems_clear_Stub(
1992     IRpcStubBuffer* This,
1993     IRpcChannelBuffer* pRpcChannelBuffer,
1994     PRPC_MESSAGE pRpcMessage,
1995     DWORD* pdwStubPhase);
1996 HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
1997     IVLCPlaylistItems* This,
1998     long itemId);
1999 void __RPC_STUB IVLCPlaylistItems_remove_Stub(
2000     IRpcStubBuffer* This,
2001     IRpcChannelBuffer* pRpcChannelBuffer,
2002     PRPC_MESSAGE pRpcMessage,
2003     DWORD* pdwStubPhase);
2004
2005 #endif  /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
2006
2007 /*****************************************************************************
2008  * IVLCPlaylist interface
2009  */
2010 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
2011 #define __IVLCPlaylist_INTERFACE_DEFINED__
2012
2013 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
2014 #if defined(__cplusplus) && !defined(CINTERFACE)
2015 interface IVLCPlaylist : public IDispatch
2016 {
2017     virtual HRESULT STDMETHODCALLTYPE get_itemCount(
2018         long *count) = 0;
2019
2020     virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
2021         VARIANT_BOOL *playing) = 0;
2022
2023     virtual HRESULT STDMETHODCALLTYPE add(
2024         BSTR uri,
2025         VARIANT name,
2026         VARIANT options,
2027         long *itemId) = 0;
2028
2029     virtual HRESULT STDMETHODCALLTYPE play(
2030         ) = 0;
2031
2032     virtual HRESULT STDMETHODCALLTYPE playItem(
2033         long itemId) = 0;
2034
2035     virtual HRESULT STDMETHODCALLTYPE togglePause(
2036         ) = 0;
2037
2038     virtual HRESULT STDMETHODCALLTYPE stop(
2039         ) = 0;
2040
2041     virtual HRESULT STDMETHODCALLTYPE next(
2042         ) = 0;
2043
2044     virtual HRESULT STDMETHODCALLTYPE prev(
2045         ) = 0;
2046
2047     virtual HRESULT STDMETHODCALLTYPE clear(
2048         ) = 0;
2049
2050     virtual HRESULT STDMETHODCALLTYPE removeItem(
2051         long item) = 0;
2052
2053     virtual HRESULT STDMETHODCALLTYPE get_items(
2054         IVLCPlaylistItems **obj) = 0;
2055
2056 };
2057 #else
2058 typedef struct IVLCPlaylistVtbl {
2059     BEGIN_INTERFACE
2060
2061     /*** IUnknown methods ***/
2062     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2063         IVLCPlaylist* This,
2064         REFIID riid,
2065         void **ppvObject);
2066
2067     ULONG (STDMETHODCALLTYPE *AddRef)(
2068         IVLCPlaylist* This);
2069
2070     ULONG (STDMETHODCALLTYPE *Release)(
2071         IVLCPlaylist* This);
2072
2073     /*** IDispatch methods ***/
2074     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2075         IVLCPlaylist* This,
2076         UINT *pctinfo);
2077
2078     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2079         IVLCPlaylist* This,
2080         UINT iTInfo,
2081         LCID lcid,
2082         ITypeInfo **ppTInfo);
2083
2084     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2085         IVLCPlaylist* This,
2086         REFIID riid,
2087         LPOLESTR *rgszNames,
2088         UINT cNames,
2089         LCID lcid,
2090         DISPID *rgDispId);
2091
2092     HRESULT (STDMETHODCALLTYPE *Invoke)(
2093         IVLCPlaylist* This,
2094         DISPID dispIdMember,
2095         REFIID riid,
2096         LCID lcid,
2097         WORD wFlags,
2098         DISPPARAMS *pDispParams,
2099         VARIANT *pVarResult,
2100         EXCEPINFO *pExcepInfo,
2101         UINT *puArgErr);
2102
2103     /*** IVLCPlaylist methods ***/
2104     HRESULT (STDMETHODCALLTYPE *get_itemCount)(
2105         IVLCPlaylist* This,
2106         long *count);
2107
2108     HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
2109         IVLCPlaylist* This,
2110         VARIANT_BOOL *playing);
2111
2112     HRESULT (STDMETHODCALLTYPE *add)(
2113         IVLCPlaylist* This,
2114         BSTR uri,
2115         VARIANT name,
2116         VARIANT options,
2117         long *itemId);
2118
2119     HRESULT (STDMETHODCALLTYPE *play)(
2120         IVLCPlaylist* This);
2121
2122     HRESULT (STDMETHODCALLTYPE *playItem)(
2123         IVLCPlaylist* This,
2124         long itemId);
2125
2126     HRESULT (STDMETHODCALLTYPE *togglePause)(
2127         IVLCPlaylist* This);
2128
2129     HRESULT (STDMETHODCALLTYPE *stop)(
2130         IVLCPlaylist* This);
2131
2132     HRESULT (STDMETHODCALLTYPE *next)(
2133         IVLCPlaylist* This);
2134
2135     HRESULT (STDMETHODCALLTYPE *prev)(
2136         IVLCPlaylist* This);
2137
2138     HRESULT (STDMETHODCALLTYPE *clear)(
2139         IVLCPlaylist* This);
2140
2141     HRESULT (STDMETHODCALLTYPE *removeItem)(
2142         IVLCPlaylist* This,
2143         long item);
2144
2145     HRESULT (STDMETHODCALLTYPE *get_items)(
2146         IVLCPlaylist* This,
2147         IVLCPlaylistItems **obj);
2148
2149     END_INTERFACE
2150 } IVLCPlaylistVtbl;
2151 interface IVLCPlaylist {
2152     CONST_VTBL IVLCPlaylistVtbl* lpVtbl;
2153 };
2154
2155 #ifdef COBJMACROS
2156 /*** IUnknown methods ***/
2157 #define IVLCPlaylist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2158 #define IVLCPlaylist_AddRef(This) (This)->lpVtbl->AddRef(This)
2159 #define IVLCPlaylist_Release(This) (This)->lpVtbl->Release(This)
2160 /*** IDispatch methods ***/
2161 #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2162 #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2163 #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2164 #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2165 /*** IVLCPlaylist methods ***/
2166 #define IVLCPlaylist_get_itemCount(This,count) (This)->lpVtbl->get_itemCount(This,count)
2167 #define IVLCPlaylist_get_isPlaying(This,playing) (This)->lpVtbl->get_isPlaying(This,playing)
2168 #define IVLCPlaylist_add(This,uri,name,options,itemId) (This)->lpVtbl->add(This,uri,name,options,itemId)
2169 #define IVLCPlaylist_play(This) (This)->lpVtbl->play(This)
2170 #define IVLCPlaylist_playItem(This,itemId) (This)->lpVtbl->playItem(This,itemId)
2171 #define IVLCPlaylist_togglePause(This) (This)->lpVtbl->togglePause(This)
2172 #define IVLCPlaylist_stop(This) (This)->lpVtbl->stop(This)
2173 #define IVLCPlaylist_next(This) (This)->lpVtbl->next(This)
2174 #define IVLCPlaylist_prev(This) (This)->lpVtbl->prev(This)
2175 #define IVLCPlaylist_clear(This) (This)->lpVtbl->clear(This)
2176 #define IVLCPlaylist_removeItem(This,item) (This)->lpVtbl->removeItem(This,item)
2177 #define IVLCPlaylist_get_items(This,obj) (This)->lpVtbl->get_items(This,obj)
2178 #endif
2179
2180 #endif
2181
2182 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
2183     IVLCPlaylist* This,
2184     long *count);
2185 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
2186     IRpcStubBuffer* This,
2187     IRpcChannelBuffer* pRpcChannelBuffer,
2188     PRPC_MESSAGE pRpcMessage,
2189     DWORD* pdwStubPhase);
2190 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_isPlaying_Proxy(
2191     IVLCPlaylist* This,
2192     VARIANT_BOOL *playing);
2193 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
2194     IRpcStubBuffer* This,
2195     IRpcChannelBuffer* pRpcChannelBuffer,
2196     PRPC_MESSAGE pRpcMessage,
2197     DWORD* pdwStubPhase);
2198 HRESULT STDMETHODCALLTYPE IVLCPlaylist_add_Proxy(
2199     IVLCPlaylist* This,
2200     BSTR uri,
2201     VARIANT name,
2202     VARIANT options,
2203     long *itemId);
2204 void __RPC_STUB IVLCPlaylist_add_Stub(
2205     IRpcStubBuffer* This,
2206     IRpcChannelBuffer* pRpcChannelBuffer,
2207     PRPC_MESSAGE pRpcMessage,
2208     DWORD* pdwStubPhase);
2209 HRESULT STDMETHODCALLTYPE IVLCPlaylist_play_Proxy(
2210     IVLCPlaylist* This);
2211 void __RPC_STUB IVLCPlaylist_play_Stub(
2212     IRpcStubBuffer* This,
2213     IRpcChannelBuffer* pRpcChannelBuffer,
2214     PRPC_MESSAGE pRpcMessage,
2215     DWORD* pdwStubPhase);
2216 HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
2217     IVLCPlaylist* This,
2218     long itemId);
2219 void __RPC_STUB IVLCPlaylist_playItem_Stub(
2220     IRpcStubBuffer* This,
2221     IRpcChannelBuffer* pRpcChannelBuffer,
2222     PRPC_MESSAGE pRpcMessage,
2223     DWORD* pdwStubPhase);
2224 HRESULT STDMETHODCALLTYPE IVLCPlaylist_togglePause_Proxy(
2225     IVLCPlaylist* This);
2226 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
2227     IRpcStubBuffer* This,
2228     IRpcChannelBuffer* pRpcChannelBuffer,
2229     PRPC_MESSAGE pRpcMessage,
2230     DWORD* pdwStubPhase);
2231 HRESULT STDMETHODCALLTYPE IVLCPlaylist_stop_Proxy(
2232     IVLCPlaylist* This);
2233 void __RPC_STUB IVLCPlaylist_stop_Stub(
2234     IRpcStubBuffer* This,
2235     IRpcChannelBuffer* pRpcChannelBuffer,
2236     PRPC_MESSAGE pRpcMessage,
2237     DWORD* pdwStubPhase);
2238 HRESULT STDMETHODCALLTYPE IVLCPlaylist_next_Proxy(
2239     IVLCPlaylist* This);
2240 void __RPC_STUB IVLCPlaylist_next_Stub(
2241     IRpcStubBuffer* This,
2242     IRpcChannelBuffer* pRpcChannelBuffer,
2243     PRPC_MESSAGE pRpcMessage,
2244     DWORD* pdwStubPhase);
2245 HRESULT STDMETHODCALLTYPE IVLCPlaylist_prev_Proxy(
2246     IVLCPlaylist* This);
2247 void __RPC_STUB IVLCPlaylist_prev_Stub(
2248     IRpcStubBuffer* This,
2249     IRpcChannelBuffer* pRpcChannelBuffer,
2250     PRPC_MESSAGE pRpcMessage,
2251     DWORD* pdwStubPhase);
2252 HRESULT STDMETHODCALLTYPE IVLCPlaylist_clear_Proxy(
2253     IVLCPlaylist* This);
2254 void __RPC_STUB IVLCPlaylist_clear_Stub(
2255     IRpcStubBuffer* This,
2256     IRpcChannelBuffer* pRpcChannelBuffer,
2257     PRPC_MESSAGE pRpcMessage,
2258     DWORD* pdwStubPhase);
2259 HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
2260     IVLCPlaylist* This,
2261     long item);
2262 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
2263     IRpcStubBuffer* This,
2264     IRpcChannelBuffer* pRpcChannelBuffer,
2265     PRPC_MESSAGE pRpcMessage,
2266     DWORD* pdwStubPhase);
2267 HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_items_Proxy(
2268     IVLCPlaylist* This,
2269     IVLCPlaylistItems **obj);
2270 void __RPC_STUB IVLCPlaylist_get_items_Stub(
2271     IRpcStubBuffer* This,
2272     IRpcChannelBuffer* pRpcChannelBuffer,
2273     PRPC_MESSAGE pRpcMessage,
2274     DWORD* pdwStubPhase);
2275
2276 #endif  /* __IVLCPlaylist_INTERFACE_DEFINED__ */
2277
2278 /*****************************************************************************
2279  * IVLCSubtitle interface
2280  */
2281 #ifndef __IVLCSubtitle_INTERFACE_DEFINED__
2282 #define __IVLCSubtitle_INTERFACE_DEFINED__
2283
2284 DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03);
2285 #if defined(__cplusplus) && !defined(CINTERFACE)
2286 interface IVLCSubtitle : public IDispatch
2287 {
2288     virtual HRESULT STDMETHODCALLTYPE get_track(
2289         long *spu) = 0;
2290
2291     virtual HRESULT STDMETHODCALLTYPE put_track(
2292         long spu) = 0;
2293
2294     virtual HRESULT STDMETHODCALLTYPE get_count(
2295         long *spuNumber) = 0;
2296
2297     virtual HRESULT STDMETHODCALLTYPE description(
2298         long nameID,
2299         BSTR *name) = 0;
2300
2301 };
2302 #else
2303 typedef struct IVLCSubtitleVtbl {
2304     BEGIN_INTERFACE
2305
2306     /*** IUnknown methods ***/
2307     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2308         IVLCSubtitle* This,
2309         REFIID riid,
2310         void **ppvObject);
2311
2312     ULONG (STDMETHODCALLTYPE *AddRef)(
2313         IVLCSubtitle* This);
2314
2315     ULONG (STDMETHODCALLTYPE *Release)(
2316         IVLCSubtitle* This);
2317
2318     /*** IDispatch methods ***/
2319     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2320         IVLCSubtitle* This,
2321         UINT *pctinfo);
2322
2323     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2324         IVLCSubtitle* This,
2325         UINT iTInfo,
2326         LCID lcid,
2327         ITypeInfo **ppTInfo);
2328
2329     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2330         IVLCSubtitle* This,
2331         REFIID riid,
2332         LPOLESTR *rgszNames,
2333         UINT cNames,
2334         LCID lcid,
2335         DISPID *rgDispId);
2336
2337     HRESULT (STDMETHODCALLTYPE *Invoke)(
2338         IVLCSubtitle* This,
2339         DISPID dispIdMember,
2340         REFIID riid,
2341         LCID lcid,
2342         WORD wFlags,
2343         DISPPARAMS *pDispParams,
2344         VARIANT *pVarResult,
2345         EXCEPINFO *pExcepInfo,
2346         UINT *puArgErr);
2347
2348     /*** IVLCSubtitle methods ***/
2349     HRESULT (STDMETHODCALLTYPE *get_track)(
2350         IVLCSubtitle* This,
2351         long *spu);
2352
2353     HRESULT (STDMETHODCALLTYPE *put_track)(
2354         IVLCSubtitle* This,
2355         long spu);
2356
2357     HRESULT (STDMETHODCALLTYPE *get_count)(
2358         IVLCSubtitle* This,
2359         long *spuNumber);
2360
2361     HRESULT (STDMETHODCALLTYPE *description)(
2362         IVLCSubtitle* This,
2363         long nameID,
2364         BSTR *name);
2365
2366     END_INTERFACE
2367 } IVLCSubtitleVtbl;
2368 interface IVLCSubtitle {
2369     CONST_VTBL IVLCSubtitleVtbl* lpVtbl;
2370 };
2371
2372 #ifdef COBJMACROS
2373 /*** IUnknown methods ***/
2374 #define IVLCSubtitle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2375 #define IVLCSubtitle_AddRef(This) (This)->lpVtbl->AddRef(This)
2376 #define IVLCSubtitle_Release(This) (This)->lpVtbl->Release(This)
2377 /*** IDispatch methods ***/
2378 #define IVLCSubtitle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2379 #define IVLCSubtitle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2380 #define IVLCSubtitle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2381 #define IVLCSubtitle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2382 /*** IVLCSubtitle methods ***/
2383 #define IVLCSubtitle_get_track(This,spu) (This)->lpVtbl->get_track(This,spu)
2384 #define IVLCSubtitle_put_track(This,spu) (This)->lpVtbl->put_track(This,spu)
2385 #define IVLCSubtitle_get_count(This,spuNumber) (This)->lpVtbl->get_count(This,spuNumber)
2386 #define IVLCSubtitle_description(This,nameID,name) (This)->lpVtbl->description(This,nameID,name)
2387 #endif
2388
2389 #endif
2390
2391 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
2392     IVLCSubtitle* This,
2393     long *spu);
2394 void __RPC_STUB IVLCSubtitle_get_track_Stub(
2395     IRpcStubBuffer* This,
2396     IRpcChannelBuffer* pRpcChannelBuffer,
2397     PRPC_MESSAGE pRpcMessage,
2398     DWORD* pdwStubPhase);
2399 HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
2400     IVLCSubtitle* This,
2401     long spu);
2402 void __RPC_STUB IVLCSubtitle_put_track_Stub(
2403     IRpcStubBuffer* This,
2404     IRpcChannelBuffer* pRpcChannelBuffer,
2405     PRPC_MESSAGE pRpcMessage,
2406     DWORD* pdwStubPhase);
2407 HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
2408     IVLCSubtitle* This,
2409     long *spuNumber);
2410 void __RPC_STUB IVLCSubtitle_get_count_Stub(
2411     IRpcStubBuffer* This,
2412     IRpcChannelBuffer* pRpcChannelBuffer,
2413     PRPC_MESSAGE pRpcMessage,
2414     DWORD* pdwStubPhase);
2415 HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
2416     IVLCSubtitle* This,
2417     long nameID,
2418     BSTR *name);
2419 void __RPC_STUB IVLCSubtitle_description_Stub(
2420     IRpcStubBuffer* This,
2421     IRpcChannelBuffer* pRpcChannelBuffer,
2422     PRPC_MESSAGE pRpcMessage,
2423     DWORD* pdwStubPhase);
2424
2425 #endif  /* __IVLCSubtitle_INTERFACE_DEFINED__ */
2426
2427 /*****************************************************************************
2428  * IVLCMarquee interface
2429  */
2430 #ifndef __IVLCMarquee_INTERFACE_DEFINED__
2431 #define __IVLCMarquee_INTERFACE_DEFINED__
2432
2433 DEFINE_GUID(IID_IVLCMarquee, 0x8d076ad6, 0x9b6f, 0x4150, 0xa0,0xfd, 0x5d,0x7e,0x8c,0x8c,0xb0,0x2c);
2434 #if defined(__cplusplus) && !defined(CINTERFACE)
2435 interface IVLCMarquee : public IDispatch
2436 {
2437     virtual HRESULT STDMETHODCALLTYPE enable(
2438         ) = 0;
2439
2440     virtual HRESULT STDMETHODCALLTYPE disable(
2441         ) = 0;
2442
2443     virtual HRESULT STDMETHODCALLTYPE text(
2444         BSTR text) = 0;
2445
2446     virtual HRESULT STDMETHODCALLTYPE color(
2447         long val) = 0;
2448
2449     virtual HRESULT STDMETHODCALLTYPE opacity(
2450         long val) = 0;
2451
2452     virtual HRESULT STDMETHODCALLTYPE position(
2453         long val) = 0;
2454
2455     virtual HRESULT STDMETHODCALLTYPE refresh(
2456         long val) = 0;
2457
2458     virtual HRESULT STDMETHODCALLTYPE size(
2459         long val) = 0;
2460
2461     virtual HRESULT STDMETHODCALLTYPE timeout(
2462         long val) = 0;
2463
2464     virtual HRESULT STDMETHODCALLTYPE x(
2465         long val) = 0;
2466
2467     virtual HRESULT STDMETHODCALLTYPE y(
2468         long val) = 0;
2469
2470 };
2471 #else
2472 typedef struct IVLCMarqueeVtbl {
2473     BEGIN_INTERFACE
2474
2475     /*** IUnknown methods ***/
2476     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2477         IVLCMarquee* This,
2478         REFIID riid,
2479         void **ppvObject);
2480
2481     ULONG (STDMETHODCALLTYPE *AddRef)(
2482         IVLCMarquee* This);
2483
2484     ULONG (STDMETHODCALLTYPE *Release)(
2485         IVLCMarquee* This);
2486
2487     /*** IDispatch methods ***/
2488     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2489         IVLCMarquee* This,
2490         UINT *pctinfo);
2491
2492     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2493         IVLCMarquee* This,
2494         UINT iTInfo,
2495         LCID lcid,
2496         ITypeInfo **ppTInfo);
2497
2498     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2499         IVLCMarquee* This,
2500         REFIID riid,
2501         LPOLESTR *rgszNames,
2502         UINT cNames,
2503         LCID lcid,
2504         DISPID *rgDispId);
2505
2506     HRESULT (STDMETHODCALLTYPE *Invoke)(
2507         IVLCMarquee* This,
2508         DISPID dispIdMember,
2509         REFIID riid,
2510         LCID lcid,
2511         WORD wFlags,
2512         DISPPARAMS *pDispParams,
2513         VARIANT *pVarResult,
2514         EXCEPINFO *pExcepInfo,
2515         UINT *puArgErr);
2516
2517     /*** IVLCMarquee methods ***/
2518     HRESULT (STDMETHODCALLTYPE *enable)(
2519         IVLCMarquee* This);
2520
2521     HRESULT (STDMETHODCALLTYPE *disable)(
2522         IVLCMarquee* This);
2523
2524     HRESULT (STDMETHODCALLTYPE *text)(
2525         IVLCMarquee* This,
2526         BSTR text);
2527
2528     HRESULT (STDMETHODCALLTYPE *color)(
2529         IVLCMarquee* This,
2530         long val);
2531
2532     HRESULT (STDMETHODCALLTYPE *opacity)(
2533         IVLCMarquee* This,
2534         long val);
2535
2536     HRESULT (STDMETHODCALLTYPE *position)(
2537         IVLCMarquee* This,
2538         long val);
2539
2540     HRESULT (STDMETHODCALLTYPE *refresh)(
2541         IVLCMarquee* This,
2542         long val);
2543
2544     HRESULT (STDMETHODCALLTYPE *size)(
2545         IVLCMarquee* This,
2546         long val);
2547
2548     HRESULT (STDMETHODCALLTYPE *timeout)(
2549         IVLCMarquee* This,
2550         long val);
2551
2552     HRESULT (STDMETHODCALLTYPE *x)(
2553         IVLCMarquee* This,
2554         long val);
2555
2556     HRESULT (STDMETHODCALLTYPE *y)(
2557         IVLCMarquee* This,
2558         long val);
2559
2560     END_INTERFACE
2561 } IVLCMarqueeVtbl;
2562 interface IVLCMarquee {
2563     CONST_VTBL IVLCMarqueeVtbl* lpVtbl;
2564 };
2565
2566 #ifdef COBJMACROS
2567 /*** IUnknown methods ***/
2568 #define IVLCMarquee_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2569 #define IVLCMarquee_AddRef(This) (This)->lpVtbl->AddRef(This)
2570 #define IVLCMarquee_Release(This) (This)->lpVtbl->Release(This)
2571 /*** IDispatch methods ***/
2572 #define IVLCMarquee_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2573 #define IVLCMarquee_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2574 #define IVLCMarquee_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2575 #define IVLCMarquee_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2576 /*** IVLCMarquee methods ***/
2577 #define IVLCMarquee_enable(This) (This)->lpVtbl->enable(This)
2578 #define IVLCMarquee_disable(This) (This)->lpVtbl->disable(This)
2579 #define IVLCMarquee_text(This,text) (This)->lpVtbl->text(This,text)
2580 #define IVLCMarquee_color(This,val) (This)->lpVtbl->color(This,val)
2581 #define IVLCMarquee_opacity(This,val) (This)->lpVtbl->opacity(This,val)
2582 #define IVLCMarquee_position(This,val) (This)->lpVtbl->position(This,val)
2583 #define IVLCMarquee_refresh(This,val) (This)->lpVtbl->refresh(This,val)
2584 #define IVLCMarquee_size(This,val) (This)->lpVtbl->size(This,val)
2585 #define IVLCMarquee_timeout(This,val) (This)->lpVtbl->timeout(This,val)
2586 #define IVLCMarquee_x(This,val) (This)->lpVtbl->x(This,val)
2587 #define IVLCMarquee_y(This,val) (This)->lpVtbl->y(This,val)
2588 #endif
2589
2590 #endif
2591
2592 HRESULT STDMETHODCALLTYPE IVLCMarquee_enable_Proxy(
2593     IVLCMarquee* This);
2594 void __RPC_STUB IVLCMarquee_enable_Stub(
2595     IRpcStubBuffer* This,
2596     IRpcChannelBuffer* pRpcChannelBuffer,
2597     PRPC_MESSAGE pRpcMessage,
2598     DWORD* pdwStubPhase);
2599 HRESULT STDMETHODCALLTYPE IVLCMarquee_disable_Proxy(
2600     IVLCMarquee* This);
2601 void __RPC_STUB IVLCMarquee_disable_Stub(
2602     IRpcStubBuffer* This,
2603     IRpcChannelBuffer* pRpcChannelBuffer,
2604     PRPC_MESSAGE pRpcMessage,
2605     DWORD* pdwStubPhase);
2606 HRESULT STDMETHODCALLTYPE IVLCMarquee_text_Proxy(
2607     IVLCMarquee* This,
2608     BSTR text);
2609 void __RPC_STUB IVLCMarquee_text_Stub(
2610     IRpcStubBuffer* This,
2611     IRpcChannelBuffer* pRpcChannelBuffer,
2612     PRPC_MESSAGE pRpcMessage,
2613     DWORD* pdwStubPhase);
2614 HRESULT STDMETHODCALLTYPE IVLCMarquee_color_Proxy(
2615     IVLCMarquee* This,
2616     long val);
2617 void __RPC_STUB IVLCMarquee_color_Stub(
2618     IRpcStubBuffer* This,
2619     IRpcChannelBuffer* pRpcChannelBuffer,
2620     PRPC_MESSAGE pRpcMessage,
2621     DWORD* pdwStubPhase);
2622 HRESULT STDMETHODCALLTYPE IVLCMarquee_opacity_Proxy(
2623     IVLCMarquee* This,
2624     long val);
2625 void __RPC_STUB IVLCMarquee_opacity_Stub(
2626     IRpcStubBuffer* This,
2627     IRpcChannelBuffer* pRpcChannelBuffer,
2628     PRPC_MESSAGE pRpcMessage,
2629     DWORD* pdwStubPhase);
2630 HRESULT STDMETHODCALLTYPE IVLCMarquee_position_Proxy(
2631     IVLCMarquee* This,
2632     long val);
2633 void __RPC_STUB IVLCMarquee_position_Stub(
2634     IRpcStubBuffer* This,
2635     IRpcChannelBuffer* pRpcChannelBuffer,
2636     PRPC_MESSAGE pRpcMessage,
2637     DWORD* pdwStubPhase);
2638 HRESULT STDMETHODCALLTYPE IVLCMarquee_refresh_Proxy(
2639     IVLCMarquee* This,
2640     long val);
2641 void __RPC_STUB IVLCMarquee_refresh_Stub(
2642     IRpcStubBuffer* This,
2643     IRpcChannelBuffer* pRpcChannelBuffer,
2644     PRPC_MESSAGE pRpcMessage,
2645     DWORD* pdwStubPhase);
2646 HRESULT STDMETHODCALLTYPE IVLCMarquee_size_Proxy(
2647     IVLCMarquee* This,
2648     long val);
2649 void __RPC_STUB IVLCMarquee_size_Stub(
2650     IRpcStubBuffer* This,
2651     IRpcChannelBuffer* pRpcChannelBuffer,
2652     PRPC_MESSAGE pRpcMessage,
2653     DWORD* pdwStubPhase);
2654 HRESULT STDMETHODCALLTYPE IVLCMarquee_timeout_Proxy(
2655     IVLCMarquee* This,
2656     long val);
2657 void __RPC_STUB IVLCMarquee_timeout_Stub(
2658     IRpcStubBuffer* This,
2659     IRpcChannelBuffer* pRpcChannelBuffer,
2660     PRPC_MESSAGE pRpcMessage,
2661     DWORD* pdwStubPhase);
2662 HRESULT STDMETHODCALLTYPE IVLCMarquee_x_Proxy(
2663     IVLCMarquee* This,
2664     long val);
2665 void __RPC_STUB IVLCMarquee_x_Stub(
2666     IRpcStubBuffer* This,
2667     IRpcChannelBuffer* pRpcChannelBuffer,
2668     PRPC_MESSAGE pRpcMessage,
2669     DWORD* pdwStubPhase);
2670 HRESULT STDMETHODCALLTYPE IVLCMarquee_y_Proxy(
2671     IVLCMarquee* This,
2672     long val);
2673 void __RPC_STUB IVLCMarquee_y_Stub(
2674     IRpcStubBuffer* This,
2675     IRpcChannelBuffer* pRpcChannelBuffer,
2676     PRPC_MESSAGE pRpcMessage,
2677     DWORD* pdwStubPhase);
2678
2679 #endif  /* __IVLCMarquee_INTERFACE_DEFINED__ */
2680
2681 /*****************************************************************************
2682  * IVLCVideo interface
2683  */
2684 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2685 #define __IVLCVideo_INTERFACE_DEFINED__
2686
2687 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2688 #if defined(__cplusplus) && !defined(CINTERFACE)
2689 interface IVLCVideo : public IDispatch
2690 {
2691     virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2692         VARIANT_BOOL *fullscreen) = 0;
2693
2694     virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2695         VARIANT_BOOL fullscreen) = 0;
2696
2697     virtual HRESULT STDMETHODCALLTYPE get_width(
2698         long *width) = 0;
2699
2700     virtual HRESULT STDMETHODCALLTYPE get_height(
2701         long *height) = 0;
2702
2703     virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2704         BSTR *aspect) = 0;
2705
2706     virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2707         BSTR aspect) = 0;
2708
2709     virtual HRESULT STDMETHODCALLTYPE get_subtitle(
2710         long *spu) = 0;
2711
2712     virtual HRESULT STDMETHODCALLTYPE put_subtitle(
2713         long spu) = 0;
2714
2715     virtual HRESULT STDMETHODCALLTYPE get_crop(
2716         BSTR *geometry) = 0;
2717
2718     virtual HRESULT STDMETHODCALLTYPE put_crop(
2719         BSTR geometry) = 0;
2720
2721     virtual HRESULT STDMETHODCALLTYPE get_teletext(
2722         long *page) = 0;
2723
2724     virtual HRESULT STDMETHODCALLTYPE put_teletext(
2725         long page) = 0;
2726
2727     virtual HRESULT STDMETHODCALLTYPE deinterlaceEnable(
2728         BSTR mode) = 0;
2729
2730     virtual HRESULT STDMETHODCALLTYPE deinterlaceDisable(
2731         ) = 0;
2732
2733     virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2734         ) = 0;
2735
2736     virtual HRESULT STDMETHODCALLTYPE takeSnapshot(
2737         IPictureDisp **picture) = 0;
2738
2739     virtual HRESULT STDMETHODCALLTYPE toggleTeletext(
2740         ) = 0;
2741
2742     virtual HRESULT STDMETHODCALLTYPE get_marquee(
2743         IVLCMarquee **obj) = 0;
2744
2745 };
2746 #else
2747 typedef struct IVLCVideoVtbl {
2748     BEGIN_INTERFACE
2749
2750     /*** IUnknown methods ***/
2751     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2752         IVLCVideo* This,
2753         REFIID riid,
2754         void **ppvObject);
2755
2756     ULONG (STDMETHODCALLTYPE *AddRef)(
2757         IVLCVideo* This);
2758
2759     ULONG (STDMETHODCALLTYPE *Release)(
2760         IVLCVideo* This);
2761
2762     /*** IDispatch methods ***/
2763     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2764         IVLCVideo* This,
2765         UINT *pctinfo);
2766
2767     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2768         IVLCVideo* This,
2769         UINT iTInfo,
2770         LCID lcid,
2771         ITypeInfo **ppTInfo);
2772
2773     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2774         IVLCVideo* This,
2775         REFIID riid,
2776         LPOLESTR *rgszNames,
2777         UINT cNames,
2778         LCID lcid,
2779         DISPID *rgDispId);
2780
2781     HRESULT (STDMETHODCALLTYPE *Invoke)(
2782         IVLCVideo* This,
2783         DISPID dispIdMember,
2784         REFIID riid,
2785         LCID lcid,
2786         WORD wFlags,
2787         DISPPARAMS *pDispParams,
2788         VARIANT *pVarResult,
2789         EXCEPINFO *pExcepInfo,
2790         UINT *puArgErr);
2791
2792     /*** IVLCVideo methods ***/
2793     HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2794         IVLCVideo* This,
2795         VARIANT_BOOL *fullscreen);
2796
2797     HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2798         IVLCVideo* This,
2799         VARIANT_BOOL fullscreen);
2800
2801     HRESULT (STDMETHODCALLTYPE *get_width)(
2802         IVLCVideo* This,
2803         long *width);
2804
2805     HRESULT (STDMETHODCALLTYPE *get_height)(
2806         IVLCVideo* This,
2807         long *height);
2808
2809     HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2810         IVLCVideo* This,
2811         BSTR *aspect);
2812
2813     HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2814         IVLCVideo* This,
2815         BSTR aspect);
2816
2817     HRESULT (STDMETHODCALLTYPE *get_subtitle)(
2818         IVLCVideo* This,
2819         long *spu);
2820
2821     HRESULT (STDMETHODCALLTYPE *put_subtitle)(
2822         IVLCVideo* This,
2823         long spu);
2824
2825     HRESULT (STDMETHODCALLTYPE *get_crop)(
2826         IVLCVideo* This,
2827         BSTR *geometry);
2828
2829     HRESULT (STDMETHODCALLTYPE *put_crop)(
2830         IVLCVideo* This,
2831         BSTR geometry);
2832
2833     HRESULT (STDMETHODCALLTYPE *get_teletext)(
2834         IVLCVideo* This,
2835         long *page);
2836
2837     HRESULT (STDMETHODCALLTYPE *put_teletext)(
2838         IVLCVideo* This,
2839         long page);
2840
2841     HRESULT (STDMETHODCALLTYPE *deinterlaceEnable)(
2842         IVLCVideo* This,
2843         BSTR mode);
2844
2845     HRESULT (STDMETHODCALLTYPE *deinterlaceDisable)(
2846         IVLCVideo* This);
2847
2848     HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2849         IVLCVideo* This);
2850
2851     HRESULT (STDMETHODCALLTYPE *takeSnapshot)(
2852         IVLCVideo* This,
2853         IPictureDisp **picture);
2854
2855     HRESULT (STDMETHODCALLTYPE *toggleTeletext)(
2856         IVLCVideo* This);
2857
2858     HRESULT (STDMETHODCALLTYPE *get_marquee)(
2859         IVLCVideo* This,
2860         IVLCMarquee **obj);
2861
2862     END_INTERFACE
2863 } IVLCVideoVtbl;
2864 interface IVLCVideo {
2865     CONST_VTBL IVLCVideoVtbl* lpVtbl;
2866 };
2867
2868 #ifdef COBJMACROS
2869 /*** IUnknown methods ***/
2870 #define IVLCVideo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2871 #define IVLCVideo_AddRef(This) (This)->lpVtbl->AddRef(This)
2872 #define IVLCVideo_Release(This) (This)->lpVtbl->Release(This)
2873 /*** IDispatch methods ***/
2874 #define IVLCVideo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2875 #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2876 #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2877 #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2878 /*** IVLCVideo methods ***/
2879 #define IVLCVideo_get_fullscreen(This,fullscreen) (This)->lpVtbl->get_fullscreen(This,fullscreen)
2880 #define IVLCVideo_put_fullscreen(This,fullscreen) (This)->lpVtbl->put_fullscreen(This,fullscreen)
2881 #define IVLCVideo_get_width(This,width) (This)->lpVtbl->get_width(This,width)
2882 #define IVLCVideo_get_height(This,height) (This)->lpVtbl->get_height(This,height)
2883 #define IVLCVideo_get_aspectRatio(This,aspect) (This)->lpVtbl->get_aspectRatio(This,aspect)
2884 #define IVLCVideo_put_aspectRatio(This,aspect) (This)->lpVtbl->put_aspectRatio(This,aspect)
2885 #define IVLCVideo_get_subtitle(This,spu) (This)->lpVtbl->get_subtitle(This,spu)
2886 #define IVLCVideo_put_subtitle(This,spu) (This)->lpVtbl->put_subtitle(This,spu)
2887 #define IVLCVideo_get_crop(This,geometry) (This)->lpVtbl->get_crop(This,geometry)
2888 #define IVLCVideo_put_crop(This,geometry) (This)->lpVtbl->put_crop(This,geometry)
2889 #define IVLCVideo_get_teletext(This,page) (This)->lpVtbl->get_teletext(This,page)
2890 #define IVLCVideo_put_teletext(This,page) (This)->lpVtbl->put_teletext(This,page)
2891 #define IVLCVideo_deinterlaceEnable(This,mode) (This)->lpVtbl->deinterlaceEnable(This,mode)
2892 #define IVLCVideo_deinterlaceDisable(This) (This)->lpVtbl->deinterlaceDisable(This)
2893 #define IVLCVideo_toggleFullscreen(This) (This)->lpVtbl->toggleFullscreen(This)
2894 #define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
2895 #define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
2896 #define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
2897 #endif
2898
2899 #endif
2900
2901 HRESULT STDMETHODCALLTYPE IVLCVideo_get_fullscreen_Proxy(
2902     IVLCVideo* This,
2903     VARIANT_BOOL *fullscreen);
2904 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
2905     IRpcStubBuffer* This,
2906     IRpcChannelBuffer* pRpcChannelBuffer,
2907     PRPC_MESSAGE pRpcMessage,
2908     DWORD* pdwStubPhase);
2909 HRESULT STDMETHODCALLTYPE IVLCVideo_put_fullscreen_Proxy(
2910     IVLCVideo* This,
2911     VARIANT_BOOL fullscreen);
2912 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
2913     IRpcStubBuffer* This,
2914     IRpcChannelBuffer* pRpcChannelBuffer,
2915     PRPC_MESSAGE pRpcMessage,
2916     DWORD* pdwStubPhase);
2917 HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
2918     IVLCVideo* This,
2919     long *width);
2920 void __RPC_STUB IVLCVideo_get_width_Stub(
2921     IRpcStubBuffer* This,
2922     IRpcChannelBuffer* pRpcChannelBuffer,
2923     PRPC_MESSAGE pRpcMessage,
2924     DWORD* pdwStubPhase);
2925 HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
2926     IVLCVideo* This,
2927     long *height);
2928 void __RPC_STUB IVLCVideo_get_height_Stub(
2929     IRpcStubBuffer* This,
2930     IRpcChannelBuffer* pRpcChannelBuffer,
2931     PRPC_MESSAGE pRpcMessage,
2932     DWORD* pdwStubPhase);
2933 HRESULT STDMETHODCALLTYPE IVLCVideo_get_aspectRatio_Proxy(
2934     IVLCVideo* This,
2935     BSTR *aspect);
2936 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
2937     IRpcStubBuffer* This,
2938     IRpcChannelBuffer* pRpcChannelBuffer,
2939     PRPC_MESSAGE pRpcMessage,
2940     DWORD* pdwStubPhase);
2941 HRESULT STDMETHODCALLTYPE IVLCVideo_put_aspectRatio_Proxy(
2942     IVLCVideo* This,
2943     BSTR aspect);
2944 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
2945     IRpcStubBuffer* This,
2946     IRpcChannelBuffer* pRpcChannelBuffer,
2947     PRPC_MESSAGE pRpcMessage,
2948     DWORD* pdwStubPhase);
2949 HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
2950     IVLCVideo* This,
2951     long *spu);
2952 void __RPC_STUB IVLCVideo_get_subtitle_Stub(
2953     IRpcStubBuffer* This,
2954     IRpcChannelBuffer* pRpcChannelBuffer,
2955     PRPC_MESSAGE pRpcMessage,
2956     DWORD* pdwStubPhase);
2957 HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
2958     IVLCVideo* This,
2959     long spu);
2960 void __RPC_STUB IVLCVideo_put_subtitle_Stub(
2961     IRpcStubBuffer* This,
2962     IRpcChannelBuffer* pRpcChannelBuffer,
2963     PRPC_MESSAGE pRpcMessage,
2964     DWORD* pdwStubPhase);
2965 HRESULT STDMETHODCALLTYPE IVLCVideo_get_crop_Proxy(
2966     IVLCVideo* This,
2967     BSTR *geometry);
2968 void __RPC_STUB IVLCVideo_get_crop_Stub(
2969     IRpcStubBuffer* This,
2970     IRpcChannelBuffer* pRpcChannelBuffer,
2971     PRPC_MESSAGE pRpcMessage,
2972     DWORD* pdwStubPhase);
2973 HRESULT STDMETHODCALLTYPE IVLCVideo_put_crop_Proxy(
2974     IVLCVideo* This,
2975     BSTR geometry);
2976 void __RPC_STUB IVLCVideo_put_crop_Stub(
2977     IRpcStubBuffer* This,
2978     IRpcChannelBuffer* pRpcChannelBuffer,
2979     PRPC_MESSAGE pRpcMessage,
2980     DWORD* pdwStubPhase);
2981 HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
2982     IVLCVideo* This,
2983     long *page);
2984 void __RPC_STUB IVLCVideo_get_teletext_Stub(
2985     IRpcStubBuffer* This,
2986     IRpcChannelBuffer* pRpcChannelBuffer,
2987     PRPC_MESSAGE pRpcMessage,
2988     DWORD* pdwStubPhase);
2989 HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
2990     IVLCVideo* This,
2991     long page);
2992 void __RPC_STUB IVLCVideo_put_teletext_Stub(
2993     IRpcStubBuffer* This,
2994     IRpcChannelBuffer* pRpcChannelBuffer,
2995     PRPC_MESSAGE pRpcMessage,
2996     DWORD* pdwStubPhase);
2997 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceEnable_Proxy(
2998     IVLCVideo* This,
2999     BSTR mode);
3000 void __RPC_STUB IVLCVideo_deinterlaceEnable_Stub(
3001     IRpcStubBuffer* This,
3002     IRpcChannelBuffer* pRpcChannelBuffer,
3003     PRPC_MESSAGE pRpcMessage,
3004     DWORD* pdwStubPhase);
3005 HRESULT STDMETHODCALLTYPE IVLCVideo_deinterlaceDisable_Proxy(
3006     IVLCVideo* This);
3007 void __RPC_STUB IVLCVideo_deinterlaceDisable_Stub(
3008     IRpcStubBuffer* This,
3009     IRpcChannelBuffer* pRpcChannelBuffer,
3010     PRPC_MESSAGE pRpcMessage,
3011     DWORD* pdwStubPhase);
3012 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleFullscreen_Proxy(
3013     IVLCVideo* This);
3014 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
3015     IRpcStubBuffer* This,
3016     IRpcChannelBuffer* pRpcChannelBuffer,
3017     PRPC_MESSAGE pRpcMessage,
3018     DWORD* pdwStubPhase);
3019 HRESULT STDMETHODCALLTYPE IVLCVideo_takeSnapshot_Proxy(
3020     IVLCVideo* This,
3021     IPictureDisp **picture);
3022 void __RPC_STUB IVLCVideo_takeSnapshot_Stub(
3023     IRpcStubBuffer* This,
3024     IRpcChannelBuffer* pRpcChannelBuffer,
3025     PRPC_MESSAGE pRpcMessage,
3026     DWORD* pdwStubPhase);
3027 HRESULT STDMETHODCALLTYPE IVLCVideo_toggleTeletext_Proxy(
3028     IVLCVideo* This);
3029 void __RPC_STUB IVLCVideo_toggleTeletext_Stub(
3030     IRpcStubBuffer* This,
3031     IRpcChannelBuffer* pRpcChannelBuffer,
3032     PRPC_MESSAGE pRpcMessage,
3033     DWORD* pdwStubPhase);
3034 HRESULT STDMETHODCALLTYPE IVLCVideo_get_marquee_Proxy(
3035     IVLCVideo* This,
3036     IVLCMarquee **obj);
3037 void __RPC_STUB IVLCVideo_get_marquee_Stub(
3038     IRpcStubBuffer* This,
3039     IRpcChannelBuffer* pRpcChannelBuffer,
3040     PRPC_MESSAGE pRpcMessage,
3041     DWORD* pdwStubPhase);
3042
3043 #endif  /* __IVLCVideo_INTERFACE_DEFINED__ */
3044
3045 /*****************************************************************************
3046  * IVLCControl2 interface
3047  */
3048 #ifndef __IVLCControl2_INTERFACE_DEFINED__
3049 #define __IVLCControl2_INTERFACE_DEFINED__
3050
3051 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
3052 #if defined(__cplusplus) && !defined(CINTERFACE)
3053 interface IVLCControl2 : public IDispatch
3054 {
3055     virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
3056         VARIANT_BOOL *autoloop) = 0;
3057
3058     virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
3059         VARIANT_BOOL autoloop) = 0;
3060
3061     virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
3062         VARIANT_BOOL *autoplay) = 0;
3063
3064     virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
3065         VARIANT_BOOL autoplay) = 0;
3066
3067     virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
3068         BSTR *url) = 0;
3069
3070     virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
3071         BSTR url) = 0;
3072
3073     virtual HRESULT STDMETHODCALLTYPE get_StartTime(
3074         long *seconds) = 0;
3075
3076     virtual HRESULT STDMETHODCALLTYPE put_StartTime(
3077         long seconds) = 0;
3078
3079     virtual HRESULT STDMETHODCALLTYPE get_MRL(
3080         BSTR *mrl) = 0;
3081
3082     virtual HRESULT STDMETHODCALLTYPE put_MRL(
3083         BSTR mrl) = 0;
3084
3085     virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
3086         BSTR *version) = 0;
3087
3088     virtual HRESULT STDMETHODCALLTYPE get_Visible(
3089         VARIANT_BOOL *visible) = 0;
3090
3091     virtual HRESULT STDMETHODCALLTYPE put_Visible(
3092         VARIANT_BOOL visible) = 0;
3093
3094     virtual HRESULT STDMETHODCALLTYPE get_Volume(
3095         long *volume) = 0;
3096
3097     virtual HRESULT STDMETHODCALLTYPE put_Volume(
3098         long volume) = 0;
3099
3100     virtual HRESULT STDMETHODCALLTYPE get_BackColor(
3101         OLE_COLOR *backcolor) = 0;
3102
3103     virtual HRESULT STDMETHODCALLTYPE put_BackColor(
3104         OLE_COLOR backcolor) = 0;
3105
3106     virtual HRESULT STDMETHODCALLTYPE get_Toolbar(
3107         VARIANT_BOOL *visible) = 0;
3108
3109     virtual HRESULT STDMETHODCALLTYPE put_Toolbar(
3110         VARIANT_BOOL visible) = 0;
3111
3112     virtual HRESULT STDMETHODCALLTYPE get_audio(
3113         IVLCAudio **obj) = 0;
3114
3115     virtual HRESULT STDMETHODCALLTYPE get_input(
3116         IVLCInput **obj) = 0;
3117
3118     virtual HRESULT STDMETHODCALLTYPE get_log(
3119         IVLCLog **obj) = 0;
3120
3121     virtual HRESULT STDMETHODCALLTYPE get_playlist(
3122         IVLCPlaylist **obj) = 0;
3123
3124     virtual HRESULT STDMETHODCALLTYPE get_subtitle(
3125         IVLCSubtitle **obj) = 0;
3126
3127     virtual HRESULT STDMETHODCALLTYPE get_video(
3128         IVLCVideo **obj) = 0;
3129
3130 };
3131 #else
3132 typedef struct IVLCControl2Vtbl {
3133     BEGIN_INTERFACE
3134
3135     /*** IUnknown methods ***/
3136     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3137         IVLCControl2* This,
3138         REFIID riid,
3139         void **ppvObject);
3140
3141     ULONG (STDMETHODCALLTYPE *AddRef)(
3142         IVLCControl2* This);
3143
3144     ULONG (STDMETHODCALLTYPE *Release)(
3145         IVLCControl2* This);
3146
3147     /*** IDispatch methods ***/
3148     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3149         IVLCControl2* This,
3150         UINT *pctinfo);
3151
3152     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3153         IVLCControl2* This,
3154         UINT iTInfo,
3155         LCID lcid,
3156         ITypeInfo **ppTInfo);
3157
3158     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3159         IVLCControl2* This,
3160         REFIID riid,
3161         LPOLESTR *rgszNames,
3162         UINT cNames,
3163         LCID lcid,
3164         DISPID *rgDispId);
3165
3166     HRESULT (STDMETHODCALLTYPE *Invoke)(
3167         IVLCControl2* This,
3168         DISPID dispIdMember,
3169         REFIID riid,
3170         LCID lcid,
3171         WORD wFlags,
3172         DISPPARAMS *pDispParams,
3173         VARIANT *pVarResult,
3174         EXCEPINFO *pExcepInfo,
3175         UINT *puArgErr);
3176
3177     /*** IVLCControl2 methods ***/
3178     HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
3179         IVLCControl2* This,
3180         VARIANT_BOOL *autoloop);
3181
3182     HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
3183         IVLCControl2* This,
3184         VARIANT_BOOL autoloop);
3185
3186     HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
3187         IVLCControl2* This,
3188         VARIANT_BOOL *autoplay);
3189
3190     HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
3191         IVLCControl2* This,
3192         VARIANT_BOOL autoplay);
3193
3194     HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
3195         IVLCControl2* This,
3196         BSTR *url);
3197
3198     HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
3199         IVLCControl2* This,
3200         BSTR url);
3201
3202     HRESULT (STDMETHODCALLTYPE *get_StartTime)(
3203         IVLCControl2* This,
3204         long *seconds);
3205
3206     HRESULT (STDMETHODCALLTYPE *put_StartTime)(
3207         IVLCControl2* This,
3208         long seconds);
3209
3210     HRESULT (STDMETHODCALLTYPE *get_MRL)(
3211         IVLCControl2* This,
3212         BSTR *mrl);
3213
3214     HRESULT (STDMETHODCALLTYPE *put_MRL)(
3215         IVLCControl2* This,
3216         BSTR mrl);
3217
3218     HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
3219         IVLCControl2* This,
3220         BSTR *version);
3221
3222     HRESULT (STDMETHODCALLTYPE *get_Visible)(
3223         IVLCControl2* This,
3224         VARIANT_BOOL *visible);
3225
3226     HRESULT (STDMETHODCALLTYPE *put_Visible)(
3227         IVLCControl2* This,
3228         VARIANT_BOOL visible);
3229
3230     HRESULT (STDMETHODCALLTYPE *get_Volume)(
3231         IVLCControl2* This,
3232         long *volume);
3233
3234     HRESULT (STDMETHODCALLTYPE *put_Volume)(
3235         IVLCControl2* This,
3236         long volume);
3237
3238     HRESULT (STDMETHODCALLTYPE *get_BackColor)(
3239         IVLCControl2* This,
3240         OLE_COLOR *backcolor);
3241
3242     HRESULT (STDMETHODCALLTYPE *put_BackColor)(
3243         IVLCControl2* This,
3244         OLE_COLOR backcolor);
3245
3246     HRESULT (STDMETHODCALLTYPE *get_Toolbar)(
3247         IVLCControl2* This,
3248         VARIANT_BOOL *visible);
3249
3250     HRESULT (STDMETHODCALLTYPE *put_Toolbar)(
3251         IVLCControl2* This,
3252         VARIANT_BOOL visible);
3253
3254     HRESULT (STDMETHODCALLTYPE *get_audio)(
3255         IVLCControl2* This,
3256         IVLCAudio **obj);
3257
3258     HRESULT (STDMETHODCALLTYPE *get_input)(
3259         IVLCControl2* This,
3260         IVLCInput **obj);
3261
3262     HRESULT (STDMETHODCALLTYPE *get_log)(
3263         IVLCControl2* This,
3264         IVLCLog **obj);
3265
3266     HRESULT (STDMETHODCALLTYPE *get_playlist)(
3267         IVLCControl2* This,
3268         IVLCPlaylist **obj);
3269
3270     HRESULT (STDMETHODCALLTYPE *get_subtitle)(
3271         IVLCControl2* This,
3272         IVLCSubtitle **obj);
3273
3274     HRESULT (STDMETHODCALLTYPE *get_video)(
3275         IVLCControl2* This,
3276         IVLCVideo **obj);
3277
3278     END_INTERFACE
3279 } IVLCControl2Vtbl;
3280 interface IVLCControl2 {
3281     CONST_VTBL IVLCControl2Vtbl* lpVtbl;
3282 };
3283
3284 #ifdef COBJMACROS
3285 /*** IUnknown methods ***/
3286 #define IVLCControl2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3287 #define IVLCControl2_AddRef(This) (This)->lpVtbl->AddRef(This)
3288 #define IVLCControl2_Release(This) (This)->lpVtbl->Release(This)
3289 /*** IDispatch methods ***/
3290 #define IVLCControl2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3291 #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3292 #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3293 #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3294 /*** IVLCControl2 methods ***/
3295 #define IVLCControl2_get_AutoLoop(This,autoloop) (This)->lpVtbl->get_AutoLoop(This,autoloop)
3296 #define IVLCControl2_put_AutoLoop(This,autoloop) (This)->lpVtbl->put_AutoLoop(This,autoloop)
3297 #define IVLCControl2_get_AutoPlay(This,autoplay) (This)->lpVtbl->get_AutoPlay(This,autoplay)
3298 #define IVLCControl2_put_AutoPlay(This,autoplay) (This)->lpVtbl->put_AutoPlay(This,autoplay)
3299 #define IVLCControl2_get_BaseURL(This,url) (This)->lpVtbl->get_BaseURL(This,url)
3300 #define IVLCControl2_put_BaseURL(This,url) (This)->lpVtbl->put_BaseURL(This,url)
3301 #define IVLCControl2_get_StartTime(This,seconds) (This)->lpVtbl->get_StartTime(This,seconds)
3302 #define IVLCControl2_put_StartTime(This,seconds) (This)->lpVtbl->put_StartTime(This,seconds)
3303 #define IVLCControl2_get_MRL(This,mrl) (This)->lpVtbl->get_MRL(This,mrl)
3304 #define IVLCControl2_put_MRL(This,mrl) (This)->lpVtbl->put_MRL(This,mrl)
3305 #define IVLCControl2_get_VersionInfo(This,version) (This)->lpVtbl->get_VersionInfo(This,version)
3306 #define IVLCControl2_get_Visible(This,visible) (This)->lpVtbl->get_Visible(This,visible)
3307 #define IVLCControl2_put_Visible(This,visible) (This)->lpVtbl->put_Visible(This,visible)
3308 #define IVLCControl2_get_Volume(This,volume) (This)->lpVtbl->get_Volume(This,volume)
3309 #define IVLCControl2_put_Volume(This,volume) (This)->lpVtbl->put_Volume(This,volume)
3310 #define IVLCControl2_get_BackColor(This,backcolor) (This)->lpVtbl->get_BackColor(This,backcolor)
3311 #define IVLCControl2_put_BackColor(This,backcolor) (This)->lpVtbl->put_BackColor(This,backcolor)
3312 #define IVLCControl2_get_Toolbar(This,visible) (This)->lpVtbl->get_Toolbar(This,visible)
3313 #define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
3314 #define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
3315 #define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
3316 #define IVLCControl2_get_log(This,obj) (This)->lpVtbl->get_log(This,obj)
3317 #define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
3318 #define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
3319 #define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
3320 #endif
3321
3322 #endif
3323
3324 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoLoop_Proxy(
3325     IVLCControl2* This,
3326     VARIANT_BOOL *autoloop);
3327 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
3328     IRpcStubBuffer* This,
3329     IRpcChannelBuffer* pRpcChannelBuffer,
3330     PRPC_MESSAGE pRpcMessage,
3331     DWORD* pdwStubPhase);
3332 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoLoop_Proxy(
3333     IVLCControl2* This,
3334     VARIANT_BOOL autoloop);
3335 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
3336     IRpcStubBuffer* This,
3337     IRpcChannelBuffer* pRpcChannelBuffer,
3338     PRPC_MESSAGE pRpcMessage,
3339     DWORD* pdwStubPhase);
3340 HRESULT STDMETHODCALLTYPE IVLCControl2_get_AutoPlay_Proxy(
3341     IVLCControl2* This,
3342     VARIANT_BOOL *autoplay);
3343 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
3344     IRpcStubBuffer* This,
3345     IRpcChannelBuffer* pRpcChannelBuffer,
3346     PRPC_MESSAGE pRpcMessage,
3347     DWORD* pdwStubPhase);
3348 HRESULT STDMETHODCALLTYPE IVLCControl2_put_AutoPlay_Proxy(
3349     IVLCControl2* This,
3350     VARIANT_BOOL autoplay);
3351 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
3352     IRpcStubBuffer* This,
3353     IRpcChannelBuffer* pRpcChannelBuffer,
3354     PRPC_MESSAGE pRpcMessage,
3355     DWORD* pdwStubPhase);
3356 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BaseURL_Proxy(
3357     IVLCControl2* This,
3358     BSTR *url);
3359 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
3360     IRpcStubBuffer* This,
3361     IRpcChannelBuffer* pRpcChannelBuffer,
3362     PRPC_MESSAGE pRpcMessage,
3363     DWORD* pdwStubPhase);
3364 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BaseURL_Proxy(
3365     IVLCControl2* This,
3366     BSTR url);
3367 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
3368     IRpcStubBuffer* This,
3369     IRpcChannelBuffer* pRpcChannelBuffer,
3370     PRPC_MESSAGE pRpcMessage,
3371     DWORD* pdwStubPhase);
3372 HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
3373     IVLCControl2* This,
3374     long *seconds);
3375 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
3376     IRpcStubBuffer* This,
3377     IRpcChannelBuffer* pRpcChannelBuffer,
3378     PRPC_MESSAGE pRpcMessage,
3379     DWORD* pdwStubPhase);
3380 HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
3381     IVLCControl2* This,
3382     long seconds);
3383 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
3384     IRpcStubBuffer* This,
3385     IRpcChannelBuffer* pRpcChannelBuffer,
3386     PRPC_MESSAGE pRpcMessage,
3387     DWORD* pdwStubPhase);
3388 HRESULT STDMETHODCALLTYPE IVLCControl2_get_MRL_Proxy(
3389     IVLCControl2* This,
3390     BSTR *mrl);
3391 void __RPC_STUB IVLCControl2_get_MRL_Stub(
3392     IRpcStubBuffer* This,
3393     IRpcChannelBuffer* pRpcChannelBuffer,
3394     PRPC_MESSAGE pRpcMessage,
3395     DWORD* pdwStubPhase);
3396 HRESULT STDMETHODCALLTYPE IVLCControl2_put_MRL_Proxy(
3397     IVLCControl2* This,
3398     BSTR mrl);
3399 void __RPC_STUB IVLCControl2_put_MRL_Stub(
3400     IRpcStubBuffer* This,
3401     IRpcChannelBuffer* pRpcChannelBuffer,
3402     PRPC_MESSAGE pRpcMessage,
3403     DWORD* pdwStubPhase);
3404 HRESULT STDMETHODCALLTYPE IVLCControl2_get_VersionInfo_Proxy(
3405     IVLCControl2* This,
3406     BSTR *version);
3407 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
3408     IRpcStubBuffer* This,
3409     IRpcChannelBuffer* pRpcChannelBuffer,
3410     PRPC_MESSAGE pRpcMessage,
3411     DWORD* pdwStubPhase);
3412 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Visible_Proxy(
3413     IVLCControl2* This,
3414     VARIANT_BOOL *visible);
3415 void __RPC_STUB IVLCControl2_get_Visible_Stub(
3416     IRpcStubBuffer* This,
3417     IRpcChannelBuffer* pRpcChannelBuffer,
3418     PRPC_MESSAGE pRpcMessage,
3419     DWORD* pdwStubPhase);
3420 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Visible_Proxy(
3421     IVLCControl2* This,
3422     VARIANT_BOOL visible);
3423 void __RPC_STUB IVLCControl2_put_Visible_Stub(
3424     IRpcStubBuffer* This,
3425     IRpcChannelBuffer* pRpcChannelBuffer,
3426     PRPC_MESSAGE pRpcMessage,
3427     DWORD* pdwStubPhase);
3428 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
3429     IVLCControl2* This,
3430     long *volume);
3431 void __RPC_STUB IVLCControl2_get_Volume_Stub(
3432     IRpcStubBuffer* This,
3433     IRpcChannelBuffer* pRpcChannelBuffer,
3434     PRPC_MESSAGE pRpcMessage,
3435     DWORD* pdwStubPhase);
3436 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
3437     IVLCControl2* This,
3438     long volume);
3439 void __RPC_STUB IVLCControl2_put_Volume_Stub(
3440     IRpcStubBuffer* This,
3441     IRpcChannelBuffer* pRpcChannelBuffer,
3442     PRPC_MESSAGE pRpcMessage,
3443     DWORD* pdwStubPhase);
3444 HRESULT STDMETHODCALLTYPE IVLCControl2_get_BackColor_Proxy(
3445     IVLCControl2* This,
3446     OLE_COLOR *backcolor);
3447 void __RPC_STUB IVLCControl2_get_BackColor_Stub(
3448     IRpcStubBuffer* This,
3449     IRpcChannelBuffer* pRpcChannelBuffer,
3450     PRPC_MESSAGE pRpcMessage,
3451     DWORD* pdwStubPhase);
3452 HRESULT STDMETHODCALLTYPE IVLCControl2_put_BackColor_Proxy(
3453     IVLCControl2* This,
3454     OLE_COLOR backcolor);
3455 void __RPC_STUB IVLCControl2_put_BackColor_Stub(
3456     IRpcStubBuffer* This,
3457     IRpcChannelBuffer* pRpcChannelBuffer,
3458     PRPC_MESSAGE pRpcMessage,
3459     DWORD* pdwStubPhase);
3460 HRESULT STDMETHODCALLTYPE IVLCControl2_get_Toolbar_Proxy(
3461     IVLCControl2* This,
3462     VARIANT_BOOL *visible);
3463 void __RPC_STUB IVLCControl2_get_Toolbar_Stub(
3464     IRpcStubBuffer* This,
3465     IRpcChannelBuffer* pRpcChannelBuffer,
3466     PRPC_MESSAGE pRpcMessage,
3467     DWORD* pdwStubPhase);
3468 HRESULT STDMETHODCALLTYPE IVLCControl2_put_Toolbar_Proxy(
3469     IVLCControl2* This,
3470     VARIANT_BOOL visible);
3471 void __RPC_STUB IVLCControl2_put_Toolbar_Stub(
3472     IRpcStubBuffer* This,
3473     IRpcChannelBuffer* pRpcChannelBuffer,
3474     PRPC_MESSAGE pRpcMessage,
3475     DWORD* pdwStubPhase);
3476 HRESULT STDMETHODCALLTYPE IVLCControl2_get_audio_Proxy(
3477     IVLCControl2* This,
3478     IVLCAudio **obj);
3479 void __RPC_STUB IVLCControl2_get_audio_Stub(
3480     IRpcStubBuffer* This,
3481     IRpcChannelBuffer* pRpcChannelBuffer,
3482     PRPC_MESSAGE pRpcMessage,
3483     DWORD* pdwStubPhase);
3484 HRESULT STDMETHODCALLTYPE IVLCControl2_get_input_Proxy(
3485     IVLCControl2* This,
3486     IVLCInput **obj);
3487 void __RPC_STUB IVLCControl2_get_input_Stub(
3488     IRpcStubBuffer* This,
3489     IRpcChannelBuffer* pRpcChannelBuffer,
3490     PRPC_MESSAGE pRpcMessage,
3491     DWORD* pdwStubPhase);
3492 HRESULT STDMETHODCALLTYPE IVLCControl2_get_log_Proxy(
3493     IVLCControl2* This,
3494     IVLCLog **obj);
3495 void __RPC_STUB IVLCControl2_get_log_Stub(
3496     IRpcStubBuffer* This,
3497     IRpcChannelBuffer* pRpcChannelBuffer,
3498     PRPC_MESSAGE pRpcMessage,
3499     DWORD* pdwStubPhase);
3500 HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
3501     IVLCControl2* This,
3502     IVLCPlaylist **obj);
3503 void __RPC_STUB IVLCControl2_get_playlist_Stub(
3504     IRpcStubBuffer* This,
3505     IRpcChannelBuffer* pRpcChannelBuffer,
3506     PRPC_MESSAGE pRpcMessage,
3507     DWORD* pdwStubPhase);
3508 HRESULT STDMETHODCALLTYPE IVLCControl2_get_subtitle_Proxy(
3509     IVLCControl2* This,
3510     IVLCSubtitle **obj);
3511 void __RPC_STUB IVLCControl2_get_subtitle_Stub(
3512     IRpcStubBuffer* This,
3513     IRpcChannelBuffer* pRpcChannelBuffer,
3514     PRPC_MESSAGE pRpcMessage,
3515     DWORD* pdwStubPhase);
3516 HRESULT STDMETHODCALLTYPE IVLCControl2_get_video_Proxy(
3517     IVLCControl2* This,
3518     IVLCVideo **obj);
3519 void __RPC_STUB IVLCControl2_get_video_Stub(
3520     IRpcStubBuffer* This,
3521     IRpcChannelBuffer* pRpcChannelBuffer,
3522     PRPC_MESSAGE pRpcMessage,
3523     DWORD* pdwStubPhase);
3524
3525 #endif  /* __IVLCControl2_INTERFACE_DEFINED__ */
3526
3527 /*****************************************************************************
3528  * VLCPlugin coclass
3529  */
3530
3531 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
3532
3533 #ifndef __VLCPlugin_FWD_DEFINED__
3534 #define __VLCPlugin_FWD_DEFINED__
3535 typedef struct VLCPlugin VLCPlugin;
3536 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
3537
3538 /*****************************************************************************
3539  * VLCPlugin2 coclass
3540  */
3541
3542 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
3543
3544 #ifndef __VLCPlugin2_FWD_DEFINED__
3545 #define __VLCPlugin2_FWD_DEFINED__
3546 typedef struct VLCPlugin2 VLCPlugin2;
3547 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
3548
3549 /* Begin additional prototypes for all interfaces */
3550
3551 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
3552 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
3553 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3554 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
3555 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
3556 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
3557 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3558 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
3559
3560 /* End additional prototypes */
3561
3562 #ifdef __cplusplus
3563 }
3564 #endif
3565
3566 #endif /* __WIDL_AXVLC_IDL_H */