<!-- ##### SECTION Title ##### --> GstScheduler <!-- ##### SECTION Short_Description ##### --> An abstract class for plugable schedulers. <!-- ##### SECTION Long_Description ##### --> <para> This is a base class for custom schedulers. </para> <!-- ##### SECTION See_Also ##### --> <para> </para> <!-- ##### MACRO GST_SCHEDULER_PARENT ##### --> <para> Get the parent object of this scheduler. </para> @sched: the scheduler to get the parent of. <!-- ##### MACRO GST_SCHEDULER_STATE ##### --> <para> Get the state of the scheduler. </para> @sched: the scheduler to get the state of. <!-- ##### ENUM GstSchedulerState ##### --> <para> </para> @GST_SCHEDULER_STATE_NONE: @GST_SCHEDULER_STATE_RUNNING: @GST_SCHEDULER_STATE_STOPPED: @GST_SCHEDULER_STATE_ERROR: <!-- ##### ENUM GstSchedulerFlags ##### --> <para> </para> @GST_SCHEDULER_FLAG_FIXED_CLOCK: @GST_SCHEDULER_FLAG_LAST: <!-- ##### MACRO gst_scheduler_destroy ##### --> <para> Destroy the scheduler </para> @sched: The scheduler to destroy. <!-- ##### FUNCTION gst_scheduler_setup ##### --> <para> </para> @sched: <!-- ##### FUNCTION gst_scheduler_get_preferred_stack ##### --> <para> </para> @sched: @stack: @size: @Returns: <!-- ##### FUNCTION gst_scheduler_reset ##### --> <para> </para> @sched: <!-- ##### FUNCTION gst_scheduler_add_element ##### --> <para> </para> @sched: @element: <!-- ##### FUNCTION gst_scheduler_remove_element ##### --> <para> </para> @sched: @element: <!-- ##### FUNCTION gst_scheduler_state_transition ##### --> <para> </para> @sched: @element: @transition: @Returns: <!-- ##### FUNCTION gst_scheduler_lock_element ##### --> <para> </para> @sched: @element: <!-- ##### FUNCTION gst_scheduler_unlock_element ##### --> <para> </para> @sched: @element: <!-- ##### FUNCTION gst_scheduler_yield ##### --> <para> </para> @sched: @element: <!-- ##### FUNCTION gst_scheduler_interrupt ##### --> <para> </para> @sched: @element: @Returns: <!-- ##### FUNCTION gst_scheduler_error ##### --> <para> </para> @sched: @element: <!-- ##### FUNCTION gst_scheduler_pad_connect ##### --> <para> </para> @sched: @srcpad: @sinkpad: <!-- ##### FUNCTION gst_scheduler_pad_disconnect ##### --> <para> </para> @sched: @srcpad: @sinkpad: <!-- ##### FUNCTION gst_scheduler_pad_select ##### --> <para> </para> @sched: @padlist: @Returns: <!-- ##### FUNCTION gst_scheduler_add_scheduler ##### --> <para> </para> @sched: @sched2: <!-- ##### FUNCTION gst_scheduler_remove_scheduler ##### --> <para> </para> @sched: @sched2: <!-- ##### FUNCTION gst_scheduler_auto_clock ##### --> <para> </para> @sched: <!-- ##### FUNCTION gst_scheduler_get_clock ##### --> <para> </para> @sched: @Returns: <!-- ##### FUNCTION gst_scheduler_set_clock ##### --> <para> </para> @sched: @clock: <!-- ##### FUNCTION gst_scheduler_use_clock ##### --> <para> </para> @sched: @clock: <!-- ##### FUNCTION gst_scheduler_clock_wait ##### --> <para> </para> @sched: @element: @clock: @time: @jitter: @Returns: <!-- ##### FUNCTION gst_scheduler_iterate ##### --> <para> </para> @sched: @Returns: <!-- ##### FUNCTION gst_scheduler_show ##### --> <para> </para> @sched: