X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgsttaskpool.h;h=3b654d99547eece2dcf795a88858079f6b364c53;hb=0c6f5b3e4c3dc55e684bca1e3fc9a2a9b74407b9;hp=4eccbfb99c12c89e6154a0ad659c161b16a5f1c4;hpb=d3ffa8263901b7e3a9936235f48b1203838edd0c;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gsttaskpool.h b/gst/gsttaskpool.h index 4eccbfb..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__ @@ -85,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__ */