void __catch_exception( void * e, const char * function, const char * file, int line_number )
{
libvlc_exception_t * ex = (libvlc_exception_t *)e;
- if (libvlc_exception_raised( ex ))
+ if( libvlc_exception_raised( ex ) )
{
NSException* libvlcException = [NSException
exceptionWithName:@"LibVLCException"
- (void)dealloc
{
- if (instance)
+ if( instance )
{
libvlc_exception_t ex;
libvlc_exception_init( &ex );
libvlc_release( instance, &ex );
+ libvlc_exception_clear( &ex );
}
+
+ if( self == sharedLibrary )
+ sharedLibrary = nil;
+
instance = nil;
[audio release];
[super dealloc];
int start = [[[arrayOfArgs objectAtIndex: 0] objectForKey:@"index"] intValue];
int end = [[[arrayOfArgs objectAtIndex: [arrayOfArgs count]-1] objectForKey:@"index"] intValue];
NSRange range = NSMakeRange(start, end-start);
+
[self willChange:NSKeyValueChangeInsertion valuesAtIndexes:[NSIndexSet indexSetWithIndexesInRange:range] forKey:@"media"];
for( NSDictionary * args in arrayOfArgs )
{