# include "config.h"
#endif
-#include <vlc/vlc.h>
+#include <vlc_common.h>
#include <vlc_es.h>
#include <vlc_input.h>
#include <vlc_interface.h>
if( !p_playlist ) return;
// Preparse
- p_playlist->p_preparse = vlc_object_create( p_playlist,
- sizeof( playlist_preparse_t ) );
- p_playlist->p_preparse->psz_object_name = strdup( "preparser" );
+ static const char ppname[] = "preparser";
+ p_playlist->p_preparse =
+ vlc_custom_create( p_playlist, sizeof( playlist_preparse_t ),
+ VLC_OBJECT_GENERIC, ppname );
if( !p_playlist->p_preparse )
{
msg_Err( p_playlist, "unable to create preparser" );
vlc_object_release( p_playlist );
return;
}
+ p_playlist->p_preparse->psz_object_name = strdup( "preparser" );
p_playlist->p_preparse->i_waiting = 0;
p_playlist->p_preparse->pp_waiting = NULL;
}
// Secondary Preparse
- p_playlist->p_fetcher = vlc_object_create( p_playlist,
- sizeof( playlist_fetcher_t ) );
- p_playlist->p_fetcher->psz_object_name = strdup( "fetcher" );
+ static const char fname[] = "fetcher";
+ p_playlist->p_fetcher =
+ vlc_custom_create( p_playlist, sizeof( playlist_fetcher_t ),
+ VLC_OBJECT_GENERIC, fname );
if( !p_playlist->p_fetcher )
{
msg_Err( p_playlist, "unable to create secondary preparser" );
vlc_object_release( p_playlist );
return;
}
+ p_playlist->p_fetcher->psz_object_name = strdup( "fetcher" );
p_playlist->p_fetcher->i_waiting = 0;
- p_playlist->p_fetcher->p_waiting = NULL;
- p_playlist->p_fetcher->b_fetch_meta = var_CreateGetInteger( p_playlist,
- "fetch-meta" );
+ p_playlist->p_fetcher->pp_waiting = NULL;
p_playlist->p_fetcher->i_art_policy = var_CreateGetInteger( p_playlist,
"album-art" );
return;
}
-/**
- * Destroy the playlist global thread.
- *
- * Deinits all things controlled by the playlist global thread
- * \param p_playlist the playlist thread to destroy
- * \return VLC_SUCCESS or an error
- */
-int playlist_ThreadDestroy( playlist_t * p_playlist )
-{
- playlist_Destroy( p_playlist );
- return VLC_SUCCESS;
-}
-
/**
* Run the main control thread itself
*/
{
playlist_preparse_t * p_preparse = (playlist_preparse_t *)p_this;
free( p_preparse->pp_waiting );
+ msg_Dbg( p_this, "Destroyed" );
}
static void FetcherDestructor( vlc_object_t * p_this )
{
playlist_fetcher_t * p_fetcher = (playlist_fetcher_t *)p_this;
- free( p_fetcher->p_waiting );
+ free( p_fetcher->pp_waiting );
+ msg_Dbg( p_this, "Destroyed" );
}