track.MixDown = HandBrakeEncoderHelpers.GetMixdown(audioTrack.AudioMixdown);\r
\r
// track.AudioNormalizeMixLevel = audioTrack.AudioNormalizeMixLevel;\r
- track.SampleRate = string.IsNullOrEmpty(audioTrack.AudioSamplerate) || audioTrack.AudioSamplerate.ToLower() == "auto" ? 0 : double.Parse(audioTrack.AudioSamplerate);\r
+\r
+ if (!string.IsNullOrEmpty(audioTrack.AudioSamplerate) && !"auto".Equals(audioTrack.AudioSamplerate))\r
+ {\r
+ double sampleRate = 0;\r
+ if (double.TryParse(audioTrack.AudioSamplerate, NumberStyles.Any, CultureInfo.InvariantCulture, out sampleRate))\r
+ {\r
+ track.SampleRate = sampleRate;\r
+ }\r
+ }\r
\r
track.EncoderRateType = audioTrack.AudioTrackQualityEnable ? AudioEncoderRateType.Quality : AudioEncoderRateType.Bitrate;\r
track.Quality = audioTrack.AudioTrackQuality;\r