]> granicus.if.org Git - libvpx/commitdiff
correct alt-ref contribution to frame rate
authorJohn Koleszar <jkoleszar@google.com>
Mon, 16 Apr 2012 19:22:59 +0000 (12:22 -0700)
committerJohn Koleszar <jkoleszar@google.com>
Mon, 16 Apr 2012 19:23:33 +0000 (12:23 -0700)
When producing an invisible ARF, the time stamp counters aren't
updated since the last time stamp is seen by the codec twice. The
prior code was trapping this case with refresh_alt_ref, but this isn't
correct for other uses of the ARF. Instead, use the show_frame flag.

Change-Id: If67fff7c6c66a3606698e34e2fb5731f56b4a223

vp8/encoder/onyx_if.c

index cd62c9c17d3cda00d5ce8ff36cfbd01fc91d48dd..7bf05e0aeb98de11ab1a4346d3422c8759cb945e 100644 (file)
@@ -4807,7 +4807,7 @@ int vp8_get_compressed_data(VP8_COMP *cpi, unsigned int *frame_flags, unsigned l
     }
 
     // adjust frame rates based on timestamps given
-    if (!cm->refresh_alt_ref_frame || (cpi->oxcf.number_of_layers > 1))
+    if (cm->show_frame)
     {
         int64_t this_duration;
         int step = 0;