-/*** Autogenerated by WIDL 1.1.23 from axvlc.idl - Do not edit ***/
+/*** Autogenerated by WIDL 1.1.32 from axvlc.idl - Do not edit ***/
#include <rpc.h>
#include <rpcndr.h>
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;
typedef interface IVLCInput IVLCInput;
#endif
-#ifndef __IVLCLog_FWD_DEFINED__
-#define __IVLCLog_FWD_DEFINED__
-typedef interface IVLCLog IVLCLog;
+#ifndef __IVLCLogo_FWD_DEFINED__
+#define __IVLCLogo_FWD_DEFINED__
+typedef interface IVLCLogo IVLCLogo;
#endif
#ifndef __IVLCMarquee_FWD_DEFINED__
typedef interface IVLCMarquee IVLCMarquee;
#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 __IVLCPlaylist_FWD_DEFINED__
#define __IVLCPlaylist_FWD_DEFINED__
typedef interface IVLCPlaylist IVLCPlaylist;
#endif /* __IVLCInput_INTERFACE_DEFINED__ */
-/*****************************************************************************
- * IVLCMessage interface
- */
-#ifndef __IVLCMessage_INTERFACE_DEFINED__
-#define __IVLCMessage_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IVLCMessage, 0x9ed00afa, 0x7bcd, 0x4fff, 0x8d,0x48, 0x7d,0xd4,0xdb,0x2c,0x80,0x0d);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-interface IVLCMessage : public IDispatch
-{
- virtual HRESULT STDMETHODCALLTYPE get__Value(
- VARIANT *message) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_severity(
- LONG *level) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_type(
- BSTR *type) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_name(
- BSTR *name) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_header(
- BSTR *header) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_message(
- BSTR *message) = 0;
-
-};
-#else
-typedef struct IVLCMessageVtbl {
- BEGIN_INTERFACE
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IVLCMessage* This,
- REFIID riid,
- void **ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IVLCMessage* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IVLCMessage* This);
-
- /*** IDispatch methods ***/
- HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
- IVLCMessage* This,
- UINT *pctinfo);
-
- HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
- IVLCMessage* This,
- UINT iTInfo,
- LCID lcid,
- ITypeInfo **ppTInfo);
-
- HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
- IVLCMessage* This,
- REFIID riid,
- LPOLESTR *rgszNames,
- UINT cNames,
- LCID lcid,
- DISPID *rgDispId);
-
- HRESULT (STDMETHODCALLTYPE *Invoke)(
- IVLCMessage* This,
- DISPID dispIdMember,
- REFIID riid,
- LCID lcid,
- WORD wFlags,
- DISPPARAMS *pDispParams,
- VARIANT *pVarResult,
- EXCEPINFO *pExcepInfo,
- UINT *puArgErr);
-
- /*** IVLCMessage methods ***/
- HRESULT (STDMETHODCALLTYPE *get__Value)(
- IVLCMessage* This,
- VARIANT *message);
-
- HRESULT (STDMETHODCALLTYPE *get_severity)(
- IVLCMessage* This,
- LONG *level);
-
- HRESULT (STDMETHODCALLTYPE *get_type)(
- IVLCMessage* This,
- BSTR *type);
-
- HRESULT (STDMETHODCALLTYPE *get_name)(
- IVLCMessage* This,
- BSTR *name);
-
- HRESULT (STDMETHODCALLTYPE *get_header)(
- IVLCMessage* This,
- BSTR *header);
-
- HRESULT (STDMETHODCALLTYPE *get_message)(
- IVLCMessage* This,
- BSTR *message);
-
- END_INTERFACE
-} IVLCMessageVtbl;
-interface IVLCMessage {
- CONST_VTBL IVLCMessageVtbl* lpVtbl;
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IVLCMessage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
-#define IVLCMessage_AddRef(This) (This)->lpVtbl->AddRef(This)
-#define IVLCMessage_Release(This) (This)->lpVtbl->Release(This)
-/*** IDispatch methods ***/
-#define IVLCMessage_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
-#define IVLCMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
-#define IVLCMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
-#define IVLCMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
-/*** IVLCMessage methods ***/
-#define IVLCMessage_get__Value(This,message) (This)->lpVtbl->get__Value(This,message)
-#define IVLCMessage_get_severity(This,level) (This)->lpVtbl->get_severity(This,level)
-#define IVLCMessage_get_type(This,type) (This)->lpVtbl->get_type(This,type)
-#define IVLCMessage_get_name(This,name) (This)->lpVtbl->get_name(This,name)
-#define IVLCMessage_get_header(This,header) (This)->lpVtbl->get_header(This,header)
-#define IVLCMessage_get_message(This,message) (This)->lpVtbl->get_message(This,message)
-#endif
-
-#endif
-
-HRESULT STDMETHODCALLTYPE IVLCMessage_get__Value_Proxy(
- IVLCMessage* This,
- VARIANT *message);
-void __RPC_STUB IVLCMessage_get__Value_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCMessage_get_severity_Proxy(
- IVLCMessage* This,
- LONG *level);
-void __RPC_STUB IVLCMessage_get_severity_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCMessage_get_type_Proxy(
- IVLCMessage* This,
- BSTR *type);
-void __RPC_STUB IVLCMessage_get_type_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCMessage_get_name_Proxy(
- IVLCMessage* This,
- BSTR *name);
-void __RPC_STUB IVLCMessage_get_name_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCMessage_get_header_Proxy(
- IVLCMessage* This,
- BSTR *header);
-void __RPC_STUB IVLCMessage_get_header_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCMessage_get_message_Proxy(
- IVLCMessage* This,
- BSTR *message);
-void __RPC_STUB IVLCMessage_get_message_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IVLCMessage_INTERFACE_DEFINED__ */
-
-/*****************************************************************************
- * IVLCMessageIterator interface
- */
-#ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
-#define __IVLCMessageIterator_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IVLCMessageIterator, 0x15179cd8, 0xcc12, 0x4242, 0xa5,0x8e, 0xe4,0x12,0x21,0x7f,0xf3,0x43);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-interface IVLCMessageIterator : public IDispatch
-{
- virtual HRESULT STDMETHODCALLTYPE get_hasNext(
- VARIANT_BOOL *hasNext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE next(
- IVLCMessage **msg) = 0;
-
-};
-#else
-typedef struct IVLCMessageIteratorVtbl {
- BEGIN_INTERFACE
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IVLCMessageIterator* This,
- REFIID riid,
- void **ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IVLCMessageIterator* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IVLCMessageIterator* This);
-
- /*** IDispatch methods ***/
- HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
- IVLCMessageIterator* This,
- UINT *pctinfo);
-
- HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
- IVLCMessageIterator* This,
- UINT iTInfo,
- LCID lcid,
- ITypeInfo **ppTInfo);
-
- HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
- IVLCMessageIterator* This,
- REFIID riid,
- LPOLESTR *rgszNames,
- UINT cNames,
- LCID lcid,
- DISPID *rgDispId);
-
- HRESULT (STDMETHODCALLTYPE *Invoke)(
- IVLCMessageIterator* This,
- DISPID dispIdMember,
- REFIID riid,
- LCID lcid,
- WORD wFlags,
- DISPPARAMS *pDispParams,
- VARIANT *pVarResult,
- EXCEPINFO *pExcepInfo,
- UINT *puArgErr);
-
- /*** IVLCMessageIterator methods ***/
- HRESULT (STDMETHODCALLTYPE *get_hasNext)(
- IVLCMessageIterator* This,
- VARIANT_BOOL *hasNext);
-
- HRESULT (STDMETHODCALLTYPE *next)(
- IVLCMessageIterator* This,
- IVLCMessage **msg);
-
- END_INTERFACE
-} IVLCMessageIteratorVtbl;
-interface IVLCMessageIterator {
- CONST_VTBL IVLCMessageIteratorVtbl* lpVtbl;
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IVLCMessageIterator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
-#define IVLCMessageIterator_AddRef(This) (This)->lpVtbl->AddRef(This)
-#define IVLCMessageIterator_Release(This) (This)->lpVtbl->Release(This)
-/*** IDispatch methods ***/
-#define IVLCMessageIterator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
-#define IVLCMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
-#define IVLCMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
-#define IVLCMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
-/*** IVLCMessageIterator methods ***/
-#define IVLCMessageIterator_get_hasNext(This,hasNext) (This)->lpVtbl->get_hasNext(This,hasNext)
-#define IVLCMessageIterator_next(This,msg) (This)->lpVtbl->next(This,msg)
-#endif
-
-#endif
-
-HRESULT STDMETHODCALLTYPE IVLCMessageIterator_get_hasNext_Proxy(
- IVLCMessageIterator* This,
- VARIANT_BOOL *hasNext);
-void __RPC_STUB IVLCMessageIterator_get_hasNext_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCMessageIterator_next_Proxy(
- IVLCMessageIterator* This,
- IVLCMessage **msg);
-void __RPC_STUB IVLCMessageIterator_next_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
-
-/*****************************************************************************
- * IVLCMessages interface
- */
-#ifndef __IVLCMessages_INTERFACE_DEFINED__
-#define __IVLCMessages_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IVLCMessages, 0x6c5ce55d, 0x2d6c, 0x4aad, 0x82,0x99, 0xc6,0x2d,0x23,0x71,0xf1,0x06);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-interface IVLCMessages : public IDispatch
-{
- virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
- IUnknown **_NewEnum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE clear(
- ) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_count(
- LONG *count) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE iterator(
- IVLCMessageIterator **iter) = 0;
-
-};
-#else
-typedef struct IVLCMessagesVtbl {
- BEGIN_INTERFACE
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IVLCMessages* This,
- REFIID riid,
- void **ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IVLCMessages* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IVLCMessages* This);
-
- /*** IDispatch methods ***/
- HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
- IVLCMessages* This,
- UINT *pctinfo);
-
- HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
- IVLCMessages* This,
- UINT iTInfo,
- LCID lcid,
- ITypeInfo **ppTInfo);
-
- HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
- IVLCMessages* This,
- REFIID riid,
- LPOLESTR *rgszNames,
- UINT cNames,
- LCID lcid,
- DISPID *rgDispId);
-
- HRESULT (STDMETHODCALLTYPE *Invoke)(
- IVLCMessages* This,
- DISPID dispIdMember,
- REFIID riid,
- LCID lcid,
- WORD wFlags,
- DISPPARAMS *pDispParams,
- VARIANT *pVarResult,
- EXCEPINFO *pExcepInfo,
- UINT *puArgErr);
-
- /*** IVLCMessages methods ***/
- HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
- IVLCMessages* This,
- IUnknown **_NewEnum);
-
- HRESULT (STDMETHODCALLTYPE *clear)(
- IVLCMessages* This);
-
- HRESULT (STDMETHODCALLTYPE *get_count)(
- IVLCMessages* This,
- LONG *count);
-
- HRESULT (STDMETHODCALLTYPE *iterator)(
- IVLCMessages* This,
- IVLCMessageIterator **iter);
-
- END_INTERFACE
-} IVLCMessagesVtbl;
-interface IVLCMessages {
- CONST_VTBL IVLCMessagesVtbl* lpVtbl;
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IVLCMessages_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
-#define IVLCMessages_AddRef(This) (This)->lpVtbl->AddRef(This)
-#define IVLCMessages_Release(This) (This)->lpVtbl->Release(This)
-/*** IDispatch methods ***/
-#define IVLCMessages_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
-#define IVLCMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
-#define IVLCMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
-#define IVLCMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
-/*** IVLCMessages methods ***/
-#define IVLCMessages_get__NewEnum(This,_NewEnum) (This)->lpVtbl->get__NewEnum(This,_NewEnum)
-#define IVLCMessages_clear(This) (This)->lpVtbl->clear(This)
-#define IVLCMessages_get_count(This,count) (This)->lpVtbl->get_count(This,count)
-#define IVLCMessages_iterator(This,iter) (This)->lpVtbl->iterator(This,iter)
-#endif
-
-#endif
-
-HRESULT STDMETHODCALLTYPE IVLCMessages_get__NewEnum_Proxy(
- IVLCMessages* This,
- IUnknown **_NewEnum);
-void __RPC_STUB IVLCMessages_get__NewEnum_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCMessages_clear_Proxy(
- IVLCMessages* This);
-void __RPC_STUB IVLCMessages_clear_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCMessages_get_count_Proxy(
- IVLCMessages* This,
- LONG *count);
-void __RPC_STUB IVLCMessages_get_count_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCMessages_iterator_Proxy(
- IVLCMessages* This,
- IVLCMessageIterator **iter);
-void __RPC_STUB IVLCMessages_iterator_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IVLCMessages_INTERFACE_DEFINED__ */
-
-/*****************************************************************************
- * IVLCLog interface
- */
-#ifndef __IVLCLog_INTERFACE_DEFINED__
-#define __IVLCLog_INTERFACE_DEFINED__
-
-DEFINE_GUID(IID_IVLCLog, 0x8e3bc3d9, 0x62e9, 0x48fb, 0x8a,0x6d, 0x99,0x3f,0x9a,0xbc,0x4a,0x0a);
-#if defined(__cplusplus) && !defined(CINTERFACE)
-interface IVLCLog : public IDispatch
-{
- virtual HRESULT STDMETHODCALLTYPE get_messages(
- IVLCMessages **iter) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE get_verbosity(
- LONG *level) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE put_verbosity(
- LONG level) = 0;
-
-};
-#else
-typedef struct IVLCLogVtbl {
- BEGIN_INTERFACE
-
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IVLCLog* This,
- REFIID riid,
- void **ppvObject);
-
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IVLCLog* This);
-
- ULONG (STDMETHODCALLTYPE *Release)(
- IVLCLog* This);
-
- /*** IDispatch methods ***/
- HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
- IVLCLog* This,
- UINT *pctinfo);
-
- HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
- IVLCLog* This,
- UINT iTInfo,
- LCID lcid,
- ITypeInfo **ppTInfo);
-
- HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
- IVLCLog* This,
- REFIID riid,
- LPOLESTR *rgszNames,
- UINT cNames,
- LCID lcid,
- DISPID *rgDispId);
-
- HRESULT (STDMETHODCALLTYPE *Invoke)(
- IVLCLog* This,
- DISPID dispIdMember,
- REFIID riid,
- LCID lcid,
- WORD wFlags,
- DISPPARAMS *pDispParams,
- VARIANT *pVarResult,
- EXCEPINFO *pExcepInfo,
- UINT *puArgErr);
-
- /*** IVLCLog methods ***/
- HRESULT (STDMETHODCALLTYPE *get_messages)(
- IVLCLog* This,
- IVLCMessages **iter);
-
- HRESULT (STDMETHODCALLTYPE *get_verbosity)(
- IVLCLog* This,
- LONG *level);
-
- HRESULT (STDMETHODCALLTYPE *put_verbosity)(
- IVLCLog* This,
- LONG level);
-
- END_INTERFACE
-} IVLCLogVtbl;
-interface IVLCLog {
- CONST_VTBL IVLCLogVtbl* lpVtbl;
-};
-
-#ifdef COBJMACROS
-/*** IUnknown methods ***/
-#define IVLCLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
-#define IVLCLog_AddRef(This) (This)->lpVtbl->AddRef(This)
-#define IVLCLog_Release(This) (This)->lpVtbl->Release(This)
-/*** IDispatch methods ***/
-#define IVLCLog_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
-#define IVLCLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
-#define IVLCLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
-#define IVLCLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
-/*** IVLCLog methods ***/
-#define IVLCLog_get_messages(This,iter) (This)->lpVtbl->get_messages(This,iter)
-#define IVLCLog_get_verbosity(This,level) (This)->lpVtbl->get_verbosity(This,level)
-#define IVLCLog_put_verbosity(This,level) (This)->lpVtbl->put_verbosity(This,level)
-#endif
-
-#endif
-
-HRESULT STDMETHODCALLTYPE IVLCLog_get_messages_Proxy(
- IVLCLog* This,
- IVLCMessages **iter);
-void __RPC_STUB IVLCLog_get_messages_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCLog_get_verbosity_Proxy(
- IVLCLog* This,
- LONG *level);
-void __RPC_STUB IVLCLog_get_verbosity_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCLog_put_verbosity_Proxy(
- IVLCLog* This,
- LONG level);
-void __RPC_STUB IVLCLog_put_verbosity_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
-
-#endif /* __IVLCLog_INTERFACE_DEFINED__ */
-
/*****************************************************************************
* IVLCPlaylistItems interface
*/
virtual HRESULT STDMETHODCALLTYPE get_input(
IVLCInput **obj) = 0;
- virtual HRESULT STDMETHODCALLTYPE get_log(
- IVLCLog **obj) = 0;
-
virtual HRESULT STDMETHODCALLTYPE get_playlist(
IVLCPlaylist **obj) = 0;
IVLCControl2* This,
IVLCInput **obj);
- HRESULT (STDMETHODCALLTYPE *get_log)(
- IVLCControl2* This,
- IVLCLog **obj);
-
HRESULT (STDMETHODCALLTYPE *get_playlist)(
IVLCControl2* This,
IVLCPlaylist **obj);
#define IVLCControl2_put_Toolbar(This,visible) (This)->lpVtbl->put_Toolbar(This,visible)
#define IVLCControl2_get_audio(This,obj) (This)->lpVtbl->get_audio(This,obj)
#define IVLCControl2_get_input(This,obj) (This)->lpVtbl->get_input(This,obj)
-#define IVLCControl2_get_log(This,obj) (This)->lpVtbl->get_log(This,obj)
#define IVLCControl2_get_playlist(This,obj) (This)->lpVtbl->get_playlist(This,obj)
#define IVLCControl2_get_subtitle(This,obj) (This)->lpVtbl->get_subtitle(This,obj)
#define IVLCControl2_get_video(This,obj) (This)->lpVtbl->get_video(This,obj)
IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
-HRESULT STDMETHODCALLTYPE IVLCControl2_get_log_Proxy(
- IVLCControl2* This,
- IVLCLog **obj);
-void __RPC_STUB IVLCControl2_get_log_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
HRESULT STDMETHODCALLTYPE IVLCControl2_get_playlist_Proxy(
IVLCControl2* This,
IVLCPlaylist **obj);
BIND_INTERFACE( VLCAudio )
BIND_INTERFACE( VLCInput )
-BIND_INTERFACE( VLCMessage )
-BIND_INTERFACE( VLCMessages )
-BIND_INTERFACE( VLCMessageIterator )
-BIND_INTERFACE( VLCLog )
BIND_INTERFACE( VLCMarquee )
BIND_INTERFACE( VLCLogo )
BIND_INTERFACE( VLCPlaylistItems )
/****************************************************************************/
-VLCLog::~VLCLog()
-{
- delete _p_vlcmessages;
- if( _p_log )
- libvlc_log_close(_p_log);
-}
-
-STDMETHODIMP VLCLog::get_messages(IVLCMessages** obj)
-{
- if( NULL == obj )
- return E_POINTER;
-
- *obj = _p_vlcmessages;
- if( NULL != _p_vlcmessages )
- {
- _p_vlcmessages->AddRef();
- return NOERROR;
- }
- return E_OUTOFMEMORY;
-};
-
-STDMETHODIMP VLCLog::get_verbosity(long* level)
-{
- if( NULL == level )
- return E_POINTER;
-
- if( _p_log )
- {
- libvlc_instance_t* p_libvlc;
- HRESULT hr = getVLC(&p_libvlc);
- if( SUCCEEDED(hr) )
- *level = libvlc_get_log_verbosity(p_libvlc);
- return hr;
- }
- else
- {
- /* log is not enabled, return -1 */
- *level = -1;
- return NOERROR;
- }
-};
-
-STDMETHODIMP VLCLog::put_verbosity(long verbosity)
-{
- libvlc_instance_t* p_libvlc;
- HRESULT hr = getVLC(&p_libvlc);
- if( SUCCEEDED(hr) )
- {
- libvlc_exception_t ex;
- libvlc_exception_init(&ex);
-
- if( verbosity >= 0 )
- {
- if( ! _p_log )
- {
- _p_log = libvlc_log_open(p_libvlc, &ex);
- hr = exception_bridge(&ex);
- }
- if( SUCCEEDED(hr) )
- libvlc_set_log_verbosity(p_libvlc, (unsigned)verbosity);
- }
- else if( _p_log )
- {
- /* close log when verbosity is set to -1 */
- libvlc_log_close(_p_log);
- _p_log = NULL;
- }
- hr = exception_bridge(&ex);
- }
- return hr;
-};
-
-/****************************************************************************/
-
HRESULT VLCMarquee::do_put_int(unsigned idx, LONG val)
{
libvlc_media_player_t *p_md;
/****************************************************************************/
-/* STL forward iterator used by VLCEnumIterator class to implement IEnumVARIANT */
-
-class VLCMessageSTLIterator
-{
-
-public:
-
- VLCMessageSTLIterator(IVLCMessageIterator* iter) : iter(iter), msg(NULL)
- {
- // get first message
- operator++();
- };
-
- VLCMessageSTLIterator(const VLCMessageSTLIterator& other)
- {
- iter = other.iter;
- if( iter )
- iter->AddRef();
- msg = other.msg;
- if( msg )
- msg->AddRef();
- };
-
- virtual ~VLCMessageSTLIterator()
- {
- if( msg )
- msg->Release();
-
- if( iter )
- iter->Release();
- };
-
- // we only need prefix ++ operator
- VLCMessageSTLIterator& operator++()
- {
- VARIANT_BOOL hasNext = VARIANT_FALSE;
- if( iter )
- {
- iter->get_hasNext(&hasNext);
-
- if( msg )
- {
- msg->Release();
- msg = NULL;
- }
- if( VARIANT_TRUE == hasNext ) {
- iter->next(&msg);
- }
- }
- return *this;
- };
-
- VARIANT operator*() const
- {
- VARIANT v;
- VariantInit(&v);
- if( msg )
- {
- if( SUCCEEDED(msg->QueryInterface(IID_IDispatch,
- (LPVOID*)&V_DISPATCH(&v))) )
- {
- V_VT(&v) = VT_DISPATCH;
- }
- }
- return v;
- };
-
- bool operator==(const VLCMessageSTLIterator& other) const
- {
- return msg == other.msg;
- };
-
- bool operator!=(const VLCMessageSTLIterator& other) const
- {
- return msg != other.msg;
- };
-
-private:
- IVLCMessageIterator* iter;
- IVLCMessage* msg;
-};
-
-//////////////////////////////////////////////////////////////////////////////
-
-STDMETHODIMP VLCMessages::get__NewEnum(LPUNKNOWN* _NewEnum)
-{
- if( NULL == _NewEnum )
- return E_POINTER;
-
- IVLCMessageIterator* iter = NULL;
- iterator(&iter);
-
- *_NewEnum= new VLCEnumIterator<IID_IEnumVARIANT,
- IEnumVARIANT,
- VARIANT,
- VLCMessageSTLIterator>
- (VLCMessageSTLIterator(iter), VLCMessageSTLIterator(NULL));
-
- return *_NewEnum ? S_OK : E_OUTOFMEMORY;
-};
-
-STDMETHODIMP VLCMessages::clear()
-{
- libvlc_log_t *p_log = _p_vlclog->_p_log;
- if( p_log )
- libvlc_log_clear(p_log);
- return NOERROR;
-};
-
-STDMETHODIMP VLCMessages::get_count(long* count)
-{
- if( NULL == count )
- return E_POINTER;
-
- libvlc_log_t *p_log = _p_vlclog->_p_log;
- *count = libvlc_log_count(p_log);
- return S_OK;
-};
-
-STDMETHODIMP VLCMessages::iterator(IVLCMessageIterator** iter)
-{
- if( NULL == iter )
- return E_POINTER;
-
- *iter = new VLCMessageIterator(Instance(), _p_vlclog);
-
- return *iter ? S_OK : E_OUTOFMEMORY;
-};
-
-/****************************************************************************/
-
-VLCMessageIterator::VLCMessageIterator(VLCPlugin *p, VLCLog* p_vlclog ):
- VLCInterface<VLCMessageIterator,IVLCMessageIterator>(p),
- _refcount(1),
- _p_vlclog(p_vlclog),
- _p_iter(_p_vlclog && _p_vlclog->_p_log ?
- libvlc_log_get_iterator(_p_vlclog->_p_log, NULL) : NULL)
-{
-}
-
-STDMETHODIMP VLCMessageIterator::get_hasNext(VARIANT_BOOL* hasNext)
-{
- if( NULL == hasNext )
- return E_POINTER;
-
- *hasNext = (_p_iter && _p_vlclog->_p_log &&
- libvlc_log_iterator_has_next(_p_iter)) ?
- VARIANT_TRUE : VARIANT_FALSE;
- return S_OK;
-};
-
-STDMETHODIMP VLCMessageIterator::next(IVLCMessage** message)
-{
- HRESULT hr = S_OK;
-
- if( NULL == message )
- return E_POINTER;
-
- if( _p_iter && _p_vlclog->_p_log )
- {
- struct libvlc_log_message_t buffer;
-
- buffer.sizeof_msg = sizeof(buffer);
-
- libvlc_exception_t ex;
- libvlc_exception_init(&ex);
-
- libvlc_log_iterator_next(_p_iter, &buffer, &ex);
- *message = new VLCMessage(Instance(), buffer);
- if( !message )
- hr = E_OUTOFMEMORY;
- }
- return hr;
-};
-
-/****************************************************************************/
-
-inline const char *msgSeverity(int sev)
-{
- switch( sev )
- {
- case 0:
- return "info";
- case 1:
- return "error";
- case 2:
- return "warning";
- default:
- return "debug";
- }
-};
-
-STDMETHODIMP VLCMessage::get__Value(VARIANT* _Value)
-{
- if( NULL == _Value )
- return E_POINTER;
-
- char buffer[256];
-
- snprintf(buffer, sizeof(buffer), "%s %s %s: %s",
- _msg.psz_type, _msg.psz_name, msgSeverity(_msg.i_severity), _msg.psz_message);
-
- V_VT(_Value) = VT_BSTR;
- V_BSTR(_Value) = BSTRFromCStr(CP_UTF8, buffer);
-
- return S_OK;
-};
-
-STDMETHODIMP VLCMessage::get_severity(long* level)
-{
- if( NULL == level )
- return E_POINTER;
-
- *level = _msg.i_severity;
-
- return S_OK;
-};
-
-STDMETHODIMP VLCMessage::get_type(BSTR* type)
-{
- if( NULL == type )
- return E_POINTER;
-
- *type = BSTRFromCStr(CP_UTF8, _msg.psz_type);
-
- return NOERROR;
-};
-
-STDMETHODIMP VLCMessage::get_name(BSTR* name)
-{
- if( NULL == name )
- return E_POINTER;
-
- *name = BSTRFromCStr(CP_UTF8, _msg.psz_name);
-
- return NOERROR;
-};
-
-STDMETHODIMP VLCMessage::get_header(BSTR* header)
-{
- if( NULL == header )
- return E_POINTER;
-
- *header = BSTRFromCStr(CP_UTF8, _msg.psz_header);
-
- return NOERROR;
-};
-
-STDMETHODIMP VLCMessage::get_message(BSTR* message)
-{
- if( NULL == message )
- return E_POINTER;
-
- *message = BSTRFromCStr(CP_UTF8, _msg.psz_message);
-
- return NOERROR;
-};
-
-/****************************************************************************/
-
STDMETHODIMP VLCPlaylistItems::get_count(long* count)
{
if( NULL == count )
_p_typeinfo(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))
delete _p_vlcvideo;
delete _p_vlcsubtitle;
delete _p_vlcplaylist;
- delete _p_vlclog;
delete _p_vlcinput;
delete _p_vlcaudio;
if( _p_typeinfo )
return object_get(obj,_p_vlcinput);
}
-STDMETHODIMP VLCControl2::get_log(IVLCLog** obj)
-{
- return object_get(obj,_p_vlclog);
-}
-
STDMETHODIMP VLCControl2::get_playlist(IVLCPlaylist** obj)
{
return object_get(obj,_p_vlcplaylist);