Task: remove create/join methods

Prepare for using the GstTaskPool object. We don't need the create and join
callbacks anymore, they will be handled by the pool.
This commit is contained in:
Wim Taymans 2009-05-11 23:44:42 +02:00 committed by Wim Taymans
parent a830dcd9c2
commit d52114d449

View file

@ -109,23 +109,20 @@ typedef enum {
#define GST_TASK_GET_LOCK(task) (GST_TASK_CAST(task)->lock)
/**
* GstTaskCallbacks:
* @create_thread: Create a thread that calls @func with @task as the argument
* @enter_thread: a thread is entered
* @leave_thread: a thread is exiting
* @join_thread: a thread is joined
* GstTaskThreadCallbacks:
* @enter_thread: a thread is entered, this callback is called when the new
* thread enters its function.
* @leave_thread: a thread is exiting, this is called when the thread is about
* to leave its function
*
* Custom GstTask thread callback functions that can be installed.
*
* Since: 0.10.24
*/
typedef struct {
/* creating threads */
GThread * (*create_thread) (GstTask *task, GThreadFunc func, gpointer user_data);
/* manage the lifetime of the thread */
void (*enter_thread) (GstTask *task, GThread *thread, gpointer user_data);
void (*leave_thread) (GstTask *task, GThread *thread, gpointer user_data);
void (*join_thread) (GstTask *task, GThread *thread, gpointer user_data);
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
} GstTaskThreadCallbacks;