From 3b6e9cd7ec72e3bd17aed4e053cef4c6a349d3db Mon Sep 17 00:00:00 2001 From: Clément Bœsch Date: Tue, 4 Sep 2012 17:49:15 +0200 Subject: lavc/dvdsubdec: parse the size from the extradata. --- 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 3eba2dfce9..90593d0833 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 @@ -540,6 +541,11 @@ static int dvdsub_init(AVCodecContext *avctx) while(*p == ',' || isspace(*p)) p++; } + } else if (strncmp("size:", data, 5) == 0) { + int w, h; + if (sscanf(data + 5, "%dx%d", &w, &h) == 2 && + av_image_check_size(w, h, 0, avctx) >= 0) + avcodec_set_dimensions(avctx, w, h); } data += pos; -- cgit v1.2.3