OSDN Git Service

Re-allow constant frame rates. The MacGui should probably be updated to always use...
authorjbrjake <jbrjake@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sat, 17 May 2008 22:55:41 +0000 (22:55 +0000)
committerjbrjake <jbrjake@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Sat, 17 May 2008 22:55:41 +0000 (22:55 +0000)
git-svn-id: svn://localhost/HandBrake/trunk@1464 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/sync.c
libhb/work.c

index d783985..34b426f 100644 (file)
@@ -512,7 +512,7 @@ static int SyncVideo( hb_work_object_t * w )
         }
 
         int64_t duration;
-        if ( job->mux & HB_MUX_AVI )
+        if ( job->mux & HB_MUX_AVI || job->title->rate_base != job->vrate_base )
         {
             /*
              * The concept of variable frame rate video was a bit too advanced
index 6efe796..503403e 100644 (file)
@@ -165,6 +165,8 @@ static void do_job( hb_job_t * job, int cpu_count )
 
     if ( job->vfr )
     {
+        job->vrate_base = title->rate_base;
+        
         int detelecine_present = 0;
         if ( job->filters )
         {
@@ -209,7 +211,7 @@ static void do_job( hb_job_t * job, int cpu_count )
 
     if( job->vfr)
     {
-        hb_log( " + video frame rate: variable (detected %.3f fps)", (float) job->vrate /
+        hb_log( " + video frame rate: %.3f fps -> variable fps", (float) job->vrate /
             (float) job->vrate_base );
     }
     else