#define PLAYLIST_ENA_FLAG 0x04 /**< Is it enabled ? */
#define PLAYLIST_DEL_FLAG 0x08 /**< Autodelete ? */
#define PLAYLIST_RO_FLAG 0x10 /**< Write-enabled ? */
+#define PLAYLIST_REMOVE_FLAG 0x20 /**< Remove this item at the end */
/**
* playlist view
#define VIEW_ALL 3
#define VIEW_FIRST_SORTED 4
#define VIEW_S_AUTHOR 4
+#define VIEW_S_GENRE 5
-#define VIEW_LAST_SORTED 4
+#define VIEW_LAST_SORTED 10
#define VIEW_FIRST_CUSTOM 100
playlist_preparse_t *p_preparse;
+ vlc_mutex_t gc_lock; /**< Lock to protect the garbage collection */
+
/*@}*/
};
/* Helper to add an item */
struct playlist_add_t
{
- playlist_item_t *p_node;
- playlist_item_t *p_item;
+ int i_node;
+ int i_item;
int i_view;
int i_position;
};
#define SORT_TITLE 1
#define SORT_TITLE_NODES_FIRST 2
#define SORT_AUTHOR 3
-#define SORT_RANDOM 4
-#define SORT_DURATION 5
-#define SORT_TITLE_NUMERIC 6
+#define SORT_GENRE 4
+#define SORT_RANDOM 5
+#define SORT_DURATION 6
+#define SORT_TITLE_NUMERIC 7
#define ORDER_NORMAL 0
#define ORDER_REVERSE 1