X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fplaylist%2Fplaylist_internal.h;h=f12f8c6c69477473de2fc565fb3e95407ac4492b;hb=14984575cafad7a9c913e2105a0b065a87da4832;hp=015bdd726b1d36fcb4d95f5f6cf10bc0c279b8ef;hpb=02e8a6cff9912da14baec5ed3cd09e07270ad2cf;p=vlc diff --git a/src/playlist/playlist_internal.h b/src/playlist/playlist_internal.h index 015bdd726b..f12f8c6c69 100644 --- a/src/playlist/playlist_internal.h +++ b/src/playlist/playlist_internal.h @@ -2,7 +2,7 @@ * playlist_internal.h : Functions for use by the playlist ***************************************************************************** * Copyright (C) 1999-2004 the VideoLAN team - * $Id: vlc_playlist.h 16505 2006-09-03 21:53:38Z zorglub $ + * $Id$ * * Authors: Samuel Hocevar * Clément Stenac @@ -22,6 +22,9 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ +#ifndef __LIBVLC_PLAYLIST_INTERNAL_H +# define __LIBVLC_PLAYLIST_INTERNAL_H 1 + /** * \file * This file contain internal structures and function prototypes related @@ -32,6 +35,7 @@ */ #include "input/input_internal.h" +#include struct playlist_preparse_t { @@ -41,36 +45,17 @@ struct playlist_preparse_t input_item_t **pp_waiting; }; -typedef struct preparse_item_t -{ - input_item_t *p_item; - vlc_bool_t b_fetch_art; -} preparse_item_t; - struct playlist_fetcher_t { VLC_COMMON_MEMBERS vlc_mutex_t lock; int i_art_policy; int i_waiting; - preparse_item_t *p_waiting; + input_item_t **pp_waiting; DECL_ARRAY(playlist_album_t) albums; }; -typedef struct playlist_archived_services_discovery_t { - services_discovery_t * p_sd; /* The service discovery module */ - playlist_item_t * p_cat;/* Corresponding item in the category view */ - playlist_item_t * p_one;/* Corresponding item in the one level view */ -} playlist_archived_services_discovery_t; - -struct playlist_internal_t { - struct playlist_archived_services_discovery_t - **pp_asds; /**< Loaded service discovery modules */ - int i_asds; /**< Number of service discovery modules */ -}; - - /***************************************************************************** * Prototypes *****************************************************************************/ @@ -78,11 +63,9 @@ struct playlist_internal_t { /* Global thread */ #define playlist_ThreadCreate(a) __playlist_ThreadCreate(VLC_OBJECT(a)) void __playlist_ThreadCreate ( vlc_object_t * ); -int playlist_ThreadDestroy ( playlist_t * ); /* Creation/Deletion */ playlist_t *playlist_Create ( vlc_object_t * ); -void playlist_Destroy ( playlist_t * ); /* Engine */ void playlist_MainLoop( playlist_t * ); @@ -90,7 +73,7 @@ void playlist_LastLoop( playlist_t * ); void playlist_PreparseLoop( playlist_preparse_t * ); void playlist_FetcherLoop( playlist_fetcher_t * ); -void ResetCurrentlyPlaying( playlist_t *, vlc_bool_t, playlist_item_t * ); +void ResetCurrentlyPlaying( playlist_t *, bool, playlist_item_t * ); /* Control */ playlist_item_t * playlist_NextItem ( playlist_t * ); @@ -105,7 +88,7 @@ int playlist_MLDump( playlist_t *p_playlist ); **********************************************************************/ void playlist_SendAddNotify( playlist_t *p_playlist, int i_item_id, - int i_node_id, vlc_bool_t b_signal ); + int i_node_id, bool b_signal ); /* Tree walking */ int playlist_GetAllEnabledChildren( playlist_t *p_playlist, @@ -113,16 +96,24 @@ int playlist_GetAllEnabledChildren( playlist_t *p_playlist, playlist_item_t ***ppp_items ); playlist_item_t *playlist_GetNextLeaf( playlist_t *p_playlist, playlist_item_t *p_root, - playlist_item_t *, vlc_bool_t, vlc_bool_t ); + playlist_item_t *, bool, bool ); playlist_item_t *playlist_GetPrevLeaf( playlist_t *p_playlist, playlist_item_t *p_root, - playlist_item_t *, vlc_bool_t, vlc_bool_t ); + playlist_item_t *, bool, bool ); playlist_item_t *playlist_GetLastLeaf( playlist_t *p_playlist, playlist_item_t *p_root ); +playlist_item_t *playlist_ItemFindFromInputAndRoot( playlist_t *p_playlist, + int i_input_id, playlist_item_t *p_root, + bool ); + int playlist_DeleteFromItemId( playlist_t*, int ); int playlist_ItemDelete ( playlist_item_t * ); +void playlist_release_current_input( playlist_t * p_playlist ); +void playlist_set_current_input( + playlist_t * p_playlist, input_thread_t * p_input ); + /** * @} */ @@ -143,3 +134,4 @@ int playlist_ItemDelete ( playlist_item_t * ); #endif #define PLI_NAME( p ) p && p->p_input ? p->p_input->psz_name : "null" +#endif /* !__LIBVLC_PLAYLIST_INTERNAL_H */