[vlc-devel] CVS Commit (zorglub)
cvs at videolan.org
cvs at videolan.org
Thu Jan 29 18:51:08 CET 2004
Update of /var/cvs/videolan/vlc/include
Modified Files:
vlc_playlist.h
Update of /var/cvs/videolan/vlc/modules/access/cdda
Modified Files:
access.c
Update of /var/cvs/videolan/vlc/modules/access/vcdx
Modified Files:
access.c
Update of /var/cvs/videolan/vlc/modules/codec
Modified Files:
speex.c theora.c vorbis.c
Update of /var/cvs/videolan/vlc/modules/control
Modified Files:
http.c
Update of /var/cvs/videolan/vlc/modules/demux/util
Modified Files:
id3tag.c
Update of /var/cvs/videolan/vlc/modules/gui/pda
Modified Files:
pda_callbacks.c
Update of /var/cvs/videolan/vlc/modules/gui/wxwindows
Modified Files:
iteminfo.cpp open.cpp playlist.cpp streamwizard.cpp
Update of /var/cvs/videolan/vlc/modules/misc
Modified Files:
sap.c
Update of /var/cvs/videolan/vlc/src
Modified Files:
libvlc.c
Update of /var/cvs/videolan/vlc/src/input
Modified Files:
input.c
Update of /var/cvs/videolan/vlc/src/misc
Modified Files:
win32_specific.c
Update of /var/cvs/videolan/vlc/src/playlist
Modified Files:
info.c item-ext.c item.c loadsave.c playlist.c
Log Message:
Options as infos were bad in several ways: it broke PLAYLIST_GO, used
much memory, and was inconsistent, especially with input_CreateThread
taking an array of options
* Revert to using array of options
* To add an item with options:
- either use playlist_ItemNew, ItemAddOption, and then AddItem
(useful if you don't have all your options in an array)
- either use playlist_AddExt (use this if all your options are
already in an array)
* To add an item without options: use playlist_Add
You can still add options after an item has been added by using either
playlist_AddOption or playlist_ItemAddOption
* Attempt to improve API and solve thread safety issues.
- playlist_Item* functions allow to touch items only.
p_item->lock must be used when needed
(playlist_ItemNew, playlist_ItemDelete, playlist_Item*Info,
playlist_ItemSet* )
- playlist_ItemGetById and ItemGetByPos give you playlist_items
for GetByPos, you should have the playlist lock
At the moment, the playlist_Set* and playlist_*Info functions are kept (they work with position) but should be avoided.
--
zorglub
--
This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html
If you are in trouble, please contact <postmaster at videolan.org>
More information about the vlc-devel
mailing list