GType gst_bin_get_type (void);
GstElement* gst_bin_new (const gchar *name);
-#define gst_bin_destroy(bin) gst_object_destroy(GST_OBJECT(bin))
/* add and remove elements from the bin */
void gst_bin_add (GstBin *bin, GstElement *element);
void gst_element_default_error (GObject *object, GstObject *orig, gchar *error);
GType gst_element_get_type (void);
-#define gst_element_destroy(element) gst_object_destroy (GST_OBJECT (element))
void gst_element_set_loop_function (GstElement *element,
GstElementLoopFunction loop);
}
}
-/**
- * gst_object_destroy:
- * @object: GstObject to destroy
- *
- * Destroy the object.
- *
- */
-void
-gst_object_destroy (GstObject *object)
-{
- g_return_if_fail (object != NULL);
- g_return_if_fail (GST_IS_OBJECT (object));
-
- GST_DEBUG (GST_CAT_REFCOUNTING, "destroy %p '%s'", object, GST_OBJECT_NAME (object));
-
- if (!GST_OBJECT_DESTROYED (object))
- {
- /* need to hold a reference count around all class method
- * invocations.
- */
- g_object_run_dispose (G_OBJECT (object));
- }
-}
-
static void
gst_object_dispose (GObject *object)
{
GstObject * gst_object_ref (GstObject *object);
void gst_object_unref (GstObject *object);
void gst_object_sink (GstObject *object);
-void gst_object_destroy (GstObject *object);
/* replace object pointer */
void gst_object_replace (GstObject **oldobj, GstObject *newobj);
/* creating pads */
GstPad* gst_pad_new (const gchar *name, GstPadDirection direction);
-#define gst_pad_destroy(pad) gst_object_destroy (GST_OBJECT (pad))
GstPad* gst_pad_new_from_template (GstPadTemplate *templ, const gchar *name);
GstPad* gst_pad_custom_new (GType type, const gchar *name, GstPadDirection direction);
GstPad* gst_pad_custom_new_from_template (GType type, GstPadTemplate *templ, const gchar *name);
GType gst_pipeline_get_type (void);
GstElement* gst_pipeline_new (const gchar *name);
-#define gst_pipeline_destroy(pipeline) gst_object_destroy(GST_OBJECT(pipeline))
G_END_DECLS
GType gst_scheduler_get_type (void);
-#define gst_scheduler_destroy(sched) gst_object_destroy(GST_OBJECT(sched))
-
void gst_scheduler_setup (GstScheduler *sched);
void gst_scheduler_reset (GstScheduler *sched);