[FFmpeg-devel] [PATCH v2 37/71] avcodec/mpegpicture: Improve error messages and code
Andreas Rheinhardt
andreas.rheinhardt at outlook.com
Sat May 11 23:51:01 EEST 2024
Make it clear that this is not a failure of get_buffer/the user,
but a deficit of mpegvideo.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at outlook.com>
---
libavcodec/mpegpicture.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/libavcodec/mpegpicture.c b/libavcodec/mpegpicture.c
index 6da9545b50..f605338845 100644
--- a/libavcodec/mpegpicture.c
+++ b/libavcodec/mpegpicture.c
@@ -102,20 +102,19 @@ static int handle_pic_linesizes(AVCodecContext *avctx, Picture *pic,
if ((linesize && linesize != pic->f->linesize[0]) ||
(uvlinesize && uvlinesize != pic->f->linesize[1])) {
- av_log(avctx, AV_LOG_ERROR,
- "get_buffer() failed (stride changed: linesize=%d/%d uvlinesize=%d/%d)\n",
+ av_log(avctx, AV_LOG_ERROR, "Stride change unsupported: "
+ "linesize=%d/%d uvlinesize=%d/%d)\n",
linesize, pic->f->linesize[0],
uvlinesize, pic->f->linesize[1]);
ff_mpeg_unref_picture(pic);
- return -1;
+ return AVERROR_PATCHWELCOME;
}
if (av_pix_fmt_count_planes(pic->f->format) > 2 &&
pic->f->linesize[1] != pic->f->linesize[2]) {
- av_log(avctx, AV_LOG_ERROR,
- "get_buffer() failed (uv stride mismatch)\n");
+ av_log(avctx, AV_LOG_ERROR, "uv stride mismatch unsupported\n");
ff_mpeg_unref_picture(pic);
- return -1;
+ return AVERROR_PATCHWELCOME;
}
ret = ff_mpeg_framesize_alloc(avctx, me, sc,
--
2.40.1
More information about the ffmpeg-devel
mailing list