From 92c07acce736c64592c4c3232b4d0dacbe2f27f7 Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Mon, 17 Nov 2014 17:54:32 +0100 Subject: Read (display) aspect ratio from mxf files. Fixes ticket #4107. --- libavformat/utils.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libavformat/utils.c') diff --git a/libavformat/utils.c b/libavformat/utils.c index 39851fc571..6278668119 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -3347,6 +3347,11 @@ int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options) st->r_frame_rate.den = st->time_base.num; } } + if (st->display_aspect_ratio.num && st->display_aspect_ratio.den) { + AVRational hw_ratio = { st->codec->height, st->codec->width }; + st->sample_aspect_ratio = av_mul_q(st->display_aspect_ratio, + hw_ratio); + } } else if (st->codec->codec_type == AVMEDIA_TYPE_AUDIO) { if (!st->codec->bits_per_coded_sample) st->codec->bits_per_coded_sample = -- cgit v1.2.3