examples: d3d12swapchainsink: Add support for force-aspect-ratio change

Adding keyboard control for "force-aspect-ratio" property change

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9392>
This commit is contained in:
Seungha Yang 2025-07-15 01:29:46 +09:00 committed by GStreamer Marge Bot
parent fc73216671
commit 66880012c5

View File

@ -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;