00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef __REQUIRED_RPCNDR_H_VERSION__
00016 #define __REQUIRED_RPCNDR_H_VERSION__ 440
00017 #endif
00018
00019 #include "rpc.h"
00020 #include "rpcndr.h"
00021
00022 #ifndef __axvlc_idl_h__
00023 #define __axvlc_idl_h__
00024
00025 #ifdef __cplusplus
00026 extern "C"{
00027 #endif
00028
00029
00030
00031 #ifndef __IVLCControl_FWD_DEFINED__
00032 #define __IVLCControl_FWD_DEFINED__
00033 typedef interface IVLCControl IVLCControl;
00034 #endif
00035
00036
00037 #ifndef __DVLCEvents_FWD_DEFINED__
00038 #define __DVLCEvents_FWD_DEFINED__
00039 typedef interface DVLCEvents DVLCEvents;
00040 #endif
00041
00042
00043 #ifndef __VLCPlugin_FWD_DEFINED__
00044 #define __VLCPlugin_FWD_DEFINED__
00045
00046 #ifdef __cplusplus
00047 typedef class VLCPlugin VLCPlugin;
00048 #else
00049 typedef struct VLCPlugin VLCPlugin;
00050 #endif
00051
00052 #endif
00053
00054
00055 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
00056 void __RPC_USER MIDL_user_free( void __RPC_FAR * );
00057
00058
00059 #ifndef __AXVLC_LIBRARY_DEFINED__
00060 #define __AXVLC_LIBRARY_DEFINED__
00061
00062
00063
00064
00065
00066
00067
00068 enum VLCPlaylistMode
00069 { VLCPlayListInsert = 1,
00070 VLCPlayListInsertAndGo = 9,
00071 VLCPlayListReplace = 2,
00072 VLCPlayListReplaceAndGo = 10,
00073 VLCPlayListAppend = 4,
00074 VLCPlayListAppendAndGo = 12,
00075 VLCPlayListCheckInsert = 16
00076 };
00077 #define VLCPlayListEnd ( -666 )
00078
00079 #define DISPID_Visible ( 100 )
00080
00081 #define DISPID_Playing ( 101 )
00082
00083 #define DISPID_Position ( 102 )
00084
00085 #define DISPID_Time ( 103 )
00086
00087 #define DISPID_Length ( 104 )
00088
00089 #define DISPID_Volume ( 105 )
00090
00091 #define DISPID_MRL ( 106 )
00092
00093 #define DISPID_AutoPlay ( 107 )
00094
00095 #define DISPID_AutoLoop ( 108 )
00096
00097 #define DISPID_PlayEvent ( 100 )
00098
00099 #define DISPID_PauseEvent ( 101 )
00100
00101 #define DISPID_StopEvent ( 102 )
00102
00103
00104 EXTERN_C const IID LIBID_AXVLC;
00105
00106 #ifndef __IVLCControl_INTERFACE_DEFINED__
00107 #define __IVLCControl_INTERFACE_DEFINED__
00108
00109
00110
00111
00112
00113 EXTERN_C const IID IID_IVLCControl;
00114
00115 #if defined(__cplusplus) && !defined(CINTERFACE)
00116
00117 MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")
00118 IVLCControl : public IDispatch
00119 {
00120 public:
00121 virtual HRESULT STDMETHODCALLTYPE get_Visible(
00122 VARIANT_BOOL __RPC_FAR *visible) = 0;
00123
00124 virtual HRESULT STDMETHODCALLTYPE put_Visible(
00125 VARIANT_BOOL visible) = 0;
00126
00127 virtual HRESULT STDMETHODCALLTYPE play( void) = 0;
00128
00129 virtual HRESULT STDMETHODCALLTYPE pause( void) = 0;
00130
00131 virtual HRESULT STDMETHODCALLTYPE stop( void) = 0;
00132
00133 virtual HRESULT STDMETHODCALLTYPE get_Playing(
00134 VARIANT_BOOL __RPC_FAR *isPlaying) = 0;
00135
00136 virtual HRESULT STDMETHODCALLTYPE get_Position(
00137 float __RPC_FAR *position) = 0;
00138
00139 virtual HRESULT STDMETHODCALLTYPE put_Position(
00140 float position) = 0;
00141
00142 virtual HRESULT STDMETHODCALLTYPE get_Time(
00143 int __RPC_FAR *seconds) = 0;
00144
00145 virtual HRESULT STDMETHODCALLTYPE put_Time(
00146 int seconds) = 0;
00147
00148 virtual HRESULT STDMETHODCALLTYPE shuttle(
00149 int seconds) = 0;
00150
00151 virtual HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;
00152
00153 virtual HRESULT STDMETHODCALLTYPE get_Length(
00154 int __RPC_FAR *seconds) = 0;
00155
00156 virtual HRESULT STDMETHODCALLTYPE playFaster( void) = 0;
00157
00158 virtual HRESULT STDMETHODCALLTYPE playSlower( void) = 0;
00159
00160 virtual HRESULT STDMETHODCALLTYPE get_Volume(
00161 int __RPC_FAR *volume) = 0;
00162
00163 virtual HRESULT STDMETHODCALLTYPE put_Volume(
00164 int volume) = 0;
00165
00166 virtual HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
00167
00168 virtual HRESULT STDMETHODCALLTYPE setVariable(
00169 BSTR name,
00170 VARIANT value) = 0;
00171
00172 virtual HRESULT STDMETHODCALLTYPE getVariable(
00173 BSTR name,
00174 VARIANT __RPC_FAR *value) = 0;
00175
00176 virtual HRESULT STDMETHODCALLTYPE addTarget(
00177 BSTR uri,
00178 VARIANT options,
00179 enum VLCPlaylistMode mode,
00180 int position) = 0;
00181
00182 virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
00183 int __RPC_FAR *index) = 0;
00184
00185 virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
00186 int __RPC_FAR *index) = 0;
00187
00188 virtual HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;
00189
00190 virtual HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;
00191
00192 virtual HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;
00193
00194 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
00195 BSTR __RPC_FAR *version) = 0;
00196
00197 virtual HRESULT STDMETHODCALLTYPE get_MRL(
00198 BSTR __RPC_FAR *mrl) = 0;
00199
00200 virtual HRESULT STDMETHODCALLTYPE put_MRL(
00201 BSTR mrl) = 0;
00202
00203 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
00204 VARIANT_BOOL __RPC_FAR *autoplay) = 0;
00205
00206 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
00207 VARIANT_BOOL autoplay) = 0;
00208
00209 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
00210 VARIANT_BOOL __RPC_FAR *autoloop) = 0;
00211
00212 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
00213 VARIANT_BOOL autoloop) = 0;
00214
00215 };
00216
00217 #else
00218
00219 typedef struct IVLCControlVtbl
00220 {
00221 BEGIN_INTERFACE
00222
00223 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
00224 IVLCControl __RPC_FAR * This,
00225 REFIID riid,
00226 void __RPC_FAR *__RPC_FAR *ppvObject);
00227
00228 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
00229 IVLCControl __RPC_FAR * This);
00230
00231 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
00232 IVLCControl __RPC_FAR * This);
00233
00234 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
00235 IVLCControl __RPC_FAR * This,
00236 UINT __RPC_FAR *pctinfo);
00237
00238 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
00239 IVLCControl __RPC_FAR * This,
00240 UINT iTInfo,
00241 LCID lcid,
00242 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
00243
00244 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
00245 IVLCControl __RPC_FAR * This,
00246 REFIID riid,
00247 LPOLESTR __RPC_FAR *rgszNames,
00248 UINT cNames,
00249 LCID lcid,
00250 DISPID __RPC_FAR *rgDispId);
00251
00252 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
00253 IVLCControl __RPC_FAR * This,
00254 DISPID dispIdMember,
00255 REFIID riid,
00256 LCID lcid,
00257 WORD wFlags,
00258 DISPPARAMS __RPC_FAR *pDispParams,
00259 VARIANT __RPC_FAR *pVarResult,
00260 EXCEPINFO __RPC_FAR *pExcepInfo,
00261 UINT __RPC_FAR *puArgErr);
00262
00263 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )(
00264 IVLCControl __RPC_FAR * This,
00265 VARIANT_BOOL __RPC_FAR *visible);
00266
00267 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )(
00268 IVLCControl __RPC_FAR * This,
00269 VARIANT_BOOL visible);
00270
00271 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *play )(
00272 IVLCControl __RPC_FAR * This);
00273
00274 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *pause )(
00275 IVLCControl __RPC_FAR * This);
00276
00277 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *stop )(
00278 IVLCControl __RPC_FAR * This);
00279
00280 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Playing )(
00281 IVLCControl __RPC_FAR * This,
00282 VARIANT_BOOL __RPC_FAR *isPlaying);
00283
00284 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Position )(
00285 IVLCControl __RPC_FAR * This,
00286 float __RPC_FAR *position);
00287
00288 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Position )(
00289 IVLCControl __RPC_FAR * This,
00290 float position);
00291
00292 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Time )(
00293 IVLCControl __RPC_FAR * This,
00294 int __RPC_FAR *seconds);
00295
00296 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Time )(
00297 IVLCControl __RPC_FAR * This,
00298 int seconds);
00299
00300 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *shuttle )(
00301 IVLCControl __RPC_FAR * This,
00302 int seconds);
00303
00304 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *fullscreen )(
00305 IVLCControl __RPC_FAR * This);
00306
00307 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )(
00308 IVLCControl __RPC_FAR * This,
00309 int __RPC_FAR *seconds);
00310
00311 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playFaster )(
00312 IVLCControl __RPC_FAR * This);
00313
00314 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playSlower )(
00315 IVLCControl __RPC_FAR * This);
00316
00317 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Volume )(
00318 IVLCControl __RPC_FAR * This,
00319 int __RPC_FAR *volume);
00320
00321 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Volume )(
00322 IVLCControl __RPC_FAR * This,
00323 int volume);
00324
00325 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *toggleMute )(
00326 IVLCControl __RPC_FAR * This);
00327
00328 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setVariable )(
00329 IVLCControl __RPC_FAR * This,
00330 BSTR name,
00331 VARIANT value);
00332
00333 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getVariable )(
00334 IVLCControl __RPC_FAR * This,
00335 BSTR name,
00336 VARIANT __RPC_FAR *value);
00337
00338 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *addTarget )(
00339 IVLCControl __RPC_FAR * This,
00340 BSTR uri,
00341 VARIANT options,
00342 enum VLCPlaylistMode mode,
00343 int position);
00344
00345 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistIndex )(
00346 IVLCControl __RPC_FAR * This,
00347 int __RPC_FAR *index);
00348
00349 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlaylistCount )(
00350 IVLCControl __RPC_FAR * This,
00351 int __RPC_FAR *index);
00352
00353 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistNext )(
00354 IVLCControl __RPC_FAR * This);
00355
00356 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistPrev )(
00357 IVLCControl __RPC_FAR * This);
00358
00359 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *playlistClear )(
00360 IVLCControl __RPC_FAR * This);
00361
00362 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VersionInfo )(
00363 IVLCControl __RPC_FAR * This,
00364 BSTR __RPC_FAR *version);
00365
00366 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MRL )(
00367 IVLCControl __RPC_FAR * This,
00368 BSTR __RPC_FAR *mrl);
00369
00370 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MRL )(
00371 IVLCControl __RPC_FAR * This,
00372 BSTR mrl);
00373
00374 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoPlay )(
00375 IVLCControl __RPC_FAR * This,
00376 VARIANT_BOOL __RPC_FAR *autoplay);
00377
00378 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoPlay )(
00379 IVLCControl __RPC_FAR * This,
00380 VARIANT_BOOL autoplay);
00381
00382 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoLoop )(
00383 IVLCControl __RPC_FAR * This,
00384 VARIANT_BOOL __RPC_FAR *autoloop);
00385
00386 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoLoop )(
00387 IVLCControl __RPC_FAR * This,
00388 VARIANT_BOOL autoloop);
00389
00390 END_INTERFACE
00391 } IVLCControlVtbl;
00392
00393 interface IVLCControl
00394 {
00395 CONST_VTBL struct IVLCControlVtbl __RPC_FAR *lpVtbl;
00396 };
00397
00398
00399
00400 #ifdef COBJMACROS
00401
00402
00403 #define IVLCControl_QueryInterface(This,riid,ppvObject) \
00404 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
00405
00406 #define IVLCControl_AddRef(This) \
00407 (This)->lpVtbl -> AddRef(This)
00408
00409 #define IVLCControl_Release(This) \
00410 (This)->lpVtbl -> Release(This)
00411
00412
00413 #define IVLCControl_GetTypeInfoCount(This,pctinfo) \
00414 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
00415
00416 #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
00417 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
00418
00419 #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
00420 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
00421
00422 #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
00423 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
00424
00425
00426 #define IVLCControl_get_Visible(This,visible) \
00427 (This)->lpVtbl -> get_Visible(This,visible)
00428
00429 #define IVLCControl_put_Visible(This,visible) \
00430 (This)->lpVtbl -> put_Visible(This,visible)
00431
00432 #define IVLCControl_play(This) \
00433 (This)->lpVtbl -> play(This)
00434
00435 #define IVLCControl_pause(This) \
00436 (This)->lpVtbl -> pause(This)
00437
00438 #define IVLCControl_stop(This) \
00439 (This)->lpVtbl -> stop(This)
00440
00441 #define IVLCControl_get_Playing(This,isPlaying) \
00442 (This)->lpVtbl -> get_Playing(This,isPlaying)
00443
00444 #define IVLCControl_get_Position(This,position) \
00445 (This)->lpVtbl -> get_Position(This,position)
00446
00447 #define IVLCControl_put_Position(This,position) \
00448 (This)->lpVtbl -> put_Position(This,position)
00449
00450 #define IVLCControl_get_Time(This,seconds) \
00451 (This)->lpVtbl -> get_Time(This,seconds)
00452
00453 #define IVLCControl_put_Time(This,seconds) \
00454 (This)->lpVtbl -> put_Time(This,seconds)
00455
00456 #define IVLCControl_shuttle(This,seconds) \
00457 (This)->lpVtbl -> shuttle(This,seconds)
00458
00459 #define IVLCControl_fullscreen(This) \
00460 (This)->lpVtbl -> fullscreen(This)
00461
00462 #define IVLCControl_get_Length(This,seconds) \
00463 (This)->lpVtbl -> get_Length(This,seconds)
00464
00465 #define IVLCControl_playFaster(This) \
00466 (This)->lpVtbl -> playFaster(This)
00467
00468 #define IVLCControl_playSlower(This) \
00469 (This)->lpVtbl -> playSlower(This)
00470
00471 #define IVLCControl_get_Volume(This,volume) \
00472 (This)->lpVtbl -> get_Volume(This,volume)
00473
00474 #define IVLCControl_put_Volume(This,volume) \
00475 (This)->lpVtbl -> put_Volume(This,volume)
00476
00477 #define IVLCControl_toggleMute(This) \
00478 (This)->lpVtbl -> toggleMute(This)
00479
00480 #define IVLCControl_setVariable(This,name,value) \
00481 (This)->lpVtbl -> setVariable(This,name,value)
00482
00483 #define IVLCControl_getVariable(This,name,value) \
00484 (This)->lpVtbl -> getVariable(This,name,value)
00485
00486 #define IVLCControl_addTarget(This,uri,options,mode,position) \
00487 (This)->lpVtbl -> addTarget(This,uri,options,mode,position)
00488
00489 #define IVLCControl_get_PlaylistIndex(This,index) \
00490 (This)->lpVtbl -> get_PlaylistIndex(This,index)
00491
00492 #define IVLCControl_get_PlaylistCount(This,index) \
00493 (This)->lpVtbl -> get_PlaylistCount(This,index)
00494
00495 #define IVLCControl_playlistNext(This) \
00496 (This)->lpVtbl -> playlistNext(This)
00497
00498 #define IVLCControl_playlistPrev(This) \
00499 (This)->lpVtbl -> playlistPrev(This)
00500
00501 #define IVLCControl_playlistClear(This) \
00502 (This)->lpVtbl -> playlistClear(This)
00503
00504 #define IVLCControl_get_VersionInfo(This,version) \
00505 (This)->lpVtbl -> get_VersionInfo(This,version)
00506
00507 #define IVLCControl_get_MRL(This,mrl) \
00508 (This)->lpVtbl -> get_MRL(This,mrl)
00509
00510 #define IVLCControl_put_MRL(This,mrl) \
00511 (This)->lpVtbl -> put_MRL(This,mrl)
00512
00513 #define IVLCControl_get_AutoPlay(This,autoplay) \
00514 (This)->lpVtbl -> get_AutoPlay(This,autoplay)
00515
00516 #define IVLCControl_put_AutoPlay(This,autoplay) \
00517 (This)->lpVtbl -> put_AutoPlay(This,autoplay)
00518
00519 #define IVLCControl_get_AutoLoop(This,autoloop) \
00520 (This)->lpVtbl -> get_AutoLoop(This,autoloop)
00521
00522 #define IVLCControl_put_AutoLoop(This,autoloop) \
00523 (This)->lpVtbl -> put_AutoLoop(This,autoloop)
00524
00525 #endif
00526
00527
00528 #endif
00529
00530
00531
00532 HRESULT STDMETHODCALLTYPE IVLCControl_get_Visible_Proxy(
00533 IVLCControl __RPC_FAR * This,
00534 VARIANT_BOOL __RPC_FAR *visible);
00535
00536
00537 void __RPC_STUB IVLCControl_get_Visible_Stub(
00538 IRpcStubBuffer *This,
00539 IRpcChannelBuffer *_pRpcChannelBuffer,
00540 PRPC_MESSAGE _pRpcMessage,
00541 DWORD *_pdwStubPhase);
00542
00543
00544 HRESULT STDMETHODCALLTYPE IVLCControl_put_Visible_Proxy(
00545 IVLCControl __RPC_FAR * This,
00546 VARIANT_BOOL visible);
00547
00548
00549 void __RPC_STUB IVLCControl_put_Visible_Stub(
00550 IRpcStubBuffer *This,
00551 IRpcChannelBuffer *_pRpcChannelBuffer,
00552 PRPC_MESSAGE _pRpcMessage,
00553 DWORD *_pdwStubPhase);
00554
00555
00556 HRESULT STDMETHODCALLTYPE IVLCControl_play_Proxy(
00557 IVLCControl __RPC_FAR * This);
00558
00559
00560 void __RPC_STUB IVLCControl_play_Stub(
00561 IRpcStubBuffer *This,
00562 IRpcChannelBuffer *_pRpcChannelBuffer,
00563 PRPC_MESSAGE _pRpcMessage,
00564 DWORD *_pdwStubPhase);
00565
00566
00567 HRESULT STDMETHODCALLTYPE IVLCControl_pause_Proxy(
00568 IVLCControl __RPC_FAR * This);
00569
00570
00571 void __RPC_STUB IVLCControl_pause_Stub(
00572 IRpcStubBuffer *This,
00573 IRpcChannelBuffer *_pRpcChannelBuffer,
00574 PRPC_MESSAGE _pRpcMessage,
00575 DWORD *_pdwStubPhase);
00576
00577
00578 HRESULT STDMETHODCALLTYPE IVLCControl_stop_Proxy(
00579 IVLCControl __RPC_FAR * This);
00580
00581
00582 void __RPC_STUB IVLCControl_stop_Stub(
00583 IRpcStubBuffer *This,
00584 IRpcChannelBuffer *_pRpcChannelBuffer,
00585 PRPC_MESSAGE _pRpcMessage,
00586 DWORD *_pdwStubPhase);
00587
00588
00589 HRESULT STDMETHODCALLTYPE IVLCControl_get_Playing_Proxy(
00590 IVLCControl __RPC_FAR * This,
00591 VARIANT_BOOL __RPC_FAR *isPlaying);
00592
00593
00594 void __RPC_STUB IVLCControl_get_Playing_Stub(
00595 IRpcStubBuffer *This,
00596 IRpcChannelBuffer *_pRpcChannelBuffer,
00597 PRPC_MESSAGE _pRpcMessage,
00598 DWORD *_pdwStubPhase);
00599
00600
00601 HRESULT STDMETHODCALLTYPE IVLCControl_get_Position_Proxy(
00602 IVLCControl __RPC_FAR * This,
00603 float __RPC_FAR *position);
00604
00605
00606 void __RPC_STUB IVLCControl_get_Position_Stub(
00607 IRpcStubBuffer *This,
00608 IRpcChannelBuffer *_pRpcChannelBuffer,
00609 PRPC_MESSAGE _pRpcMessage,
00610 DWORD *_pdwStubPhase);
00611
00612
00613 HRESULT STDMETHODCALLTYPE IVLCControl_put_Position_Proxy(
00614 IVLCControl __RPC_FAR * This,
00615 float position);
00616
00617
00618 void __RPC_STUB IVLCControl_put_Position_Stub(
00619 IRpcStubBuffer *This,
00620 IRpcChannelBuffer *_pRpcChannelBuffer,
00621 PRPC_MESSAGE _pRpcMessage,
00622 DWORD *_pdwStubPhase);
00623
00624
00625 HRESULT STDMETHODCALLTYPE IVLCControl_get_Time_Proxy(
00626 IVLCControl __RPC_FAR * This,
00627 int __RPC_FAR *seconds);
00628
00629
00630 void __RPC_STUB IVLCControl_get_Time_Stub(
00631 IRpcStubBuffer *This,
00632 IRpcChannelBuffer *_pRpcChannelBuffer,
00633 PRPC_MESSAGE _pRpcMessage,
00634 DWORD *_pdwStubPhase);
00635
00636
00637 HRESULT STDMETHODCALLTYPE IVLCControl_put_Time_Proxy(
00638 IVLCControl __RPC_FAR * This,
00639 int seconds);
00640
00641
00642 void __RPC_STUB IVLCControl_put_Time_Stub(
00643 IRpcStubBuffer *This,
00644 IRpcChannelBuffer *_pRpcChannelBuffer,
00645 PRPC_MESSAGE _pRpcMessage,
00646 DWORD *_pdwStubPhase);
00647
00648
00649 HRESULT STDMETHODCALLTYPE IVLCControl_shuttle_Proxy(
00650 IVLCControl __RPC_FAR * This,
00651 int seconds);
00652
00653
00654 void __RPC_STUB IVLCControl_shuttle_Stub(
00655 IRpcStubBuffer *This,
00656 IRpcChannelBuffer *_pRpcChannelBuffer,
00657 PRPC_MESSAGE _pRpcMessage,
00658 DWORD *_pdwStubPhase);
00659
00660
00661 HRESULT STDMETHODCALLTYPE IVLCControl_fullscreen_Proxy(
00662 IVLCControl __RPC_FAR * This);
00663
00664
00665 void __RPC_STUB IVLCControl_fullscreen_Stub(
00666 IRpcStubBuffer *This,
00667 IRpcChannelBuffer *_pRpcChannelBuffer,
00668 PRPC_MESSAGE _pRpcMessage,
00669 DWORD *_pdwStubPhase);
00670
00671
00672 HRESULT STDMETHODCALLTYPE IVLCControl_get_Length_Proxy(
00673 IVLCControl __RPC_FAR * This,
00674 int __RPC_FAR *seconds);
00675
00676
00677 void __RPC_STUB IVLCControl_get_Length_Stub(
00678 IRpcStubBuffer *This,
00679 IRpcChannelBuffer *_pRpcChannelBuffer,
00680 PRPC_MESSAGE _pRpcMessage,
00681 DWORD *_pdwStubPhase);
00682
00683
00684 HRESULT STDMETHODCALLTYPE IVLCControl_playFaster_Proxy(
00685 IVLCControl __RPC_FAR * This);
00686
00687
00688 void __RPC_STUB IVLCControl_playFaster_Stub(
00689 IRpcStubBuffer *This,
00690 IRpcChannelBuffer *_pRpcChannelBuffer,
00691 PRPC_MESSAGE _pRpcMessage,
00692 DWORD *_pdwStubPhase);
00693
00694
00695 HRESULT STDMETHODCALLTYPE IVLCControl_playSlower_Proxy(
00696 IVLCControl __RPC_FAR * This);
00697
00698
00699 void __RPC_STUB IVLCControl_playSlower_Stub(
00700 IRpcStubBuffer *This,
00701 IRpcChannelBuffer *_pRpcChannelBuffer,
00702 PRPC_MESSAGE _pRpcMessage,
00703 DWORD *_pdwStubPhase);
00704
00705
00706 HRESULT STDMETHODCALLTYPE IVLCControl_get_Volume_Proxy(
00707 IVLCControl __RPC_FAR * This,
00708 int __RPC_FAR *volume);
00709
00710
00711 void __RPC_STUB IVLCControl_get_Volume_Stub(
00712 IRpcStubBuffer *This,
00713 IRpcChannelBuffer *_pRpcChannelBuffer,
00714 PRPC_MESSAGE _pRpcMessage,
00715 DWORD *_pdwStubPhase);
00716
00717
00718 HRESULT STDMETHODCALLTYPE IVLCControl_put_Volume_Proxy(
00719 IVLCControl __RPC_FAR * This,
00720 int volume);
00721
00722
00723 void __RPC_STUB IVLCControl_put_Volume_Stub(
00724 IRpcStubBuffer *This,
00725 IRpcChannelBuffer *_pRpcChannelBuffer,
00726 PRPC_MESSAGE _pRpcMessage,
00727 DWORD *_pdwStubPhase);
00728
00729
00730 HRESULT STDMETHODCALLTYPE IVLCControl_toggleMute_Proxy(
00731 IVLCControl __RPC_FAR * This);
00732
00733
00734 void __RPC_STUB IVLCControl_toggleMute_Stub(
00735 IRpcStubBuffer *This,
00736 IRpcChannelBuffer *_pRpcChannelBuffer,
00737 PRPC_MESSAGE _pRpcMessage,
00738 DWORD *_pdwStubPhase);
00739
00740
00741 HRESULT STDMETHODCALLTYPE IVLCControl_setVariable_Proxy(
00742 IVLCControl __RPC_FAR * This,
00743 BSTR name,
00744 VARIANT value);
00745
00746
00747 void __RPC_STUB IVLCControl_setVariable_Stub(
00748 IRpcStubBuffer *This,
00749 IRpcChannelBuffer *_pRpcChannelBuffer,
00750 PRPC_MESSAGE _pRpcMessage,
00751 DWORD *_pdwStubPhase);
00752
00753
00754 HRESULT STDMETHODCALLTYPE IVLCControl_getVariable_Proxy(
00755 IVLCControl __RPC_FAR * This,
00756 BSTR name,
00757 VARIANT __RPC_FAR *value);
00758
00759
00760 void __RPC_STUB IVLCControl_getVariable_Stub(
00761 IRpcStubBuffer *This,
00762 IRpcChannelBuffer *_pRpcChannelBuffer,
00763 PRPC_MESSAGE _pRpcMessage,
00764 DWORD *_pdwStubPhase);
00765
00766
00767 HRESULT STDMETHODCALLTYPE IVLCControl_addTarget_Proxy(
00768 IVLCControl __RPC_FAR * This,
00769 BSTR uri,
00770 VARIANT options,
00771 enum VLCPlaylistMode mode,
00772 int position);
00773
00774
00775 void __RPC_STUB IVLCControl_addTarget_Stub(
00776 IRpcStubBuffer *This,
00777 IRpcChannelBuffer *_pRpcChannelBuffer,
00778 PRPC_MESSAGE _pRpcMessage,
00779 DWORD *_pdwStubPhase);
00780
00781
00782 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistIndex_Proxy(
00783 IVLCControl __RPC_FAR * This,
00784 int __RPC_FAR *index);
00785
00786
00787 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
00788 IRpcStubBuffer *This,
00789 IRpcChannelBuffer *_pRpcChannelBuffer,
00790 PRPC_MESSAGE _pRpcMessage,
00791 DWORD *_pdwStubPhase);
00792
00793
00794 HRESULT STDMETHODCALLTYPE IVLCControl_get_PlaylistCount_Proxy(
00795 IVLCControl __RPC_FAR * This,
00796 int __RPC_FAR *index);
00797
00798
00799 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
00800 IRpcStubBuffer *This,
00801 IRpcChannelBuffer *_pRpcChannelBuffer,
00802 PRPC_MESSAGE _pRpcMessage,
00803 DWORD *_pdwStubPhase);
00804
00805
00806 HRESULT STDMETHODCALLTYPE IVLCControl_playlistNext_Proxy(
00807 IVLCControl __RPC_FAR * This);
00808
00809
00810 void __RPC_STUB IVLCControl_playlistNext_Stub(
00811 IRpcStubBuffer *This,
00812 IRpcChannelBuffer *_pRpcChannelBuffer,
00813 PRPC_MESSAGE _pRpcMessage,
00814 DWORD *_pdwStubPhase);
00815
00816
00817 HRESULT STDMETHODCALLTYPE IVLCControl_playlistPrev_Proxy(
00818 IVLCControl __RPC_FAR * This);
00819
00820
00821 void __RPC_STUB IVLCControl_playlistPrev_Stub(
00822 IRpcStubBuffer *This,
00823 IRpcChannelBuffer *_pRpcChannelBuffer,
00824 PRPC_MESSAGE _pRpcMessage,
00825 DWORD *_pdwStubPhase);
00826
00827
00828 HRESULT STDMETHODCALLTYPE IVLCControl_playlistClear_Proxy(
00829 IVLCControl __RPC_FAR * This);
00830
00831
00832 void __RPC_STUB IVLCControl_playlistClear_Stub(
00833 IRpcStubBuffer *This,
00834 IRpcChannelBuffer *_pRpcChannelBuffer,
00835 PRPC_MESSAGE _pRpcMessage,
00836 DWORD *_pdwStubPhase);
00837
00838
00839 HRESULT STDMETHODCALLTYPE IVLCControl_get_VersionInfo_Proxy(
00840 IVLCControl __RPC_FAR * This,
00841 BSTR __RPC_FAR *version);
00842
00843
00844 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
00845 IRpcStubBuffer *This,
00846 IRpcChannelBuffer *_pRpcChannelBuffer,
00847 PRPC_MESSAGE _pRpcMessage,
00848 DWORD *_pdwStubPhase);
00849
00850
00851 HRESULT STDMETHODCALLTYPE IVLCControl_get_MRL_Proxy(
00852 IVLCControl __RPC_FAR * This,
00853 BSTR __RPC_FAR *mrl);
00854
00855
00856 void __RPC_STUB IVLCControl_get_MRL_Stub(
00857 IRpcStubBuffer *This,
00858 IRpcChannelBuffer *_pRpcChannelBuffer,
00859 PRPC_MESSAGE _pRpcMessage,
00860 DWORD *_pdwStubPhase);
00861
00862
00863 HRESULT STDMETHODCALLTYPE IVLCControl_put_MRL_Proxy(
00864 IVLCControl __RPC_FAR * This,
00865 BSTR mrl);
00866
00867
00868 void __RPC_STUB IVLCControl_put_MRL_Stub(
00869 IRpcStubBuffer *This,
00870 IRpcChannelBuffer *_pRpcChannelBuffer,
00871 PRPC_MESSAGE _pRpcMessage,
00872 DWORD *_pdwStubPhase);
00873
00874
00875 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoPlay_Proxy(
00876 IVLCControl __RPC_FAR * This,
00877 VARIANT_BOOL __RPC_FAR *autoplay);
00878
00879
00880 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
00881 IRpcStubBuffer *This,
00882 IRpcChannelBuffer *_pRpcChannelBuffer,
00883 PRPC_MESSAGE _pRpcMessage,
00884 DWORD *_pdwStubPhase);
00885
00886
00887 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoPlay_Proxy(
00888 IVLCControl __RPC_FAR * This,
00889 VARIANT_BOOL autoplay);
00890
00891
00892 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
00893 IRpcStubBuffer *This,
00894 IRpcChannelBuffer *_pRpcChannelBuffer,
00895 PRPC_MESSAGE _pRpcMessage,
00896 DWORD *_pdwStubPhase);
00897
00898
00899 HRESULT STDMETHODCALLTYPE IVLCControl_get_AutoLoop_Proxy(
00900 IVLCControl __RPC_FAR * This,
00901 VARIANT_BOOL __RPC_FAR *autoloop);
00902
00903
00904 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
00905 IRpcStubBuffer *This,
00906 IRpcChannelBuffer *_pRpcChannelBuffer,
00907 PRPC_MESSAGE _pRpcMessage,
00908 DWORD *_pdwStubPhase);
00909
00910
00911 HRESULT STDMETHODCALLTYPE IVLCControl_put_AutoLoop_Proxy(
00912 IVLCControl __RPC_FAR * This,
00913 VARIANT_BOOL autoloop);
00914
00915
00916 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
00917 IRpcStubBuffer *This,
00918 IRpcChannelBuffer *_pRpcChannelBuffer,
00919 PRPC_MESSAGE _pRpcMessage,
00920 DWORD *_pdwStubPhase);
00921
00922
00923
00924 #endif
00925
00926
00927 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
00928 #define __DVLCEvents_DISPINTERFACE_DEFINED__
00929
00930
00931
00932
00933
00934 EXTERN_C const IID DIID_DVLCEvents;
00935
00936 #if defined(__cplusplus) && !defined(CINTERFACE)
00937
00938 MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")
00939 DVLCEvents : public IDispatch
00940 {
00941 };
00942
00943 #else
00944
00945 typedef struct DVLCEventsVtbl
00946 {
00947 BEGIN_INTERFACE
00948
00949 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
00950 DVLCEvents __RPC_FAR * This,
00951 REFIID riid,
00952 void __RPC_FAR *__RPC_FAR *ppvObject);
00953
00954 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
00955 DVLCEvents __RPC_FAR * This);
00956
00957 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
00958 DVLCEvents __RPC_FAR * This);
00959
00960 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
00961 DVLCEvents __RPC_FAR * This,
00962 UINT __RPC_FAR *pctinfo);
00963
00964 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
00965 DVLCEvents __RPC_FAR * This,
00966 UINT iTInfo,
00967 LCID lcid,
00968 ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
00969
00970 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
00971 DVLCEvents __RPC_FAR * This,
00972 REFIID riid,
00973 LPOLESTR __RPC_FAR *rgszNames,
00974 UINT cNames,
00975 LCID lcid,
00976 DISPID __RPC_FAR *rgDispId);
00977
00978 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
00979 DVLCEvents __RPC_FAR * This,
00980 DISPID dispIdMember,
00981 REFIID riid,
00982 LCID lcid,
00983 WORD wFlags,
00984 DISPPARAMS __RPC_FAR *pDispParams,
00985 VARIANT __RPC_FAR *pVarResult,
00986 EXCEPINFO __RPC_FAR *pExcepInfo,
00987 UINT __RPC_FAR *puArgErr);
00988
00989 END_INTERFACE
00990 } DVLCEventsVtbl;
00991
00992 interface DVLCEvents
00993 {
00994 CONST_VTBL struct DVLCEventsVtbl __RPC_FAR *lpVtbl;
00995 };
00996
00997
00998
00999 #ifdef COBJMACROS
01000
01001
01002 #define DVLCEvents_QueryInterface(This,riid,ppvObject) \
01003 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
01004
01005 #define DVLCEvents_AddRef(This) \
01006 (This)->lpVtbl -> AddRef(This)
01007
01008 #define DVLCEvents_Release(This) \
01009 (This)->lpVtbl -> Release(This)
01010
01011
01012 #define DVLCEvents_GetTypeInfoCount(This,pctinfo) \
01013 (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
01014
01015 #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
01016 (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
01017
01018 #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
01019 (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
01020
01021 #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
01022 (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
01023
01024 #endif
01025
01026
01027 #endif
01028
01029
01030 #endif
01031
01032
01033 EXTERN_C const CLSID CLSID_VLCPlugin;
01034
01035 #ifdef __cplusplus
01036
01037 class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")
01038 VLCPlugin;
01039 #endif
01040 #endif
01041
01042
01043
01044
01045
01046 #ifdef __cplusplus
01047 }
01048 #endif
01049
01050 #endif