summaryrefslogtreecommitdiffstats
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
parentbfa97a7c53e7be2dcc88943b4c3e15eb3ebbf729 (diff)
Updating for the new deinterlace/decomb preset keys.
-rw-r--r--win/CS/HandBrake.ApplicationServices/Interop/Json/Presets/HBPreset.cs16
-rw-r--r--win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs100
2 files changed, 65 insertions, 51 deletions
diff --git a/win/CS/HandBrake.ApplicationServices/Interop/Json/Presets/HBPreset.cs b/win/CS/HandBrake.ApplicationServices/Interop/Json/Presets/HBPreset.cs
index 6112a26a3..f84ad3310 100644
--- a/win/CS/HandBrake.ApplicationServices/Interop/Json/Presets/HBPreset.cs
+++ b/win/CS/HandBrake.ApplicationServices/Interop/Json/Presets/HBPreset.cs
@@ -122,24 +122,14 @@ namespace HandBrake.ApplicationServices.Interop.Json.Presets
public int PictureDeblock { get; set; }
/// <summary>
- /// Gets or sets the picture decomb.
- /// </summary>
- public string PictureDecomb { get; set; }
-
- /// <summary>
- /// Gets or sets the picture decomb custom.
- /// </summary>
- public string PictureDecombCustom { get; set; }
-
- /// <summary>
/// Gets or sets a value indicating whether picture decomb deinterlace.
/// </summary>
- public bool PictureDecombDeinterlace { get; set; }
+ public string PictureDeinterlaceFilter { get; set; }
/// <summary>
- /// Gets or sets the picture deinterlace.
+ /// Gets or sets the picture deinterlace preset.
/// </summary>
- public string PictureDeinterlace { get; set; }
+ public string PictureDeinterlacePreset { get; set; }
/// <summary>
/// Gets or sets the picture deinterlace custom.
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);