]> granicus.if.org Git - handbrake/commitdiff
WinGui: Fix an issue where the framerate shaper wasn't applied when the framerate...
authorsr55 <sr55.hb@outlook.com>
Tue, 5 Jan 2016 20:13:45 +0000 (20:13 +0000)
committersr55 <sr55.hb@outlook.com>
Tue, 5 Jan 2016 20:13:45 +0000 (20:13 +0000)
win/CS/HandBrakeWPF/Services/Encode/Factories/EncodeFactory.cs

index 80873c5109e7ae9dea26ef96a4fe5f486ccd170e..3415f1ee74fb6c393781f5b95c13076082bcf2bc 100644 (file)
@@ -457,25 +457,23 @@ namespace HandBrakeWPF.Services.Encode.Factories
 
             // VFR / CFR
             int fm = job.FramerateMode == FramerateMode.CFR ? 1 : job.FramerateMode == FramerateMode.PFR ? 2 : 0;
+            int? num = null, den = null;
             if (job.Framerate != null)
             {
                 IntPtr frameratePrt = Marshal.StringToHGlobalAnsi(job.Framerate.Value.ToString(CultureInfo.InvariantCulture));
                 int vrate = HBFunctions.hb_video_framerate_get_from_name(frameratePrt);
 
-                int? num = null;
-                int? den = null;
                 if (vrate > 0)
                 {
                     num = 27000000;
                     den = vrate;
                 }
-
-                string framerateString = num.HasValue ? string.Format("{0}:{1}:{2}", fm, num, den) : string.Format("{0}", fm); // filter_cfr, filter_vrate.num, filter_vrate.den
-
-                Filter framerateShaper = new Filter { ID = (int)hb_filter_ids.HB_FILTER_VFR, Settings = framerateString };
-                filter.FilterList.Add(framerateShaper);
             }
 
+            string framerateString = num.HasValue ? string.Format("{0}:{1}:{2}", fm, num, den) : string.Format("{0}", fm); // filter_cfr, filter_vrate.num, filter_vrate.den
+            Filter framerateShaper = new Filter { ID = (int)hb_filter_ids.HB_FILTER_VFR, Settings = framerateString };
+            filter.FilterList.Add(framerateShaper);
+
             // Deblock
             if (job.Deblock >= 5)
             {