GESTrack: keep track of the properties GParamSpecs

This commit is contained in:
Thibault Saunier 2011-04-25 17:00:10 -04:00 committed by Edward Hervey
parent 00a5be5a48
commit 776060452d

View file

@ -51,11 +51,13 @@ enum
{ {
ARG_0, ARG_0,
ARG_CAPS, ARG_CAPS,
ARG_TYPE ARG_TYPE,
ARG_LAST
}; };
static void pad_added_cb (GstElement * element, GstPad * pad, GESTrack * track); static GParamSpec *properties[ARG_LAST];
static void pad_added_cb (GstElement * element, GstPad * pad, GESTrack * track);
static void static void
pad_removed_cb (GstElement * element, GstPad * pad, GESTrack * track); pad_removed_cb (GstElement * element, GstPad * pad, GESTrack * track);
@ -147,10 +149,12 @@ ges_track_class_init (GESTrackClass * klass)
* *
* Default value: #GST_CAPS_ANY. * Default value: #GST_CAPS_ANY.
*/ */
properties[ARG_CAPS] = g_param_spec_boxed ("caps", "Caps",
"Caps used to filter/choose the output stream",
GST_TYPE_CAPS, G_PARAM_READWRITE | G_PARAM_CONSTRUCT);
g_object_class_install_property (object_class, ARG_CAPS, g_object_class_install_property (object_class, ARG_CAPS,
g_param_spec_boxed ("caps", "Caps", properties[ARG_CAPS]);
"Caps used to filter/choose the output stream",
GST_TYPE_CAPS, G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
/** /**
* GESTrack:track-type * GESTrack:track-type
@ -162,11 +166,12 @@ ges_track_class_init (GESTrackClass * klass)
* from the #GESTrack without having to actually check the #GESTrack's caps * from the #GESTrack without having to actually check the #GESTrack's caps
* property. * property.
*/ */
properties[ARG_TYPE] = g_param_spec_flags ("track-type", "TrackType",
"Type of stream the track outputs",
GES_TYPE_TRACK_TYPE, GES_TRACK_TYPE_CUSTOM,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY);
g_object_class_install_property (object_class, ARG_TYPE, g_object_class_install_property (object_class, ARG_TYPE,
g_param_spec_flags ("track-type", "TrackType", properties[ARG_TYPE]);
"Type of stream the track outputs",
GES_TYPE_TRACK_TYPE, GES_TRACK_TYPE_CUSTOM,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
} }
static void static void