From bbf5a1ee72bd1d751188c85ce94b5d73f6bf7b06 Mon Sep 17 00:00:00 2001 From: Themaister Date: Thu, 5 May 2011 11:38:57 +0200 Subject: [PATCH] Should fix aspect ratio calculation. --- driver.c | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/driver.c b/driver.c index 1235348ab5..cc02b01284 100644 --- a/driver.c +++ b/driver.c @@ -336,9 +336,30 @@ void init_video_input(void) if (g_extern.filter.active) scale = g_extern.filter.scale; + unsigned width; + unsigned height; + if (g_settings.video.fullscreen) + { + width = g_settings.video.fullscreen_x; + height = g_settings.video.fullscreen_y; + } + else + { + if (g_settings.video.force_aspect) + { + width = 224 * g_settings.video.xscale * g_settings.video.aspect_ratio; + height = 224 * g_settings.video.yscale; + } + else + { + width = 256 * g_settings.video.xscale; + height = 224 * g_settings.video.yscale; + } + } + video_info_t video = { - .width = (g_settings.video.fullscreen) ? g_settings.video.fullscreen_x : (224 * g_settings.video.xscale * g_settings.video.aspect_ratio), - .height = (g_settings.video.fullscreen) ? g_settings.video.fullscreen_y : (224 * g_settings.video.yscale), + .width = width, + .height = height, .fullscreen = g_settings.video.fullscreen, .vsync = g_settings.video.vsync, .force_aspect = g_settings.video.force_aspect,