diff options
Diffstat (limited to 'sys/oss/gstossclock.h')
-rw-r--r-- | sys/oss/gstossclock.h | 25 |
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 } |