summaryrefslogtreecommitdiffstats
path: root/sys/oss/gstossclock.h
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@gmail.com>2002-03-30 17:06:26 +0000
committerWim Taymans <wim.taymans@gmail.com>2002-03-30 17:06:26 +0000
commit13d9e8d35227337a04b0cd24a0dda7c0c3961289 (patch)
tree9a4e6fa918604e74a46251b50d2f26d7c0d2d024 /sys/oss/gstossclock.h
parentc5e4b06ff518ca83a403c175e22a802ee73714f1 (diff)
Changed to the new props API
Original commit message from CVS: Changed to the new props API Other small tuff.
Diffstat (limited to 'sys/oss/gstossclock.h')
-rw-r--r--sys/oss/gstossclock.h25
1 files changed, 11 insertions, 14 deletions
diff --git a/sys/oss/gstossclock.h b/sys/oss/gstossclock.h
index 30659fea..e3f28325 100644
--- a/sys/oss/gstossclock.h
+++ b/sys/oss/gstossclock.h
@@ -45,18 +45,17 @@ extern "C" {
typedef struct _GstOssClock GstOssClock;
typedef struct _GstOssClockClass GstOssClockClass;
+typedef GstClockTime (*GstOssClockGetTimeFunc) (GstClock *clock, gpointer user_data);
+
+
struct _GstOssClock {
GstSystemClock clock;
-
- GList *entries;
- GstClockTime current_time;
- GstClockTime next_time;
- GstClockTime base_time;
- gboolean is_updated;
- GstClockTime start_time;
- GstClockTime origin;
-
- GstElement *owner;
+
+ GstOssClockGetTimeFunc func;
+ gpointer user_data;
+
+ GstClockTime prev1, prev2;
+ GstClockTimeDiff adjust;
};
struct _GstOssClockClass {
@@ -64,10 +63,8 @@ struct _GstOssClockClass {
};
GType gst_oss_clock_get_type (void);
-GstOssClock* gst_oss_clock_new (gchar *name, GstElement *owner);
-
-void gst_oss_clock_set_update (GstOssClock *clock, gboolean update);
-void gst_oss_clock_set_base (GstOssClock *clock, guint64 base);
+GstOssClock* gst_oss_clock_new (gchar *name, GstOssClockGetTimeFunc func,
+ gpointer user_data);
#ifdef __cplusplus
}