From 66880012c5a034950fe3d67178c86380f07893a3 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Tue, 15 Jul 2025 01:29:46 +0900 Subject: [PATCH] examples: d3d12swapchainsink: Add support for force-aspect-ratio change Adding keyboard control for "force-aspect-ratio" property change Part-of: --- .../tests/examples/d3d12/d3d12swapchainsink-win32.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/subprojects/gst-plugins-bad/tests/examples/d3d12/d3d12swapchainsink-win32.cpp b/subprojects/gst-plugins-bad/tests/examples/d3d12/d3d12swapchainsink-win32.cpp index 6f7a05fb09..ead303e778 100644 --- a/subprojects/gst-plugins-bad/tests/examples/d3d12/d3d12swapchainsink-win32.cpp +++ b/subprojects/gst-plugins-bad/tests/examples/d3d12/d3d12swapchainsink-win32.cpp @@ -232,6 +232,7 @@ keyboard_cb (gchar input, gboolean is_ascii, AppData * app_data) { static gboolean set_remap = FALSE; static GstState state = GST_STATE_PLAYING; + static gboolean force_aspect_ratio = TRUE; if (is_ascii) { switch (input) { @@ -244,6 +245,13 @@ keyboard_cb (gchar input, gboolean is_ascii, AppData * app_data) gst_element_set_state (app_data->pipeline, state); break; + case 'f': + case 'F': + force_aspect_ratio = force_aspect_ratio ? FALSE : TRUE; + g_object_set (app_data->sink, + "force-aspect-ratio", force_aspect_ratio, nullptr); + gst_println ("Change force-aspect-ratio to %d", force_aspect_ratio); + break; case 'm': case 'M': set_remap = set_remap ? FALSE : TRUE;