1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
5 Abstract class for objects that manage the scheduling of groups of elements
7 <!-- ##### SECTION Long_Description ##### -->
9 This is a base class for custom schedulers.
12 <!-- ##### SECTION See_Also ##### -->
17 <!-- ##### STRUCT GstScheduler ##### -->
23 <!-- ##### ENUM GstSchedulerFlags ##### -->
25 Flags for the scheduler
28 @GST_SCHEDULER_FLAG_FIXED_CLOCK: the scheduler works with a fixed clock
29 @GST_SCHEDULER_FLAG_NEW_API: the scheduler supports select and lock calls
30 @GST_SCHEDULER_FLAG_LAST: subclasses can start numbering their flags starting
33 <!-- ##### MACRO GST_SCHEDULER_PARENT ##### -->
35 Get the parent object of this scheduler.
38 @sched: the scheduler to get the parent of.
41 <!-- ##### MACRO GST_SCHEDULER_STATE ##### -->
43 Get the state of the scheduler.
46 @sched: the scheduler to get the state of.
49 <!-- ##### ENUM GstSchedulerState ##### -->
51 The state of the scheduler
54 @GST_SCHEDULER_STATE_NONE: no state
55 @GST_SCHEDULER_STATE_RUNNING: the scheduler is running
56 @GST_SCHEDULER_STATE_STOPPED: the scheduler is stopped
57 @GST_SCHEDULER_STATE_ERROR: the scheduler is in error
59 <!-- ##### FUNCTION gst_scheduler_setup ##### -->
67 <!-- ##### FUNCTION gst_scheduler_reset ##### -->
75 <!-- ##### FUNCTION gst_scheduler_add_element ##### -->
84 <!-- ##### FUNCTION gst_scheduler_remove_element ##### -->
93 <!-- ##### FUNCTION gst_scheduler_add_scheduler ##### -->
102 <!-- ##### FUNCTION gst_scheduler_remove_scheduler ##### -->
111 <!-- ##### FUNCTION gst_scheduler_state_transition ##### -->
122 <!-- ##### FUNCTION gst_scheduler_scheduling_change ##### -->
131 <!-- ##### FUNCTION gst_scheduler_lock_element ##### -->
140 <!-- ##### FUNCTION gst_scheduler_unlock_element ##### -->
149 <!-- ##### FUNCTION gst_scheduler_yield ##### -->
159 <!-- ##### FUNCTION gst_scheduler_interrupt ##### -->
169 <!-- ##### FUNCTION gst_scheduler_error ##### -->
178 <!-- ##### FUNCTION gst_scheduler_pad_link ##### -->
188 <!-- ##### FUNCTION gst_scheduler_pad_unlink ##### -->
198 <!-- ##### FUNCTION gst_scheduler_pad_select ##### -->
208 <!-- ##### FUNCTION gst_scheduler_clock_wait ##### -->
218 <!-- # Unused Parameters # -->
223 <!-- ##### FUNCTION gst_scheduler_iterate ##### -->
232 <!-- ##### FUNCTION gst_scheduler_use_clock ##### -->
241 <!-- ##### FUNCTION gst_scheduler_set_clock ##### -->
250 <!-- ##### FUNCTION gst_scheduler_get_clock ##### -->
259 <!-- ##### FUNCTION gst_scheduler_auto_clock ##### -->
267 <!-- ##### FUNCTION gst_scheduler_show ##### -->
275 <!-- ##### MACRO GST_SCHEDULER_DEFAULT_NAME ##### -->