From 456ee26d6b64c8f35657e588b7ae280b08a2426a Mon Sep 17 00:00:00 2001 From: Jean-Paul Saman Date: Fri, 22 Jan 2010 22:03:56 +0100 Subject: [PATCH] activex: remove IVLCLog, IVLCMessagesIterator, IVLCMessage interface. --- projects/activex/axvlc.idl | 92 +--- projects/activex/axvlc.tlb | Bin 23328 -> 20620 bytes projects/activex/axvlc_idl.c | 6 +- projects/activex/axvlc_idl.h | 625 +------------------------- projects/activex/plugin.cpp | 8 - projects/activex/supporterrorinfo.cpp | 7 +- projects/activex/vlccontrol2.cpp | 345 -------------- projects/activex/vlccontrol2.h | 111 +---- 8 files changed, 9 insertions(+), 1185 deletions(-) diff --git a/projects/activex/axvlc.idl b/projects/activex/axvlc.idl index 961afd8ce8..4a2371bb30 100644 --- a/projects/activex/axvlc.idl +++ b/projects/activex/axvlc.idl @@ -40,11 +40,8 @@ library AXVLC interface IVLCControl; interface IVLCAudio; interface IVLCInput; - interface IVLCLog; + interface IVLCLogo; interface IVLCMarquee; - interface IVLCMessage; - interface IVLCMessageIterator; - interface IVLCMessages; interface IVLCPlaylist; interface IVLCSubtitle; interface IVLCVideo; @@ -261,90 +258,6 @@ library AXVLC HRESULT hasVout([out, retval] VARIANT_BOOL* hasVout); }; - [ - odl, - uuid(9ED00AFA-7BCD-4FFF-8D48-7DD4DB2C800D), - helpstring("VLC Log Message"), - dual, - oleautomation - ] - interface IVLCMessage: IDispatch - { - [id(DISPID_VALUE), propget] - HRESULT _Value([out, retval] VARIANT* message); - - [propget, helpstring("Returns message severity.")] - HRESULT severity([out, retval] long* level); - - [propget, helpstring("Returns message issuer type.")] - HRESULT type([out, retval] BSTR* type); - - [propget, helpstring("Returns message issuer name.")] - HRESULT name([out, retval] BSTR* name); - - [propget, helpstring("Returns message header.")] - HRESULT header([out, retval] BSTR* header); - - [propget, helpstring("Returns message content.")] - HRESULT message([out, retval] BSTR* message); - }; - - [ - odl, - uuid(15179CD8-CC12-4242-A58E-E412217FF343), - helpstring("VLC Log iterator"), - dual, - oleautomation - ] - interface IVLCMessageIterator : IDispatch - { - [propget, helpstring("Returns whether a message is available.")] - HRESULT hasNext([out, retval] VARIANT_BOOL* hasNext); - - [helpstring("Returns next message.")] - HRESULT next([out, retval] IVLCMessage** msg); - }; - - [ - odl, - uuid(6C5CE55D-2D6C-4AAD-8299-C62D2371F106), - helpstring("VLC Log Messages Collection."), - dual, - oleautomation - ] - interface IVLCMessages : IDispatch - { - [id(DISPID_NEWENUM), propget] - HRESULT _NewEnum([out, retval] IUnknown** _NewEnum); - - [helpstring("Clear all messages from log.")] - HRESULT clear(); - - [propget, helpstring("Returns the number of messages.")] - HRESULT count([out, retval] long* count); - - [helpstring("Returns an iterator for messages in log")] - HRESULT iterator([out, retval] IVLCMessageIterator** iter); - }; - - [ - odl, - uuid(8E3BC3D9-62E9-48FB-8A6D-993F9ABC4A0A), - helpstring("VLC Log APIs"), - dual, - oleautomation - ] - interface IVLCLog : IDispatch - { - [propget, helpstring("Returns messages in log")] - HRESULT messages([out, retval] IVLCMessages** iter); - - [propget, helpstring("Returns/Sets the log versbosity level.")] - HRESULT verbosity([out, retval] long* level); - [propput, helpstring("Returns/Sets the log versbosity level.")] - HRESULT verbosity([in] long level); - }; - [ odl, uuid(FD37FE32-82BC-4A25-B056-315F4DBB194D), @@ -661,9 +574,6 @@ library AXVLC [propget, helpstring("Returns the audio object.")] HRESULT input([out, retval] IVLCInput** obj); - [propget, helpstring("Returns the log object.")] - HRESULT log([out, retval] IVLCLog** obj); - [propget, helpstring("Returns the playlist object.")] HRESULT playlist([out, retval] IVLCPlaylist** obj); diff --git a/projects/activex/axvlc.tlb b/projects/activex/axvlc.tlb index d08ef96c9745b5dbf053704bd013397cdb1cd664..1bdb298465b0ba458f267e534466c16871d9b238 100644 GIT binary patch delta 4256 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 VD_m-G@*yjHja}S2ZhJ)J{sUdN7NP(E delta 6386 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 #include @@ -14,10 +14,6 @@ DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f); DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4); DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03); -DEFINE_GUID(IID_IVLCMessage, 0x9ed00afa, 0x7bcd, 0x4fff, 0x8d,0x48, 0x7d,0xd4,0xdb,0x2c,0x80,0x0d); -DEFINE_GUID(IID_IVLCMessageIterator, 0x15179cd8, 0xcc12, 0x4242, 0xa5,0x8e, 0xe4,0x12,0x21,0x7f,0xf3,0x43); -DEFINE_GUID(IID_IVLCMessages, 0x6c5ce55d, 0x2d6c, 0x4aad, 0x82,0x99, 0xc6,0x2d,0x23,0x71,0xf1,0x06); -DEFINE_GUID(IID_IVLCLog, 0x8e3bc3d9, 0x62e9, 0x48fb, 0x8a,0x6d, 0x99,0x3f,0x9a,0xbc,0x4a,0x0a); DEFINE_GUID(IID_IVLCPlaylistItems, 0xfd37fe32, 0x82bc, 0x4a25, 0xb0,0x56, 0x31,0x5f,0x4d,0xbb,0x19,0x4d); DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d); DEFINE_GUID(IID_IVLCSubtitle, 0x465e787a, 0x0556, 0x452f, 0x94,0x77, 0x95,0x4e,0x4a,0x94,0x00,0x03); diff --git a/projects/activex/axvlc_idl.h b/projects/activex/axvlc_idl.h index 5a9955105d..b623084904 100644 --- a/projects/activex/axvlc_idl.h +++ b/projects/activex/axvlc_idl.h @@ -1,4 +1,4 @@ -/*** 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 #include @@ -36,26 +36,6 @@ typedef interface IVLCAudio IVLCAudio; 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; @@ -120,9 +100,9 @@ typedef interface IVLCAudio IVLCAudio; 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__ @@ -130,21 +110,6 @@ typedef interface IVLCLog IVLCLog; 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; @@ -1398,572 +1363,6 @@ void __RPC_STUB IVLCInput_get_hasVout_Stub( #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 */ @@ -3681,9 +3080,6 @@ interface IVLCControl2 : public IDispatch virtual HRESULT STDMETHODCALLTYPE get_input( IVLCInput **obj) = 0; - virtual HRESULT STDMETHODCALLTYPE get_log( - IVLCLog **obj) = 0; - virtual HRESULT STDMETHODCALLTYPE get_playlist( IVLCPlaylist **obj) = 0; @@ -3825,10 +3221,6 @@ typedef struct IVLCControl2Vtbl { IVLCControl2* This, IVLCInput **obj); - HRESULT (STDMETHODCALLTYPE *get_log)( - IVLCControl2* This, - IVLCLog **obj); - HRESULT (STDMETHODCALLTYPE *get_playlist)( IVLCControl2* This, IVLCPlaylist **obj); @@ -3879,7 +3271,6 @@ interface IVLCControl2 { #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) @@ -4055,14 +3446,6 @@ void __RPC_STUB IVLCControl2_get_input_Stub( 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); diff --git a/projects/activex/plugin.cpp b/projects/activex/plugin.cpp index 718d2bd519..5eef2cd5d8 100644 --- a/projects/activex/plugin.cpp +++ b/projects/activex/plugin.cpp @@ -656,14 +656,6 @@ HRESULT VLCPlugin::onClose(DWORD dwSaveOption) { libvlc_instance_t* p_libvlc = _p_libvlc; - IVLCLog *p_log; - if( SUCCEEDED(vlcControl2->get_log(&p_log)) ) - { - // make sure the log is disabled - p_log->put_verbosity(-1); - p_log->Release(); - } - _p_libvlc = NULL; vlcDataObject->onClose(); diff --git a/projects/activex/supporterrorinfo.cpp b/projects/activex/supporterrorinfo.cpp index dff5a7bb03..a8752076b7 100644 --- a/projects/activex/supporterrorinfo.cpp +++ b/projects/activex/supporterrorinfo.cpp @@ -1,7 +1,7 @@ /***************************************************************************** * supporterrorinfo.cpp: ActiveX control for VLC ***************************************************************************** - * Copyright (C) 2005 the VideoLAN team + * Copyright (C) 2005-2010 the VideoLAN team * * Authors: Damien Fouilleul * @@ -32,11 +32,8 @@ STDMETHODIMP VLCSupportErrorInfo::InterfaceSupportsErrorInfo(REFIID riid) { if( (riid == IID_IVLCAudio) || (riid == IID_IVLCInput) - || (riid == IID_IVLCLog) || (riid == IID_IVLCMarquee) - || (riid == IID_IVLCMessage) - || (riid == IID_IVLCMessageIterator) - || (riid == IID_IVLCMessages) + || (riid == IID_IVLCLogo) || (riid == IID_IVLCPlaylist) || (riid == IID_IVLCPlaylistItems) || (riid == IID_IVLCSubtitle) diff --git a/projects/activex/vlccontrol2.cpp b/projects/activex/vlccontrol2.cpp index 8a8aefde74..3490e914e3 100644 --- a/projects/activex/vlccontrol2.cpp +++ b/projects/activex/vlccontrol2.cpp @@ -63,10 +63,6 @@ HRESULT VLCInterfaceBase::loadTypeInfo(REFIID riid) 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 ) @@ -473,80 +469,6 @@ STDMETHODIMP VLCInput::get_hasVout(VARIANT_BOOL* hasVout) /****************************************************************************/ -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; @@ -650,266 +572,6 @@ STDMETHODIMP VLCMarquee::put_text(BSTR val) /****************************************************************************/ -/* 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 - (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(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 ) @@ -1782,7 +1444,6 @@ VLCControl2::VLCControl2(VLCPlugin *p_instance) : _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)) @@ -1794,7 +1455,6 @@ VLCControl2::~VLCControl2() delete _p_vlcvideo; delete _p_vlcsubtitle; delete _p_vlcplaylist; - delete _p_vlclog; delete _p_vlcinput; delete _p_vlcaudio; if( _p_typeinfo ) @@ -2058,11 +1718,6 @@ STDMETHODIMP VLCControl2::get_input(IVLCInput** obj) 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); diff --git a/projects/activex/vlccontrol2.h b/projects/activex/vlccontrol2.h index 496f8b0cc4..ba09f1f761 100644 --- a/projects/activex/vlccontrol2.h +++ b/projects/activex/vlccontrol2.h @@ -2,6 +2,7 @@ * vlccontrol.h: ActiveX control for VLC ***************************************************************************** * Copyright (C) 2006 the VideoLAN team + * Copyright (C) 2010 M2X BV * * Authors: Damien Fouilleul * Jean-Paul Saman @@ -172,114 +173,6 @@ public: STDMETHODIMP get_hasVout(VARIANT_BOOL*); }; -class VLCMessage: public VLCInterface -{ -public: - VLCMessage(VLCPlugin *p, struct libvlc_log_message_t &msg): - VLCInterface(p), - _refcount(1), - _msg(msg) { } - - STDMETHODIMP_(ULONG) AddRef(void) - { return InterlockedIncrement(&_refcount); } - - STDMETHODIMP_(ULONG) Release(void) - { - ULONG refcount = InterlockedDecrement(&_refcount); - if( 0 == refcount ) - { - delete this; - return 0; - } - return refcount; - }; - - // IVLCMessage methods - STDMETHODIMP get__Value(VARIANT *); - STDMETHODIMP get_severity(long *); - STDMETHODIMP get_type(BSTR *); - STDMETHODIMP get_name(BSTR *); - STDMETHODIMP get_header(BSTR *); - STDMETHODIMP get_message(BSTR *); - -private: - LONG _refcount; - - struct libvlc_log_message_t _msg; -}; - -class VLCLog; - -class VLCMessageIterator: public - VLCInterface -{ -public: - VLCMessageIterator(VLCPlugin *p, VLCLog *p_vlclog ); - ~VLCMessageIterator() { if( _p_iter ) libvlc_log_iterator_free(_p_iter); } - - STDMETHODIMP_(ULONG) AddRef(void) - { return InterlockedIncrement(&_refcount); }; - STDMETHODIMP_(ULONG) Release(void) - { - ULONG refcount = InterlockedDecrement(&_refcount); - if( 0 == refcount ) - { - delete this; - return 0; - } - return refcount; - } - - // IVLCMessageIterator methods - STDMETHODIMP get_hasNext(VARIANT_BOOL*); - STDMETHODIMP next(IVLCMessage**); - -private: - LONG _refcount; - - VLCLog* _p_vlclog; - libvlc_log_iterator_t* _p_iter; -}; - -class VLCMessages: public VLCInterface -{ -public: - - VLCMessages(VLCPlugin *p, VLCLog *p_vlclog): - VLCInterface(p), - _p_vlclog(p_vlclog) { } - - // IVLCMessages methods - STDMETHODIMP get__NewEnum(LPUNKNOWN*); - STDMETHODIMP clear(); - STDMETHODIMP get_count(long*); - STDMETHODIMP iterator(IVLCMessageIterator**); - -protected: - VLCLog* _p_vlclog; -}; - -class VLCLog: public VLCInterface -{ -public: - - friend class VLCMessages; - friend class VLCMessageIterator; - - VLCLog(VLCPlugin *p): VLCInterface(p), _p_log(NULL), - _p_vlcmessages(new VLCMessages(p, this)) { } - virtual ~VLCLog(); - - // IVLCLog methods - STDMETHODIMP get_messages(IVLCMessages**); - STDMETHODIMP get_verbosity(long *); - STDMETHODIMP put_verbosity(long); - -protected: - libvlc_log_t *_p_log; - IVLCMessages *_p_vlcmessages; -}; - class VLCMarquee: public VLCInterface { public: @@ -484,7 +377,6 @@ public: STDMETHODIMP get_audio(IVLCAudio**); STDMETHODIMP get_input(IVLCInput**); - STDMETHODIMP get_log(IVLCLog**); STDMETHODIMP get_playlist(IVLCPlaylist**); STDMETHODIMP get_subtitle(IVLCSubtitle**); STDMETHODIMP get_video(IVLCVideo**); @@ -498,7 +390,6 @@ private: IVLCAudio *_p_vlcaudio; IVLCInput *_p_vlcinput; - IVLCLog *_p_vlclog; IVLCPlaylist *_p_vlcplaylist; IVLCSubtitle *_p_vlcsubtitle; IVLCVideo *_p_vlcvideo; -- 2.39.2