Index: gst/gstparamspecs.h
===================================================================
RCS file: /cvs/gstreamer/gstreamer/gst/gstparamspecs.h,v
retrieving revision 1.3
diff -u -p -r1.3 gstparamspecs.h
--- gst/gstparamspecs.h	15 Apr 2008 06:16:33 -0000	1.3
+++ gst/gstparamspecs.h	15 Apr 2008 06:25:03 -0000
@@ -35,6 +35,33 @@ G_BEGIN_DECLS
 #define	GST_PARAM_CONTROLLABLE	(1 << (G_PARAM_USER_SHIFT + 1))
 
 /**
+ * GST_PARAM_USER_EDITABLE:
+ *
+ * Use this flag on GObject properties to signal that they should be shown in
+ * a UI.
+ *
+ * FIXME:
+ * Should all %GST_PARAM_CONTROLLABLE get %GST_PARAM_USER_EDITABLE flag in practise?
+ */
+#define	GST_PARAM_USER_EDITABLE	(1 << (G_PARAM_USER_SHIFT + 2))
+
+/**
+ * GST_PARAM_NOT_PRESETABLE:
+ *
+ * Use this flag on GObject properties you not wish to serialize/deserialize in
+ * presets.
+ *
+ * FIXME:
+ * What are uses cases where this is diffecrent from
+ * !(_CONTROLLABLE|_USER_EDITABLE) ?
+ * - wtay: GstObject::name should be shown in GstEditor but but not appear in a
+ *   preset
+ *   - ensonic: GstEditor should show UI for all properties - its a developer
+ *     tool
+ */
+#define	GST_PARAM_NOT_PRESETABLE	(1 << (G_PARAM_USER_SHIFT + 3))
+
+/**
  * GST_PARAM_USER_SHIFT:
  *
  * Bits based on GST_PARAM_USER_SHIFT can be used by 3rd party applications.
