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:
parent
fc73216671
commit
66880012c5
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user