From 81951c59ef15a8c8d41dae03b02cc49c49e7c14b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Manuel=20J=C3=A1quez=20Leal?= Date: Wed, 13 Apr 2022 05:52:31 +0200 Subject: [PATCH] vah264enc: Add device-path property. Part-of: --- subprojects/gst-plugins-bad/sys/va/gstvah264enc.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/subprojects/gst-plugins-bad/sys/va/gstvah264enc.c b/subprojects/gst-plugins-bad/sys/va/gstvah264enc.c index 4f53eeddb2..653c26c435 100644 --- a/subprojects/gst-plugins-bad/sys/va/gstvah264enc.c +++ b/subprojects/gst-plugins-bad/sys/va/gstvah264enc.c @@ -103,6 +103,7 @@ enum PROP_RATE_CONTROL, PROP_CPB_SIZE, PROP_AUD, + PROP_DEVICE_PATH, N_PROPERTIES }; @@ -4144,6 +4145,14 @@ gst_va_h264_enc_get_property (GObject * object, guint prop_id, case PROP_CPB_SIZE: g_value_set_uint (value, self->prop.cpb_size); break; + case PROP_DEVICE_PATH:{ + if (!(self->display && GST_IS_VA_DISPLAY_DRM (self->display))) { + g_value_set_string (value, NULL); + return; + } + g_object_get_property (G_OBJECT (self->display), "path", value); + break; + } default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } @@ -4458,6 +4467,10 @@ gst_va_h264_enc_class_init (gpointer g_klass, gpointer class_data) gst_va_h264_enc_rate_control_get_type (), VA_RC_CBR, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_CONSTRUCT); + properties[PROP_DEVICE_PATH] = g_param_spec_string ("device-path", + "Device Path", "DRM device path", NULL, + G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); + g_object_class_install_properties (object_class, N_PROPERTIES, properties); gst_type_mark_as_plugin_api (gst_va_h264_enc_rate_control_get_type (), 0);