From d7eea782f28265968b469b5f24657291269fec27 Mon Sep 17 00:00:00 2001 From: Adrian Grange Date: Thu, 2 May 2013 16:41:19 -0700 Subject: Extend number of reference buffers to 8. The number of reference buffers is extended to 8 and a reference sign-bias added for the LAST_FRAME. Whilst the number of reference buffers used by an individual frame remains unchanged at 3, these may now be selected from 8 possible buffers. Change-Id: I2d247b9c1c2b3a339d6c9fac125e81ba373f75a7 --- vp9/decoder/vp9_decodframe.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'vp9/decoder') diff --git a/vp9/decoder/vp9_decodframe.c b/vp9/decoder/vp9_decodframe.c index f0948ba3e..edb9a9d44 100644 --- a/vp9/decoder/vp9_decodframe.c +++ b/vp9/decoder/vp9_decodframe.c @@ -1278,8 +1278,11 @@ int vp9_decode_frame(VP9D_COMP *pbi, const uint8_t **p_data_end) { vp9_setup_scale_factors_for_frame(sf, fb, pc->width, pc->height); } - pc->ref_frame_sign_bias[GOLDEN_FRAME] = vp9_read_bit(&header_bc); - pc->ref_frame_sign_bias[ALTREF_FRAME] = vp9_read_bit(&header_bc); + // Read the sign bias for each reference frame buffer. + for (i = 0; i < ALLOWED_REFS_PER_FRAME; ++i) { + pc->ref_frame_sign_bias[i + 1] = vp9_read_bit(&header_bc); + } + xd->allow_high_precision_mv = vp9_read_bit(&header_bc); pc->mcomp_filter_type = read_mcomp_filter_type(&header_bc); -- cgit v1.2.3