From: Felix Paul Kühne Date: Sun, 20 Dec 2009 22:30:27 +0000 (+0100) Subject: osx/framework: fixed a typo and enabled the framework to open external subtitle files X-Git-Tag: 1.1.0-ff~1833 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=3154a8b75ed3b98baf06c4163882c5a2d3069f86;p=vlc osx/framework: fixed a typo and enabled the framework to open external subtitle files --- diff --git a/projects/macosx/framework/Headers/Public/VLCMediaPlayer.h b/projects/macosx/framework/Headers/Public/VLCMediaPlayer.h index 420d2b4d69..043ca1bbbf 100644 --- a/projects/macosx/framework/Headers/Public/VLCMediaPlayer.h +++ b/projects/macosx/framework/Headers/Public/VLCMediaPlayer.h @@ -108,6 +108,7 @@ extern NSString * VLCMediaPlayerStateToString(VLCMediaPlayerState state); - (void)setVideoSubTitles:(int)value; - (int)countOfVideoSubTitles; - (int)currentVideoSubTitles; +- (BOOL)openVideoSubTitlesFromFile:(NSString *)path; - (void)setVideoCropGeometry:(char *)value; - (char *)videoCropGeometry; diff --git a/projects/macosx/framework/Sources/VLCLibrary.m b/projects/macosx/framework/Sources/VLCLibrary.m index ccf5beb9aa..413e2ebb9d 100644 --- a/projects/macosx/framework/Sources/VLCLibrary.m +++ b/projects/macosx/framework/Sources/VLCLibrary.m @@ -76,12 +76,12 @@ void __catch_exception( void * e, const char * function, const char * file, int [defaultParams addObject:@"--ignore-config"]; // Don't read and write VLC config files [defaultParams addObject:@"--opengl-provider=minimal_macosx"]; // Use minimal_macosx [defaultParams addObject:@"--vout=minimal_macosx"]; + [defaultParams addObject:@"--text-renderer=quartztext"]; // our CoreText-based renderer [defaultParams addObject:@"--verbose=2"]; // Don't polute the log - [defaultParams addObject:@"--vout=minimal_macosx"]; [defaultParams addObject:@"--no-color"]; vlcParams = defaultParams; } - + int paramNum = 0; const char *lib_vlc_params[[vlcParams count]]; while (paramNum < [vlcParams count]) { @@ -92,7 +92,7 @@ void __catch_exception( void * e, const char * function, const char * file, int instance = (void *)libvlc_new( sizeof(lib_vlc_params)/sizeof(lib_vlc_params[0]), lib_vlc_params, &ex ); catch_exception( &ex ); NSAssert(instance, @"libvlc failed to initialize"); - + // Assignment unneeded, as the audio unit will do it for us /*audio = */ [[VLCAudio alloc] initWithLibrary:self]; } diff --git a/projects/macosx/framework/Sources/VLCMediaPlayer.m b/projects/macosx/framework/Sources/VLCMediaPlayer.m index a49b8c7200..260981013e 100644 --- a/projects/macosx/framework/Sources/VLCMediaPlayer.m +++ b/projects/macosx/framework/Sources/VLCMediaPlayer.m @@ -287,7 +287,7 @@ static void HandleMediaInstanceStateChanged(const libvlc_event_t * event, void * { libvlc_exception_t ex; libvlc_exception_init( &ex ); - int result = libvlc_video_get_spu( instance, &ex ); + int result = libvlc_video_get_spu_count( instance, &ex ); catch_exception( &ex ); return result; } @@ -309,6 +309,15 @@ static void HandleMediaInstanceStateChanged(const libvlc_event_t * event, void * } } +- (BOOL)openVideoSubTitlesFromFile:(NSString *)path +{ + libvlc_exception_t ex; + libvlc_exception_init( &ex ); + BOOL result = libvlc_video_set_subtitle_file( instance, [path UTF8String], &ex ); + catch_exception( &ex ); + return result; +} + - (void)setVideoCropGeometry:(char *)value { libvlc_exception_t ex;