gstreamer_core/gst/gstsystemclock.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    29 
    29 
    30 G_BEGIN_DECLS
    30 G_BEGIN_DECLS
    31 
    31 
    32 #define GST_TYPE_SYSTEM_CLOCK 			(gst_system_clock_get_type ())
    32 #define GST_TYPE_SYSTEM_CLOCK 			(gst_system_clock_get_type ())
    33 #define GST_SYSTEM_CLOCK(obj) 			(G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClock))
    33 #define GST_SYSTEM_CLOCK(obj) 			(G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClock))
    34 #define GST_SYSTEM_CLOCK_CAST(obj)		((GstSystemClock *)(obj))
       
    35 #define GST_IS_SYSTEM_CLOCK(obj) 		(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SYSTEM_CLOCK))
    34 #define GST_IS_SYSTEM_CLOCK(obj) 		(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SYSTEM_CLOCK))
    36 #define GST_SYSTEM_CLOCK_CLASS(klass) 		(G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass))
    35 #define GST_SYSTEM_CLOCK_CLASS(klass) 		(G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass))
    37 #define GST_IS_SYSTEM_CLOCK_CLASS(klass) 	(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_SYSTEM_CLOCK))
    36 #define GST_IS_SYSTEM_CLOCK_CLASS(klass) 	(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_SYSTEM_CLOCK))
    38 #define GST_SYSTEM_CLOCK_GET_CLASS(obj) 	(G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass))
    37 #define GST_SYSTEM_CLOCK_GET_CLASS(obj) 	(G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass))
    39 
    38 
    40 
    39 
    41 typedef struct _GstSystemClock GstSystemClock;
    40 typedef struct _GstSystemClock GstSystemClock;
    42 typedef struct _GstSystemClockClass GstSystemClockClass;
    41 typedef struct _GstSystemClockClass GstSystemClockClass;
    43 typedef struct _GstSystemClockPrivate GstSystemClockPrivate;
       
    44 
       
    45 /**
       
    46  * GstClockType:
       
    47  * @GST_CLOCK_TYPE_REALTIME: time since Epoch
       
    48  * @GST_CLOCK_TYPE_MONOTONIC: monotonic time since some unspecified starting
       
    49  *                            point
       
    50  *
       
    51  * The different kind of clocks.
       
    52  */
       
    53 typedef enum {
       
    54   GST_CLOCK_TYPE_REALTIME	= 0,
       
    55   GST_CLOCK_TYPE_MONOTONIC	= 1
       
    56 } GstClockType;
       
    57 
    42 
    58 /**
    43 /**
    59  * GstSystemClock:
    44  * GstSystemClock:
    60  * @clock: The parent clock
    45  * @clock: The parent clock
    61  *
    46  *
    66 
    51 
    67   /*< private >*/
    52   /*< private >*/
    68   GThread	*thread;	/* thread for async notify */
    53   GThread	*thread;	/* thread for async notify */
    69   gboolean 	 stopping;
    54   gboolean 	 stopping;
    70 
    55 
    71   /* ABI added */
    56   gpointer _gst_reserved[GST_PADDING];
    72   GstSystemClockPrivate *priv;
       
    73 
       
    74   gpointer _gst_reserved[GST_PADDING - 1];
       
    75 };
    57 };
    76 
    58 
    77 struct _GstSystemClockClass {
    59 struct _GstSystemClockClass {
    78   GstClockClass  parent_class;
    60   GstClockClass  parent_class;
    79 
    61