ref: 9d85ce8e0cc588629650690a5fa0ed559ed77d30
parent: 79a9add666e7d2173167aa419f87161ade2f5dbd
author: paulwilkins <[email protected]>
date: Mon Dec 7 10:23:46 EST 2015
Fix bug when overlaying middle arfs in multi-arf groups. Fix copied over from VP9 master to VP10 master. Do not reset the alt ref active flag when overlaying the middle arf(s) of a multi arf group. Change-Id: I1b7392107e7c675640d5ee1624012f39cc374c58
--- a/vp10/encoder/ratectrl.c
+++ b/vp10/encoder/ratectrl.c
@@ -1210,8 +1210,12 @@
rc->frames_since_golden = 0;
// If we are not using alt ref in the up and coming group clear the arf
- // active flag.
- if (!rc->source_alt_ref_pending) {
+ // active flag. In multi arf group case, if the index is not 0 then
+ // we are overlaying a mid group arf so should not reset the flag.
+ if (cpi->oxcf.pass == 2) {
+ if (!rc->source_alt_ref_pending && (cpi->twopass.gf_group.index == 0))
+ rc->source_alt_ref_active = 0;
+ } else if (!rc->source_alt_ref_pending) {
rc->source_alt_ref_active = 0;
}