summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordynaflash <[email protected]>2008-01-22 15:33:02 +0000
committerdynaflash <[email protected]>2008-01-22 15:33:02 +0000
commit800ac294c1ecf92d4298769e7335cd118f8f21c4 (patch)
tree3da26fcb7f315f35ee07b2708b0d835b473f252a
parent39dbf0793dca0c753e64449557be0d69e82f09cd (diff)
MacGui: Make Legacy iPod presets truly backwards compatible
- Preset code now adds "level=30" to the advanced options string if the deprecated "x264 (h.264 iPod)" is detected as encoder in a legacy preset. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1221 b64f7644-9d1e-0410-96f1-a4d463321fa5
-rw-r--r--macosx/Controller.mm13
1 files changed, 7 insertions, 6 deletions
diff --git a/macosx/Controller.mm b/macosx/Controller.mm
index 4fca24a71..76a40e677 100644
--- a/macosx/Controller.mm
+++ b/macosx/Controller.mm
@@ -3346,7 +3346,10 @@ if (item == nil)
/* Codecs */
[fDstCodecsPopUp selectItemWithTitle: [NSString stringWithFormat:[chosenPreset valueForKey:@"FileCodecs"]]];
[self codecsPopUpChanged: NULL];
+
/* Video encoder */
+ /* We set the advanced opt string here if applicable*/
+ [fAdvancedOptions setOptions: [NSString stringWithFormat:[chosenPreset valueForKey:@"x264Option"]]];
/* We use a conditional to account for the new x264 encoder dropdown as well as presets made using legacy x264 settings*/
if ([[NSString stringWithFormat:[chosenPreset valueForKey:@"VideoEncoder"]] isEqualToString: @"x264 (h.264 Main)"] || [[NSString stringWithFormat:[chosenPreset valueForKey:@"VideoEncoder"]] isEqualToString: @"x264 (h.264 iPod)"])
{
@@ -3355,10 +3358,13 @@ if (item == nil)
if ([[NSString stringWithFormat:[chosenPreset valueForKey:@"VideoEncoder"]] isEqualToString: @"x264 (h.264 iPod)"])
{
[fDstMp4iPodFileCheck setState:NSOnState];
+ /* We also need to add "level=30:" to the advanced opts string to set the correct level for the iPod when
+ encountering a legacy preset as it used to be handled separately from the opt string*/
+ [fAdvancedOptions setOptions: [NSString stringWithFormat:[@"level=30:" stringByAppendingString:[fAdvancedOptions optionsString]]]];
}
else
{
- [fDstMp4iPodFileCheck setState:NSOffState];
+ [fDstMp4iPodFileCheck setState:NSOffState];
}
}
else
@@ -3366,11 +3372,6 @@ if (item == nil)
[fVidEncoderPopUp selectItemWithTitle: [NSString stringWithFormat:[chosenPreset valueForKey:@"VideoEncoder"]]];
}
-
- /* We can show the preset options here in the gui if we want to
- so we check to see it the user has specified it in the prefs */
- [fAdvancedOptions setOptions: [NSString stringWithFormat:[chosenPreset valueForKey:@"x264Option"]]];
-
/* Lets run through the following functions to get variables set there */
[self encoderPopUpChanged: NULL];