* item.c : Playlist item functions
*****************************************************************************
* Copyright (C) 1999-2004 VideoLAN
- * $Id: item.c,v 1.15 2004/02/28 17:10:23 gbazin Exp $
+ * $Id$
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
* loadsave.c : Playlist loading / saving functions
*****************************************************************************
* Copyright (C) 1999-2004 VideoLAN
- * $Id: loadsave.c,v 1.11 2004/03/03 20:39:53 gbazin Exp $
+ * $Id$
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
psz_uri = (char *)malloc(sizeof(char)*strlen(psz_filename) + 17 );
sprintf( psz_uri, "file/playlist://%s", psz_filename);
- vlc_mutex_lock( &p_playlist->object_lock );
i_id = playlist_Add( p_playlist, psz_uri, psz_uri,
- PLAYLIST_INSERT | PLAYLIST_GO , PLAYLIST_END);
+ PLAYLIST_INSERT , PLAYLIST_END);
+ vlc_mutex_lock( &p_playlist->object_lock );
p_item = playlist_ItemGetById( p_playlist, i_id );
p_item->b_autodeletion = VLC_TRUE;
-
vlc_mutex_unlock( &p_playlist->object_lock );
+ playlist_Play(p_playlist);
+
return VLC_SUCCESS;
}
p_item = p_playlist->pp_items[p_playlist->i_index];
p_item->i_nb_played++;
-
p_playlist->p_input = input_CreateThread( p_playlist, p_item->psz_uri,
p_item->ppsz_options,
p_item->i_options );
val.i_int = p_playlist->i_index;
+ /* unlock the playlist to set the var...mmm */
+ vlc_mutex_unlock( &p_playlist->object_lock);
var_Set( p_playlist, "playlist-current", val);
+ vlc_mutex_lock( &p_playlist->object_lock);
}