X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstatomicqueue.h;h=8a131ab21757d191fc4d687fdaad54f251bcc23a;hb=8250b8d81a2c877c87167a4421fcf75d591c5b57;hp=3f674c34d263eb55e414633f8514b4f9d78b4288;hpb=24e1abe367c702e366198beabbe5b760a3b9c12e;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstatomicqueue.h b/gst/gstatomicqueue.h index 3f674c3..8a131ab 100644 --- a/gst/gstatomicqueue.h +++ b/gst/gstatomicqueue.h @@ -22,6 +22,7 @@ #include #include +#include #ifndef __GST_ATOMIC_QUEUE_H__ #define __GST_ATOMIC_QUEUE_H__ @@ -40,19 +41,34 @@ G_BEGIN_DECLS typedef struct _GstAtomicQueue GstAtomicQueue; +GST_API GType gst_atomic_queue_get_type (void); +GST_API GstAtomicQueue * gst_atomic_queue_new (guint initial_size) G_GNUC_MALLOC; +GST_API void gst_atomic_queue_ref (GstAtomicQueue * queue); + +GST_API void gst_atomic_queue_unref (GstAtomicQueue * queue); +GST_API void gst_atomic_queue_push (GstAtomicQueue* queue, gpointer data); + +GST_API gpointer gst_atomic_queue_pop (GstAtomicQueue* queue); + +GST_API gpointer gst_atomic_queue_peek (GstAtomicQueue* queue); +GST_API guint gst_atomic_queue_length (GstAtomicQueue * queue); +#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC +G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstAtomicQueue, gst_atomic_queue_unref) +#endif + G_END_DECLS #endif /* __GST_ATOMIC_QUEUE_H__ */