summaryrefslogtreecommitdiff
path: root/vp9/decoder
diff options
context:
space:
mode:
authorAdrian Grange <agrange@google.com>2013-05-02 16:41:19 -0700
committerAdrian Grange <agrange@google.com>2013-05-03 09:17:18 -0700
commitd7eea782f28265968b469b5f24657291269fec27 (patch)
treed1d0df46638648a17eb0e4684d7871ae2b399d45 /vp9/decoder
parent1e26cdc178e6731b2e8bf8db882f6fb15c7021d5 (diff)
downloadlibvpx-d7eea782f28265968b469b5f24657291269fec27.tar
libvpx-d7eea782f28265968b469b5f24657291269fec27.tar.gz
libvpx-d7eea782f28265968b469b5f24657291269fec27.tar.bz2
libvpx-d7eea782f28265968b469b5f24657291269fec27.zip
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
Diffstat (limited to 'vp9/decoder')
-rw-r--r--vp9/decoder/vp9_decodframe.c7
1 files changed, 5 insertions, 2 deletions
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);