From: sr55 Date: Wed, 21 Feb 2018 22:02:34 +0000 (+0000) Subject: WinGui: Make the Audio Sample Rate tolerant of number styles. Fixes #1193 X-Git-Tag: 1.1.0~27 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fc57174101daceafa7b9587a3a60f984bc3f29f0;p=handbrake WinGui: Make the Audio Sample Rate tolerant of number styles. Fixes #1193 --- diff --git a/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs b/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs index b10b9c19e..8c173c4d0 100644 --- a/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs +++ b/win/CS/HandBrakeWPF/Services/Presets/Factories/JsonPresetFactory.cs @@ -449,7 +449,15 @@ namespace HandBrakeWPF.Services.Presets.Factories track.MixDown = HandBrakeEncoderHelpers.GetMixdown(audioTrack.AudioMixdown); // track.AudioNormalizeMixLevel = audioTrack.AudioNormalizeMixLevel; - track.SampleRate = string.IsNullOrEmpty(audioTrack.AudioSamplerate) || audioTrack.AudioSamplerate.ToLower() == "auto" ? 0 : double.Parse(audioTrack.AudioSamplerate); + + if (!string.IsNullOrEmpty(audioTrack.AudioSamplerate) && !"auto".Equals(audioTrack.AudioSamplerate)) + { + double sampleRate = 0; + if (double.TryParse(audioTrack.AudioSamplerate, NumberStyles.Any, CultureInfo.InvariantCulture, out sampleRate)) + { + track.SampleRate = sampleRate; + } + } track.EncoderRateType = audioTrack.AudioTrackQualityEnable ? AudioEncoderRateType.Quality : AudioEncoderRateType.Bitrate; track.Quality = audioTrack.AudioTrackQuality; diff --git a/win/CS/HandBrakeWPF/Services/Presets/PresetService.cs b/win/CS/HandBrakeWPF/Services/Presets/PresetService.cs index cd4c74e35..a7d4dbefa 100644 --- a/win/CS/HandBrakeWPF/Services/Presets/PresetService.cs +++ b/win/CS/HandBrakeWPF/Services/Presets/PresetService.cs @@ -589,9 +589,8 @@ namespace HandBrakeWPF.Services.Presets { continue; } - - categoriesList.Add(category); - + + categoriesList.Add(category); } }