{
if (self = [super init])
{
+ mlib = libvlc_media_library_new( [VLCLibrary sharedInstance]);
+
libvlc_exception_t p_e;
libvlc_exception_init( &p_e );
- mlib = libvlc_media_library_new( [VLCLibrary sharedInstance], &p_e );
- catch_exception( &p_e );
-
libvlc_media_library_load( mlib, &p_e );
catch_exception( &p_e );
-
+
allMedia = nil;
}
return self;
- (void)dealloc
{
[allMedia release];
-
+
libvlc_media_library_release(mlib);
mlib = nil; // make sure that the pointer is dead
-
+
[super dealloc];
}
if (self = [super init])
{
// Create a new libvlc media list instance
- libvlc_exception_t p_e;
- libvlc_exception_init( &p_e );
- p_mlist = libvlc_media_list_new( [VLCLibrary sharedInstance], &p_e );
- catch_exception( &p_e );
+ p_mlist = libvlc_media_list_new([VLCLibrary sharedInstance]);
// Initialize internals to defaults
cachedMedia = [[NSMutableArray alloc] init];
if( hierarchicalAspect )
return hierarchicalAspect;
- libvlc_media_list_view_t * p_mlv = libvlc_media_list_hierarchical_view( p_mlist, NULL );
+ libvlc_media_list_view_t * p_mlv = libvlc_media_list_hierarchical_view(p_mlist);
hierarchicalAspect = [[VLCMediaListAspect mediaListAspectWithLibVLCMediaListView:p_mlv andMediaList:self] retain];
libvlc_media_list_view_release( p_mlv );
return hierarchicalAspect;
if( hierarchicalNodeAspect )
return hierarchicalNodeAspect;
- libvlc_media_list_view_t * p_mlv = libvlc_media_list_hierarchical_node_view( p_mlist, NULL );
+ libvlc_media_list_view_t * p_mlv = libvlc_media_list_hierarchical_node_view(p_mlist);
hierarchicalNodeAspect = [[VLCMediaListAspect mediaListAspectWithLibVLCMediaListView:p_mlv andMediaList:self] retain];
libvlc_media_list_view_release( p_mlv );
return hierarchicalNodeAspect;
if( flatAspect )
return flatAspect;
- libvlc_media_list_view_t * p_mlv = libvlc_media_list_flat_view( p_mlist, NULL );
+ libvlc_media_list_view_t * p_mlv = libvlc_media_list_flat_view(p_mlist, NULL);
flatAspect = [[VLCMediaListAspect mediaListAspectWithLibVLCMediaListView:p_mlv andMediaList:self] retain];
libvlc_media_list_view_release( p_mlv );
return flatAspect;