by correctly starting with three new bytes on the next iteration,
instead of keeping byte p[-3] which is invalid, i.e. known to be 01
when it must be 00.
---
 libavcodec/utils.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index b4c5fa5009..d485d0c96b 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -965,7 +965,7 @@ const uint8_t *avpriv_find_start_code(const uint8_t 
*av_restrict p,
         // i.e. p[-1] == 0 is equivalent to p[-1] < 1
 
         // UU UU 01
-        else if (p[-2] != 0) p += 2;    // we have UU YY 01, so increment by 2
+        else if (p[-2] != 0) p += 3;    // we have UU YY 01, so increment by 3
                                         // to start check over with 3 new bytes
         // UU 00 01
         else if (p[-3] != 0) p += 3;    // we have YY 00 01, so increment by 3
-- 
2.32.0

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

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to