[vlc-devel] [PATCH 3/4] lua sd: make full VLC api available to the descriptor function
    Rémi Denis-Courmont 
    remi at remlab.net
       
    Fri Nov 15 08:41:26 CET 2013
    
    
  
On Thu, 14 Nov 2013 20:07:53 +0100, Rafaël Carré <funman at videolan.org>
wrote:
> ---
>  modules/lua/vlc.c | 15 +++++++++++++++
>  1 file changed, 15 insertions(+)
> 
> diff --git a/modules/lua/vlc.c b/modules/lua/vlc.c
> index 32bf717..db2adad 100644
> --- a/modules/lua/vlc.c
> +++ b/modules/lua/vlc.c
> @@ -41,6 +41,7 @@
>  #include <vlc_stream.h>
>  
>  #include "vlc.h"
> +#include "libs.h"
>  
> 
/*****************************************************************************
>   * Module descriptor
> @@ -658,7 +659,21 @@ static int vlc_sd_probe_Open( vlc_object_t *obj )
>                  free( psz_filename );
>                  goto error;
>              }
> +            vlclua_set_this( L, obj);
>              luaL_openlibs( L );
> +            static const luaL_Reg p_reg[] = { { NULL, NULL } };
> +            luaL_register( L, "vlc", p_reg );
> +            luaopen_input( L );
I fail to see why a descriptor would or should control an input.
> +            luaopen_msg( L );
Ok.
> +            luaopen_object( L );
Ok but probably useless.
> +            luaopen_sd( L );
Nonsensical.
> +            luaopen_strings( L );
Ok.
> +            luaopen_variables( L );
Same as object.
> +            luaopen_stream( L );
Wrong due to blocking API (and same would go for net).
> +            luaopen_gettext( L );
Not needed unless native code is buggy.
> +            luaopen_xml( L );
Ok.
> +            lua_pop( L, 1 );
> +
>              if( vlclua_add_modules_path( L, psz_filename ) )
>              {
>                  msg_Err( probe, "Error while setting the module search
>                  path for %s",
-- 
Rémi Denis-Courmont
Sent from my collocated server
    
    
More information about the vlc-devel
mailing list