libvlc_event_send( p_mlist->p_event_manager, &event );
}
+/**************************************************************************
+ * media_descriptor_subitem_added (private) (libvlc Event Callback )
+ *
+ * An item (which is a playlist) has gained sub child.
+ **************************************************************************/
+static void
+media_descriptor_subitem_added( const libvlc_event_t * p_event, void * user_data )
+{
+ libvlc_media_list_t * p_mlist = user_data;
+ libvlc_media_descriptor_t * p_new_md;
+
+ p_new_md = p_event->u.media_descriptor_subitem_added.new_child;
+
+ /* For now, just add the new item to this media list */
+ libvlc_media_list_add_media_descriptor( p_mlist, p_new_md, NULL );
+}
+
/**************************************************************************
* install_media_descriptor_observer (private)
*
libvlc_MediaDescriptorMetaChanged,
media_descriptor_changed,
p_mlist, NULL );
+ libvlc_event_attach( p_md->p_event_manager,
+ libvlc_MediaDescriptorSubItemAdded,
+ media_descriptor_changed,
+ p_mlist, NULL );
}
/**************************************************************************
libvlc_MediaDescriptorMetaChanged,
media_descriptor_changed,
p_mlist, NULL );
+ libvlc_event_detach( p_md->p_event_manager,
+ libvlc_MediaDescriptorSubItemAdded,
+ media_descriptor_changed,
+ p_mlist, NULL );
}
/**************************************************************************