[subitems release];
[metaDictionary release];
- libvlc_media_descriptor_release(p_md);
+ libvlc_media_descriptor_release( p_md );
[super dealloc];
}
if (!length)
{
// Try figuring out what the length is
- long long duration = libvlc_media_descriptor_get_duration(p_md, NULL);
+ long long duration = libvlc_media_descriptor_get_duration( p_md, NULL );
if (duration > -1)
{
[self setLength:[VLCTime timeWithNumber:[NSNumber numberWithLongLong:duration]]];
{
while (!length && ![self isPreparsed] && [aDate timeIntervalSinceNow] > 0)
{
- usleep(THREAD_SLEEP);
+ usleep( THREAD_SLEEP );
}
// So we're done waiting, but sometimes we trap the fact that the parsing
- (BOOL)isPreparsed
{
- return libvlc_media_descriptor_is_preparsed(p_md, NULL);
+ return libvlc_media_descriptor_is_preparsed( p_md, NULL );
}
- (NSDictionary *)metaDictionary
libvlc_exception_t ex;
libvlc_exception_init( &ex );
- VLCMedia *media = (VLCMedia *)libvlc_media_descriptor_get_user_data(md, &ex);
- if (!media || libvlc_exception_raised(&ex))
+ VLCMedia *media = (VLCMedia *)libvlc_media_descriptor_get_user_data( md, &ex );
+ if (!media || libvlc_exception_raised( &ex ))
{
- libvlc_exception_clear(&ex);
+ libvlc_exception_clear( &ex );
return [[[VLCMedia alloc] initWithLibVLCMediaDescriptor:md] autorelease];
}
else
{
return [self retain];
}
- libvlc_exception_clear(&ex); // Just in case an exception was raised, lets release it
+ libvlc_exception_clear( &ex ); // Just in case an exception was raised, lets release it
if (self = [super init])
{
char * p_url;
- p_url = libvlc_media_descriptor_get_mrl(md, &ex);
+ p_url = libvlc_media_descriptor_get_mrl( md, &ex );
quit_on_exception( &ex );
url = [NSString stringWithCString:p_url];
- libvlc_media_descriptor_retain(md);
+ libvlc_media_descriptor_retain( md );
p_md = md;
[self initInternalMediaDescriptor];
- (void)initInternalMediaDescriptor
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
-
- libvlc_media_descriptor_set_user_data(p_md, (void*)self, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+
+ libvlc_media_descriptor_set_user_data( p_md, (void*)self, &ex );
+ quit_on_exception( &ex );
// TODO: Should these events be caught by VLCMediaList's notification hooks?
- libvlc_event_manager_t *p_em = libvlc_media_descriptor_event_manager(p_md, &ex);
+ libvlc_event_manager_t *p_em = libvlc_media_descriptor_event_manager( p_md, &ex );
// libvlc_event_attach(p_em, libvlc_MediaDescriptorSubItemAdded, HandleMediaSubItemAdded, self, &ex);
// libvlc_event_attach(p_em, libvlc_MediaDescriptorSubItemRemoved, HandleMediaSubItemRemoved, self, &ex);
// libvlc_event_attach(p_em, libvlc_MediaDescriptorMetaChanged, HandleMediaMetaChanged, self, &ex);
// libvlc_event_attach(p_em, libvlc_MediaDescriptorDurationChanged, HandleMediaDurationChanged, self, &ex);
- quit_on_exception(&ex);
+ quit_on_exception( &ex );
- libvlc_media_list_t *p_mlist = libvlc_media_descriptor_subitems(p_md, NULL);
+ libvlc_media_list_t *p_mlist = libvlc_media_descriptor_subitems( p_md, NULL );
if (!p_mlist)
subitems = nil;
else
{
[subitems release];
subitems = [[VLCMediaList medialistWithLibVLCMediaList:p_mlist] retain];
- libvlc_media_list_release(p_mlist);
+ libvlc_media_list_release( p_mlist );
}
[self fetchMetaInformation];
}
}
result = YES;
}
- free(value);
+ free( value );
return result;
}
// TODO: Only fetch meta data that has been requested. Just don't fetch
// it, just because.
- [self setMetaValue:libvlc_media_descriptor_get_meta(p_md, libvlc_meta_Title, NULL) forKey:[VLCMedia metaTypeToString:libvlc_meta_Title]];
- [self setMetaValue:libvlc_media_descriptor_get_meta(p_md, libvlc_meta_Artist, NULL) forKey:[VLCMedia metaTypeToString:libvlc_meta_Artist]];
- [self setMetaValue:libvlc_media_descriptor_get_meta(p_md, libvlc_meta_ArtworkURL, NULL) forKey:[VLCMedia metaTypeToString:libvlc_meta_ArtworkURL]];
+ [self setMetaValue:libvlc_media_descriptor_get_meta( p_md, libvlc_meta_Title, NULL ) forKey:[VLCMedia metaTypeToString:libvlc_meta_Title]];
+ [self setMetaValue:libvlc_media_descriptor_get_meta( p_md, libvlc_meta_Artist, NULL ) forKey:[VLCMedia metaTypeToString:libvlc_meta_Artist]];
+ [self setMetaValue:libvlc_media_descriptor_get_meta( p_md, libvlc_meta_ArtworkURL, NULL ) forKey:[VLCMedia metaTypeToString:libvlc_meta_ArtworkURL]];
}
- (void)fetchMetaInformationForArtWorkWithURL:(NSString *)anURL
- (void)lock
{
- libvlc_media_list_lock(p_mlist);
+ libvlc_media_list_lock( p_mlist );
}
- (void)unlock
{
- libvlc_media_list_unlock(p_mlist);
+ libvlc_media_list_unlock( p_mlist );
}
- (int)addMedia:(VLCMedia *)media
// Add it to the libvlc's medialist
libvlc_exception_t p_e;
libvlc_exception_init( &p_e );
- libvlc_media_list_insert_media_descriptor(p_mlist, [media libVLCMediaDescriptor], index, &p_e);
- quit_on_exception(&p_e);
+ libvlc_media_list_insert_media_descriptor( p_mlist, [media libVLCMediaDescriptor], index, &p_e );
+ quit_on_exception( &p_e );
}
- (void)removeMediaAtIndex:(int)index
// Remove it from the libvlc's medialist
libvlc_exception_t p_e;
- libvlc_exception_init(&p_e);
- libvlc_media_list_remove_index(p_mlist, index, &p_e);
- quit_on_exception(&p_e);
+ libvlc_exception_init( &p_e );
+ libvlc_media_list_remove_index( p_mlist, index, &p_e );
+ quit_on_exception( &p_e );
}
- (VLCMedia *)mediaAtIndex:(int)index
{
libvlc_exception_t p_e;
- libvlc_exception_init(&p_e);
- libvlc_media_descriptor_t *p_md = libvlc_media_list_item_at_index(p_mlist, index, &p_e);
- quit_on_exception(&p_e);
+ libvlc_exception_init( &p_e );
+ libvlc_media_descriptor_t *p_md = libvlc_media_list_item_at_index( p_mlist, index, &p_e );
+ quit_on_exception( &p_e );
// Returns local object for media descriptor, searchs for user data first. If not found it creates a
// new cocoa object representation of the media descriptor.
- (int)count
{
libvlc_exception_t p_e;
- libvlc_exception_init(&p_e);
- int result = libvlc_media_list_count(p_mlist, &p_e);
- quit_on_exception(&p_e);
+ libvlc_exception_init( &p_e );
+ int result = libvlc_media_list_count( p_mlist, &p_e );
+ quit_on_exception( &p_e );
return result;
}
- (int)indexOfMedia:(VLCMedia *)media
{
libvlc_exception_t p_e;
- libvlc_exception_init(&p_e);
- int result = libvlc_media_list_index_of_item(p_mlist, [media libVLCMediaDescriptor], &p_e);
- quit_on_exception(&p_e);
+ libvlc_exception_init( &p_e );
+ int result = libvlc_media_list_index_of_item( p_mlist, [media libVLCMediaDescriptor], &p_e );
+ quit_on_exception( &p_e );
return result;
}
int i, count;
libvlc_exception_t p_e;
- libvlc_exception_init(&p_e);
- count = libvlc_media_list_count(p_mlist, &p_e);
- quit_on_exception(&p_e);
+ libvlc_exception_init( &p_e );
+ count = libvlc_media_list_count( p_mlist, &p_e );
+ quit_on_exception( &p_e );
for(i = 0; i < count; i++)
{
libvlc_media_descriptor_t *p_md;
libvlc_media_list_t *p_submlist;
- p_md = libvlc_media_list_item_at_index(p_mlist, i, NULL);
- p_submlist = libvlc_media_descriptor_subitems(p_md, NULL);
- if(p_submlist)
+ p_md = libvlc_media_list_item_at_index( p_mlist, i, NULL );
+ p_submlist = libvlc_media_descriptor_subitems( p_md, NULL );
+ if (p_submlist)
{
[ret addObject:[VLCMediaList medialistWithLibVLCMediaList:p_submlist]];
- libvlc_media_list_release(p_submlist);
+ libvlc_media_list_release( p_submlist );
}
- libvlc_media_descriptor_release(p_md);
+ libvlc_media_descriptor_release( p_md );
}
return [ret autorelease];
}
libvlc_exception_t p_e;
libvlc_exception_init(&p_e);
- libvlc_event_manager_t *p_em = libvlc_media_list_event_manager(p_mlist, &p_e);
- libvlc_event_attach(p_em, libvlc_MediaListItemAdded, HandleMediaListItemAdded, self, &p_e);
- libvlc_event_attach(p_em, libvlc_MediaListItemDeleted, HandleMediaListItemDeleted, self, &p_e);
+ libvlc_event_manager_t *p_em = libvlc_media_list_event_manager( p_mlist, &p_e );
+ libvlc_event_attach( p_em, libvlc_MediaListItemAdded, HandleMediaListItemAdded, self, &p_e );
+ libvlc_event_attach( p_em, libvlc_MediaListItemDeleted, HandleMediaListItemDeleted, self, &p_e );
[self unlock];
quit_on_exception( &p_e );
// it will change depending on the media descriptor provided to the media
// instance
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
+ libvlc_exception_init( &ex );
instance = (void *)libvlc_media_instance_new([VLCLibrary sharedInstance], &ex);
- quit_on_exception(&ex);
+ quit_on_exception( &ex );
[self registerObservers];
// Make sure that this instance has been associated with the drawing canvas.
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
+ libvlc_exception_init( &ex );
libvlc_media_instance_set_drawable ((libvlc_media_instance_t *)instance,
(libvlc_drawable_t)videoView,
&ex);
- quit_on_exception(&ex);
+ quit_on_exception( &ex );
}
- (VLCVideoView *)videoView
- (BOOL)fullscreen
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- int result = libvlc_get_fullscreen(instance, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ int result = libvlc_get_fullscreen( instance, &ex );
+ quit_on_exception( &ex );
return result;
}
- (void)setVideoAspectRatio:(char *)value
{
- libvlc_video_set_aspect_ratio(instance, value, NULL);
+ libvlc_video_set_aspect_ratio( instance, value, NULL );
}
- (char *)videoAspectRatio
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- char *result = libvlc_video_get_aspect_ratio(instance, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ char *result = libvlc_video_get_aspect_ratio( instance, &ex );
+ quit_on_exception( &ex );
return result;
}
- (void)setVideoSubTitles:(int)value
{
- libvlc_video_set_spu(instance, value, NULL);
+ libvlc_video_set_spu( instance, value, NULL );
}
- (int)videoSubTitles
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- int result = libvlc_video_get_spu(instance, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ int result = libvlc_video_get_spu( instance, &ex );
+ quit_on_exception( &ex );
return result;
}
- (void)setVideoCropGeometry:(char *)value
{
- libvlc_video_set_crop_geometry(instance, value, NULL);
+ libvlc_video_set_crop_geometry( instance, value, NULL );
}
- (char *)videoCropGeometry
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- char *result = libvlc_video_get_crop_geometry(instance, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ char *result = libvlc_video_get_crop_geometry( instance, &ex );
+ quit_on_exception( &ex );
return result;
}
- (void)setVideoTeleText:(int)value
{
- libvlc_video_set_teletext(instance, value, NULL);
+ libvlc_video_set_teletext( instance, value, NULL );
}
- (int)videoTeleText
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- int result = libvlc_video_get_teletext(instance, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ int result = libvlc_video_get_teletext( instance, &ex );
+ quit_on_exception( &ex );
return result;
}
- (void)setRate:(int)value
{
- libvlc_media_instance_set_rate(instance, value, NULL);
+ libvlc_media_instance_set_rate( instance, value, NULL );
}
- (int)rate
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- float result = libvlc_media_instance_get_rate(instance, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ float result = libvlc_media_instance_get_rate( instance, &ex );
+ quit_on_exception( &ex );
return result;
}
- (NSSize)videoSize
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
+ libvlc_exception_init( &ex );
NSSize result = NSMakeSize(libvlc_video_get_height((libvlc_media_instance_t *)instance, &ex),
libvlc_video_get_width((libvlc_media_instance_t *)instance, &ex));
- quit_on_exception(&ex);
+ quit_on_exception( &ex );
return result;
}
- (BOOL)hasVideoOut
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
+ libvlc_exception_init( &ex );
BOOL result = libvlc_media_instance_has_vout((libvlc_media_instance_t *)instance, &ex);
- if (libvlc_exception_raised(&ex))
+ if (libvlc_exception_raised( &ex ))
{
- libvlc_exception_clear(&ex);
+ libvlc_exception_clear( &ex );
return NO;
}
else
- (float)framesPerSecond
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- float result = libvlc_media_instance_get_fps((libvlc_media_instance_t *)instance, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ float result = libvlc_media_instance_get_fps( (libvlc_media_instance_t *)instance, &ex );
+ quit_on_exception( &ex );
return result;
}
- (void)setTime:(VLCTime *)value
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
+ libvlc_exception_init( &ex );
// Time is managed in seconds, while duration is managed in microseconds
// TODO: Redo VLCTime to provide value numberAsMilliseconds, numberAsMicroseconds, numberAsSeconds, numberAsMinutes, numberAsHours
- libvlc_media_instance_set_time((libvlc_media_instance_t *)instance,
- (value ? [[value numberValue] longLongValue] / 1000 : 0),
- &ex);
- quit_on_exception(&ex);
+ libvlc_media_instance_set_time( (libvlc_media_instance_t *)instance,
+ (value ? [[value numberValue] longLongValue] / 1000 : 0),
+ &ex );
+ quit_on_exception( &ex );
}
- (VLCTime *)time
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
+ libvlc_exception_init( &ex );
// Results are returned in seconds...duration is returned in milliseconds
- long long time = libvlc_media_instance_get_time((libvlc_media_instance_t *)instance, &ex) * 1000;
- if (libvlc_exception_raised(&ex))
+ long long time = libvlc_media_instance_get_time( (libvlc_media_instance_t *)instance, &ex ) * 1000;
+ if (libvlc_exception_raised( &ex ))
{
- libvlc_exception_clear(&ex);
+ libvlc_exception_clear( &ex );
return [VLCTime nullTime]; // Error in obtaining the time, return a null time defintition (--:--:--)
}
else
- (void)setAudioTrack:(int)value
{
- libvlc_audio_set_track(instance, value, NULL);
+ libvlc_audio_set_track( instance, value, NULL );
}
- (int)audioTrack
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- int result = libvlc_audio_get_track(instance, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ int result = libvlc_audio_get_track( instance, &ex );
+ quit_on_exception( &ex );
return result;
}
- (void)setAudioChannel:(int)value
{
- libvlc_audio_set_channel(instance, value, NULL);
+ libvlc_audio_set_channel( instance, value, NULL );
}
- (int)audioChannel
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- int result = libvlc_audio_get_channel(instance, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ int result = libvlc_audio_get_channel( instance, &ex );
+ quit_on_exception( &ex );
return result;
}
[self didChangeValueForKey:@"media"];
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- libvlc_media_instance_set_media_descriptor(instance, [media libVLCMediaDescriptor], &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ libvlc_media_instance_set_media_descriptor( instance, [media libVLCMediaDescriptor], &ex );
+ quit_on_exception( &ex );
if (media) {
if (wasPlaying)
return [self isPlaying];
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
+ libvlc_exception_init( &ex );
- libvlc_media_instance_play((libvlc_media_instance_t *)instance, &ex);
- quit_on_exception(&ex);
+ libvlc_media_instance_play( (libvlc_media_instance_t *)instance, &ex );
+ quit_on_exception( &ex );
return YES;
}
// Pause the stream
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- libvlc_media_instance_pause((libvlc_media_instance_t *)instance, &ex);
- quit_on_exception(&ex);
+ libvlc_exception_init( &ex );
+ libvlc_media_instance_pause( (libvlc_media_instance_t *)instance, &ex );
+ quit_on_exception( &ex );
// TODO: Should we record the time in case the media instance is destroyed
// then rebuilt?
// The following is not implemented in the core, should I fix it or just
// compensate?
// libvlc_exception_t ex;
- // libvlc_exception_init(&ex);
+ // libvlc_exception_init( &ex );
// libvlc_media_instance_stop((libvlc_media_instance_t *)instance, &ex);
- // quit_on_exception(&ex);
+ // quit_on_exception( &ex );
// Pause and reposition to the begining of the stream.
[self pause];
- (BOOL)willPlay
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- BOOL ret = libvlc_media_instance_will_play((libvlc_media_instance_t *)instance, &ex);
+ libvlc_exception_init( &ex );
+ BOOL ret = libvlc_media_instance_will_play( (libvlc_media_instance_t *)instance, &ex );
if (libvlc_exception_raised(&ex))
{
libvlc_exception_clear(&ex);
return ret;
}
-static VLCMediaPlayerState libvlc_to_local_state [] =
+static VLCMediaPlayerState libvlc_to_local_state[] =
{
[libvlc_Stopped] = VLCMediaPlayerStateStopped,
[libvlc_Opening] = VLCMediaPlayerStateOpening,
- [libvlc_Buffering] = VLCMediaPlayerStateBuffering,
+ [libvlc_Buffering] = VLCMediaPlayerStateBuffering,
[libvlc_Playing] = VLCMediaPlayerStatePlaying,
- [libvlc_Paused] = VLCMediaPlayerStatePaused,
- [libvlc_Ended] = VLCMediaPlayerStateEnded,
- [libvlc_Error] = VLCMediaPlayerStateError
+ [libvlc_Paused] = VLCMediaPlayerStatePaused,
+ [libvlc_Ended] = VLCMediaPlayerStateEnded,
+ [libvlc_Error] = VLCMediaPlayerStateError
};
- (VLCMediaPlayerState)state
return VLCMediaPlayerStateStopped;
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
- libvlc_state_t libvlc_state = libvlc_media_instance_get_state((libvlc_media_instance_t *)instance, &ex);
- if (libvlc_exception_raised(&ex))
+ libvlc_exception_init( &ex );
+ libvlc_state_t libvlc_state = libvlc_media_instance_get_state( (libvlc_media_instance_t *)instance, &ex );
+ if (libvlc_exception_raised( &ex ))
{
- libvlc_exception_clear(&ex);
+ libvlc_exception_clear( &ex );
return VLCMediaPlayerStateError;
}
else
- (void)registerObservers
{
libvlc_exception_t ex;
- libvlc_exception_init(&ex);
+ libvlc_exception_init( &ex );
// Attach event observers into the media instance
- libvlc_event_manager_t *p_em = libvlc_media_instance_event_manager(instance, &ex);
- libvlc_event_attach(p_em, libvlc_MediaInstancePlayed, HandleMediaInstanceStateChanged, self, &ex);
- libvlc_event_attach(p_em, libvlc_MediaInstancePaused, HandleMediaInstanceStateChanged, self, &ex);
- libvlc_event_attach(p_em, libvlc_MediaInstanceReachedEnd, HandleMediaInstanceStateChanged, self, &ex);
- libvlc_event_attach(p_em, libvlc_MediaInstancePositionChanged, HandleMediaTimeChanged, self, &ex);
- quit_on_exception(&ex);
+ libvlc_event_manager_t *p_em = libvlc_media_instance_event_manager( instance, &ex );
+ libvlc_event_attach( p_em, libvlc_MediaInstancePlayed, HandleMediaInstanceStateChanged, self, &ex );
+ libvlc_event_attach( p_em, libvlc_MediaInstancePaused, HandleMediaInstanceStateChanged, self, &ex );
+ libvlc_event_attach( p_em, libvlc_MediaInstanceReachedEnd, HandleMediaInstanceStateChanged, self, &ex );
+ libvlc_event_attach( p_em, libvlc_MediaInstancePositionChanged, HandleMediaTimeChanged, self, &ex );
+ quit_on_exception( &ex );
}
- (void)unregisterObservers
{
- libvlc_event_manager_t *p_em = libvlc_media_instance_event_manager(instance, NULL);
- libvlc_event_detach(p_em, libvlc_MediaInstancePlayed, HandleMediaInstanceStateChanged, self, NULL);
- libvlc_event_detach(p_em, libvlc_MediaInstancePaused, HandleMediaInstanceStateChanged, self, NULL);
- libvlc_event_detach(p_em, libvlc_MediaInstanceReachedEnd, HandleMediaInstanceStateChanged, self, NULL);
- libvlc_event_detach(p_em, libvlc_MediaInstancePositionChanged, HandleMediaTimeChanged, self, NULL);
+ libvlc_event_manager_t *p_em = libvlc_media_instance_event_manager( instance, NULL );
+ libvlc_event_detach( p_em, libvlc_MediaInstancePlayed, HandleMediaInstanceStateChanged, self, NULL );
+ libvlc_event_detach( p_em, libvlc_MediaInstancePaused, HandleMediaInstanceStateChanged, self, NULL );
+ libvlc_event_detach( p_em, libvlc_MediaInstanceReachedEnd, HandleMediaInstanceStateChanged, self, NULL );
+ libvlc_event_detach( p_em, libvlc_MediaInstancePositionChanged, HandleMediaTimeChanged, self, NULL );
}
@end
\ No newline at end of file