[gst-devel] problem with g_object properties

Corentin Baron corentin.baron at inrialpes.fr
Fri Apr 28 06:09:13 CEST 2006

Thomas Vander Stichele wrote:

>>I'm writing a gstreamer plugin for a video streaming library we use at 
>>work (called blinky, but that's not the point here), and I've got a 
>>problem with my plugin's properties. When I set the property at first, 
>>it seems correctly set, but alas when I set the state of my test 
>>pipeline to PLAYING the property is broken.
>You should also show were you register your object properties, it is
>possible you made a mistake there.
The properties are registered in the class_init function:

static void
gst_blinkysrc_class_init (GstBlinkySrcClass *klass)
  GObjectClass *gobject_class;
  GstElementClass *gstelement_class;

  gobject_class = (GObjectClass*) klass;
  gstelement_class = (GstElementClass*) klass;

  parent_class = g_type_class_ref (GST_TYPE_ELEMENT);

  g_object_class_install_property (gobject_class, ARG_SILENT,
    g_param_spec_boolean ("silent", "Silent", "Produce verbose output ?",
                          FALSE, G_PARAM_READWRITE));
  g_object_class_install_property (gobject_class, ARG_BL_DEVICE,
    g_param_spec_string ("device", "Device", "Blinky device to get data
                          "0", G_PARAM_READWRITE));
  g_object_class_install_property (gobject_class, ARG_BL_SYNCHRONIZE,
    g_param_spec_boolean ("sync", "Synchronize", "Synchronize with
blinky device ?",
                          FALSE, G_PARAM_READWRITE));

  gobject_class->set_property = gst_blinkysrc_set_property;
  gobject_class->get_property = gst_blinkysrc_get_property;

  gstelement_class->change_state = gst_blinky_src_change_state;

I used a plugin template perl script made by Luca Ognibene to generate
the skeleton of my plugin.


More information about the gstreamer-devel mailing list