Commit 51c14c76 authored by Felix Paul Kühne's avatar Felix Paul Kühne

macosx: CAS: move pre-defined profiles to NSDefaults, so we can easily change and expand them

parent 227c020c
...@@ -52,6 +52,54 @@ static VLCConvertAndSave *_o_sharedInstance = nil; ...@@ -52,6 +52,54 @@ static VLCConvertAndSave *_o_sharedInstance = nil;
#pragma mark - #pragma mark -
#pragma mark Initialization #pragma mark Initialization
+ (void)initialize{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
/* We are using the same format as the Qt4 intf here:
* Container(string), transcode video(bool), transcode audio(bool),
* use subtitles(bool), video codec(string), video bitrate(integer),
* scale(float), fps(float), width(integer, height(integer),
* audio codec(string), audio bitrate(integer), channels(integer),
* samplerate(integer), subtitle codec(string), subtitle overlay(bool) */
NSArray * defaultProfiles = [[NSArray alloc] initWithObjects:
@"mp4;1;1;0;h264;0;0;0;0;0;mpga;128;2;44100;0;1",
@"webm;1;1;0;VP80;2000;0;0;0;0;vorb;128;2;44100;0;1",
@"ts;1;1;0;h264;800;1;0;0;0;mpga;128;2;44100;0;0",
@"ts;1;1;0;drac;800;1;0;0;0;mpga;128;2;44100;0;0",
@"ogg;1;1;0;theo;800;1;0;0;0;vorb;128;2;44100;0;0",
@"ogg;1;1;0;theo;800;1;0;0;0;flac;128;2;44100;0;0",
@"ts;1;1;0;mp2v;800;1;0;0;0;mpga;128;2;44100;0;0",
@"asf;1;1;0;WMV2;800;1;0;0;0;wma2;128;2;44100;0;0",
@"asf;1;1;0;DIV3;800;1;0;0;0;mp3;128;2;44100;0;0",
@"ogg;1;1;0;none;800;1;0;0;0;vorb;128;2;44100;none;0",
@"raw;1;1;0;none;800;1;0;0;0;mp3;128;2;44100;none;0",
@"mp4;1;1;0;none;800;1;0;0;0;mpga;128;2;44100;none;0",
@"raw;1;1;0;none;800;1;0;0;0;flac;128;2;44100;none;0",
@"wav;1;1;0;none;800;1;0;0;0;s16l;128;2;44100;none;0", nil];
NSArray * defaultProfileNames = [[NSArray alloc] initWithObjects:
@"Video - H.264 + MP3 (MP4)",
@"Video - VP80 + Vorbis (Webm)",
@"Video - H.264 + MP3 (TS)",
@"Video - Dirac + MP3 (TS)",
@"Video - Theora + Vorbis (OGG)",
@"Video - Theora + Flac (OGG)",
@"Video - MPEG-2 + MPGA (TS)",
@"Video - WMV + WMA (ASF)",
@"Video - DIV3 + MP3 (ASF)",
@"Audio - Vorbis (OGG)",
@"Audio - MP3",
@"Audio - MP3 (MP4)",
@"Audio - FLAC",
@"Audio - CD",
nil];
NSDictionary *appDefaults = [NSDictionary dictionaryWithObjectsAndKeys:defaultProfiles, @"CASProfiles", defaultProfileNames, @"CASProfileNames", nil];
[defaults registerDefaults:appDefaults];
[defaultProfiles release];
}
+ (VLCConvertAndSave *)sharedInstance + (VLCConvertAndSave *)sharedInstance
{ {
return _o_sharedInstance ? _o_sharedInstance : [[self alloc] init]; return _o_sharedInstance ? _o_sharedInstance : [[self alloc] init];
...@@ -131,45 +179,10 @@ static VLCConvertAndSave *_o_sharedInstance = nil; ...@@ -131,45 +179,10 @@ static VLCConvertAndSave *_o_sharedInstance = nil;
[_customize_encap_matrix putCell:blankCell atRow:3 column:2]; [_customize_encap_matrix putCell:blankCell atRow:3 column:2];
[_customize_encap_matrix putCell:blankCell atRow:3 column:3]; [_customize_encap_matrix putCell:blankCell atRow:3 column:3];
_profileNames = [[NSArray alloc] initWithObjects: /* fetch profiles from defaults */
@"Video - H.264 + MP3 (MP4)", NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
@"Video - VP80 + Vorbis (Webm)", _profileValueList = [[defaults arrayForKey:@"CASProfiles"] retain];
@"Video - H.264 + MP3 (TS)", _profileNames = [[defaults arrayForKey:@"CASProfileNames"] retain];
@"Video - Dirac + MP3 (TS)",
@"Video - Theora + Vorbis (OGG)",
@"Video - Theora + Flac (OGG)",
@"Video - MPEG-2 + MPGA (TS)",
@"Video - WMV + WMA (ASF)",
@"Video - DIV3 + MP3 (ASF)",
@"Audio - Vorbis (OGG)",
@"Audio - MP3",
@"Audio - MP3 (MP4)",
@"Audio - FLAC",
@"Audio - CD",
// _NS("Custom"),
nil];
/* We are using the same format as the Qt4 intf here:
* Container(string), transcode video(bool), transcode audio(bool),
* use subtitles(bool), video codec(string), video bitrate(integer),
* scale(float), fps(float), width(integer, height(integer),
* audio codec(string), audio bitrate(integer), channels(integer),
* samplerate(integer), subtitle codec(string), subtitle overlay(bool) */
_profileValueList = [[NSArray alloc] initWithObjects:
@"mp4;1;1;0;h264;0;0;0;0;0;mpga;128;2;44100;0;1",
@"webm;1;1;0;VP80;2000;0;0;0;0;vorb;128;2;44100;0;1",
@"ts;1;1;0;h264;800;1;0;0;0;mpga;128;2;44100;0;0",
@"ts;1;1;0;drac;800;1;0;0;0;mpga;128;2;44100;0;0",
@"ogg;1;1;0;theo;800;1;0;0;0;vorb;128;2;44100;0;0",
@"ogg;1;1;0;theo;800;1;0;0;0;flac;128;2;44100;0;0",
@"ts;1;1;0;mp2v;800;1;0;0;0;mpga;128;2;44100;0;0",
@"asf;1;1;0;WMV2;800;1;0;0;0;wma2;128;2;44100;0;0",
@"asf;1;1;0;DIV3;800;1;0;0;0;mp3;128;2;44100;0;0",
@"ogg;1;1;0;none;800;1;0;0;0;vorb;128;2;44100;none;0",
@"raw;1;1;0;none;800;1;0;0;0;mp3;128;2;44100;none;0",
@"mp4;1;1;0;none;800;1;0;0;0;mpga;128;2;44100;none;0",
@"raw;1;1;0;none;800;1;0;0;0;flac;128;2;44100;none;0",
@"wav;1;1;0;none;800;1;0;0;0;s16l;128;2;44100;none;0", nil];
[_profile_pop removeAllItems]; [_profile_pop removeAllItems];
[_profile_pop addItemsWithTitles: _profileNames]; [_profile_pop addItemsWithTitles: _profileNames];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment