GstScheduler

GstScheduler — Abstract class for objects that manage the scheduling of groups of elements

Synopsis


#include <gst/gst.h>


struct      GstScheduler;
enum        GstSchedulerFlags;
#define     GST_SCHEDULER_PARENT            (sched)
#define     GST_SCHEDULER_STATE             (sched)
void        gst_scheduler_setup             (GstScheduler *sched);
void        gst_scheduler_reset             (GstScheduler *sched);
#define     GST_SCHEDULER_DEFAULT_NAME


Object Hierarchy


  GObject
   +----GstObject
         +----GstScheduler
               +----GstThreadScheduler

Description

This is a base class for custom schedulers.

Details

struct GstScheduler

struct GstScheduler;


enum GstSchedulerFlags

typedef enum {
  /* padding */
  GST_SCHEDULER_FLAG_LAST 		= GST_OBJECT_FLAG_LAST + 4
} GstSchedulerFlags;

Flags for the scheduler

GST_SCHEDULER_FLAG_LASTsubclasses can start numbering their flags starting from here.

GST_SCHEDULER_PARENT()

#define GST_SCHEDULER_PARENT(sched)		((sched)->parent)

Get the parent object of this scheduler.

sched :the scheduler to get the parent of.

GST_SCHEDULER_STATE()

#define GST_SCHEDULER_STATE(sched)		((sched)->state)

Get the state of the scheduler.

sched :the scheduler to get the state of.

gst_scheduler_setup ()

void        gst_scheduler_setup             (GstScheduler *sched);

Prepare the scheduler.

sched : the scheduler

gst_scheduler_reset ()

void        gst_scheduler_reset             (GstScheduler *sched);

Reset the schedulers.

sched : a GstScheduler to reset.

GST_SCHEDULER_DEFAULT_NAME

#define GST_SCHEDULER_DEFAULT_NAME	"thread"