-/*** Autogenerated by WIDL 1.0 from axvlc.idl - Do not edit ***/
+/*** Autogenerated by WIDL 1.1.23 from axvlc.idl - Do not edit ***/
+
#include <rpc.h>
#include <rpcndr.h>
#ifndef __WIDL_AXVLC_IDL_H
#define __WIDL_AXVLC_IDL_H
+
#ifdef __cplusplus
extern "C" {
#endif
+/* Headers for imported files */
+
#include <ocidl.h>
+/* Forward declarations */
+
+#ifndef __IVLCControl_FWD_DEFINED__
+#define __IVLCControl_FWD_DEFINED__
+typedef interface IVLCControl IVLCControl;
+#endif
+
+#ifndef __DVLCEvents_FWD_DEFINED__
+#define __DVLCEvents_FWD_DEFINED__
+typedef interface DVLCEvents DVLCEvents;
+#endif
+
+#ifndef __IVLCAudio_FWD_DEFINED__
+#define __IVLCAudio_FWD_DEFINED__
+typedef interface IVLCAudio IVLCAudio;
+#endif
+
+#ifndef __IVLCInput_FWD_DEFINED__
+#define __IVLCInput_FWD_DEFINED__
+typedef interface IVLCInput IVLCInput;
+#endif
+
+#ifndef __IVLCMessage_FWD_DEFINED__
+#define __IVLCMessage_FWD_DEFINED__
+typedef interface IVLCMessage IVLCMessage;
+#endif
+
+#ifndef __IVLCMessageIterator_FWD_DEFINED__
+#define __IVLCMessageIterator_FWD_DEFINED__
+typedef interface IVLCMessageIterator IVLCMessageIterator;
+#endif
+
+#ifndef __IVLCMessages_FWD_DEFINED__
+#define __IVLCMessages_FWD_DEFINED__
+typedef interface IVLCMessages IVLCMessages;
+#endif
+
+#ifndef __IVLCLog_FWD_DEFINED__
+#define __IVLCLog_FWD_DEFINED__
+typedef interface IVLCLog IVLCLog;
+#endif
+
+#ifndef __IVLCPlaylistItems_FWD_DEFINED__
+#define __IVLCPlaylistItems_FWD_DEFINED__
+typedef interface IVLCPlaylistItems IVLCPlaylistItems;
+#endif
+
+#ifndef __IVLCPlaylist_FWD_DEFINED__
+#define __IVLCPlaylist_FWD_DEFINED__
+typedef interface IVLCPlaylist IVLCPlaylist;
+#endif
+
+#ifndef __IVLCSubtitle_FWD_DEFINED__
+#define __IVLCSubtitle_FWD_DEFINED__
+typedef interface IVLCSubtitle IVLCSubtitle;
+#endif
+
+#ifndef __IVLCMarquee_FWD_DEFINED__
+#define __IVLCMarquee_FWD_DEFINED__
+typedef interface IVLCMarquee IVLCMarquee;
+#endif
+
+#ifndef __IVLCLogo_FWD_DEFINED__
+#define __IVLCLogo_FWD_DEFINED__
+typedef interface IVLCLogo IVLCLogo;
+#endif
+
+#ifndef __IVLCVideo_FWD_DEFINED__
+#define __IVLCVideo_FWD_DEFINED__
+typedef interface IVLCVideo IVLCVideo;
+#endif
+
+#ifndef __IVLCControl2_FWD_DEFINED__
+#define __IVLCControl2_FWD_DEFINED__
+typedef interface IVLCControl2 IVLCControl2;
+#endif
+
+#ifndef __VLCPlugin_FWD_DEFINED__
+#define __VLCPlugin_FWD_DEFINED__
+typedef struct VLCPlugin VLCPlugin;
+#endif /* defined __VLCPlugin_FWD_DEFINED__ */
+
+#ifndef __VLCPlugin2_FWD_DEFINED__
+#define __VLCPlugin2_FWD_DEFINED__
+typedef struct VLCPlugin2 VLCPlugin2;
+#endif /* defined __VLCPlugin2_FWD_DEFINED__ */
+
+
+
DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
#ifndef __IVLCControl_FWD_DEFINED__
VARIANT_BOOL muted) = 0;
virtual HRESULT STDMETHODCALLTYPE get_volume(
- long *volume) = 0;
+ LONG *volume) = 0;
virtual HRESULT STDMETHODCALLTYPE put_volume(
- long volume) = 0;
+ LONG volume) = 0;
virtual HRESULT STDMETHODCALLTYPE toggleMute(
) = 0;
virtual HRESULT STDMETHODCALLTYPE get_track(
- long *track) = 0;
+ LONG *track) = 0;
virtual HRESULT STDMETHODCALLTYPE put_track(
- long track) = 0;
+ LONG track) = 0;
virtual HRESULT STDMETHODCALLTYPE get_count(
- long *trackNumber) = 0;
+ LONG *trackNumber) = 0;
virtual HRESULT STDMETHODCALLTYPE description(
- long trackID,
+ LONG trackID,
BSTR *name) = 0;
virtual HRESULT STDMETHODCALLTYPE get_channel(
- long *channel) = 0;
+ LONG *channel) = 0;
virtual HRESULT STDMETHODCALLTYPE put_channel(
- long channel) = 0;
+ LONG channel) = 0;
};
#else
HRESULT (STDMETHODCALLTYPE *get_volume)(
IVLCAudio* This,
- long *volume);
+ LONG *volume);
HRESULT (STDMETHODCALLTYPE *put_volume)(
IVLCAudio* This,
- long volume);
+ LONG volume);
HRESULT (STDMETHODCALLTYPE *toggleMute)(
IVLCAudio* This);
HRESULT (STDMETHODCALLTYPE *get_track)(
IVLCAudio* This,
- long *track);
+ LONG *track);
HRESULT (STDMETHODCALLTYPE *put_track)(
IVLCAudio* This,
- long track);
+ LONG track);
HRESULT (STDMETHODCALLTYPE *get_count)(
IVLCAudio* This,
- long *trackNumber);
+ LONG *trackNumber);
HRESULT (STDMETHODCALLTYPE *description)(
IVLCAudio* This,
- long trackID,
+ LONG trackID,
BSTR *name);
HRESULT (STDMETHODCALLTYPE *get_channel)(
IVLCAudio* This,
- long *channel);
+ LONG *channel);
HRESULT (STDMETHODCALLTYPE *put_channel)(
IVLCAudio* This,
- long channel);
+ LONG channel);
END_INTERFACE
} IVLCAudioVtbl;
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCAudio_get_volume_Proxy(
IVLCAudio* This,
- long *volume);
+ LONG *volume);
void __RPC_STUB IVLCAudio_get_volume_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCAudio_put_volume_Proxy(
IVLCAudio* This,
- long volume);
+ LONG volume);
void __RPC_STUB IVLCAudio_put_volume_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCAudio_get_track_Proxy(
IVLCAudio* This,
- long *track);
+ LONG *track);
void __RPC_STUB IVLCAudio_get_track_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCAudio_put_track_Proxy(
IVLCAudio* This,
- long track);
+ LONG track);
void __RPC_STUB IVLCAudio_put_track_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCAudio_get_count_Proxy(
IVLCAudio* This,
- long *trackNumber);
+ LONG *trackNumber);
void __RPC_STUB IVLCAudio_get_count_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCAudio_description_Proxy(
IVLCAudio* This,
- long trackID,
+ LONG trackID,
BSTR *name);
void __RPC_STUB IVLCAudio_description_Stub(
IRpcStubBuffer* This,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCAudio_get_channel_Proxy(
IVLCAudio* This,
- long *channel);
+ LONG *channel);
void __RPC_STUB IVLCAudio_get_channel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCAudio_put_channel_Proxy(
IVLCAudio* This,
- long channel);
+ LONG channel);
void __RPC_STUB IVLCAudio_put_channel_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
double time) = 0;
virtual HRESULT STDMETHODCALLTYPE get_state(
- long *state) = 0;
+ LONG *state) = 0;
virtual HRESULT STDMETHODCALLTYPE get_rate(
double *rate) = 0;
HRESULT (STDMETHODCALLTYPE *get_state)(
IVLCInput* This,
- long *state);
+ LONG *state);
HRESULT (STDMETHODCALLTYPE *get_rate)(
IVLCInput* This,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCInput_get_state_Proxy(
IVLCInput* This,
- long *state);
+ LONG *state);
void __RPC_STUB IVLCInput_get_state_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
VARIANT *message) = 0;
virtual HRESULT STDMETHODCALLTYPE get_severity(
- long *level) = 0;
+ LONG *level) = 0;
virtual HRESULT STDMETHODCALLTYPE get_type(
BSTR *type) = 0;
HRESULT (STDMETHODCALLTYPE *get_severity)(
IVLCMessage* This,
- long *level);
+ LONG *level);
HRESULT (STDMETHODCALLTYPE *get_type)(
IVLCMessage* This,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCMessage_get_severity_Proxy(
IVLCMessage* This,
- long *level);
+ LONG *level);
void __RPC_STUB IVLCMessage_get_severity_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
) = 0;
virtual HRESULT STDMETHODCALLTYPE get_count(
- long *count) = 0;
+ LONG *count) = 0;
virtual HRESULT STDMETHODCALLTYPE iterator(
IVLCMessageIterator **iter) = 0;
HRESULT (STDMETHODCALLTYPE *get_count)(
IVLCMessages* This,
- long *count);
+ LONG *count);
HRESULT (STDMETHODCALLTYPE *iterator)(
IVLCMessages* This,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCMessages_get_count_Proxy(
IVLCMessages* This,
- long *count);
+ LONG *count);
void __RPC_STUB IVLCMessages_get_count_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
IVLCMessages **iter) = 0;
virtual HRESULT STDMETHODCALLTYPE get_verbosity(
- long *level) = 0;
+ LONG *level) = 0;
virtual HRESULT STDMETHODCALLTYPE put_verbosity(
- long level) = 0;
+ LONG level) = 0;
};
#else
HRESULT (STDMETHODCALLTYPE *get_verbosity)(
IVLCLog* This,
- long *level);
+ LONG *level);
HRESULT (STDMETHODCALLTYPE *put_verbosity)(
IVLCLog* This,
- long level);
+ LONG level);
END_INTERFACE
} IVLCLogVtbl;
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCLog_get_verbosity_Proxy(
IVLCLog* This,
- long *level);
+ LONG *level);
void __RPC_STUB IVLCLog_get_verbosity_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCLog_put_verbosity_Proxy(
IVLCLog* This,
- long level);
+ LONG level);
void __RPC_STUB IVLCLog_put_verbosity_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
#endif /* __IVLCLog_INTERFACE_DEFINED__ */
-#ifndef __IVLCPlaylistItems_FWD_DEFINED__
-#define __IVLCPlaylistItems_FWD_DEFINED__
-typedef interface IVLCPlaylistItems IVLCPlaylistItems;
-#endif
-
/*****************************************************************************
* IVLCPlaylistItems interface
*/
interface IVLCPlaylistItems : public IDispatch
{
virtual HRESULT STDMETHODCALLTYPE get_count(
- long *count) = 0;
+ LONG *count) = 0;
virtual HRESULT STDMETHODCALLTYPE clear(
) = 0;
virtual HRESULT STDMETHODCALLTYPE remove(
- long itemId) = 0;
+ LONG itemId) = 0;
};
#else
/*** IVLCPlaylistItems methods ***/
HRESULT (STDMETHODCALLTYPE *get_count)(
IVLCPlaylistItems* This,
- long *count);
+ LONG *count);
HRESULT (STDMETHODCALLTYPE *clear)(
IVLCPlaylistItems* This);
HRESULT (STDMETHODCALLTYPE *remove)(
IVLCPlaylistItems* This,
- long itemId);
+ LONG itemId);
END_INTERFACE
} IVLCPlaylistItemsVtbl;
HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_get_count_Proxy(
IVLCPlaylistItems* This,
- long *count);
+ LONG *count);
void __RPC_STUB IVLCPlaylistItems_get_count_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCPlaylistItems_remove_Proxy(
IVLCPlaylistItems* This,
- long itemId);
+ LONG itemId);
void __RPC_STUB IVLCPlaylistItems_remove_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
interface IVLCPlaylist : public IDispatch
{
virtual HRESULT STDMETHODCALLTYPE get_itemCount(
- long *count) = 0;
+ LONG *count) = 0;
virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
VARIANT_BOOL *playing) = 0;
BSTR uri,
VARIANT name,
VARIANT options,
- long *itemId) = 0;
+ LONG *itemId) = 0;
virtual HRESULT STDMETHODCALLTYPE play(
) = 0;
virtual HRESULT STDMETHODCALLTYPE playItem(
- long itemId) = 0;
+ LONG itemId) = 0;
virtual HRESULT STDMETHODCALLTYPE togglePause(
) = 0;
) = 0;
virtual HRESULT STDMETHODCALLTYPE removeItem(
- long item) = 0;
+ LONG item) = 0;
virtual HRESULT STDMETHODCALLTYPE get_items(
IVLCPlaylistItems **obj) = 0;
/*** IVLCPlaylist methods ***/
HRESULT (STDMETHODCALLTYPE *get_itemCount)(
IVLCPlaylist* This,
- long *count);
+ LONG *count);
HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
IVLCPlaylist* This,
BSTR uri,
VARIANT name,
VARIANT options,
- long *itemId);
+ LONG *itemId);
HRESULT (STDMETHODCALLTYPE *play)(
IVLCPlaylist* This);
HRESULT (STDMETHODCALLTYPE *playItem)(
IVLCPlaylist* This,
- long itemId);
+ LONG itemId);
HRESULT (STDMETHODCALLTYPE *togglePause)(
IVLCPlaylist* This);
HRESULT (STDMETHODCALLTYPE *removeItem)(
IVLCPlaylist* This,
- long item);
+ LONG item);
HRESULT (STDMETHODCALLTYPE *get_items)(
IVLCPlaylist* This,
HRESULT STDMETHODCALLTYPE IVLCPlaylist_get_itemCount_Proxy(
IVLCPlaylist* This,
- long *count);
+ LONG *count);
void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
BSTR uri,
VARIANT name,
VARIANT options,
- long *itemId);
+ LONG *itemId);
void __RPC_STUB IVLCPlaylist_add_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCPlaylist_playItem_Proxy(
IVLCPlaylist* This,
- long itemId);
+ LONG itemId);
void __RPC_STUB IVLCPlaylist_playItem_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCPlaylist_removeItem_Proxy(
IVLCPlaylist* This,
- long item);
+ LONG item);
void __RPC_STUB IVLCPlaylist_removeItem_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
interface IVLCSubtitle : public IDispatch
{
virtual HRESULT STDMETHODCALLTYPE get_track(
- long *spu) = 0;
+ LONG *spu) = 0;
virtual HRESULT STDMETHODCALLTYPE put_track(
- long spu) = 0;
+ LONG spu) = 0;
virtual HRESULT STDMETHODCALLTYPE get_count(
- long *spuNumber) = 0;
+ LONG *spuNumber) = 0;
virtual HRESULT STDMETHODCALLTYPE description(
- long nameID,
+ LONG nameID,
BSTR *name) = 0;
};
/*** IVLCSubtitle methods ***/
HRESULT (STDMETHODCALLTYPE *get_track)(
IVLCSubtitle* This,
- long *spu);
+ LONG *spu);
HRESULT (STDMETHODCALLTYPE *put_track)(
IVLCSubtitle* This,
- long spu);
+ LONG spu);
HRESULT (STDMETHODCALLTYPE *get_count)(
IVLCSubtitle* This,
- long *spuNumber);
+ LONG *spuNumber);
HRESULT (STDMETHODCALLTYPE *description)(
IVLCSubtitle* This,
- long nameID,
+ LONG nameID,
BSTR *name);
END_INTERFACE
HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_track_Proxy(
IVLCSubtitle* This,
- long *spu);
+ LONG *spu);
void __RPC_STUB IVLCSubtitle_get_track_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCSubtitle_put_track_Proxy(
IVLCSubtitle* This,
- long spu);
+ LONG spu);
void __RPC_STUB IVLCSubtitle_put_track_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCSubtitle_get_count_Proxy(
IVLCSubtitle* This,
- long *spuNumber);
+ LONG *spuNumber);
void __RPC_STUB IVLCSubtitle_get_count_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCSubtitle_description_Proxy(
IVLCSubtitle* This,
- long nameID,
+ LONG nameID,
BSTR *name);
void __RPC_STUB IVLCSubtitle_description_Stub(
IRpcStubBuffer* This,
BSTR text) = 0;
virtual HRESULT STDMETHODCALLTYPE color(
- long val) = 0;
+ LONG val) = 0;
virtual HRESULT STDMETHODCALLTYPE opacity(
- long val) = 0;
+ LONG val) = 0;
virtual HRESULT STDMETHODCALLTYPE position(
- long val) = 0;
+ LONG val) = 0;
virtual HRESULT STDMETHODCALLTYPE refresh(
- long val) = 0;
+ LONG val) = 0;
virtual HRESULT STDMETHODCALLTYPE size(
- long val) = 0;
+ LONG val) = 0;
virtual HRESULT STDMETHODCALLTYPE timeout(
- long val) = 0;
+ LONG val) = 0;
virtual HRESULT STDMETHODCALLTYPE x(
- long val) = 0;
+ LONG val) = 0;
virtual HRESULT STDMETHODCALLTYPE y(
- long val) = 0;
+ LONG val) = 0;
};
#else
HRESULT (STDMETHODCALLTYPE *color)(
IVLCMarquee* This,
- long val);
+ LONG val);
HRESULT (STDMETHODCALLTYPE *opacity)(
IVLCMarquee* This,
- long val);
+ LONG val);
HRESULT (STDMETHODCALLTYPE *position)(
IVLCMarquee* This,
- long val);
+ LONG val);
HRESULT (STDMETHODCALLTYPE *refresh)(
IVLCMarquee* This,
- long val);
+ LONG val);
HRESULT (STDMETHODCALLTYPE *size)(
IVLCMarquee* This,
- long val);
+ LONG val);
HRESULT (STDMETHODCALLTYPE *timeout)(
IVLCMarquee* This,
- long val);
+ LONG val);
HRESULT (STDMETHODCALLTYPE *x)(
IVLCMarquee* This,
- long val);
+ LONG val);
HRESULT (STDMETHODCALLTYPE *y)(
IVLCMarquee* This,
- long val);
+ LONG val);
END_INTERFACE
} IVLCMarqueeVtbl;
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCMarquee_color_Proxy(
IVLCMarquee* This,
- long val);
+ LONG val);
void __RPC_STUB IVLCMarquee_color_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCMarquee_opacity_Proxy(
IVLCMarquee* This,
- long val);
+ LONG val);
void __RPC_STUB IVLCMarquee_opacity_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCMarquee_position_Proxy(
IVLCMarquee* This,
- long val);
+ LONG val);
void __RPC_STUB IVLCMarquee_position_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCMarquee_refresh_Proxy(
IVLCMarquee* This,
- long val);
+ LONG val);
void __RPC_STUB IVLCMarquee_refresh_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCMarquee_size_Proxy(
IVLCMarquee* This,
- long val);
+ LONG val);
void __RPC_STUB IVLCMarquee_size_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCMarquee_timeout_Proxy(
IVLCMarquee* This,
- long val);
+ LONG val);
void __RPC_STUB IVLCMarquee_timeout_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCMarquee_x_Proxy(
IVLCMarquee* This,
- long val);
+ LONG val);
void __RPC_STUB IVLCMarquee_x_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCMarquee_y_Proxy(
IVLCMarquee* This,
- long val);
+ LONG val);
void __RPC_STUB IVLCMarquee_y_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
#endif /* __IVLCMarquee_INTERFACE_DEFINED__ */
+/*****************************************************************************
+ * IVLCLogo interface
+ */
+#ifndef __IVLCLogo_INTERFACE_DEFINED__
+#define __IVLCLogo_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_IVLCLogo, 0x8a4a20c2, 0x93f3, 0x44e8, 0x86,0x44, 0xbe,0xb2,0xe3,0x48,0x7e,0x84);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+interface IVLCLogo : public IDispatch
+{
+ virtual HRESULT STDMETHODCALLTYPE enable(
+ ) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE disable(
+ ) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE file(
+ BSTR fname) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_delay(
+ LONG *val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_delay(
+ LONG val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_repeat(
+ LONG *val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_repeat(
+ LONG val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_opacity(
+ LONG *val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_opacity(
+ LONG val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_position(
+ BSTR *val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_position(
+ BSTR val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_x(
+ LONG *val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_x(
+ LONG val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE get_y(
+ LONG *val) = 0;
+
+ virtual HRESULT STDMETHODCALLTYPE put_y(
+ LONG val) = 0;
+
+};
+#else
+typedef struct IVLCLogoVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ IVLCLogo* This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ IVLCLogo* This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ IVLCLogo* This);
+
+ /*** IDispatch methods ***/
+ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
+ IVLCLogo* This,
+ UINT *pctinfo);
+
+ HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
+ IVLCLogo* This,
+ UINT iTInfo,
+ LCID lcid,
+ ITypeInfo **ppTInfo);
+
+ HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
+ IVLCLogo* This,
+ REFIID riid,
+ LPOLESTR *rgszNames,
+ UINT cNames,
+ LCID lcid,
+ DISPID *rgDispId);
+
+ HRESULT (STDMETHODCALLTYPE *Invoke)(
+ IVLCLogo* This,
+ DISPID dispIdMember,
+ REFIID riid,
+ LCID lcid,
+ WORD wFlags,
+ DISPPARAMS *pDispParams,
+ VARIANT *pVarResult,
+ EXCEPINFO *pExcepInfo,
+ UINT *puArgErr);
+
+ /*** IVLCLogo methods ***/
+ HRESULT (STDMETHODCALLTYPE *enable)(
+ IVLCLogo* This);
+
+ HRESULT (STDMETHODCALLTYPE *disable)(
+ IVLCLogo* This);
+
+ HRESULT (STDMETHODCALLTYPE *file)(
+ IVLCLogo* This,
+ BSTR fname);
+
+ HRESULT (STDMETHODCALLTYPE *get_delay)(
+ IVLCLogo* This,
+ LONG *val);
+
+ HRESULT (STDMETHODCALLTYPE *put_delay)(
+ IVLCLogo* This,
+ LONG val);
+
+ HRESULT (STDMETHODCALLTYPE *get_repeat)(
+ IVLCLogo* This,
+ LONG *val);
+
+ HRESULT (STDMETHODCALLTYPE *put_repeat)(
+ IVLCLogo* This,
+ LONG val);
+
+ HRESULT (STDMETHODCALLTYPE *get_opacity)(
+ IVLCLogo* This,
+ LONG *val);
+
+ HRESULT (STDMETHODCALLTYPE *put_opacity)(
+ IVLCLogo* This,
+ LONG val);
+
+ HRESULT (STDMETHODCALLTYPE *get_position)(
+ IVLCLogo* This,
+ BSTR *val);
+
+ HRESULT (STDMETHODCALLTYPE *put_position)(
+ IVLCLogo* This,
+ BSTR val);
+
+ HRESULT (STDMETHODCALLTYPE *get_x)(
+ IVLCLogo* This,
+ LONG *val);
+
+ HRESULT (STDMETHODCALLTYPE *put_x)(
+ IVLCLogo* This,
+ LONG val);
+
+ HRESULT (STDMETHODCALLTYPE *get_y)(
+ IVLCLogo* This,
+ LONG *val);
+
+ HRESULT (STDMETHODCALLTYPE *put_y)(
+ IVLCLogo* This,
+ LONG val);
+
+ END_INTERFACE
+} IVLCLogoVtbl;
+interface IVLCLogo {
+ CONST_VTBL IVLCLogoVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+/*** IUnknown methods ***/
+#define IVLCLogo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define IVLCLogo_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define IVLCLogo_Release(This) (This)->lpVtbl->Release(This)
+/*** IDispatch methods ***/
+#define IVLCLogo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
+#define IVLCLogo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
+#define IVLCLogo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
+#define IVLCLogo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
+/*** IVLCLogo methods ***/
+#define IVLCLogo_enable(This) (This)->lpVtbl->enable(This)
+#define IVLCLogo_disable(This) (This)->lpVtbl->disable(This)
+#define IVLCLogo_file(This,fname) (This)->lpVtbl->file(This,fname)
+#define IVLCLogo_get_delay(This,val) (This)->lpVtbl->get_delay(This,val)
+#define IVLCLogo_put_delay(This,val) (This)->lpVtbl->put_delay(This,val)
+#define IVLCLogo_get_repeat(This,val) (This)->lpVtbl->get_repeat(This,val)
+#define IVLCLogo_put_repeat(This,val) (This)->lpVtbl->put_repeat(This,val)
+#define IVLCLogo_get_opacity(This,val) (This)->lpVtbl->get_opacity(This,val)
+#define IVLCLogo_put_opacity(This,val) (This)->lpVtbl->put_opacity(This,val)
+#define IVLCLogo_get_position(This,val) (This)->lpVtbl->get_position(This,val)
+#define IVLCLogo_put_position(This,val) (This)->lpVtbl->put_position(This,val)
+#define IVLCLogo_get_x(This,val) (This)->lpVtbl->get_x(This,val)
+#define IVLCLogo_put_x(This,val) (This)->lpVtbl->put_x(This,val)
+#define IVLCLogo_get_y(This,val) (This)->lpVtbl->get_y(This,val)
+#define IVLCLogo_put_y(This,val) (This)->lpVtbl->put_y(This,val)
+#endif
+
+#endif
+
+HRESULT STDMETHODCALLTYPE IVLCLogo_enable_Proxy(
+ IVLCLogo* This);
+void __RPC_STUB IVLCLogo_enable_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_disable_Proxy(
+ IVLCLogo* This);
+void __RPC_STUB IVLCLogo_disable_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_file_Proxy(
+ IVLCLogo* This,
+ BSTR fname);
+void __RPC_STUB IVLCLogo_file_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_get_delay_Proxy(
+ IVLCLogo* This,
+ LONG *val);
+void __RPC_STUB IVLCLogo_get_delay_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_put_delay_Proxy(
+ IVLCLogo* This,
+ LONG val);
+void __RPC_STUB IVLCLogo_put_delay_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_get_repeat_Proxy(
+ IVLCLogo* This,
+ LONG *val);
+void __RPC_STUB IVLCLogo_get_repeat_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_put_repeat_Proxy(
+ IVLCLogo* This,
+ LONG val);
+void __RPC_STUB IVLCLogo_put_repeat_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_get_opacity_Proxy(
+ IVLCLogo* This,
+ LONG *val);
+void __RPC_STUB IVLCLogo_get_opacity_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_put_opacity_Proxy(
+ IVLCLogo* This,
+ LONG val);
+void __RPC_STUB IVLCLogo_put_opacity_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_get_position_Proxy(
+ IVLCLogo* This,
+ BSTR *val);
+void __RPC_STUB IVLCLogo_get_position_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_put_position_Proxy(
+ IVLCLogo* This,
+ BSTR val);
+void __RPC_STUB IVLCLogo_put_position_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_get_x_Proxy(
+ IVLCLogo* This,
+ LONG *val);
+void __RPC_STUB IVLCLogo_get_x_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_put_x_Proxy(
+ IVLCLogo* This,
+ LONG val);
+void __RPC_STUB IVLCLogo_put_x_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_get_y_Proxy(
+ IVLCLogo* This,
+ LONG *val);
+void __RPC_STUB IVLCLogo_get_y_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCLogo_put_y_Proxy(
+ IVLCLogo* This,
+ LONG val);
+void __RPC_STUB IVLCLogo_put_y_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
+
+#endif /* __IVLCLogo_INTERFACE_DEFINED__ */
+
/*****************************************************************************
* IVLCVideo interface
*/
VARIANT_BOOL fullscreen) = 0;
virtual HRESULT STDMETHODCALLTYPE get_width(
- long *width) = 0;
+ LONG *width) = 0;
virtual HRESULT STDMETHODCALLTYPE get_height(
- long *height) = 0;
+ LONG *height) = 0;
virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
BSTR *aspect) = 0;
BSTR aspect) = 0;
virtual HRESULT STDMETHODCALLTYPE get_subtitle(
- long *spu) = 0;
+ LONG *spu) = 0;
virtual HRESULT STDMETHODCALLTYPE put_subtitle(
- long spu) = 0;
+ LONG spu) = 0;
virtual HRESULT STDMETHODCALLTYPE get_crop(
BSTR *geometry) = 0;
BSTR geometry) = 0;
virtual HRESULT STDMETHODCALLTYPE get_teletext(
- long *page) = 0;
+ LONG *page) = 0;
virtual HRESULT STDMETHODCALLTYPE put_teletext(
- long page) = 0;
+ LONG page) = 0;
virtual HRESULT STDMETHODCALLTYPE deinterlaceEnable(
BSTR mode) = 0;
virtual HRESULT STDMETHODCALLTYPE get_marquee(
IVLCMarquee **obj) = 0;
+ virtual HRESULT STDMETHODCALLTYPE get_logo(
+ IVLCLogo **obj) = 0;
+
};
#else
typedef struct IVLCVideoVtbl {
HRESULT (STDMETHODCALLTYPE *get_width)(
IVLCVideo* This,
- long *width);
+ LONG *width);
HRESULT (STDMETHODCALLTYPE *get_height)(
IVLCVideo* This,
- long *height);
+ LONG *height);
HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
IVLCVideo* This,
HRESULT (STDMETHODCALLTYPE *get_subtitle)(
IVLCVideo* This,
- long *spu);
+ LONG *spu);
HRESULT (STDMETHODCALLTYPE *put_subtitle)(
IVLCVideo* This,
- long spu);
+ LONG spu);
HRESULT (STDMETHODCALLTYPE *get_crop)(
IVLCVideo* This,
HRESULT (STDMETHODCALLTYPE *get_teletext)(
IVLCVideo* This,
- long *page);
+ LONG *page);
HRESULT (STDMETHODCALLTYPE *put_teletext)(
IVLCVideo* This,
- long page);
+ LONG page);
HRESULT (STDMETHODCALLTYPE *deinterlaceEnable)(
IVLCVideo* This,
IVLCVideo* This,
IVLCMarquee **obj);
+ HRESULT (STDMETHODCALLTYPE *get_logo)(
+ IVLCVideo* This,
+ IVLCLogo **obj);
+
END_INTERFACE
} IVLCVideoVtbl;
interface IVLCVideo {
#define IVLCVideo_takeSnapshot(This,picture) (This)->lpVtbl->takeSnapshot(This,picture)
#define IVLCVideo_toggleTeletext(This) (This)->lpVtbl->toggleTeletext(This)
#define IVLCVideo_get_marquee(This,obj) (This)->lpVtbl->get_marquee(This,obj)
+#define IVLCVideo_get_logo(This,obj) (This)->lpVtbl->get_logo(This,obj)
#endif
#endif
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCVideo_get_width_Proxy(
IVLCVideo* This,
- long *width);
+ LONG *width);
void __RPC_STUB IVLCVideo_get_width_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCVideo_get_height_Proxy(
IVLCVideo* This,
- long *height);
+ LONG *height);
void __RPC_STUB IVLCVideo_get_height_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCVideo_get_subtitle_Proxy(
IVLCVideo* This,
- long *spu);
+ LONG *spu);
void __RPC_STUB IVLCVideo_get_subtitle_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCVideo_put_subtitle_Proxy(
IVLCVideo* This,
- long spu);
+ LONG spu);
void __RPC_STUB IVLCVideo_put_subtitle_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCVideo_get_teletext_Proxy(
IVLCVideo* This,
- long *page);
+ LONG *page);
void __RPC_STUB IVLCVideo_get_teletext_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCVideo_put_teletext_Proxy(
IVLCVideo* This,
- long page);
+ LONG page);
void __RPC_STUB IVLCVideo_put_teletext_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE IVLCVideo_get_logo_Proxy(
+ IVLCVideo* This,
+ IVLCLogo **obj);
+void __RPC_STUB IVLCVideo_get_logo_Stub(
+ IRpcStubBuffer* This,
+ IRpcChannelBuffer* pRpcChannelBuffer,
+ PRPC_MESSAGE pRpcMessage,
+ DWORD* pdwStubPhase);
#endif /* __IVLCVideo_INTERFACE_DEFINED__ */
BSTR url) = 0;
virtual HRESULT STDMETHODCALLTYPE get_StartTime(
- long *seconds) = 0;
+ LONG *seconds) = 0;
virtual HRESULT STDMETHODCALLTYPE put_StartTime(
- long seconds) = 0;
+ LONG seconds) = 0;
virtual HRESULT STDMETHODCALLTYPE get_MRL(
BSTR *mrl) = 0;
VARIANT_BOOL visible) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Volume(
- long *volume) = 0;
+ LONG *volume) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Volume(
- long volume) = 0;
+ LONG volume) = 0;
virtual HRESULT STDMETHODCALLTYPE get_BackColor(
OLE_COLOR *backcolor) = 0;
HRESULT (STDMETHODCALLTYPE *get_StartTime)(
IVLCControl2* This,
- long *seconds);
+ LONG *seconds);
HRESULT (STDMETHODCALLTYPE *put_StartTime)(
IVLCControl2* This,
- long seconds);
+ LONG seconds);
HRESULT (STDMETHODCALLTYPE *get_MRL)(
IVLCControl2* This,
HRESULT (STDMETHODCALLTYPE *get_Volume)(
IVLCControl2* This,
- long *volume);
+ LONG *volume);
HRESULT (STDMETHODCALLTYPE *put_Volume)(
IVLCControl2* This,
- long volume);
+ LONG volume);
HRESULT (STDMETHODCALLTYPE *get_BackColor)(
IVLCControl2* This,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCControl2_get_StartTime_Proxy(
IVLCControl2* This,
- long *seconds);
+ LONG *seconds);
void __RPC_STUB IVLCControl2_get_StartTime_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCControl2_put_StartTime_Proxy(
IVLCControl2* This,
- long seconds);
+ LONG seconds);
void __RPC_STUB IVLCControl2_put_StartTime_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCControl2_get_Volume_Proxy(
IVLCControl2* This,
- long *volume);
+ LONG *volume);
void __RPC_STUB IVLCControl2_get_Volume_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCControl2_put_Volume_Proxy(
IVLCControl2* This,
- long volume);
+ LONG volume);
void __RPC_STUB IVLCControl2_put_Volume_Stub(
IRpcStubBuffer* This,
IRpcChannelBuffer* pRpcChannelBuffer,
DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
-#ifndef __VLCPlugin_FWD_DEFINED__
-#define __VLCPlugin_FWD_DEFINED__
-typedef struct VLCPlugin VLCPlugin;
-#endif /* defined __VLCPlugin_FWD_DEFINED__ */
-
/*****************************************************************************
* VLCPlugin2 coclass
*/
DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
-#ifndef __VLCPlugin2_FWD_DEFINED__
-#define __VLCPlugin2_FWD_DEFINED__
-typedef struct VLCPlugin2 VLCPlugin2;
-#endif /* defined __VLCPlugin2_FWD_DEFINED__ */
-
/* Begin additional prototypes for all interfaces */
ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
* vlccontrol2.cpp: ActiveX control for VLC
*****************************************************************************
* Copyright (C) 2006 the VideoLAN team
+ * Copyright (C) 2010 M2X BV
*
* Authors: Damien Fouilleul <Damien.Fouilleul@laposte.net>
* Jean-Paul Saman <jpsaman _at_ m2x _dot_ nl>
* 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
-#include "plugin.h"
-#include "vlccontrol2.h"
-#include "vlccontrol.h"
-
-#include "utils.h"
-
#include <stdio.h>
#include <shlwapi.h>
#include <wininet.h>
#include <tchar.h>
+#include "utils.h"
+#include "plugin.h"
+#include "vlccontrol2.h"
+#include "vlccontrol.h"
+
static inline
HRESULT _exception_bridge(VLCPlugin *p,REFIID riid, libvlc_exception_t *ex)
EMIT_EXCEPTION_BRIDGE( VLCMessageIterator )
EMIT_EXCEPTION_BRIDGE( VLCMessages )
EMIT_EXCEPTION_BRIDGE( VLCLog )
+EMIT_EXCEPTION_BRIDGE( VLCLogo )
EMIT_EXCEPTION_BRIDGE( VLCPlaylistItems )
EMIT_EXCEPTION_BRIDGE( VLCPlaylist )
EMIT_EXCEPTION_BRIDGE( VLCVideo )
return hr;
};
-/*******************************************************************************/
+/****************************************************************************/
VLCInput::~VLCInput()
{
return hr;
};
-/*******************************************************************************/
+/****************************************************************************/
VLCLog::~VLCLog()
{
return hr;
};
-/*******************************************************************************/
+/****************************************************************************/
VLCMarquee::~VLCMarquee()
{
return hr;
};
-/*******************************************************************************/
+/****************************************************************************/
/* STL forward iterator used by VLCEnumIterator class to implement IEnumVARIANT */
return *iter ? S_OK : E_OUTOFMEMORY;
};
-/*******************************************************************************/
+/****************************************************************************/
VLCMessageIterator::VLCMessageIterator(VLCPlugin *p_instance, VLCLog* p_vlclog ) :
_p_instance(p_instance),
return hr;
};
-/*******************************************************************************/
+/****************************************************************************/
VLCMessage::~VLCMessage()
{
return NOERROR;
};
-/*******************************************************************************/
+/****************************************************************************/
VLCPlaylistItems::~VLCPlaylistItems()
{
return hr;
};
-/*******************************************************************************/
+/****************************************************************************/
VLCPlaylist::~VLCPlaylist()
{
return E_OUTOFMEMORY;
};
-/*******************************************************************************/
+/****************************************************************************/
VLCSubtitle::~VLCSubtitle()
{
return hr;
};
-/*******************************************************************************/
+/****************************************************************************/
VLCVideo::~VLCVideo()
{
delete _p_vlcmarquee;
+ delete _p_vlclogo;
if( _p_typeinfo )
_p_typeinfo->Release();
};
return E_OUTOFMEMORY;
};
-/*******************************************************************************/
+STDMETHODIMP VLCVideo::get_logo(IVLCLogo** obj)
+{
+ if( NULL == obj )
+ return E_POINTER;
+
+ *obj = _p_vlclogo;
+ if( NULL != _p_vlclogo )
+ {
+ _p_vlclogo->AddRef();
+ return NOERROR;
+ }
+ return E_OUTOFMEMORY;
+}
+
+
+/****************************************************************************/
+
+HRESULT VLCLogo::loadTypeInfo(void)
+{
+ HRESULT hr = NOERROR;
+ if( NULL == _p_typeinfo )
+ {
+ ITypeLib *p_typelib;
+
+ hr = _p_instance->getTypeLib(LOCALE_USER_DEFAULT, &p_typelib);
+ if( SUCCEEDED(hr) )
+ {
+ hr = p_typelib->GetTypeInfoOfGuid(IID_IVLCLogo, &_p_typeinfo);
+ if( FAILED(hr) )
+ {
+ _p_typeinfo = NULL;
+ }
+ p_typelib->Release();
+ }
+ }
+ return hr;
+}
+
+STDMETHODIMP VLCLogo::GetTypeInfoCount(UINT* pctInfo)
+{
+ if( NULL == pctInfo )
+ return E_INVALIDARG;
+
+ if( SUCCEEDED(loadTypeInfo()) )
+ *pctInfo = 1;
+ else
+ *pctInfo = 0;
+
+ return NOERROR;
+}
+
+STDMETHODIMP VLCLogo::GetTypeInfo(UINT iTInfo, LCID lcid, LPTYPEINFO* ppTInfo)
+{
+ if( NULL == ppTInfo )
+ return E_INVALIDARG;
+
+ if( SUCCEEDED(loadTypeInfo()) )
+ {
+ _p_typeinfo->AddRef();
+ *ppTInfo = _p_typeinfo;
+ return NOERROR;
+ }
+ *ppTInfo = NULL;
+ return E_NOTIMPL;
+}
+
+STDMETHODIMP VLCLogo::GetIDsOfNames(REFIID riid, LPOLESTR* rgszNames,
+ UINT cNames, LCID lcid, DISPID* rgDispID)
+{
+ if( SUCCEEDED(loadTypeInfo()) )
+ return DispGetIDsOfNames(_p_typeinfo, rgszNames, cNames, rgDispID);
+ return E_NOTIMPL;
+}
+
+STDMETHODIMP VLCLogo::Invoke(DISPID dispIdMember, REFIID riid,
+ LCID lcid, WORD wFlags, DISPPARAMS* pDispParams,
+ VARIANT* pVarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr)
+{
+ if( SUCCEEDED(loadTypeInfo()) )
+ {
+ return DispInvoke(this, _p_typeinfo, dispIdMember, wFlags,
+ pDispParams, pVarResult, pExcepInfo, puArgErr);
+ }
+ return E_NOTIMPL;
+}
+
+
+HRESULT VLCLogo::do_put_int(unsigned idx, LONG val)
+{
+ libvlc_media_player_t *p_md;
+ HRESULT hr = _p_instance->getMD(&p_md);
+ if( SUCCEEDED(hr) )
+ {
+ libvlc_exception_t ex;
+ libvlc_exception_init(&ex);
+ libvlc_video_set_logo_int(p_md, idx, val, &ex);
+ hr = exception_bridge(&ex);
+ }
+ return hr;
+}
+
+HRESULT VLCLogo::do_get_int(unsigned idx, LONG *val)
+{
+ if( NULL == val )
+ return E_POINTER;
+
+ libvlc_media_player_t *p_md;
+ HRESULT hr = _p_instance->getMD(&p_md);
+ if( SUCCEEDED(hr) )
+ {
+ libvlc_exception_t ex;
+ libvlc_exception_init(&ex);
+ *val = libvlc_video_get_logo_int(p_md, idx, &ex);
+ hr = exception_bridge(&ex);
+ }
+ return hr;
+}
+STDMETHODIMP VLCLogo::file(BSTR fname)
+{
+ libvlc_media_player_t *p_md;
+ HRESULT hr = _p_instance->getMD(&p_md);
+
+ char *n = CStrFromBSTR(CP_UTF8, fname);
+ if( !n ) hr = E_OUTOFMEMORY;
+
+ if( SUCCEEDED(hr) )
+ {
+ libvlc_exception_t ex;
+ libvlc_exception_init(&ex);
+ libvlc_video_set_logo_string(p_md, libvlc_logo_file, n, &ex);
+ hr = exception_bridge(&ex);
+ }
+
+ CoTaskMemFree(n);
+ return hr;
+}
+
+struct posidx_s { const char *n; size_t i; };
+static const posidx_s posidx[] = {
+ { "center", 0 },
+ { "left", 1 },
+ { "right", 2 },
+ { "top", 4 },
+ { "bottom", 8 },
+ { "top-left", 5 },
+ { "top-right", 6 },
+ { "bottom-left", 9 },
+ { "bottom-right", 10 },
+};
+enum { num_posidx = sizeof(posidx)/sizeof(*posidx) };
+STDMETHODIMP VLCLogo::get_position(BSTR* val)
+{
+ if( NULL == val )
+ return E_POINTER;
+
+ LONG i;
+ HRESULT hr = do_get_int(libvlc_logo_position, &i);
+
+ if(SUCCEEDED(hr))
+ {
+ const char *n="undefined";
+
+ for( const posidx_s *h=posidx; h<posidx+num_posidx; ++h )
+ if( i == h->i )
+ {
+ n=h->n;
+ break;
+ }
+ *val = BSTRFromCStr(CP_UTF8, n);
+ }
+ return hr;
+}
+STDMETHODIMP VLCLogo::put_position(BSTR val)
+{
+ char *n = CStrFromBSTR(CP_UTF8, val);
+ if( !n ) return E_OUTOFMEMORY;
+
+ HRESULT hr = E_NOTIMPL;
+
+ const posidx_s *h;
+ for( h=posidx; h<posidx+num_posidx; ++h )
+ if( !strcasecmp( n, h->n ) )
+ {
+ hr = do_put_int(libvlc_logo_position,h->i);
+ break;
+ }
+
+ if( h == posidx+num_posidx )
+ hr = E_INVALIDARG;
+
+ CoTaskMemFree(n);
+ return hr;
+}
+
+/****************************************************************************/
VLCControl2::VLCControl2(VLCPlugin *p_instance) :
_p_instance(p_instance),
_p_typeinfo(NULL),
- _p_vlcaudio(NULL),
- _p_vlcinput(NULL),
- _p_vlcplaylist(NULL),
- _p_vlcsubtitle(NULL),
- _p_vlcvideo(NULL)
-{
- _p_vlcaudio = new VLCAudio(p_instance);
- _p_vlcinput = new VLCInput(p_instance);
- _p_vlclog = new VLCLog(p_instance);
- _p_vlcplaylist = new VLCPlaylist(p_instance);
- _p_vlcsubtitle = new VLCSubtitle(p_instance);
- _p_vlcvideo = new VLCVideo(p_instance);
-};
+ _p_vlcaudio(new VLCAudio(p_instance)),
+ _p_vlcinput(new VLCInput(p_instance)),
+ _p_vlclog(new VLCLog(p_instance)),
+ _p_vlcplaylist(new VLCPlaylist(p_instance)),
+ _p_vlcsubtitle(new VLCSubtitle(p_instance)),
+ _p_vlcvideo(new VLCVideo(p_instance))
+{
+}
VLCControl2::~VLCControl2()
{