p_demux->p_sys->i_data_len = -1;
p_demux->p_sys->b_utf8 = false;
p_demux->p_sys->b_skip_ads =
- var_InheritInteger( p_demux, "playlist-skip-ads" );
+ var_InheritBool( p_demux, "playlist-skip-ads" );
return VLC_SUCCESS;
}
if( p_sys->i_data_len <= 0 ) return -1;
}
+ input_item_node_t *p_subitems = input_item_node_Create( p_current_input );
+
psz_parse = p_sys->psz_data;
/* Find first element */
if( ( psz_parse = strcasestr( psz_parse, "<ASX" ) ) )
input_item_t *p_input;
p_input = input_item_New( p_demux, psz_string, psz_title_asx );
input_item_CopyOptions( p_current_input, p_input );
- input_item_AddSubItem( p_current_input, p_input );
+ input_item_node_AppendItem( p_subitems, p_input );
vlc_gc_decref( p_input );
free( psz_string );
}
{
if( uniq_entry_ad_backup != NULL )
{
- uniq_entry_ad_backup = NULL;
vlc_gc_decref( uniq_entry_ad_backup );
+ uniq_entry_ad_backup = NULL;
}
- input_item_AddSubItem( p_current_input, p_entry );
+ input_item_node_AppendItem( p_subitems, p_entry );
vlc_gc_decref( p_entry );
}
}
if( psz_copyright_entry ) input_item_SetCopyright( p_entry, psz_copyright_entry );
if( psz_moreinfo_entry ) input_item_SetURL( p_entry, psz_moreinfo_entry );
if( psz_abstract_entry ) input_item_SetDescription( p_entry, psz_abstract_entry );
- input_item_AddSubItem( p_current_input, p_entry );
+ input_item_node_AppendItem( p_subitems, p_entry );
vlc_gc_decref( p_entry );
}
{
msg_Dbg( p_demux, "added unique entry even if ad");
/* If ASX contains a unique entry, we add it, it is probably not an ad */
- input_item_AddSubItem( p_current_input, uniq_entry_ad_backup );
+ input_item_node_AppendItem( p_subitems, uniq_entry_ad_backup );
vlc_gc_decref( uniq_entry_ad_backup);
}
#if 0
STARTMARK
#endif
}
+
+ input_item_node_PostAndDelete( p_subitems );
+
vlc_gc_decref(p_current_input);
return 0; /* Needed for correct operation of go back */
}