From f50059dc7bf82edeb519090d11d4f739ad8a98aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Fri, 27 Mar 2026 14:35:29 +0800 Subject: [PATCH] Display: rounds scaled size when calculating --- src/modules/display/display.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/display/display.c b/src/modules/display/display.c index 7b6fa6977..81cdd55ac 100644 --- a/src/modules/display/display.c +++ b/src/modules/display/display.c @@ -367,8 +367,8 @@ bool ffGenerateDisplayJsonResult(FF_MAYBE_UNUSED FFDisplayOptions* options, yyjs } yyjson_mut_obj_add_uint(doc, output, "dpi", item->dpi); - uint32_t scaledWidth = item->width * 96 / item->dpi; - uint32_t scaledHeight = item->height * 96 / item->dpi; + uint32_t scaledWidth = (item->width * 96 + item->dpi / 2) / item->dpi; + uint32_t scaledHeight = (item->height * 96 + item->dpi / 2) / item->dpi; yyjson_mut_val* scaled = yyjson_mut_obj_add_obj(doc, obj, "scaled"); yyjson_mut_obj_add_uint(doc, scaled, "width", scaledWidth); yyjson_mut_obj_add_uint(doc, scaled, "height", scaledHeight);