Fix misinterpretation of existing_frame_idx
BUG: aomedia:2255
Change-Id: I307ec9563943c7384a64b56e30c8e15904267501
diff --git a/av1/decoder/decodeframe.c b/av1/decoder/decodeframe.c
index d28d500..d17e605 100644
--- a/av1/decoder/decodeframe.c
+++ b/av1/decoder/decodeframe.c
@@ -4714,6 +4714,8 @@
static void show_existing_frame_reset(AV1Decoder *const pbi,
int existing_frame_idx) {
AV1_COMMON *const cm = &pbi->common;
+ BufferPool *const pool = cm->buffer_pool;
+ RefCntBuffer *const frame_bufs = pool->frame_bufs;
assert(cm->show_existing_frame);
@@ -4753,7 +4755,7 @@
generate_next_ref_frame_map(pbi);
// Reload the adapted CDFs from when we originally coded this keyframe
- *cm->fc = cm->current_frame.frame_refs[existing_frame_idx].buf->frame_context;
+ *cm->fc = frame_bufs[cm->ref_frame_map[existing_frame_idx]].frame_context;
}
static INLINE void reset_frame_buffers(AV1_COMMON *cm) {