X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgsttaskpool.h;h=3b654d99547eece2dcf795a88858079f6b364c53;hb=5470f6df00595f4ab44871e0e633bf15006abc5c;hp=6f2ac6694d49d2dcb85156c91b04377734e298e5;hpb=5fbdd763bbece834e39218a969df5c1d77e79d54;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gsttaskpool.h b/gst/gsttaskpool.h index 6f2ac66..3b654d9 100644 --- a/gst/gsttaskpool.h +++ b/gst/gsttaskpool.h @@ -15,8 +15,8 @@ * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301, USA. */ #ifndef __GST_TASK_POOL_H__ @@ -40,13 +40,11 @@ typedef struct _GstTaskPoolClass GstTaskPoolClass; /** * GstTaskPoolFunction: - * @data: user data for the task function + * @user_data: user data for the task function * * Task function, see gst_task_pool_push(). - * - * Since: 0.10.24 */ -typedef void (*GstTaskPoolFunction) (void *data); +typedef void (*GstTaskPoolFunction) (void *user_data); /** * GstTaskPool: @@ -87,17 +85,28 @@ struct _GstTaskPoolClass { gpointer _gst_reserved[GST_PADDING]; }; +GST_API GType gst_task_pool_get_type (void); +GST_API GstTaskPool * gst_task_pool_new (void); + +GST_API void gst_task_pool_prepare (GstTaskPool *pool, GError **error); +GST_API gpointer gst_task_pool_push (GstTaskPool *pool, GstTaskPoolFunction func, gpointer user_data, GError **error); +GST_API void gst_task_pool_join (GstTaskPool *pool, gpointer id); +GST_API void gst_task_pool_cleanup (GstTaskPool *pool); +#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstTaskPool, gst_object_unref) +#endif + G_END_DECLS #endif /* __GST_TASK_POOL_H__ */