diff options
author | Oleg Oshmyan <chortos@inbox.lv> | 2020-03-28 03:40:46 +0200 |
---|---|---|
committer | Oleg Oshmyan <chortos@inbox.lv> | 2020-07-05 21:25:52 +0300 |
commit | ed341f0caf3fcef2d60082783ac30ffe662008dd (patch) | |
tree | 69b85fa0b2d5ff0ced8a64b83f5fa2c59b33c4e0 | |
parent | 450b791d9847e1730a3024d07f46c0b3d69d75d7 (diff) | |
download | libass-ed341f0caf3fcef2d60082783ac30ffe662008dd.tar.bz2 libass-ed341f0caf3fcef2d60082783ac30ffe662008dd.tar.xz |
renderer: fix default aspect ratio calculation
The ratio was accidentally flipped.
Use the actual video size, not the screen size that includes margins.
-rw-r--r-- | libass/ass_render.c | 8 |
1 files changed, 4 insertions, 4 deletions
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; } |