[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