Original commit message from CVS:
sink GstObject, much like GtkObject
2004-11-23 Johan Dahlin <johan@gnome.org>
+ * gst/gstmodule.c: sink GstObject, much like GtkObject
+
+2004-11-23 Johan Dahlin <johan@gnome.org>
+
* examples/gst/play.py:
* gst/gst-types.defs:
* gst/gst.override:
return TRUE;
}
+static void
+sink_gstobject(GObject *object)
+{
+ if (GST_OBJECT_FLOATING(object)) {
+ g_object_ref(object);
+ gst_object_sink(GST_OBJECT(object));
+ }
+}
+
DL_EXPORT(void)
init_gst (void)
{
char **argv;
init_pygobject ();
+
/* pull in arguments */
av = PySys_GetObject ("argv");
if (av != NULL) {
g_free (argv);
}
+ pygobject_register_sinkfunc(GST_TYPE_OBJECT, sink_gstobject);
+
m = Py_InitModule ("_gst", pygst_functions);
d = PyModule_GetDict (m);