/*****************************************************************************
* playlist.c : Playlist import module
*****************************************************************************
- * Copyright (C) 2004 VideoLAN
+ * Copyright (C) 2004 the VideoLAN team
* $Id$
*
* Authors: Clément Stenac <zorglub@videolan.org>
/*****************************************************************************
* Module descriptor
*****************************************************************************/
+#define AUTOSTART_TEXT N_( "Auto start" )
+#define AUTOSTART_LONGTEXT N_( "Automatically start the playlist when " \
+ "it's loaded.\n" )
+
vlc_module_begin();
add_shortcut( "playlist" );
set_category( CAT_INPUT );
set_subcategory( SUBCAT_INPUT_DEMUX );
- set_description( _("Old playlist open") );
+ add_bool( "playlist-autostart", 1, NULL, AUTOSTART_TEXT, AUTOSTART_LONGTEXT,
+ VLC_FALSE );
+
+ set_shortname( _("Playlist") );
+ set_description( _("Playlist") );
add_shortcut( "old-open" );
set_capability( "demux2", 10 );
- set_callbacks( Import_Old, NULL );
+ set_callbacks( E_(Import_Old), NULL );
#if 0
add_submodule();
set_description( _("Native playlist import") );
add_shortcut( "playlist" );
add_shortcut( "native-open" );
set_capability( "demux2", 10 );
- set_callbacks( Import_Native, Close_Native );
+ set_callbacks( E_(Import_Native), E_(Close_Native) );
#endif
add_submodule();
set_description( _("M3U playlist import") );
add_shortcut( "m3u-open" );
set_capability( "demux2", 10 );
- set_callbacks( Import_M3U, Close_M3U );
+ set_callbacks( E_(Import_M3U), E_(Close_M3U) );
add_submodule();
set_description( _("PLS playlist import") );
add_shortcut( "pls-open" );
set_capability( "demux2", 10 );
- set_callbacks( Import_PLS, Close_PLS );
+ set_callbacks( E_(Import_PLS), E_(Close_PLS) );
add_submodule();
set_description( _("B4S playlist import") );
add_shortcut( "b4s-open" );
add_shortcut( "shout-b4s" );
set_capability( "demux2", 10 );
- set_callbacks( Import_B4S, Close_B4S );
+ set_callbacks( E_(Import_B4S), E_(Close_B4S) );
+ add_submodule();
+ set_description( _("DVB playlist import") );
+ add_shortcut( "dvb-open" );
+ set_capability( "demux2", 10 );
+ set_callbacks( E_(Import_DVB), E_(Close_DVB) );
vlc_module_end();
* Find directory part of the path to the playlist file, in case of
* relative paths inside
*/
-char *FindPrefix( demux_t *p_demux )
+char *E_(FindPrefix)( demux_t *p_demux )
{
char *psz_name;
char *psz_path = strdup( p_demux->psz_path );
* Add the directory part of the playlist file to the start of the
* mrl, if the mrl is a relative file path
*/
-char *ProcessMRL( char *psz_mrl, char *psz_prefix )
+char *E_(ProcessMRL)( char *psz_mrl, char *psz_prefix )
{
/* Check for a protocol name.
* for URL, we should look for "://"
return psz_mrl;
}
-vlc_bool_t FindItem( demux_t *p_demux, playlist_t *p_playlist,
+vlc_bool_t E_(FindItem)( demux_t *p_demux, playlist_t *p_playlist,
playlist_item_t **pp_item )
{
- vlc_bool_t b_play;
- if( &p_playlist->status.p_item->input ==
- ((input_thread_t *)p_demux->p_parent)->input.p_item )
+ vlc_bool_t b_play = var_CreateGetBool( p_demux, "playlist-autostart" );
+
+ if( b_play && p_playlist->status.p_item &&
+ &p_playlist->status.p_item->input ==
+ ((input_thread_t *)p_demux->p_parent)->input.p_item )
{
msg_Dbg( p_playlist, "starting playlist playback" );
*pp_item = p_playlist->status.p_item;