[vlc-devel] Re: VLC checking for external plugins when built with --disable-plugins

Damien Fouilleul damien.fouilleul at laposte.net
Wed Mar 16 11:12:32 CET 2005


I guess if you use

set_str_variable("aout", "alsa")
set_bool_variable("loop", true)

in JavaScript, that should do the trick

Dermot McGahon wrote:

> On Tue, 15 Mar 2005 09:42:37 +0000, Damien Fouilleul  
> <damien.fouilleul at laposte.net> wrote:
>
>>> For what it's worth, this functionality would be useful for a  
>>> self-contained Mozilla plugin too.  A similar functionality may also 
>>> be  useful for reading VLC preferences.  i.e. Should a standalone 
>>> ActiveX  plugin read an installed VLC's normal preferences file, or 
>>> not?
>>>
>>>
>> Absolutely, although for preferences it is still possible to 
>> override  them (albeit in javascripting)
>
>
> Whoa. This can be done with the mozilla plugin?
>
> There is a long-standing bug that the mozilla plugin doesn't respect
> the loop parameter. Also a problem with ALSA, it always chooses OSS.
> Also no capability to specify LOOP=NO.
>
> Trivial patches for these problems follows, but I would be interested
> in a generic way to change .vlcrc parameters from Javascript.
>
>
> Dermot.
> -- 
>
>
> Index: vlcshell.cpp
> ===================================================================
> --- vlcshell.cpp        (revision 10060)
> +++ vlcshell.cpp        (working copy)
> @@ -73,7 +73,7 @@
>  #include "vlcplugin.h"
>
>  #if USE_LIBVLC
> -#   define WINDOW_TEXT "(no picture)"
> +#   define WINDOW_TEXT "(Please wait ...)"
>  #else
>  #   define WINDOW_TEXT "(no libvlc)"
>  #endif
> @@ -83,7 +83,7 @@
>  ******************************************************************************/ 
>
>  #ifdef XP_UNIX
>  #   define VOUT_PLUGINS "xvideo,x11,dummy"
> -#   define AOUT_PLUGINS "oss,dummy"
> +#   define AOUT_PLUGINS "alsa,oss,dummy"
>
>  static void Redraw( Widget w, XtPointer closure, XEvent *event );
>  #endif
> @@ -274,6 +274,7 @@
>          return NPERR_GENERIC_ERROR;
>      }
>
> +
>      {
>  #ifdef XP_MACOSX
>          char *home_user;
> @@ -345,8 +346,8 @@
>      VLC_VariableSet( p_plugin->i_vlc, "conf::intf", value );
>      value.psz_string = VOUT_PLUGINS;
>      VLC_VariableSet( p_plugin->i_vlc, "conf::vout", value );
> -    value.psz_string = AOUT_PLUGINS;
> -    VLC_VariableSet( p_plugin->i_vlc, "conf::aout", value );
> +    //value.psz_string = AOUT_PLUGINS;
> +    //VLC_VariableSet( p_plugin->i_vlc, "conf::aout", value );
>
>  #else
>      p_plugin->i_vlc = 1;
> @@ -402,6 +403,11 @@
>                  value.b_bool = VLC_TRUE;
>                  VLC_VariableSet( p_plugin->i_vlc, 
> "conf::fullscreen",  value );
>              }
> +            else if (!strcmp (argn[i], "no" ) )
> +            {
> +                value.b_bool = VLC_FALSE;
> +                VLC_VariableSet( p_plugin->i_vlc, 
> "conf::fullscreen",  value );
> +            }
>          }
>          else if( !strcmp( argn[i], "mute" ) )
>          {
>

-- 
This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html



More information about the vlc-devel mailing list