vlc core: single storage playlist
authorJakob Leben <jleben@videolan.org>
Tue, 2 Feb 2010 02:56:10 +0000 (03:56 +0100)
committerJakob Leben <jleben@videolan.org>
Tue, 2 Feb 2010 05:12:58 +0000 (06:12 +0100)
commitdefbc4a490e65cfa1d587dceef1b7cb5c230e8e0
tree1bdb31fd3f18b62de5d0e1c526f4b3f0649329c0
parent53d2132c974e12f98ff6863ccae27decebb9120f
vlc core: single storage playlist

- Playlist items are stored only once. No category / onelevel separation
- Services Discovery nodes always stay a tree
- The playlist and Media Library are tree or flat depending on variable "playlist-tree".
  It means that if the setting variable says flat, the items that come from playlist
  demuxers are flattened into a single level list.
- The design demanded a different playlist demuxing system. Now playlist demuxers should
  construct a tree of items under an input_item_node_t root and send that using
  input_item_AddSubItemTree. Currently, the old scheme will be retained in modules, because
  there is still some listening to the old event in code (the libvlc media system for example)
12 files changed:
include/vlc_common.h
include/vlc_events.h
include/vlc_input_item.h
include/vlc_playlist.h
src/input/item.c
src/libvlccore.sym
src/playlist/engine.c
src/playlist/item.c
src/playlist/loadsave.c
src/playlist/playlist_internal.h
src/playlist/services_discovery.c
src/playlist/tree.c