tee: Check for the removed pad flag also in the slow pushing path
[platform/upstream/gstreamer.git] / gst / gstpoll.h
index ef6dcea..660f934 100644 (file)
@@ -61,33 +61,70 @@ typedef struct {
  */
 #define GST_POLL_FD_INIT  { -1, -1 }
 
+GST_API
 GstPoll*        gst_poll_new              (gboolean controllable) G_GNUC_MALLOC;
+
+GST_API
 GstPoll*        gst_poll_new_timer        (void) G_GNUC_MALLOC;
+
+GST_API
 void            gst_poll_free             (GstPoll *set);
 
+GST_API
 void            gst_poll_get_read_gpollfd (GstPoll *set, GPollFD *fd);
 
+GST_API
 void            gst_poll_fd_init          (GstPollFD *fd);
 
+GST_API
 gboolean        gst_poll_add_fd           (GstPoll *set, GstPollFD *fd);
+
+GST_API
 gboolean        gst_poll_remove_fd        (GstPoll *set, GstPollFD *fd);
 
+GST_API
 gboolean        gst_poll_fd_ctl_write     (GstPoll *set, GstPollFD *fd, gboolean active);
+
+GST_API
 gboolean        gst_poll_fd_ctl_read      (GstPoll *set, GstPollFD *fd, gboolean active);
+
+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_API
 gboolean        gst_poll_fd_has_closed    (const GstPoll *set, GstPollFD *fd);
+
+GST_API
 gboolean        gst_poll_fd_has_error     (const GstPoll *set, GstPollFD *fd);
+
+GST_API
 gboolean        gst_poll_fd_can_read      (const GstPoll *set, GstPollFD *fd);
+
+GST_API
 gboolean        gst_poll_fd_can_write     (const GstPoll *set, GstPollFD *fd);
 
+GST_API
+gboolean        gst_poll_fd_has_pri       (const GstPoll *set, GstPollFD *fd);
+
+GST_API
 gint            gst_poll_wait             (GstPoll *set, GstClockTime timeout);
 
+GST_API
 gboolean        gst_poll_set_controllable (GstPoll *set, gboolean controllable);
+
+GST_API
 void            gst_poll_restart          (GstPoll *set);
+
+GST_API
 void            gst_poll_set_flushing     (GstPoll *set, gboolean flushing);
 
+GST_API
 gboolean        gst_poll_write_control    (GstPoll *set);
+
+GST_API
 gboolean        gst_poll_read_control     (GstPoll *set) G_GNUC_WARN_UNUSED_RESULT;
 
 G_END_DECLS