From 23c086c88a2965bf224be51012ee2cb7a6a0601b Mon Sep 17 00:00:00 2001 From: Johnson Ding Date: Mon, 7 Jun 2021 10:21:30 +0800 Subject: [PATCH] [jpegd]: Fix marker parsing When a new start code is not right after the last marker section, parser will go wrong. Change-Id: I84a06ed697ccb5900fb76044f36a00f4ea7566f5 Signed-off-by: Johnson Ding --- mpp/codec/dec/jpeg/jpegd_parser.c | 1 + 1 file changed, 1 insertion(+) diff --git a/mpp/codec/dec/jpeg/jpegd_parser.c b/mpp/codec/dec/jpeg/jpegd_parser.c index b52316db..9565fc13 100644 --- a/mpp/codec/dec/jpeg/jpegd_parser.c +++ b/mpp/codec/dec/jpeg/jpegd_parser.c @@ -51,6 +51,7 @@ static RK_U8 jpegd_find_marker(const RK_U8 **pbuf_ptr, const RK_U8 *buf_end) if (marker >= 0xc0 && marker <= 0xfe) { val = *(buf_ptr + 1); jpegd_dbg_marker("find_marker skipped %d bytes\n", buf_ptr - *pbuf_ptr); + *pbuf_ptr = buf_ptr; return val; } else { jpegd_dbg_marker("0x%x is not a marker\n", marker);