Correction to buffer update for non-viewable frames.
authorPaul Wilkins <paulwilkins@google.com>
Wed, 26 Jan 2011 12:52:31 +0000 (12:52 +0000)
committerPaul Wilkins <paulwilkins@google.com>
Wed, 26 Jan 2011 12:52:31 +0000 (12:52 +0000)
The code previously tested cpi->common.refresh_alt_ref_frame
but there are situations where this flag may be set for viewable frames.

The correct test should be !cm->show_frame.

Change-Id: Ia1a600622992a4a68fe1d38ac23bf6b34b133688

vp8/encoder/onyx_if.c

index 9007853..d60bf8b 100644 (file)
@@ -4614,7 +4614,8 @@ static void encode_frame_to_data_rate
     }
 
     // Update the buffer level variable.
-    if (cpi->common.refresh_alt_ref_frame)
+    // Non-viewable frames are a special case and are treated as pure overhead.
+    if ( !cm->show_frame )
         cpi->bits_off_target -= cpi->projected_frame_size;
     else
         cpi->bits_off_target += cpi->av_per_frame_bandwidth - cpi->projected_frame_size;