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)) |
34 #define GST_IS_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SYSTEM_CLOCK)) |
35 #define GST_IS_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SYSTEM_CLOCK)) |
35 #define GST_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) |
36 #define GST_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) |
36 #define GST_IS_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_SYSTEM_CLOCK)) |
37 #define GST_IS_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_SYSTEM_CLOCK)) |
37 #define GST_SYSTEM_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) |
38 #define GST_SYSTEM_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) |
38 |
39 |
39 |
40 |
40 typedef struct _GstSystemClock GstSystemClock; |
41 typedef struct _GstSystemClock GstSystemClock; |
41 typedef struct _GstSystemClockClass GstSystemClockClass; |
42 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; |
42 |
57 |
43 /** |
58 /** |
44 * GstSystemClock: |
59 * GstSystemClock: |
45 * @clock: The parent clock |
60 * @clock: The parent clock |
46 * |
61 * |