gstsystemclock.h | gstsystemclock.h | |||
---|---|---|---|---|
skipping to change at line 31 | skipping to change at line 31 | |||
* Boston, MA 02111-1307, USA. | * Boston, MA 02111-1307, USA. | |||
*/ | */ | |||
#ifndef __GST_SYSTEM_CLOCK_H__ | #ifndef __GST_SYSTEM_CLOCK_H__ | |||
#define __GST_SYSTEM_CLOCK_H__ | #define __GST_SYSTEM_CLOCK_H__ | |||
#include <gst/gstclock.h> | #include <gst/gstclock.h> | |||
G_BEGIN_DECLS | G_BEGIN_DECLS | |||
#define GST_TYPE_SYSTEM_CLOCK (gst_system_clock_get_type ( | #define GST_TYPE_SYSTEM_CLOCK (gst_system_clock_get_type | |||
)) | ()) | |||
#define GST_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST | #define GST_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST | |||
((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClock)) | ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClock)) | |||
#define GST_SYSTEM_CLOCK_CAST(obj) ((GstSystemClock *)(obj)) | #define GST_SYSTEM_CLOCK_CAST(obj) ((GstSystemClock *)(obj)) | |||
#define GST_IS_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE | #define GST_IS_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE | |||
((obj), GST_TYPE_SYSTEM_CLOCK)) | ((obj), GST_TYPE_SYSTEM_CLOCK)) | |||
#define GST_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((k | #define GST_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST (( | |||
lass), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) | klass), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) | |||
#define GST_IS_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((k | #define GST_IS_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE (( | |||
lass), GST_TYPE_SYSTEM_CLOCK)) | klass), GST_TYPE_SYSTEM_CLOCK)) | |||
#define GST_SYSTEM_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ( | #define GST_SYSTEM_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS | |||
(obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) | ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) | |||
typedef struct _GstSystemClock GstSystemClock; | typedef struct _GstSystemClock GstSystemClock; | |||
typedef struct _GstSystemClockClass GstSystemClockClass; | typedef struct _GstSystemClockClass GstSystemClockClass; | |||
typedef struct _GstSystemClockPrivate GstSystemClockPrivate; | typedef struct _GstSystemClockPrivate GstSystemClockPrivate; | |||
/** | /** | |||
* GstClockType: | * GstClockType: | |||
* @GST_CLOCK_TYPE_REALTIME: time since Epoch | * @GST_CLOCK_TYPE_REALTIME: time since Epoch | |||
* @GST_CLOCK_TYPE_MONOTONIC: monotonic time since some unspecified startin g | * @GST_CLOCK_TYPE_MONOTONIC: monotonic time since some unspecified startin g | |||
* point | * point | |||
* | * | |||
* The different kind of clocks. | * The different kind of clocks. | |||
*/ | */ | |||
typedef enum { | typedef enum { | |||
GST_CLOCK_TYPE_REALTIME = 0, | GST_CLOCK_TYPE_REALTIME = 0, | |||
GST_CLOCK_TYPE_MONOTONIC = 1 | GST_CLOCK_TYPE_MONOTONIC = 1 | |||
} GstClockType; | } GstClockType; | |||
/** | /** | |||
* GstSystemClock: | * GstSystemClock: | |||
* @clock: The parent clock | * @clock: The parent clock | |||
* | * | |||
* The default implementation of a #GstClock that uses the system time. | * The default implementation of a #GstClock that uses the system time. | |||
*/ | */ | |||
struct _GstSystemClock { | struct _GstSystemClock { | |||
GstClock clock; | GstClock clock; | |||
/*< private >*/ | /*< private >*/ | |||
GThread *thread; /* thread for async notify */ | GThread *thread; /* thread for async notify */ | |||
gboolean stopping; | gboolean stopping; | |||
/* ABI added */ | /* ABI added */ | |||
GstSystemClockPrivate *priv; | GstSystemClockPrivate *priv; | |||
gpointer _gst_reserved[GST_PADDING - 1]; | gpointer _gst_reserved[GST_PADDING - 1]; | |||
}; | }; | |||
struct _GstSystemClockClass { | struct _GstSystemClockClass { | |||
GstClockClass parent_class; | GstClockClass parent_class; | |||
/*< private >*/ | /*< private >*/ | |||
gpointer _gst_reserved[GST_PADDING]; | gpointer _gst_reserved[GST_PADDING]; | |||
}; | }; | |||
GType gst_system_clock_get_type (void); | GType gst_system_clock_get_type (void); | |||
GstClock* gst_system_clock_obtain (void); | GstClock* gst_system_clock_obtain (void); | |||
G_END_DECLS | G_END_DECLS | |||
#endif /* __GST_SYSTEM_CLOCK_H__ */ | #endif /* __GST_SYSTEM_CLOCK_H__ */ | |||
End of changes. 6 change blocks. | ||||
20 lines changed or deleted | 20 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |