diff options
-rw-r--r-- | video/out/vo_drm.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/video/out/vo_drm.c b/video/out/vo_drm.c index e66058657b..2cf88ad862 100644 --- a/video/out/vo_drm.c +++ b/video/out/vo_drm.c @@ -443,7 +443,13 @@ static int preinit(struct vo *vo) goto err; } - vo->monitor_par = 1 / vo->opts->monitor_pixel_aspect; + if (vo->opts->force_monitor_aspect != 0.0) { + vo->monitor_par = p->screen_w / (double) p->screen_h / + vo->opts->force_monitor_aspect; + } else { + vo->monitor_par = 1 / vo->opts->monitor_pixel_aspect; + } + mp_verbose(vo->log, "Monitor pixel aspect: %g\n", vo->monitor_par); return 0; |