GST_DEBUG_CATEGORY_STATIC (taskpool_debug);
#define GST_CAT_DEFAULT (taskpool_debug)
-static void gst_task_pool_class_init (GstTaskPoolClass * klass);
-static void gst_task_pool_init (GstTaskPool * pool);
+#ifndef GST_DISABLE_GST_DEBUG
static void gst_task_pool_finalize (GObject * object);
+#endif
#define _do_init \
{ \
gobject_class = (GObjectClass *) klass;
gsttaskpool_class = (GstTaskPoolClass *) klass;
+#ifndef GST_DISABLE_GST_DEBUG
gobject_class->finalize = gst_task_pool_finalize;
+#endif
gsttaskpool_class->prepare = default_prepare;
gsttaskpool_class->cleanup = default_cleanup;
{
}
+#ifndef GST_DISABLE_GST_DEBUG
static void
gst_task_pool_finalize (GObject * object)
{
G_OBJECT_CLASS (gst_task_pool_parent_class)->finalize (object);
}
-
+#endif
/**
* gst_task_pool_new:
*
* Create a new default task pool. The default task pool will use a regular
* GThreadPool for threads.
*
- * Returns: a new #GstTaskPool. gst_object_unref() after usage.
+ * Returns: (transfer full): a new #GstTaskPool. gst_object_unref() after usage.
+ *
+ * Since: 0.10.24
*/
GstTaskPool *
gst_task_pool_new (void)
* Prepare the taskpool for accepting gst_task_pool_push() operations.
*
* MT safe.
+ *
+ * Since: 0.10.24
*/
void
gst_task_pool_prepare (GstTaskPool * pool, GError ** error)
* to ensure proper cleanup of internal data structures in test suites.
*
* MT safe.
+ *
+ * Since: 0.10.24
*/
void
gst_task_pool_cleanup (GstTaskPool * pool)
* gst_task_pool_push:
* @pool: a #GstTaskPool
* @func: the function to call
- * @user_data: data to pass to @func
+ * @user_data: (closure): data to pass to @func
* @error: return location for an error
*
* Start the execution of a new thread from @pool.
* Returns: a pointer that should be used for the gst_task_pool_join
* function. This pointer can be NULL, you must check @error to detect
* errors.
+ *
+ * Since: 0.10.24
*/
gpointer
gst_task_pool_push (GstTaskPool * pool, GstTaskPoolFunction func,
*
* Join a task and/or return it to the pool. @id is the id obtained from
* gst_task_pool_push().
+ *
+ * Since: 0.10.24
*/
void
gst_task_pool_join (GstTaskPool * pool, gpointer id)