From 5d7cf6e508760ad0e8b2e94e21a60fd21b729c6d Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 19 Feb 2014 15:37:47 +0100 Subject: [PATCH] video: add rounding to aspect ratio calculations Small errors are unavoidable, but truncation can cause anamorphic video to be off by 1 or 2 pixels. --- video/filter/vf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/video/filter/vf.c b/video/filter/vf.c index 4600e9e375..001363b5fb 100644 --- a/video/filter/vf.c +++ b/video/filter/vf.c @@ -599,11 +599,11 @@ void vf_set_dar(int *d_w, int *d_h, int w, int h, double dar) *d_w = w; *d_h = h; if (dar > 0.01) { - *d_w = h * dar; + *d_w = h * dar + 0.5; // we don't like horizontal downscale if (*d_w < w) { *d_w = w; - *d_h = w / dar; + *d_h = w / dar + 0.5; } } }