[FFmpeg-cvslog] avcodec/mpegvideo: Don't overallocate buffer
Andreas Rheinhardt
git at videolan.org
Sat Oct 29 15:17:05 EEST 2022
ffmpeg | branch: master | Andreas Rheinhardt <andreas.rheinhardt at outlook.com> | Tue Oct 25 02:11:50 2022 +0200| [20ee12c677c6f58afbae643f039ba06e7d6f070a] | committer: Andreas Rheinhardt
avcodec/mpegvideo: Don't overallocate buffer
Only encoders need two sets of int16_t [12][64]
(one to save the current best state and one for the current
working state); decoders need only one. This saves 1.5KiB
per slice context for a decoder.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at outlook.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=20ee12c677c6f58afbae643f039ba06e7d6f070a
---
libavcodec/mpegvideo.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c
index dbb72f8e94..cea6b5e899 100644
--- a/libavcodec/mpegvideo.c
+++ b/libavcodec/mpegvideo.c
@@ -381,7 +381,7 @@ static int init_duplicate_context(MpegEncContext *s)
return AVERROR(ENOMEM);
}
}
- if (!FF_ALLOCZ_TYPED_ARRAY(s->blocks, 2))
+ if (!FF_ALLOCZ_TYPED_ARRAY(s->blocks, 1 + s->encoding))
return AVERROR(ENOMEM);
s->block = s->blocks[0];
More information about the ffmpeg-cvslog
mailing list