]> git.sesse.net Git - vlc/commitdiff
playlist: items_to_delete is now private.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Sat, 27 Sep 2008 17:18:20 +0000 (19:18 +0200)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Sat, 27 Sep 2008 17:18:20 +0000 (19:18 +0200)
include/vlc_playlist.h
src/playlist/engine.c
src/playlist/item.c
src/playlist/playlist_internal.h

index ee171449d63106bc67fa3bad8112387d84aa0ae6..c170b223deae9d758c423b162d5a26f9d78cd30f 100644 (file)
@@ -160,8 +160,6 @@ struct playlist_t
 
     playlist_item_array_t items; /**< Arrays of items */
     playlist_item_array_t all_items; /**< Array of items and nodes */
-    playlist_item_array_t items_to_delete; /**< Array of items and nodes to
-            delete... At the very end. This sucks. */
 
     playlist_item_array_t current; /**< Items currently being played */
     int                   i_current_index; /**< Index in current array */
index 8745d3445e391590dad5e3a6e112f22bb581e0e9..4eae3faadb43c19198ef8c8d1771bbdb42d6ac1a 100644 (file)
@@ -87,7 +87,7 @@ playlist_t * playlist_Create( vlc_object_t *p_parent )
 
     ARRAY_INIT( p_playlist->items );
     ARRAY_INIT( p_playlist->all_items );
-    ARRAY_INIT( p_playlist->items_to_delete );
+    ARRAY_INIT( pl_priv(p_playlist)->items_to_delete );
     ARRAY_INIT( p_playlist->current );
 
     p_playlist->i_current_index = 0;
@@ -554,12 +554,12 @@ void playlist_LastLoop( playlist_t *p_playlist )
         free( p_del );
     FOREACH_END();
     ARRAY_RESET( p_playlist->all_items );
-    FOREACH_ARRAY( playlist_item_t *p_del, p_playlist->items_to_delete )
+    FOREACH_ARRAY( playlist_item_t *p_del, pl_priv(p_playlist)->items_to_delete )
         free( p_del->pp_children );
         vlc_gc_decref( p_del->p_input );
         free( p_del );
     FOREACH_END();
-    ARRAY_RESET( p_playlist->items_to_delete );
+    ARRAY_RESET( pl_priv(p_playlist)->items_to_delete );
 
     ARRAY_RESET( p_playlist->items );
     ARRAY_RESET( p_playlist->current );
index 99b285bf35869923ad2658f2a3f7abbb9440a9a0..0e922169ceb627cf3ef665dc06ef3d98097eb39b 100644 (file)
@@ -220,7 +220,7 @@ int playlist_ItemRelease( playlist_item_t *p_item )
      *
      * Who wants to add proper memory management? */
     uninstall_input_item_observer( p_item );
-    ARRAY_APPEND( p_item->p_playlist->items_to_delete, p_item);
+    ARRAY_APPEND( pl_priv(p_playlist)->items_to_delete, p_item);
     return VLC_SUCCESS;
 }
 
index 496b021bb704ad20cb646a5db9dc7162673f3b30..1bcd850b8df5f19cd3ec516dc7b8dd8963e659b7 100644 (file)
@@ -67,6 +67,9 @@ typedef struct playlist_private_t
     playlist_fetcher_t   fetcher; /**< Meta and art fetcher data */
     sout_instance_t      *p_sout; /**< Kept sout instance */
 
+    playlist_item_array_t items_to_delete; /**< Array of items and nodes to
+            delete... At the very end. This sucks. */
+
     struct playlist_services_discovery_support_t {
         /* the playlist items for category and onelevel */
         playlist_item_t*    p_cat;