summaryrefslogtreecommitdiff
path: root/subprojects
diff options
context:
space:
mode:
authorHe Junyan <junyan.he@intel.com>2024-04-12 16:09:26 +0800
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2024-05-15 09:55:49 +0000
commitc6957d7a364409a5cfa561a08450a1b44b12b942 (patch)
treecd96a3dda76a174ab739c39804eaf5863ae4ae2a /subprojects
parent0e3e688bed2321d2420be844731408cb7a6cc416 (diff)
examples: vaenc-dynamic: support force key frame setting
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6619>
Diffstat (limited to 'subprojects')
-rw-r--r--subprojects/gst-plugins-bad/tests/examples/va/vaenc-dynamic-reconfigure.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/subprojects/gst-plugins-bad/tests/examples/va/vaenc-dynamic-reconfigure.c b/subprojects/gst-plugins-bad/tests/examples/va/vaenc-dynamic-reconfigure.c
index 6ec2ffd387..0961a0cea4 100644
--- a/subprojects/gst-plugins-bad/tests/examples/va/vaenc-dynamic-reconfigure.c
+++ b/subprojects/gst-plugins-bad/tests/examples/va/vaenc-dynamic-reconfigure.c
@@ -208,6 +208,7 @@ print_keyboard_help (void)
"p", "Decrease QP-P (only in CQP)"}, {
"B", "Increase QP-B (only in CQP)"}, {
"b", "Decrease QP-B (only in CQP)"}, {
+ "f", "Force to set a key frame"}, {
"k", "show keyboard shortcuts"}
};
/* *INDENT-ON* */
@@ -418,6 +419,13 @@ keyboard_cb (gchar input, gboolean is_ascii, gpointer user_data)
g_object_set (data->encoder, "qpb", qpb, NULL);
break;
}
+ case 'f':{
+ GstEvent *event = gst_video_event_new_upstream_force_key_unit
+ (GST_CLOCK_TIME_NONE, TRUE, 0);
+ gst_println ("Sending force keyunit event");
+ gst_element_send_event (data->encoder, event);
+ break;
+ }
default:
break;
}