- (void)setVideoSubTitles:(int)value;
- (int)countOfVideoSubTitles;
- (int)currentVideoSubTitles;
+- (BOOL)openVideoSubTitlesFromFile:(NSString *)path;
- (void)setVideoCropGeometry:(char *)value;
- (char *)videoCropGeometry;
[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]) {
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];
}
{
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;
}
}
}
+- (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;