From: Clément Stenac Date: Mon, 12 Jun 2006 19:21:01 +0000 (+0000) Subject: * Fix skip in initial status X-Git-Tag: 0.9.0-test0~11000 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=75d4dcbdcb92211ee62e973830a7a9fce2a7ae4a;p=vlc * Fix skip in initial status * Don't waste ids * Fix a bug in services discoveries --- diff --git a/src/input/item.c b/src/input/item.c index 9f893b73db..dfee71b241 100644 --- a/src/input/item.c +++ b/src/input/item.c @@ -76,8 +76,6 @@ static void vlc_input_item_Destroy ( gc_object_t *p_this ) playlist_t *p_playlist = (playlist_t *)vlc_object_find( p_obj, VLC_OBJECT_PLAYLIST, FIND_ANYWHERE ); - fprintf( stderr, "Destroying item %s\n", p_input->psz_name ); - vlc_input_item_Clean( p_input ); diff --git a/src/playlist/control.c b/src/playlist/control.c index 82e62e322a..241d3a0d0c 100644 --- a/src/playlist/control.c +++ b/src/playlist/control.c @@ -168,6 +168,9 @@ int PlaylistVAControl( playlist_t * p_playlist, int i_query, va_list args ) p_playlist->request.p_node = p_playlist->status.p_node; p_playlist->request.p_item = p_playlist->status.p_item; p_playlist->request.i_skip = (int) va_arg( args, int ); + /* if already running, keep running */ + if( p_playlist->status.i_status != PLAYLIST_STOPPED ) + p_playlist->request.i_status = p_playlist->status.i_status; p_playlist->request.b_request = VLC_TRUE; break; diff --git a/src/playlist/item.c b/src/playlist/item.c index 58235c3aeb..a1f164dd03 100644 --- a/src/playlist/item.c +++ b/src/playlist/item.c @@ -237,7 +237,6 @@ int playlist_PlaylistAddInput( playlist_t* p_playlist, input_item_t *p_input, int i_mode, int i_pos ) { playlist_item_t *p_item_cat, *p_item_one; - p_input->i_id = ++p_playlist->i_last_input_id; msg_Dbg( p_playlist, "adding playlist item `%s' ( %s )", p_input->psz_name, p_input->psz_uri ); diff --git a/src/playlist/tree.c b/src/playlist/tree.c index 86fea0233e..387a17e3b5 100644 --- a/src/playlist/tree.c +++ b/src/playlist/tree.c @@ -300,6 +300,8 @@ void playlist_NodesCreateForSD( playlist_t *p_playlist, char *psz_name, p_playlist->p_root_onelevel ); (*pp_node_one)->i_flags |= PLAYLIST_RO_FLAG; (*pp_node_one)->i_flags |= PLAYLIST_SKIP_FLAG; + + (*pp_node_one)->p_input->i_id = (*pp_node_cat)->p_input->i_id; }