set_capability( "art finder", 10 )
set_callbacks( FindArt, NULL )
+ add_submodule ()
+ set_shortname( N_( "Lua Meta Fetcher" ) )
+ set_description( N_("Fetch meta data using lua scripts") )
+ set_capability( "meta fetcher", 10 )
+ set_callbacks( FetchMeta, NULL )
+
+ add_submodule ()
+ set_shortname( N_( "Lua Meta Reader" ) )
+ set_description( N_("Read meta data using lua scripts") )
+ set_capability( "meta reader", 10 )
+ set_callbacks( ReadMeta, NULL )
+
add_submodule ()
add_shortcut( "luaplaylist" )
set_category( CAT_INPUT )
set_callbacks( Import_LuaPlaylist, Close_LuaPlaylist )
add_submodule ()
- add_shortcut( "luaintf" )
+ set_description( N_("Lua Interface Module (shortcuts)") )
add_shortcut( "luarc" )
- /* add_shortcut( "rc" ) */
+ add_shortcut( "rc" )
+ set_capability( "interface", 25 )
+ set_callbacks( Open_LuaIntf, Close_LuaIntf )
+
+ add_submodule ()
+ set_description( N_("Lua Interface Module") )
+ add_shortcut( "luaintf" )
+ add_shortcut( "luahttp" )
+ add_shortcut( "http" )
+ add_shortcut( "luatelnet" )
+ add_shortcut( "telnet" )
add_shortcut( "luahotkeys" )
/* add_shortcut( "hotkeys" ) */
- add_shortcut( "luatelnet" )
- /* add_shortcut( "telnet" ) */
- add_shortcut( "luahttp" )
- /* add_shortcut( "http" ) */
- set_description( N_("Lua Interface Module") )
set_capability( "interface", 0 )
add_string( "lua-intf", "dummy", NULL,
INTF_TEXT, INTF_LONGTEXT, false )
add_string( "lua-config", "", NULL,
CONFIG_TEXT, CONFIG_LONGTEXT, false )
set_callbacks( Open_LuaIntf, Close_LuaIntf )
+
+ add_submodule ()
+ set_shortname( N_("Lua Extension") )
+ add_shortcut( "luaextension" )
+ set_capability( "extension", 1 )
+ set_callbacks( Open_Extension, Close_Extension )
vlc_module_end ()
/*****************************************************************************
return strcmp( *a, *b );
}
-int vlclua_dir_list( const char *luadirname, char **ppsz_dir_list )
+int vlclua_dir_list( vlc_object_t *p_this, const char *luadirname, char **ppsz_dir_list )
{
int i = 0;
- char *datadir = config_GetUserDataDir();
+ char *datadir = config_GetUserDir( VLC_DATA_DIR );
if( datadir == NULL )
return VLC_ENOMEM;
free( datadir );
i++;
+ char *psz_datapath = config_GetDataDir( p_this );
# if defined(__APPLE__) || defined(SYS_BEOS) || defined(WIN32)
{
- const char *psz_vlcpath = config_GetDataDir();
if( asprintf( &ppsz_dir_list[i], "%s" DIR_SEP "lua" DIR_SEP "%s",
- psz_vlcpath, luadirname ) < 0 )
+ psz_datapath, luadirname ) < 0 )
return VLC_ENOMEM;
i++;
if( asprintf( &ppsz_dir_list[i], "%s" DIR_SEP "share" DIR_SEP "lua" DIR_SEP "%s",
- psz_vlcpath, luadirname ) < 0 )
+ psz_datapath, luadirname ) < 0 )
return VLC_ENOMEM;
i++;
}
# else
if( asprintf( &ppsz_dir_list[i], "%s" DIR_SEP "lua" DIR_SEP "%s",
- config_GetDataDir (), luadirname ) < 0 )
+ psz_datapath, luadirname ) < 0 )
return VLC_ENOMEM;
i++;
# endif
+ free( psz_datapath );
return VLC_SUCCESS;
}
char *ppsz_dir_list[] = { NULL, NULL, NULL, NULL };
char **ppsz_dir;
- i_ret = vlclua_dir_list( luadirname, ppsz_dir_list );
+ i_ret = vlclua_dir_list( p_this, luadirname, ppsz_dir_list );
if( i_ret != VLC_SUCCESS )
return i_ret;
i_ret = VLC_EGENERIC;
psz_meta_category, psz_meta_name,
psz_meta_value );
input_item_AddInfo( p_input, psz_meta_category,
- psz_meta_name, psz_meta_value );
+ psz_meta_name, "%s", psz_meta_value );
}
lua_pop( L, 1 ); /* pop item */
/* ... item meta key value key2 */
/* Append item to playlist */
if( p_parent ) /* Add to node */
+ {
input_item_AddSubItem( p_parent, p_input );
+ input_item_AddSubItem2( p_parent, p_input );
+ }
else /* Play or Enqueue (preparse) */
/* FIXME: playlist_AddInput() can fail */
playlist_AddInput( p_playlist, p_input,
- PLAYLIST_APPEND |
+ PLAYLIST_APPEND |
( b_play ? PLAYLIST_GO : PLAYLIST_PREPARSE ),
PLAYLIST_END, true, false );
i_count ++; /* increment counter */