return 1;
}
+
+/*****************************************************************************
+ * Called through lua_scripts_batch_execute to call 'fetch_meta' on the script
+ * pointed by psz_filename.
+ *****************************************************************************/
+static int fetch_meta( vlc_object_t *p_this, const char * psz_filename,
+ lua_State * L, void * user_data )
+{
+ VLC_UNUSED(user_data);
+
+ return run(p_this, psz_filename, L, "fetch_meta");
+}
+
/*****************************************************************************
* Read meta.
*****************************************************************************/
return i_ret;
}
+
+/*****************************************************************************
+ * Read meta.
+ *****************************************************************************/
+
+int FetchMeta( vlc_object_t *p_this )
+{
+ demux_meta_t *p_demux_meta = (demux_meta_t *)p_this;
+ input_item_t *p_item = p_demux_meta->p_item;
+
+ lua_State *L = init( p_this, p_item );
+ int i_ret = vlclua_scripts_batch_execute( p_this, "meta/fetcher", &fetch_meta, L, NULL );
+ lua_close( L );
+
+ return i_ret;
+}
+
+
/*****************************************************************************
* Module entry point for art.
*****************************************************************************/
set_callbacks( FindArt, NULL )
add_submodule ()
- set_shortname( N_( "Lua Meta Reader" ) )
+ 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 )
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 */
* Module entry points
*****************************************************************************/
int ReadMeta( vlc_object_t * );
-
+int FetchMeta( vlc_object_t * );
int FindArt( vlc_object_t * );
int Import_LuaPlaylist( vlc_object_t * );