PR #21305 opened by James Almer (jamrial) URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21305 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21305.patch
Should prevent potential buffer overflows if passing new packets after seeking. >From afeff1c72952f6f733d2839f3ebd4761c568c6d6 Mon Sep 17 00:00:00 2001 From: James Almer <[email protected]> Date: Sun, 28 Dec 2025 12:55:59 -0300 Subject: [PATCH] avcodec/interplayacm: add a flush callback function Should prevent potential buffer overflows if passing new packets after seeking. Signed-off-by: James Almer <[email protected]> --- libavcodec/interplayacm.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libavcodec/interplayacm.c b/libavcodec/interplayacm.c index 2ae992a71d..2d940b903b 100644 --- a/libavcodec/interplayacm.c +++ b/libavcodec/interplayacm.c @@ -622,6 +622,14 @@ static int decode_frame(AVCodecContext *avctx, AVFrame *frame, return n; } +static void decode_flush(AVCodecContext *avctx) +{ + InterplayACMContext *s = avctx->priv_data; + + s->bitstream_size = 0; + s->bitstream_index = 0; +} + static av_cold int decode_close(AVCodecContext *avctx) { InterplayACMContext *s = avctx->priv_data; @@ -641,6 +649,7 @@ const FFCodec ff_interplay_acm_decoder = { .p.type = AVMEDIA_TYPE_AUDIO, .p.id = AV_CODEC_ID_INTERPLAY_ACM, .init = decode_init, + .flush = decode_flush, .close = decode_close, FF_CODEC_DECODE_CB(decode_frame), .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_DR1, -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- [email protected] To unsubscribe send an email to [email protected]
