*/
#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