gst: Add a GParamSpecFlag to force gst-inspect to use pspec default value

Instead of the object value, this should be used every time a random
value will be returned by g_object_get This is also useful to make the
values returned by inspecting element stable accross runs.
This commit is contained in:
Thibault Saunier 2018-08-11 10:12:27 -04:00
parent 4e29b4aa34
commit 3d5dbfb457
2 changed files with 13 additions and 2 deletions

View file

@ -153,7 +153,8 @@ gst_object_class_init (GstObjectClass * klass)
properties[PROP_NAME] =
g_param_spec_string ("name", "Name", "The name of the object", NULL,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS);
G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS |
GST_PARAM_DOC_SHOW_DEFAULT);
/**
* GstObject:parent:
@ -166,7 +167,8 @@ gst_object_class_init (GstObjectClass * klass)
*/
properties[PROP_PARENT] =
g_param_spec_object ("parent", "Parent", "The parent of the object",
GST_TYPE_OBJECT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
GST_TYPE_OBJECT,
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_DOC_SHOW_DEFAULT);
g_object_class_install_properties (gobject_class, PROP_LAST, properties);

View file

@ -60,6 +60,15 @@ G_BEGIN_DECLS
*/
#define GST_PARAM_MUTABLE_PLAYING (1 << (G_PARAM_USER_SHIFT + 4))
/**
* GST_PARAM_DOC_SHOW_DEFAULT: (value 8192)
*
* Use this flag on GObject properties of GstObject to indicate that
* during `gst-inspect` and friends, the default value should be used
* as default instead of the current value.
*/
#define GST_PARAM_DOC_SHOW_DEFAULT (1 << (G_PARAM_USER_SHIFT + 5))
/**
* GST_PARAM_USER_SHIFT: (value 65536)
*