X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=projects%2Fmacosx%2Fframework%2FSources%2FVLCMediaPlayer.m;h=d8e4243c4855fb0462c3cc1ee4ff4ffb105a14b7;hb=70812fdcfbd98d6a29c22f7f6979105e0ee5517c;hp=303a7136dcf98fdb2ea5f30f854170a081770c53;hpb=0cd9960fd4e26bc621d540d28e33ad673caf090a;p=vlc diff --git a/projects/macosx/framework/Sources/VLCMediaPlayer.m b/projects/macosx/framework/Sources/VLCMediaPlayer.m index 303a7136dc..d8e4243c48 100644 --- a/projects/macosx/framework/Sources/VLCMediaPlayer.m +++ b/projects/macosx/framework/Sources/VLCMediaPlayer.m @@ -396,7 +396,11 @@ static void HandleMediaPlayerMediaChanged(const libvlc_event_t * event, void * s libvlc_exception_t ex; libvlc_exception_init( &ex ); float result = libvlc_media_player_get_rate( instance, &ex ); - catch_exception( &ex ); + if (libvlc_exception_raised(&ex)) + { + result = 1; + libvlc_exception_clear(&ex); + } return result; } @@ -692,6 +696,15 @@ static void HandleMediaPlayerMediaChanged(const libvlc_event_t * event, void * s libvlc_media_player_stop(instance); } +- (void)gotoNextFrame +{ + libvlc_exception_t e; + libvlc_exception_init(&e); + libvlc_media_player_next_frame(instance, &e); + catch_exception(&e); + +} + - (void)fastForward { [self fastForwardAtRate: 2.0];