*/
#include "input/input_internal.h"
+#include <assert.h>
struct playlist_preparse_t
{
input_item_t **pp_waiting;
};
-typedef struct preparse_item_t
-{
- input_item_t *p_item;
- bool b_fetch_art;
-} preparse_item_t;
-
struct playlist_fetcher_t
{
VLC_COMMON_MEMBERS
vlc_mutex_t lock;
int i_art_policy;
- bool b_fetch_meta;
int i_waiting;
- preparse_item_t *p_waiting;
+ input_item_t **pp_waiting;
DECL_ARRAY(playlist_album_t) albums;
};
/* 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 * );
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 );
+
/**
* @}
*/