[vlc-commits] npapi: added playback mode processing

Sergey Radionov git at videolan.org
Tue Aug 14 14:30:22 CEST 2012


npapi-vlc | branch: master | Sergey Radionov <RSATom at gmail.com> | Mon Mar 19 14:23:26 2012 +0700| [da830ed4cdbc0f76b7c898276431d0ced4d42877] | committer: Sergey Radionov

npapi: added playback mode processing

> http://git.videolan.org/gitweb.cgi/npapi-vlc.git/?a=commit;h=da830ed4cdbc0f76b7c898276431d0ced4d42877
---

 npapi/vlcplugin_base.cpp |   14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/npapi/vlcplugin_base.cpp b/npapi/vlcplugin_base.cpp
index 3941a76..cbe866c 100644
--- a/npapi/vlcplugin_base.cpp
+++ b/npapi/vlcplugin_base.cpp
@@ -435,6 +435,8 @@ NPError VlcPluginBase::init(int argc, char* const argn[], char* const argv[])
     ppsz_argv[ppsz_argc++] = "--no-video-title-show";
     ppsz_argv[ppsz_argc++] = "--no-xlib";
 
+    bool b_autoloop = false;
+
     /* parse plugin arguments */
     for( int i = 0; (i < argc) && (ppsz_argc < 32); i++ )
     {
@@ -471,14 +473,7 @@ NPError VlcPluginBase::init(int argc, char* const argn[], char* const argv[])
         else if( !strcmp( argn[i], "loop")
               || !strcmp( argn[i], "autoloop") )
         {
-            if( boolValue(argv[i]) )
-            {
-                ppsz_argv[ppsz_argc++] = "--loop";
-            }
-            else
-            {
-                ppsz_argv[ppsz_argc++] = "--no-loop";
-            }
+            b_autoloop = boolValue(argv[i]);
         }
         else if( !strcmp( argn[i], "toolbar" ) )
         {
@@ -496,6 +491,9 @@ NPError VlcPluginBase::init(int argc, char* const argn[], char* const argv[])
 
     vlc_player::open(libvlc_instance);
 
+    vlc_player::set_mode(b_autoloop ? libvlc_playback_mode_loop :
+                                      libvlc_playback_mode_default);
+
     /*
     ** fetch plugin base URL, which is the URL of the page containing the plugin
     ** this URL is used for making absolute URL from relative URL that may be



More information about the vlc-commits mailing list