]> granicus.if.org Git - handbrake/commitdiff
WinGui: Fix a crash when saving presets for video encoders that don't have preset...
authorsr55 <sr55.hb@outlook.com>
Sat, 14 Jan 2017 19:16:46 +0000 (19:16 +0000)
committersr55 <sr55.hb@outlook.com>
Sat, 14 Jan 2017 19:24:32 +0000 (19:24 +0000)
win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs

index 4a2c973c677ccb72a852bb89941c50c5f2cac223..c314955374cf87add280eeefa945b4df6760961f 100644 (file)
@@ -622,10 +622,10 @@ namespace HandBrakeWPF.Services.Presets.Factories
             preset.VideoFramerate = export.Task.Framerate.ToString();\r
             preset.VideoFramerateMode = EnumHelper<FramerateMode>.GetShortName(export.Task.FramerateMode);\r
             preset.VideoGrayScale = export.Task.Grayscale;\r
-            preset.VideoLevel = export.Task.VideoLevel.ShortName;\r
+            preset.VideoLevel = export.Task.VideoLevel != null ? export.Task.VideoLevel.ShortName : null;\r
             preset.VideoOptionExtra = export.Task.ExtraAdvancedArguments;\r
-            preset.VideoPreset = export.Task.VideoPreset.ShortName;\r
-            preset.VideoProfile = export.Task.VideoProfile.ShortName;\r
+            preset.VideoPreset = export.Task.VideoPreset != null ? export.Task.VideoPreset.ShortName : null;\r
+            preset.VideoProfile = export.Task.VideoProfile != null ?  export.Task.VideoProfile.ShortName : null;\r
             preset.VideoQSVAsyncDepth = 4; // Defaulted to 4 for now.\r
             preset.VideoQSVDecode = !config.DisableQuickSyncDecoding;\r
             preset.VideoQualitySlider = export.Task.Quality.HasValue ? export.Task.Quality.Value : 0;\r