The EXTEND_LEFT_CIP calls should be reconsidered.

Tested-By: fate-hevc-conformance-PPS_A_qualcomm_7
---

Before I forget again, if somebody has better ideas please do tell.

 libavcodec/hevcpred_template.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/hevcpred_template.c b/libavcodec/hevcpred_template.c
index 6e3f08b..9de36cd 100644
--- a/libavcodec/hevcpred_template.c
+++ b/libavcodec/hevcpred_template.c
@@ -41,7 +41,7 @@ static void FUNC(intra_pred)(HEVCContext *s, int x0, int y0, 
int log2_size, int
 #define EXTEND_DOWN(ptr, start, length) EXTEND_RIGHT(ptr, start, length)
 #define EXTEND_LEFT_CIP(ptr, start, length)             \
         for (i = (start); i > (start)-(length); i--)    \
-            if (!IS_INTRA(i-1, -1))           \
+            if (i > 0 && !IS_INTRA(i-1, -1))           \
                 ptr[i-1] = ptr[i]
 #define EXTEND_RIGHT_CIP(ptr, start, length)            \
         for (i = (start); i < (start)+(length); i++)    \
--
1.8.3.2

_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to