mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-21 21:46:22 +00:00
pad: add "offset" property to go with gst_pad_set_offset()
So we can set the offset via gst-launch.
This commit is contained in:
parent
423bd42d44
commit
08167e3234
1 changed files with 20 additions and 1 deletions
19
gst/gstpad.c
19
gst/gstpad.c
|
@ -115,6 +115,7 @@ enum
|
||||||
PAD_PROP_CAPS,
|
PAD_PROP_CAPS,
|
||||||
PAD_PROP_DIRECTION,
|
PAD_PROP_DIRECTION,
|
||||||
PAD_PROP_TEMPLATE,
|
PAD_PROP_TEMPLATE,
|
||||||
|
PAD_PROP_OFFSET
|
||||||
/* FILL ME */
|
/* FILL ME */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -355,6 +356,18 @@ gst_pad_class_init (GstPadClass * klass)
|
||||||
"The GstPadTemplate of this pad", GST_TYPE_PAD_TEMPLATE,
|
"The GstPadTemplate of this pad", GST_TYPE_PAD_TEMPLATE,
|
||||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GstPad:offset:
|
||||||
|
*
|
||||||
|
* The offset that will be applied to the running time of the pad.
|
||||||
|
*
|
||||||
|
* Since: 1.6
|
||||||
|
*/
|
||||||
|
g_object_class_install_property (gobject_class, PAD_PROP_OFFSET,
|
||||||
|
g_param_spec_int64 ("offset", "Offset",
|
||||||
|
"The running time offset of the pad", 0, G_MAXINT64, 0,
|
||||||
|
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||||
|
|
||||||
gstobject_class->path_string_separator = ".";
|
gstobject_class->path_string_separator = ".";
|
||||||
|
|
||||||
/* Register common function pointer descriptions */
|
/* Register common function pointer descriptions */
|
||||||
|
@ -747,6 +760,9 @@ gst_pad_set_property (GObject * object, guint prop_id,
|
||||||
gst_pad_set_pad_template (GST_PAD_CAST (object),
|
gst_pad_set_pad_template (GST_PAD_CAST (object),
|
||||||
(GstPadTemplate *) g_value_get_object (value));
|
(GstPadTemplate *) g_value_get_object (value));
|
||||||
break;
|
break;
|
||||||
|
case PAD_PROP_OFFSET:
|
||||||
|
gst_pad_set_offset (GST_PAD_CAST (object), g_value_get_int64 (value));
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
break;
|
break;
|
||||||
|
@ -771,6 +787,9 @@ gst_pad_get_property (GObject * object, guint prop_id,
|
||||||
case PAD_PROP_TEMPLATE:
|
case PAD_PROP_TEMPLATE:
|
||||||
g_value_set_object (value, GST_PAD_PAD_TEMPLATE (object));
|
g_value_set_object (value, GST_PAD_PAD_TEMPLATE (object));
|
||||||
break;
|
break;
|
||||||
|
case PAD_PROP_OFFSET:
|
||||||
|
g_value_set_int64 (value, gst_pad_get_offset (GST_PAD_CAST (object)));
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue