{
void * p_mlv; //< Internal instance of media list view
NSMutableArray * cachedNode;
+ VLCMediaList *parentMediaList;
}
-
- (VLCMedia *)mediaAtIndex:(int)index;
- (VLCMediaListAspectNode *)nodeAtIndex:(int)index;
- (int)count;
-@end
\ No newline at end of file
+
+- (VLCMediaList *)parentMediaList;
+@end
// Release allocated memory
libvlc_media_list_view_release(p_mlv);
[cachedNode release];
+ [parentMediaList release];
[super dealloc];
}
- (VLCMedia *)mediaAtIndex:(int)index
return result;
}
+
+- (VLCMediaList *)parentMediaList
+{
+ return [[parentMediaList retain] autorelease];
+}
@end
@implementation VLCMediaListAspect (LibVLCBridging)
{
p_mlv = p_new_mlv;
libvlc_media_list_view_retain(p_mlv);
+ libvlc_media_list_t * p_mlist = libvlc_media_list_view_parent_media_list(p_mlv, NULL);
+ parentMediaList = [[VLCMediaList mediaListWithLibVLCMediaList: p_mlist] retain];
+ libvlc_media_list_release( p_mlist );
+
//libvlc_media_list_lock(p_mlv->p_mlist);
cachedNode = [[NSMutableArray alloc] initWithCapacity:libvlc_media_list_view_count(p_mlv, NULL)];
int i, count = libvlc_media_list_view_count(p_mlv, NULL);