From ed341f0caf3fcef2d60082783ac30ffe662008dd Mon Sep 17 00:00:00 2001 From: Oleg Oshmyan Date: Sat, 28 Mar 2020 03:40:46 +0200 Subject: renderer: fix default aspect ratio calculation The ratio was accidentally flipped. Use the actual video size, not the screen size that includes margins. --- libass/ass_render.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'libass') diff --git a/libass/ass_render.c b/libass/ass_render.c index 37a67dd..b77a75b 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -2811,13 +2811,13 @@ ass_start_frame(ASS_Renderer *render_priv, ASS_Track *track, // PAR correction double par = render_priv->settings.par; if (par == 0.) { - if (settings_priv->frame_width && settings_priv->frame_height && + if (render_priv->orig_width && render_priv->orig_height && settings_priv->storage_width && settings_priv->storage_height) { - double dar = ((double) settings_priv->frame_width) / - settings_priv->frame_height; + double dar = ((double) render_priv->orig_width) / + render_priv->orig_height; double sar = ((double) settings_priv->storage_width) / settings_priv->storage_height; - par = sar / dar; + par = dar / sar; } else par = 1.0; } -- cgit v1.2.3