From: Víctor Manuel Jáquez Leal Date: Wed, 13 Apr 2022 03:52:31 +0000 (+0200) Subject: vah264enc: Add device-path property. X-Git-Tag: 1.22.0~1855 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=81951c59ef15a8c8d41dae03b02cc49c49e7c14b;p=platform%2Fupstream%2Fgstreamer.git vah264enc: Add device-path property. Part-of: --- diff --git a/subprojects/gst-plugins-bad/sys/va/gstvah264enc.c b/subprojects/gst-plugins-bad/sys/va/gstvah264enc.c index 4f53eed..653c26c 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);