Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonald S. Bultje <rsbultje@gmail.com>2018-10-21 20:54:41 +0300
committerRonald S. Bultje <rsbultje@gmail.com>2018-10-21 20:55:00 +0300
commit3eff6189d386055a720a7a004bd2e20e479387f5 (patch)
tree17dc65c20540e027e792ef1a8d6a3b1584a62e26 /src/decode.c
parentdcdb50b83c3b12ecb8c200440db2bfea4c717fd3 (diff)
Fill refpoc even if use_ref_frame_mvs=0.
Fixes #60.
Diffstat (limited to 'src/decode.c')
-rw-r--r--src/decode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/decode.c b/src/decode.c
index c7a44c1..85aa849 100644
--- a/src/decode.c
+++ b/src/decode.c
@@ -2929,10 +2929,11 @@ int dav1d_submit_frame(Dav1dContext *const c) {
f->mvs_ref = dav1d_ref_create(f->sb128h * 32 * f->b4_stride *
sizeof(*f->mvs));
f->mvs = f->mvs_ref->data;
+ for (int i = 0; i < 7; i++)
+ f->refpoc[i] = f->refp[i].p.poc;
if (f->frame_hdr.use_ref_frame_mvs) {
for (int i = 0; i < 7; i++) {
const int refidx = f->frame_hdr.refidx[i];
- f->refpoc[i] = f->refp[i].p.poc;
if (c->refs[refidx].refmvs != NULL &&
f->refp[i].p.p.w == f->cur.p.p.w &&
f->refp[i].p.p.h == f->cur.p.p.h)