]> granicus.if.org Git - handbrake/commitdiff
libhb: reduce framerate fps/num for all encoders.
authorRodeo <tdskywalker@gmail.com>
Fri, 9 Jan 2015 23:35:34 +0000 (23:35 +0000)
committerRodeo <tdskywalker@gmail.com>
Fri, 9 Jan 2015 23:35:34 +0000 (23:35 +0000)
Some encoders do it on their own, but others
don't, so do it unconditionally for consistency.

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6714 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/work.c

index 20f8f8906e8755d272b6b7ae0a906ea28caf1156..607658e704105506f0078ad77189bcbf91fccc85 100644 (file)
@@ -921,6 +921,13 @@ static void do_job(hb_job_t *job)
                            job->par.num,  job->par.den, 255);
     }
 
+    /*
+     * The frame rate may affect the bitstream's time base, lose superfluous
+     * factors for consistency (some encoders reduce fractions, some don't).
+     */
+    hb_reduce(&job->vrate.num, &job->vrate.den,
+               job->vrate.num,  job->vrate.den);
+
 #ifdef USE_QSV
     if (hb_qsv_decode_is_enabled(job))
     {