X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstpoll.h;h=660f9340e5c2d12092f19711ea91ea2cb29cf1d7;hb=57c8e0146f0e203058c95721527cf50a1dd19f72;hp=f29067723ded55a4a0080abe10ad1f5b275591f2;hpb=39664da1f07bda3032ea867fc695450b689b9d8f;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstpoll.h b/gst/gstpoll.h index f290677..660f934 100644 --- a/gst/gstpoll.h +++ b/gst/gstpoll.h @@ -61,64 +61,70 @@ typedef struct { */ #define GST_POLL_FD_INIT { -1, -1 } -GST_EXPORT +GST_API GstPoll* gst_poll_new (gboolean controllable) G_GNUC_MALLOC; -GST_EXPORT +GST_API GstPoll* gst_poll_new_timer (void) G_GNUC_MALLOC; -GST_EXPORT +GST_API void gst_poll_free (GstPoll *set); -GST_EXPORT +GST_API void gst_poll_get_read_gpollfd (GstPoll *set, GPollFD *fd); -GST_EXPORT +GST_API void gst_poll_fd_init (GstPollFD *fd); -GST_EXPORT +GST_API gboolean gst_poll_add_fd (GstPoll *set, GstPollFD *fd); -GST_EXPORT +GST_API gboolean gst_poll_remove_fd (GstPoll *set, GstPollFD *fd); -GST_EXPORT +GST_API gboolean gst_poll_fd_ctl_write (GstPoll *set, GstPollFD *fd, gboolean active); -GST_EXPORT +GST_API gboolean gst_poll_fd_ctl_read (GstPoll *set, GstPollFD *fd, gboolean active); -GST_EXPORT +GST_API +gboolean gst_poll_fd_ctl_pri (GstPoll *set, GstPollFD *fd, gboolean active); + +GST_API void gst_poll_fd_ignored (GstPoll *set, GstPollFD *fd); -GST_EXPORT +GST_API gboolean gst_poll_fd_has_closed (const GstPoll *set, GstPollFD *fd); -GST_EXPORT +GST_API gboolean gst_poll_fd_has_error (const GstPoll *set, GstPollFD *fd); -GST_EXPORT +GST_API gboolean gst_poll_fd_can_read (const GstPoll *set, GstPollFD *fd); -GST_EXPORT +GST_API gboolean gst_poll_fd_can_write (const GstPoll *set, GstPollFD *fd); -GST_EXPORT +GST_API +gboolean gst_poll_fd_has_pri (const GstPoll *set, GstPollFD *fd); + +GST_API gint gst_poll_wait (GstPoll *set, GstClockTime timeout); -GST_EXPORT +GST_API gboolean gst_poll_set_controllable (GstPoll *set, gboolean controllable); -GST_EXPORT +GST_API void gst_poll_restart (GstPoll *set); -GST_EXPORT +GST_API void gst_poll_set_flushing (GstPoll *set, gboolean flushing); -GST_EXPORT +GST_API gboolean gst_poll_write_control (GstPoll *set); -GST_EXPORT +GST_API gboolean gst_poll_read_control (GstPoll *set) G_GNUC_WARN_UNUSED_RESULT; G_END_DECLS