[vlc-devel] Qt media browser (playlist selector) reorganisation
Jakob Leben
jakob.leben at gmail.com
Mon Nov 9 13:36:03 CET 2009
I feel like I need to make a recap about the core issues that i'm more
concerned right now:
1. Notifications: I'd leave it at having a single event manager per SD
instantiation.
2. Per-node fetching of children: I mean introducing novelties into SD core
API, basically starting with this:
struct services_discovery_item_t
{
VLC_COMMON_MEMBERS;
bool b_fetched;
int i_children;
struct services_discovery_item_t** pp_children;
// ...
}
services_discovery_FetchChildren( services_discovery_item_t *p_parent );
In response to which a module issues item(s)-added event(s), when it has
filled the p_parent with children. It uses the same events for notifications
originating from monitoring it's service source. Generically: the event is
issued anytime the pp_children array changes after the first fetch request
for that node has been issued.
As long as a set of tree hierarchy has been fetched, it's navigatable simply
by examining i_children and pp_children fields, provided that the SD
instance's lock is held.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20091109/e3a82ecb/attachment.html>
More information about the vlc-devel
mailing list