summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_bitstream.c
diff options
context:
space:
mode:
authorAdrian Grange <agrange@google.com>2013-05-03 09:59:54 -0700
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2013-05-03 09:59:54 -0700
commit7aae782c37607dffe57edfd0592038cd47b00872 (patch)
tree555c9b344fcc600befd6f61f43a80dcd99185230 /vp9/encoder/vp9_bitstream.c
parentbe7d4f96a29e3934ac9352d3326f9bf31a6069a6 (diff)
parentd7eea782f28265968b469b5f24657291269fec27 (diff)
downloadlibvpx-7aae782c37607dffe57edfd0592038cd47b00872.tar
libvpx-7aae782c37607dffe57edfd0592038cd47b00872.tar.gz
libvpx-7aae782c37607dffe57edfd0592038cd47b00872.tar.bz2
libvpx-7aae782c37607dffe57edfd0592038cd47b00872.zip
Merge "Extend number of reference buffers to 8." into experimental
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 7eb35daae..7152ac955 100644
--- a/vp9/encoder/vp9_bitstream.c
+++ b/vp9/encoder/vp9_bitstream.c
@@ -1984,9 +1984,10 @@ void vp9_pack_bitstream(VP9_COMP *cpi, uint8_t *dest, unsigned long *size) {
vp9_write_literal(&header_bc, cpi->gld_fb_idx, NUM_REF_FRAMES_LG2);
vp9_write_literal(&header_bc, cpi->alt_fb_idx, NUM_REF_FRAMES_LG2);
- // Indicate reference frame sign bias for Golden and ARF frames (always 0 for last frame buffer)
- vp9_write_bit(&header_bc, pc->ref_frame_sign_bias[GOLDEN_FRAME]);
- vp9_write_bit(&header_bc, pc->ref_frame_sign_bias[ALTREF_FRAME]);
+ // Indicate the sign bias for each reference frame buffer.
+ for (i = 0; i < ALLOWED_REFS_PER_FRAME; ++i) {
+ vp9_write_bit(&header_bc, pc->ref_frame_sign_bias[LAST_FRAME + i]);
+ }
// Signal whether to allow high MV precision
vp9_write_bit(&header_bc, (xd->allow_high_precision_mv) ? 1 : 0);