ref: 54e03017b64f516f22954952b917a240ecad6c44
parent: f53d3363ac41b9997e07f5d8faac1f734c8ddc9c
author: Debargha Mukherjee <debargha@google.com>
date: Wed Oct 26 18:40:59 EDT 2016
Force recode if framesize exceeds max allowed size Fixes a case where recode is not triggered based on the value of maxq passed into the recode loop test function. BUG=b/32375284 Change-Id: I15ad985d0525c68e0443cfaf842440d2754b2266
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -2441,6 +2441,8 @@
cpi->resize_pending = 1;
return 1;
}
+ // Force recode if projected_frame_size > max_frame_bandwidth
+ if (rc->projected_frame_size >= rc->max_frame_bandwidth) return 1;
// TODO(agrange) high_limit could be greater than the scale-down threshold.
if ((rc->projected_frame_size > high_limit && q < maxq) ||