summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_bitstream.c
diff options
context:
space:
mode:
authorJerome Jiang <jianj@google.com>2022-01-11 08:46:59 -0800
committerJerome Jiang <jianj@google.com>2022-01-11 08:47:34 -0800
commit6982214de5cc62f1f4dc733f1bcc3ffbd74780b0 (patch)
tree14ebaba6e5d289bd0e9ce119b123a96aef8abed4 /vp9/encoder/vp9_bitstream.c
parent44e611482e13fdffa0acde780a20dd68ee153498 (diff)
downloadlibvpx-6982214de5cc62f1f4dc733f1bcc3ffbd74780b0.tar
libvpx-6982214de5cc62f1f4dc733f1bcc3ffbd74780b0.tar.gz
libvpx-6982214de5cc62f1f4dc733f1bcc3ffbd74780b0.tar.bz2
libvpx-6982214de5cc62f1f4dc733f1bcc3ffbd74780b0.zip
Revert "Add vp9 ref frame to flag map function"
This reverts commit 44e611482e13fdffa0acde780a20dd68ee153498. Change-Id: Ic900cc01be4de7983fab42178a488277efab77b3
Diffstat (limited to 'vp9/encoder/vp9_bitstream.c')
-rw-r--r--vp9/encoder/vp9_bitstream.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/vp9/encoder/vp9_bitstream.c b/vp9/encoder/vp9_bitstream.c
index c5145acf0..7644930c1 100644
--- a/vp9/encoder/vp9_bitstream.c
+++ b/vp9/encoder/vp9_bitstream.c
@@ -1241,7 +1241,9 @@ static void write_uncompressed_header(VP9_COMP *cpi,
vpx_wb_write_literal(wb, vp9_get_refresh_mask(cpi), REF_FRAMES);
write_frame_size(cm, wb);
} else {
- const int first_ref = get_first_ref_frame(cpi);
+ static const int flag_list[4] = { 0, VP9_LAST_FLAG, VP9_GOLD_FLAG,
+ VP9_ALT_FLAG };
+ const MV_REFERENCE_FRAME first_ref = get_first_ref_frame(cpi);
const int first_ref_map_idx = get_ref_frame_map_idx(cpi, first_ref);
MV_REFERENCE_FRAME ref_frame;
vpx_wb_write_literal(wb, vp9_get_refresh_mask(cpi), REF_FRAMES);
@@ -1249,8 +1251,7 @@ static void write_uncompressed_header(VP9_COMP *cpi,
// If a reference frame is not referenced, then set the index for that
// reference to the first one used/referenced.
for (ref_frame = LAST_FRAME; ref_frame < MAX_REF_FRAMES; ++ref_frame) {
- const int referenced =
- cpi->ref_frame_flags & ref_frame_to_flag(ref_frame);
+ const int referenced = cpi->ref_frame_flags & flag_list[ref_frame];
const int map_idx = referenced ? get_ref_frame_map_idx(cpi, ref_frame)
: first_ref_map_idx;
assert(map_idx != INVALID_IDX);