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" ) ) )
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 );
}
vlc_gc_decref( uniq_entry_ad_backup );
}
input_item_AddSubItem( p_current_input, p_entry );
+ input_item_node_AppendItem( p_subitems, p_entry );
vlc_gc_decref( p_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_AddSubItemTree( p_subitems );
+ input_item_node_Delete( p_subitems );
+
vlc_gc_decref(p_current_input);
return 0; /* Needed for correct operation of go back */
}