]> git.sesse.net Git - vlc/blobdiff - src/control/libvlc_internal.h
src/control: Implement libvlc_media_list_view_children_at_index.
[vlc] / src / control / libvlc_internal.h
index 45e898f5f118ad34169c5bb608bb3776004bf6b8..79d230e26c7ac8439a011b1472af5eaf007791e0 100644 (file)
@@ -117,12 +117,18 @@ struct libvlc_media_list_t
 
 typedef void (*libvlc_media_list_view_release_func_t)( libvlc_media_list_view_t * p_mlv ) ;
 
-typedef int (*libvlc_media_list_view_count_func_t)( struct libvlc_media_list_view_t * p_mlv,
+typedef int (*libvlc_media_list_view_count_func_t)( libvlc_media_list_view_t * p_mlv,
         libvlc_exception_t * ) ;
 
 typedef libvlc_media_descriptor_t *
         (*libvlc_media_list_view_item_at_index_func_t)(
-                struct libvlc_media_list_view_t * p_mlv,
+                libvlc_media_list_view_t * p_mlv,
+                int index,
+                libvlc_exception_t * ) ;
+
+typedef libvlc_media_list_view_t *
+        (*libvlc_media_list_view_children_at_index_func_t)(
+                libvlc_media_list_view_t * p_mlv,
                 int index,
                 libvlc_exception_t * ) ;
 
@@ -139,8 +145,9 @@ struct libvlc_media_list_view_t
     struct libvlc_media_list_view_private_t * p_this_view_data;
 
     /* Accessors */
-    libvlc_media_list_view_count_func_t         pf_count;
-    libvlc_media_list_view_item_at_index_func_t pf_item_at_index;
+    libvlc_media_list_view_count_func_t              pf_count;
+    libvlc_media_list_view_item_at_index_func_t      pf_item_at_index;
+    libvlc_media_list_view_children_at_index_func_t  pf_children_at_index;
 
     libvlc_media_list_view_release_func_t       pf_release;
 
@@ -290,6 +297,7 @@ VLC_EXPORT ( libvlc_media_list_view_t *, libvlc_media_list_view_new,
                           ( libvlc_media_list_t * p_mlist,
                             libvlc_media_list_view_count_func_t pf_count,
                             libvlc_media_list_view_item_at_index_func_t pf_item_at_index,
+                            libvlc_media_list_view_children_at_index_func_t pf_children_at_index,
                             libvlc_media_list_view_release_func_t pf_release,
                             void * this_view_data,
                             libvlc_exception_t * p_e ) );