From 26db6535fce2022b1b9743e3e964801887557cc5 Mon Sep 17 00:00:00 2001 From: Nicolas George Date: Sat, 8 Dec 2012 11:50:54 +0100 Subject: [PATCH] lavf/matroskaenc: use integers to for display size. Avoid rounding differences between x86_32 and x86_64. Fix trac ticket #1997. --- libavformat/matroskaenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavformat/matroskaenc.c b/libavformat/matroskaenc.c index 2a8a2eaaa1..adca74f111 100644 --- a/libavformat/matroskaenc.c +++ b/libavformat/matroskaenc.c @@ -637,7 +637,7 @@ static int mkv_write_tracks(AVFormatContext *s) } if (st->sample_aspect_ratio.num) { - int d_width = codec->width*av_q2d(st->sample_aspect_ratio); + int d_width = av_rescale(codec->width, st->sample_aspect_ratio.num, st->sample_aspect_ratio.den); put_ebml_uint(pb, MATROSKA_ID_VIDEODISPLAYWIDTH , d_width); put_ebml_uint(pb, MATROSKA_ID_VIDEODISPLAYHEIGHT, codec->height); }