From 9ed616a56cc32399d992ca0a3553cec9c3f5e041 Mon Sep 17 00:00:00 2001 From: Frank Galligan Date: Wed, 4 Dec 2013 15:11:00 -0800 Subject: Fix the initial references to frame buffers. The old code would start in a mixed state, where all the reference frames were pointing to frame buffer 0, but the reference counts were 0. This is why we needed special code for the first frame. Change-Id: I734961012917654ff8c0c8b317aac00ab75ded1a --- vp9/decoder/vp9_onyxd_if.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'vp9/decoder/vp9_onyxd_if.c') diff --git a/vp9/decoder/vp9_onyxd_if.c b/vp9/decoder/vp9_onyxd_if.c index 25fb3d6d2..4c0cd45a9 100644 --- a/vp9/decoder/vp9_onyxd_if.c +++ b/vp9/decoder/vp9_onyxd_if.c @@ -125,6 +125,9 @@ VP9D_PTR vp9_create_decompressor(VP9D_CONFIG *oxcf) { vp9_zero(*pbi); + // Initialize the references to not point to any frame buffers. + memset(&cm->ref_frame_map, -1, sizeof(cm->ref_frame_map)); + if (setjmp(cm->error.jmp)) { cm->error.setjmp = 0; vp9_remove_decompressor(pbi); -- cgit v1.2.3