diff -r 9b2c3c7a1a9c -r 567bb019e3e3 gstreamer_core/gst/gstparamspecs.h --- a/gstreamer_core/gst/gstparamspecs.h Wed Mar 31 22:03:18 2010 +0300 +++ b/gstreamer_core/gst/gstparamspecs.h Tue Aug 31 15:30:33 2010 +0300 @@ -24,6 +24,56 @@ G_BEGIN_DECLS +/* --- paramspec flags */ + +/** + * GST_PARAM_CONTROLLABLE: + * + * Use this flag on GObject properties to signal they can make sense to be. + * controlled over time. This hint is used by the GstController. + */ +#define GST_PARAM_CONTROLLABLE (1 << (G_PARAM_USER_SHIFT + 1)) + +/** + * GST_PARAM_MUTABLE_READY: + * + * Use this flag on GObject properties of GstElements to indicate that + * they can be changed when the element is in the READY or lower state. + * + * Since: 0.10.23 + */ +#define GST_PARAM_MUTABLE_READY (1 << (G_PARAM_USER_SHIFT + 2)) + +/** + * GST_PARAM_MUTABLE_PAUSED: + * + * Use this flag on GObject properties of GstElements to indicate that + * they can be changed when the element is in the PAUSED or lower state. + * This flag implies GST_PARAM_MUTABLE_READY. + * + * Since: 0.10.23 + */ +#define GST_PARAM_MUTABLE_PAUSED (1 << (G_PARAM_USER_SHIFT + 3)) + +/** + * GST_PARAM_MUTABLE_PLAYING: + * + * Use this flag on GObject properties of GstElements to indicate that + * they can be changed when the element is in the PLAYING or lower state. + * This flag implies GST_PARAM_MUTABLE_PAUSED. + * + * Since: 0.10.23 + */ +#define GST_PARAM_MUTABLE_PLAYING (1 << (G_PARAM_USER_SHIFT + 4)) + +/** + * GST_PARAM_USER_SHIFT: + * + * Bits based on GST_PARAM_USER_SHIFT can be used by 3rd party applications. + */ +#define GST_PARAM_USER_SHIFT (1 << (G_PARAM_USER_SHIFT + 8)) + + /* --- type macros --- */ #define GST_TYPE_PARAM_FRACTION (gst_param_spec_fraction_get_type ())