summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
authorOleg Oshmyan <chortos@inbox.lv>2020-03-28 03:40:46 +0200
committerOleg Oshmyan <chortos@inbox.lv>2020-07-05 21:25:52 +0300
commited341f0caf3fcef2d60082783ac30ffe662008dd (patch)
tree69b85fa0b2d5ff0ced8a64b83f5fa2c59b33c4e0 /libass
parent450b791d9847e1730a3024d07f46c0b3d69d75d7 (diff)
downloadlibass-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.
Diffstat (limited to 'libass')
-rw-r--r--libass/ass_render.c8
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;
}