- const char * lib_vlc_params[] = {
- "-I", "dummy", "--vout=opengllayer",
- "--no-video-title-show", "--no-sout-keep", "--ignore-config"
- //, "--control=motion", "--motion-use-rotate", "--video-filter=rotate"
- };
-
+ NSArray *vlcParams = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"VLCParams"];
+ if (!vlcParams) {
+ NSMutableArray *defaultParams = [NSMutableArray array];
+ [defaultParams addObject:@"-I macosx_dialog_provider"]; // No actual interface, just dialogs and nagging
+ [defaultParams addObject:@"--no-video-title-show"]; // Don't show the title on overlay when starting to play
+ [defaultParams addObject:@"--no-sout-keep"];
+ [defaultParams addObject:@"--ignore-config"]; // Don't read and write VLC config files
+ [defaultParams addObject:@"--vout=macosx"];
+ [defaultParams addObject:@"--text-renderer=quartztext"]; // our CoreText-based renderer
+ [defaultParams addObject:@"--verbose=-1"]; // Don't polute the log
+ [defaultParams addObject:@"--no-color"];
+ [defaultParams addObject:@"--no-media-library"];
+ [defaultParams addObject:@"--play-and-pause"];
+ vlcParams = defaultParams;
+ }
+
+ NSUInteger paramNum = 0;
+ NSUInteger count = [vlcParams count];
+ const char *lib_vlc_params[count];
+ while (paramNum < count) {
+ NSString *vlcParam = [vlcParams objectAtIndex:paramNum];
+ lib_vlc_params[paramNum] = [vlcParam cStringUsingEncoding:NSASCIIStringEncoding];
+ paramNum++;
+ }