#include <vlc_common.h>
#include <vlc_plugin.h>
#include <vlc_demux.h>
-#include <vlc_playlist.h>
#include "playlist.h"
{
if( psz_mrl )
{
- p_input = input_ItemNewExt( p_playlist, psz_mrl, psz_name,
+ p_input = input_ItemNewExt( p_demux, psz_mrl, psz_name,
0, NULL, -1 );
input_ItemCopyOptions( p_current_input, p_input );
input_ItemAddSubItem( p_current_input, p_input );
/* Add last object */
if( psz_mrl )
{
- p_input = input_ItemNewExt( p_playlist, psz_mrl, psz_name,0, NULL, -1 );
+ p_input = input_ItemNewExt( p_demux, psz_mrl, psz_name,0, NULL, -1 );
input_ItemCopyOptions( p_current_input, p_input );
input_ItemAddSubItem( p_current_input, p_input );
vlc_gc_decref( p_input );
struct demux_sys_t
{
char *psz_prefix;
- playlist_t *p_playlist;
xml_t *p_xml;
xml_reader_t *p_xml_reader;
};
STANDARD_DEMUX_INIT_MSG( "using podcast reader" );
p_demux->p_sys->psz_prefix = FindPrefix( p_demux );
- p_demux->p_sys->p_playlist = NULL;
p_demux->p_sys->p_xml = NULL;
p_demux->p_sys->p_xml_reader = NULL;
demux_sys_t *p_sys = p_demux->p_sys;
free( p_sys->psz_prefix );
- if( p_sys->p_playlist ) vlc_object_release( p_sys->p_playlist );
if( p_sys->p_xml_reader ) xml_ReaderDelete( p_sys->p_xml, p_sys->p_xml_reader );
if( p_sys->p_xml ) xml_Delete( p_sys->p_xml );
free( p_sys );
msg_Err( p_demux, "invalid XML (no enclosure markup)" );
return -1;
}
- p_input = input_ItemNewExt( p_playlist, psz_item_mrl,
+ p_input = input_ItemNewExt( p_demux, psz_item_mrl,
psz_item_name, 0, NULL, -1 );
if( p_input == NULL ) break;
#define ADD_INFO( info, field ) \
struct demux_sys_t
{
- playlist_t *p_playlist;
input_item_t *p_current_input;
xml_t *p_xml;
int Import_QTL( vlc_object_t *p_this )
{
DEMUX_BY_EXTENSION_MSG( ".qtl", "using QuickTime Media Link reader" );
- p_demux->p_sys->p_playlist = NULL;
p_demux->p_sys->p_xml = NULL;
p_demux->p_sys->p_xml_reader = NULL;
return VLC_SUCCESS;
demux_t *p_demux = (demux_t *)p_this;
demux_sys_t *p_sys = p_demux->p_sys;
- if( p_sys->p_playlist )
- vlc_object_release( p_sys->p_playlist );
if( p_sys->p_xml_reader )
xml_ReaderDelete( p_sys->p_xml, p_sys->p_xml_reader );
if( p_sys->p_xml )
INIT_PLAYLIST_STUFF;
- p_sys->p_playlist = p_playlist;
p_sys->p_current_input = p_current_input;
p_xml = p_sys->p_xml = xml_Create( p_demux );
}
else
{
- p_input = input_ItemNewExt( p_sys->p_playlist,
+ p_input = input_ItemNewExt( p_demux,
psz_src, psz_moviename, 0, NULL, -1 );
#define SADD_INFO( type, field ) if( field ) { input_ItemAddInfo( \
p_input, "QuickTime Media Link", _(type), "%s", field ) ; }
vlc_gc_decref( p_input );
if( psz_qtnext )
{
- p_input = input_ItemNewExt( p_sys->p_playlist,
+ p_input = input_ItemNewExt( p_demux,
psz_qtnext, NULL, 0, NULL, -1 );
input_ItemAddSubItem( p_current_input, p_input );
vlc_gc_decref( p_input );
HANDLE_PLAY_AND_RELEASE;
- p_sys->p_playlist = NULL;
-
free( psz_href );
free( psz_moviename );
free( psz_qtnext );