[vlc-devel] [PATCH] ActiveX: switch to vlc_player_options

Sergey Radionov rsatom at gmail.com
Sat Jan 14 12:57:31 CET 2012


---
 activex/plugin.cpp |    8 ++++----
 activex/plugin.h   |   16 +++++++---------
 2 files changed, 11 insertions(+), 13 deletions(-)

diff --git a/activex/plugin.cpp b/activex/plugin.cpp
index 6bd3462..c22d6f7 100644
--- a/activex/plugin.cpp
+++ b/activex/plugin.cpp
@@ -217,7 +217,7 @@ extern HMODULE DllGetModule();
 
 VLCPlugin::VLCPlugin(VLCPluginClass *p_class, LPUNKNOWN pUnkOuter) :
     _inplacewnd(NULL),
-    _WindowsManager(DllGetModule(), _ViewRC),
+    _WindowsManager(DllGetModule(), _ViewRC, this),
     _p_class(p_class),
     _i_ref(1UL),
     _p_libvlc(NULL),
@@ -402,9 +402,9 @@ HRESULT VLCPlugin::onInit(void)
     if( NULL == _p_libvlc )
     {
         // initialize persistable properties
-        _b_autoplay   = TRUE;
+        set_autoplay(true);
         _b_autoloop   = FALSE;
-        _b_toolbar    = FALSE;
+        set_show_toolbar(false);
         _bstr_baseurl = NULL;
         _bstr_mrl     = NULL;
         _b_visible    = TRUE;
@@ -750,7 +750,7 @@ HRESULT VLCPlugin::onActivateInPlace(LPMSG lpMesg, HWND hwndParent, LPCRECT lprc
         if( FAILED(result) )
             return result;
 
-        if( _b_autoplay && playlist_select(0) )
+        if( get_autoplay() && playlist_select(0) )
         {
             libvlc_media_player_play(_p_mplayer);
             fireOnPlayEvent();
diff --git a/activex/plugin.h b/activex/plugin.h
index e64a18e..bc63428 100644
--- a/activex/plugin.h
+++ b/activex/plugin.h
@@ -32,6 +32,8 @@
 #include <vlc/vlc.h>
 
 #include "../common/win32_fullscreen.h"
+#include "../common/vlc_player_options.h"
+
 extern "C" const GUID CLSID_VLCPlugin;
 extern "C" const GUID CLSID_VLCPlugin2;
 extern "C" const GUID LIBID_AXVLC;
@@ -73,11 +75,9 @@ private:
     LPPICTURE   _inplace_picture;
 };
 
-struct VLCPlugin : public IUnknown
+struct VLCPlugin : public IUnknown, public vlc_player_options
 {
-
 public:
-
     VLCPlugin(VLCPluginClass *p_class, LPUNKNOWN pUnkOuter);
 
     /* IUnknown methods */
@@ -103,10 +103,10 @@ public:
 
     inline void setAutoPlay(BOOL autoplay)
     {
-        _b_autoplay = autoplay;
+        set_autoplay(autoplay != FALSE);
         setDirty(TRUE);
     };
-    inline BOOL getAutoPlay(void) { return _b_autoplay; };
+    inline BOOL getAutoPlay(void) { return get_autoplay()? TRUE : FALSE; };
 
     inline void setAutoLoop(BOOL autoloop)
     {
@@ -117,10 +117,10 @@ public:
 
     inline void setShowToolbar(BOOL showtoolbar)
     {
-        _b_toolbar = showtoolbar;
+        set_show_toolbar(showtoolbar != FALSE);
         setDirty(TRUE);
     };
-    inline BOOL getShowToolbar(void) { return _b_toolbar;};
+    inline BOOL getShowToolbar(void) { return get_show_toolbar() ? TRUE : FALSE; };
 
     void setVolume(int volume);
     int getVolume(void) { return _i_volume; };
@@ -380,9 +380,7 @@ private:
     // persistable properties
     BSTR _bstr_baseurl;
     BSTR _bstr_mrl;
-    BOOL _b_autoplay;
     BOOL _b_autoloop;
-    BOOL _b_toolbar;
     BOOL _b_visible;
     BOOL _b_mute;
     int  _i_volume;
-- 
1.7.7.1.msysgit.0




More information about the vlc-devel mailing list