VLC (Hacker News):
A major design goal is to reveal which user interfaces are required. Multiple user interfaces, such as Qt, Mac OS and Android, will use this API to view and interact with the main VLC playlist.
The playlist must be effective for common cases and can be used from multiple threads.
In fact, in VLC, user interfaces are implemented as modules loaded dynamically. Generally, it is just one user interface, but there can be no or (in theory) more. Thus, the playlist cannot be tied to the event loop of any specific user interface. Furthermore, the playlist can be modified from a player thread; For example, playing a zip file automatically replaces the item with its contents.
Stay updated by subscribing to the RSS feed for this post. 19659007]