struct demux_sys_t
{
- playlist_t *p_playlist;
input_item_t *p_current_input;
xml_t *p_xml;
return VLC_EGENERIC;
STANDARD_DEMUX_INIT_MSG( "using shoutcast playlist reader" );
- p_demux->p_sys->p_playlist = NULL;
p_demux->p_sys->p_xml = NULL;
p_demux->p_sys->p_xml_reader = NULL;
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 )
xml_reader_t *p_xml_reader;
char *psz_eltname = NULL;
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 );
}
HANDLE_PLAY_AND_RELEASE;
- p_sys->p_playlist = NULL;
return 0; /* Needed for correct operation of go back */
}
+ strlen( "?genre=" ) + strlen( psz_name ) + 1 );
sprintf( psz_mrl, SHOUTCAST_BASE_URL "?genre=%s",
psz_name );
- p_input = input_ItemNewExt( p_sys->p_playlist, psz_mrl,
+ p_input = input_ItemNewExt( p_demux, psz_mrl,
psz_name, 0, NULL, -1 );
input_ItemCopyOptions( p_sys->p_current_input,
p_input );
sprintf( psz_mrl, SHOUTCAST_TUNEIN_BASE_URL "%s?id=%s",
psz_base, psz_id );
}
- p_input = input_ItemNewExt( p_sys->p_playlist, psz_mrl,
+ p_input = input_ItemNewExt( p_demux, psz_mrl,
psz_name , 0, NULL, -1 );
free( psz_mrl );