From 58d1ab46189546f115104480593a2d6c4561c1e9 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Mon, 27 Mar 2023 16:28:04 +1100 Subject: [PATCH] vulkanswapper: correctly handle force-aspect-ratio=false It was simply ignored so actually handle it. Part-of: --- .../gst-plugins-bad/gst-libs/gst/vulkan/gstvkswapper.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkswapper.c b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkswapper.c index 1814fe4485..7aa3671e48 100644 --- a/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkswapper.c +++ b/subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkswapper.c @@ -1103,8 +1103,12 @@ _build_render_buffer_cmd (GstVulkanSwapper * swapper, guint32 swap_idx, g_assert (priv->surface_location.h == gst_vulkan_image_memory_get_height (swap_img)); - gst_video_sink_center_rect (src, priv->surface_location, &priv->display_rect, - priv->force_aspect_ratio); + if (priv->force_aspect_ratio) { + gst_video_sink_center_rect (src, priv->surface_location, + &priv->display_rect, priv->force_aspect_ratio); + } else { + priv->display_rect = priv->surface_location; + } GST_TRACE_OBJECT (swapper, "rendering into result rectangle %ux%u+%u,%u " "src %ux%u dst %ux%u", priv->display_rect.w, priv->display_rect.h,