summaryrefslogtreecommitdiffstats
path: root/win/CS/HandBrakeWPF/Services/Presets/Factories
diff options
context:
space:
mode:
authorScott <[email protected]>2015-10-09 22:37:30 +0100
committerScott <[email protected]>2015-10-09 23:02:34 +0100
commit52206517b2aefe811dae08849442a930d58f43aa (patch)
treea5406e061489f9a185361d8e691a6e3a53eb1e28 /win/CS/HandBrakeWPF/Services/Presets/Factories
parentbfa97a7c53e7be2dcc88943b4c3e15eb3ebbf729 (diff)
Updating for the new deinterlace/decomb preset keys.
Diffstat (limited to 'win/CS/HandBrakeWPF/Services/Presets/Factories')
-rw-r--r--win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs100
1 files changed, 62 insertions, 38 deletions
diff --git a/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs b/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs
index b19cd9df3..bf6e6560e 100644
--- a/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs
+++ b/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs
@@ -94,53 +94,78 @@ namespace HandBrakeWPF.Services.Presets.Factories
/* Filter Settings */
preset.Task.Grayscale = importedPreset.VideoGrayScale;
preset.Task.Deblock = importedPreset.PictureDeblock;
- switch (importedPreset.PictureDecomb)
+
+ switch (importedPreset.PictureDeinterlaceFilter)
{
- case "custom":
- preset.Task.Decomb = Decomb.Custom;
- break;
- case "default":
+ case "decomb":
preset.Task.Decomb = Decomb.Default;
+ preset.Task.Deinterlace = Deinterlace.Off;
break;
- case "bob":
- preset.Task.Decomb = Decomb.Bob;
- break;
- case "fast":
- preset.Task.Decomb = Decomb.Fast;
+ case "deinterlace":
+ preset.Task.Decomb = Decomb.Off;
+ preset.Task.Deinterlace = Deinterlace.Fast;
break;
-
default:
preset.Task.Decomb = Decomb.Off;
+ preset.Task.Deinterlace = Deinterlace.Off;
break;
}
- preset.Task.CustomDecomb = importedPreset.PictureDecombCustom;
-
- if (!importedPreset.PictureDecombDeinterlace)
+ if (preset.Task.Decomb != Decomb.Off)
{
- preset.Task.Decomb = Decomb.Off;
+ switch (importedPreset.PictureDeinterlaceFilter)
+ {
+ case "custom":
+ preset.Task.Decomb = Decomb.Custom;
+ break;
+ case "default":
+ preset.Task.Decomb = Decomb.Default;
+ break;
+ case "bob":
+ preset.Task.Decomb = Decomb.Bob;
+ break;
+ case "fast":
+ preset.Task.Decomb = Decomb.Fast;
+ break;
+ default:
+ preset.Task.Decomb = Decomb.Default;
+ break;
+ }
+
+ if (preset.Task.Decomb == Decomb.Custom)
+ {
+ preset.Task.CustomDecomb = importedPreset.PictureDeinterlaceCustom;
+ }
}
- switch (importedPreset.PictureDeinterlace)
+ if (preset.Task.Deinterlace != Deinterlace.Off)
{
- case "custom":
- preset.Task.Deinterlace = Deinterlace.Custom;
- break;
- case "bob":
- preset.Task.Deinterlace = Deinterlace.Bob;
- break;
- case "gast":
- preset.Task.Deinterlace = Deinterlace.Fast;
- break;
- case "slow":
- preset.Task.Deinterlace = Deinterlace.Slow;
- break;
- case "slower":
- preset.Task.Deinterlace = Deinterlace.Slower;
- break;
- default:
- preset.Task.Deinterlace = Deinterlace.Off;
- break;
+ switch (importedPreset.PictureDeinterlaceFilter)
+ {
+ case "custom":
+ preset.Task.Deinterlace = Deinterlace.Custom;
+ break;
+ case "bob":
+ preset.Task.Deinterlace = Deinterlace.Bob;
+ break;
+ case "fast":
+ preset.Task.Deinterlace = Deinterlace.Fast;
+ break;
+ case "slow":
+ preset.Task.Deinterlace = Deinterlace.Slow;
+ break;
+ case "slower":
+ preset.Task.Deinterlace = Deinterlace.Slower;
+ break;
+ default:
+ preset.Task.Deinterlace = Deinterlace.Fast;
+ break;
+ }
+
+ if (preset.Task.Deinterlace == Deinterlace.Custom)
+ {
+ preset.Task.CustomDecomb = importedPreset.PictureDeinterlaceCustom;
+ }
}
preset.Task.CustomDeinterlace = importedPreset.PictureDetelecineCustom;
@@ -485,10 +510,9 @@ namespace HandBrakeWPF.Services.Presets.Factories
// Filters
preset.PictureDeblock = export.Task.Deblock;
- preset.PictureDecomb = EnumHelper<Decomb>.GetShortName(export.Task.Decomb);
- preset.PictureDecombCustom = export.Task.CustomDecomb;
- preset.PictureDecombDeinterlace = export.Task.Decomb != Decomb.Off;
- preset.PictureDeinterlace = EnumHelper<Deinterlace>.GetShortName(export.Task.Deinterlace);
+ preset.PictureDeinterlaceFilter = export.Task.Decomb != Decomb.Off ? "decomb" : export.Task.Deinterlace != Deinterlace.Off ? "deinterlace" : "off";
+ preset.PictureDeinterlacePreset = export.Task.Decomb != Decomb.Off ? EnumHelper<Decomb>.GetShortName(export.Task.Decomb) : export.Task.Deinterlace != Deinterlace.Off ? EnumHelper<Deinterlace>.GetShortName(export.Task.Deinterlace) : string.Empty;
+ preset.PictureDeinterlaceCustom = export.Task.Decomb != Decomb.Off ? export.Task.CustomDecomb : export.Task.Deinterlace != Deinterlace.Off ? export.Task.CustomDeinterlace : string.Empty;
preset.PictureDeinterlaceCustom = export.Task.CustomDeinterlace;
preset.PictureDenoiseCustom = export.Task.CustomDenoise;
preset.PictureDenoiseFilter = EnumHelper<Denoise>.GetShortName(export.Task.Denoise);