From 40976257bc35b1649ffde3bd4598a9cf3573ebf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20B=C5=93sch?= Date: Wed, 16 Jan 2013 18:42:16 +0100 Subject: [PATCH] dvdsubdec: parse the size from the extradata Signed-off-by: Alexandra Khirnova Signed-off-by: Luca Barbato --- libavcodec/dvdsubdec.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libavcodec/dvdsubdec.c b/libavcodec/dvdsubdec.c index f29d278d6d..7afdd27b18 100644 --- a/libavcodec/dvdsubdec.c +++ b/libavcodec/dvdsubdec.c @@ -22,6 +22,7 @@ #include "get_bits.h" #include "dsputil.h" #include "libavutil/colorspace.h" +#include "libavutil/imgutils.h" //#define DEBUG @@ -524,6 +525,11 @@ static int dvdsub_init(AVCodecContext *avctx) while (*p == ',' || isspace(*p)) p++; } + } else if (!strncmp("size:", cur, 5)) { + int w, h; + if (sscanf(cur + 5, "%dx%d", &w, &h) == 2 && + av_image_check_size(w, h, 0, avctx) >= 0) + avcodec_set_dimensions(avctx, w, h); } cur += strcspn(cur, "\n\r"); cur += strspn(cur, "\n\r");