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 <!-- ##### STRUCT GstSchedulerClass ##### -->
51 <!-- ##### ENUM GstSchedulerFlags ##### -->
53 Flags for the scheduler
56 @GST_SCHEDULER_FLAG_FIXED_CLOCK: The scheduler has a fixed clock
57 @GST_SCHEDULER_FLAG_NEW_API:
58 @GST_SCHEDULER_FLAG_LAST: subclasses can start numbering their flags starting
61 <!-- ##### MACRO GST_SCHEDULER_PARENT ##### -->
63 Get the parent object of this scheduler.
66 @sched: the scheduler to get the parent of.
69 <!-- ##### MACRO GST_SCHEDULER_STATE ##### -->
71 Get the state of the scheduler.
74 @sched: the scheduler to get the state of.
77 <!-- ##### ENUM GstSchedulerState ##### -->
79 The state of the scheduler
82 @GST_SCHEDULER_STATE_NONE: no state
83 @GST_SCHEDULER_STATE_RUNNING: the scheduler is running
84 @GST_SCHEDULER_STATE_STOPPED: the scheduler is stopped
85 @GST_SCHEDULER_STATE_ERROR: the scheduler is in error
87 <!-- ##### FUNCTION gst_scheduler_setup ##### -->
95 <!-- ##### FUNCTION gst_scheduler_reset ##### -->
103 <!-- ##### FUNCTION gst_scheduler_add_element ##### -->
112 <!-- ##### FUNCTION gst_scheduler_remove_element ##### -->
121 <!-- ##### FUNCTION gst_scheduler_add_scheduler ##### -->
130 <!-- ##### FUNCTION gst_scheduler_remove_scheduler ##### -->
139 <!-- ##### FUNCTION gst_scheduler_state_transition ##### -->
150 <!-- ##### FUNCTION gst_scheduler_scheduling_change ##### -->
159 <!-- ##### FUNCTION gst_scheduler_lock_element ##### -->
168 <!-- ##### FUNCTION gst_scheduler_unlock_element ##### -->
177 <!-- ##### FUNCTION gst_scheduler_yield ##### -->
187 <!-- ##### FUNCTION gst_scheduler_interrupt ##### -->
197 <!-- ##### FUNCTION gst_scheduler_error ##### -->
206 <!-- ##### FUNCTION gst_scheduler_pad_link ##### -->
216 <!-- ##### FUNCTION gst_scheduler_pad_unlink ##### -->
226 <!-- ##### FUNCTION gst_scheduler_pad_select ##### -->
236 <!-- ##### FUNCTION gst_scheduler_clock_wait ##### -->
246 <!-- # Unused Parameters # -->
251 <!-- ##### FUNCTION gst_scheduler_iterate ##### -->
260 <!-- ##### FUNCTION gst_scheduler_use_clock ##### -->
269 <!-- ##### FUNCTION gst_scheduler_set_clock ##### -->
278 <!-- ##### FUNCTION gst_scheduler_get_clock ##### -->
287 <!-- ##### FUNCTION gst_scheduler_auto_clock ##### -->
295 <!-- ##### FUNCTION gst_scheduler_show ##### -->
303 <!-- ##### MACRO GST_TYPE_SCHEDULER_FACTORY ##### -->
310 <!-- ##### MACRO GST_SCHEDULER_FACTORY ##### -->
318 <!-- ##### MACRO GST_IS_SCHEDULER_FACTORY ##### -->
326 <!-- ##### MACRO GST_SCHEDULER_FACTORY_CLASS ##### -->
334 <!-- ##### MACRO GST_IS_SCHEDULER_FACTORY_CLASS ##### -->
340 <!-- # Unused Parameters # -->
344 <!-- ##### MACRO GST_SCHEDULER_FACTORY_GET_CLASS ##### -->
352 <!-- ##### MACRO GST_SCHEDULER_DEFAULT_NAME ##### -->
359 <!-- ##### STRUCT GstSchedulerFactory ##### -->
365 <!-- ##### STRUCT GstSchedulerFactoryClass ##### -->
373 <!-- ##### FUNCTION gst_scheduler_factory_get_type ##### -->
381 <!-- ##### FUNCTION gst_scheduler_factory_new ##### -->
392 <!-- ##### FUNCTION gst_scheduler_factory_destroy ##### -->
400 <!-- ##### FUNCTION gst_scheduler_factory_find ##### -->
409 <!-- ##### FUNCTION gst_scheduler_factory_create ##### -->
419 <!-- ##### FUNCTION gst_scheduler_factory_make ##### -->
429 <!-- ##### FUNCTION gst_scheduler_factory_set_default_name ##### -->
437 <!-- ##### FUNCTION gst_scheduler_factory_get_default_name ##### -->