1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
commit 1475c7d2f0a6dc35c27e18abc4db9679bfd32568
Author: Dirk Farin <dirk.farin@gmail.com>
Date: Thu Nov 23 19:43:55 2023 +0100
possible fix for #435
Index: libde265-1.0.11/libde265/motion.cc
===================================================================
--- libde265-1.0.11.orig/libde265/motion.cc 2023-12-26 00:54:05.172996659 +0100
+++ libde265-1.0.11/libde265/motion.cc 2023-12-26 00:54:05.168996661 +0100
@@ -1859,7 +1859,14 @@
logmvcand(vi);
const de265_image* imgX = NULL;
- if (vi.predFlag[X]) imgX = ctx->get_image(shdr->RefPicList[X][ vi.refIdx[X] ]);
+ if (vi.predFlag[X]) {
+ if (vi.refIdx[X] < 0 || vi.refIdx[X] >= MAX_NUM_REF_PICS) {
+ return;
+ }
+
+ imgX = ctx->get_image(shdr->RefPicList[X][ vi.refIdx[X] ]);
+ }
+
const de265_image* imgY = NULL;
if (vi.predFlag[Y]) imgY = ctx->get_image(shdr->RefPicList[Y][ vi.refIdx[Y] ]);
|