vulkanswapper: correctly handle force-aspect-ratio=false
authorMatthew Waters <matthew@centricular.com>
Mon, 27 Mar 2023 05:28:04 +0000 (16:28 +1100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 28 Mar 2023 10:40:08 +0000 (10:40 +0000)
It was simply ignored so actually handle it.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4290>

subprojects/gst-plugins-bad/gst-libs/gst/vulkan/gstvkswapper.c

index 1814fe4..7aa3671 100644 (file)
@@ -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,