MacOSX/Framework/VLCMediaList.m: new aspect for the node hierarchy view.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Sun, 30 Dec 2007 01:46:12 +0000 (01:46 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Sun, 30 Dec 2007 01:46:12 +0000 (01:46 +0000)
extras/MacOSX/Framework/Headers/Public/VLCMediaList.h
extras/MacOSX/Framework/Sources/VLCMediaList.m

index 6a7867b..ab78abc 100644 (file)
@@ -67,5 +67,6 @@ extern NSString * VLCMediaListItemDeleted;
 
 /* Media list aspect */
 - (VLCMediaListAspect *)hierarchicalAspect;
+- (VLCMediaListAspect *)hierarchicalNodeAspect;
 - (VLCMediaListAspect *)flatAspect;
 @end
index e8dbb1e..4e15e06 100644 (file)
@@ -229,6 +229,16 @@ static void HandleMediaListItemDeleted( const libvlc_event_t * event, void * use
     return hierarchicalAspect;
 }
 
+- (VLCMediaListAspect *)hierarchicalNodeAspect
+{
+    if( hierarchicalAspect )
+        return hierarchicalAspect;
+    libvlc_media_list_view_t * p_mlv = libvlc_media_list_hierarchical_node_view( p_mlist, NULL );
+    hierarchicalAspect = [[VLCMediaListAspect mediaListAspectWithLibVLCMediaListView: p_mlv] retain];
+    libvlc_media_list_view_release( p_mlv );
+    return hierarchicalAspect;
+}
+
 - (VLCMediaListAspect *)flatAspect
 {
     if( flatAspect )