Set unused reference frames to first ref
authorJianhui Dai <jianhui.j.dai@intel.com>
Thu, 9 Dec 2021 05:38:22 +0000 (13:38 +0800)
committerJianhui Dai <jianhui.j.dai@intel.com>
Sat, 11 Dec 2021 11:11:18 +0000 (19:11 +0800)
commite7f33a53cf404bbb3688af9b13375b5c090daae4
treea9bce14bcebb2e749030afc8ea8586b24e40d942
parent7fbcee49da63a61feee00147746efa33e31087e8
Set unused reference frames to first ref

If a reference frame is not referenced, then set the index for that
reference to the first one used/referenced instead of unused slot.
Unused slot means key frame, as key frame resets all slots with itself.

This CL extracts `get_first_ref_frame()` from `reset_fb_idx_unused()`
with a typo fixing, and sets all unused reference frames to first ref in
vp9 uncompressed header.

Bug: webrtc:13442
Change-Id: I99523bc2ceedf27efe376d1113851ff342982181
vp9/encoder/vp9_bitstream.c
vp9/encoder/vp9_encoder.h
vp9/encoder/vp9_svc_layercontext.c
vpx/vp8cx.h