From 40976257bc35b1649ffde3bd4598a9cf3573ebf3 Mon Sep 17 00:00:00 2001 From: Clément Bœsch Date: Wed, 16 Jan 2013 18:42:16 +0100 Subject: 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(+) (limited to 'libavcodec/dvdsubdec.c') 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"); -- cgit v1.2.3