]> granicus.if.org Git - handbrake/commitdiff
libhb: fix memory consumption problem
authorjstebbins <jstebbins.hb@gmail.com>
Mon, 26 Nov 2012 23:07:09 +0000 (23:07 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Mon, 26 Nov 2012 23:07:09 +0000 (23:07 +0000)
Issues with timestamps made cfr think it needed to duplicate a few thousand
frames.  this leads to an over-cunsumption of memory since all duplicates
are placed in a list at once.

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

libhb/reader.c

index d5c937422925cec3a008c24514d7f82e623e2f9f..d6279f5f5f2f6981bb06b82f6418e48bce9fc402 100644 (file)
@@ -287,15 +287,15 @@ static void update_ipt( hb_work_private_t *r, const hb_buffer_t *buf )
     {
         if( st->startup )
         {
-            st->average += ( dt - st->average ) * (1./2.);
+            st->average += ( dt - st->average ) * (1./4.);
             st->startup--;
         }
         else
         {
             st->average += ( dt - st->average ) * (1./32.);
         }
-        st->last = buf->s.renderOffset;
     }
+    st->last = buf->s.renderOffset;
     st->valid = 1;
 }