X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstcontrolbinding.c;h=bed5e0115dfd5b1374eae58f0bc0b2d0b800ea44;hb=f34472822c257359d69ebf671b81d85646a40618;hp=0d73948f66f42f42f6756f3f186a44a5eda0f121;hpb=39664da1f07bda3032ea867fc695450b689b9d8f;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstcontrolbinding.c b/gst/gstcontrolbinding.c index 0d73948..bed5e01 100644 --- a/gst/gstcontrolbinding.c +++ b/gst/gstcontrolbinding.c @@ -53,6 +53,11 @@ #include +struct _GstControlBindingPrivate +{ + GWeakRef object; +}; + #define GST_CAT_DEFAULT control_binding_debug GST_DEBUG_CATEGORY_STATIC (GST_CAT_DEFAULT); @@ -70,12 +75,7 @@ static void gst_control_binding_dispose (GObject * object); static void gst_control_binding_finalize (GObject * object); G_DEFINE_ABSTRACT_TYPE_WITH_CODE (GstControlBinding, gst_control_binding, - GST_TYPE_OBJECT, _do_init); - -struct _GstControlBindingPrivate -{ - GWeakRef object; -}; + GST_TYPE_OBJECT, G_ADD_PRIVATE (GstControlBinding) _do_init); enum { @@ -92,8 +92,6 @@ gst_control_binding_class_init (GstControlBindingClass * klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); - g_type_class_add_private (klass, sizeof (GstControlBindingPrivate)); - gobject_class->constructor = gst_control_binding_constructor; gobject_class->set_property = gst_control_binding_set_property; gobject_class->get_property = gst_control_binding_get_property; @@ -116,9 +114,7 @@ gst_control_binding_class_init (GstControlBindingClass * klass) static void gst_control_binding_init (GstControlBinding * binding) { - binding->ABI.abi.priv = - G_TYPE_INSTANCE_GET_PRIVATE (binding, GST_TYPE_CONTROL_BINDING, - GstControlBindingPrivate); + binding->ABI.abi.priv = gst_control_binding_get_instance_private (binding); g_weak_ref_init (&binding->ABI.abi.priv->object, NULL); }