using HandBrake.ApplicationServices.Functions;\r
using HandBrake.ApplicationServices.Model;\r
using HandBrake.ApplicationServices.Model.Encoding;\r
- using HandBrake.ApplicationServices.Services;\r
using HandBrake.ApplicationServices.Services.Interfaces;\r
using HandBrake.Interop.Model.Encoding;\r
\r
case "AudioTrackDRCSlider":\r
track.DRC = double.Parse(value);\r
break;\r
+ case "AudioTrackGainSlider":\r
+ track.Gain = int.Parse(value);\r
+ break;\r
}\r
}\r
audioTracks.Add(track);\r
{\r
// Output Settings\r
case "FileFormat":\r
- parsed.OutputFormat = Converters.GetFileFormat(value);\r
+ parsed.OutputFormat = Converters.GetFileFormat(value.Replace("file", string.Empty).Trim());\r
break;\r
case "Mp4HttpOptimize":\r
parsed.OptimizeMP4 = value == "1";\r
\r
// Picture Settings\r
case "PictureAutoCrop":\r
- // Not used\r
+ parsed.HasCropping = value != "1";\r
break;\r
case "PictureTopCrop":\r
parsed.Cropping.Top = int.Parse(value);\r
}\r
break;\r
case "VideoEncoder":\r
- parsed.VideoEncoder = Converters.GetVideoEncoder(value);\r
+ parsed.VideoEncoder = EnumHelper<VideoEncoder>.GetValue(value);\r
break;\r
case "VideoFramerate":\r
\r
}\r
else if (!string.IsNullOrEmpty(value))\r
{\r
- parsed.Framerate = int.Parse(value);\r
+ parsed.Framerate = double.Parse(value);\r
+ }\r
+ break;\r
+ case "VideoFramerateMode":\r
+ switch (value)\r
+ {\r
+ case "vfr":\r
+ parsed.FramerateMode = FramerateMode.VFR;\r
+ break;\r
+ case "cfr":\r
+ parsed.FramerateMode = FramerateMode.CFR;\r
+ break;\r
+ default:\r
+ parsed.FramerateMode = FramerateMode.PFR;\r
+ break;\r
}\r
break;\r
case "VideoGrayScale":\r
using System.IO;\r
using System.Linq;\r
using System.Threading;\r
- using System.Windows;\r
using System.Windows.Forms;\r
\r
using Functions;\r
\r
using HandBrake.ApplicationServices;\r
using HandBrake.ApplicationServices.EventArgs;\r
- using HandBrake.ApplicationServices.Model.Encoding;\r
using HandBrake.ApplicationServices.Model.General;\r
using HandBrake.ApplicationServices.Utilities;\r
using HandBrake.ApplicationServices.Functions;\r