#include <vlc/libvlc.h>
-extern const GUID CLSID_VLCPlugin;
-extern const GUID CLSID_VLCPlugin2;
-extern const GUID LIBID_AXVLC;
-extern const GUID DIID_DVLCEvents;
+extern const GUID CLSID_VLCPlugin;
+extern const GUID CLSID_VLCPlugin2;
+extern const GUID LIBID_AXVLC;
+extern const GUID DIID_DVLCEvents;
class VLCPluginClass : public IClassFactory
{
REFCLSID getClassID(void) { return (REFCLSID)_classid; };
- LPCSTR getInPlaceWndClassName(void) const { return TEXT("VLC Plugin In-Place"); };
+ LPCTSTR getInPlaceWndClassName(void) const { return TEXT("VLC Plugin In-Place"); };
HINSTANCE getHInstance(void) const { return _hinstance; };
LPPICTURE getInPlacePict(void) const
{ if( NULL != _inplace_picture) _inplace_picture->AddRef(); return _inplace_picture; };
};
inline BOOL getAutoPlay(void) { return _b_autoplay; };
- inline void setAutoLoop(BOOL autoloop)
+ inline void setAutoLoop(BOOL autoloop)
{
_b_autoloop = autoloop;
setDirty(TRUE);
void setVolume(int volume);
int getVolume(void) { return _i_volume; };
+ void setBackColor(OLE_COLOR backcolor);
+ OLE_COLOR getBackColor(void) { return _i_backcolor; };
+
void setVisible(BOOL fVisible);
BOOL getVisible(void) { return _b_visible; };
BOOL isVisible(void) { return _b_visible || (! _b_usermode); };
};
const SIZEL& getExtent(void) { return _extent; };
- // transient properties
+ // transient properties
inline void setMute(BOOL mute) { _b_mute = mute; };
inline void setPicture(LPPICTURE pict)
_p_pict->AddRef();
return _p_pict;
};
-
+
BOOL hasFocus(void);
void setFocus(BOOL fFocus);
inline BOOL isRunning(void) { return NULL != _p_libvlc; };
HRESULT getVLCObject(int *i_vlc);
HRESULT getVLC(libvlc_instance_t** p_vlc);
+ void setErrorInfo(REFIID riid, const char *description);
// control geometry within container
- RECT getPosRect(void) { return _posRect; };
+ RECT getPosRect(void) { return _posRect; };
inline HWND getInPlaceWindow(void) const { return _inplacewnd; };
BOOL isInPlaceActive(void);
class VLCControl2 *vlcControl2;
class VLCViewObject *vlcViewObject;
class VLCDataObject *vlcDataObject;
+ class VLCSupportErrorInfo *vlcSupportErrorInfo;
// in place activated window (Plugin window)
HWND _inplacewnd;
UINT _i_codepage;
BOOL _b_usermode;
RECT _posRect;
+ LPPICTURE _p_pict;
// persistable properties
BSTR _bstr_baseurl;
int _i_volume;
int _i_time;
SIZEL _extent;
- LPPICTURE _p_pict;
+ OLE_COLOR _i_backcolor;
// indicates whether properties needs persisting
BOOL _b_dirty;
};
#endif
-