| gstclock.h | gstclock.h | |||
|---|---|---|---|---|
| skipping to change at line 237 | skipping to change at line 237 | |||
| /** | /** | |||
| * GST_CLOCK_ENTRY_TRACE_NAME: | * GST_CLOCK_ENTRY_TRACE_NAME: | |||
| * | * | |||
| * The name used for tracing clock entry allocations. | * The name used for tracing clock entry allocations. | |||
| */ | */ | |||
| #define GST_CLOCK_ENTRY_TRACE_NAME "GstClockEntry" | #define GST_CLOCK_ENTRY_TRACE_NAME "GstClockEntry" | |||
| typedef struct _GstClockEntry GstClockEntry; | typedef struct _GstClockEntry GstClockEntry; | |||
| typedef struct _GstClock GstClock; | typedef struct _GstClock GstClock; | |||
| typedef struct _GstClockClass GstClockClass; | typedef struct _GstClockClass GstClockClass; | |||
| typedef struct _GstClockPrivate GstClockPrivate; | ||||
| /* --- prototype for async callbacks --- */ | /* --- prototype for async callbacks --- */ | |||
| /** | /** | |||
| * GstClockCallback: | * GstClockCallback: | |||
| * @clock: The clock that triggered the callback | * @clock: The clock that triggered the callback | |||
| * @time: The time it was triggered | * @time: The time it was triggered | |||
| * @id: The #GstClockID that expired | * @id: The #GstClockID that expired | |||
| * @user_data: user data passed in the gst_clock_id_wait_async() function | * @user_data: user data passed in the gst_clock_id_wait_async() function | |||
| * | * | |||
| * The function prototype of the callback. | * The function prototype of the callback. | |||
| skipping to change at line 261 | skipping to change at line 262 | |||
| GstClockID id, gpointer use r_data); | GstClockID id, gpointer use r_data); | |||
| /** | /** | |||
| * GstClockReturn: | * GstClockReturn: | |||
| * @GST_CLOCK_OK: The operation succeeded. | * @GST_CLOCK_OK: The operation succeeded. | |||
| * @GST_CLOCK_EARLY: The operation was scheduled too late. | * @GST_CLOCK_EARLY: The operation was scheduled too late. | |||
| * @GST_CLOCK_UNSCHEDULED: The clockID was unscheduled | * @GST_CLOCK_UNSCHEDULED: The clockID was unscheduled | |||
| * @GST_CLOCK_BUSY: The ClockID is busy | * @GST_CLOCK_BUSY: The ClockID is busy | |||
| * @GST_CLOCK_BADTIME: A bad time was provided to a function. | * @GST_CLOCK_BADTIME: A bad time was provided to a function. | |||
| * @GST_CLOCK_ERROR: An error occurred | * @GST_CLOCK_ERROR: An error occurred | |||
| * @GST_CLOCK_UNSUPPORTED: Operation is not supported | * @GST_CLOCK_UNSUPPORTED: Operation is not supported | |||
| * @GST_CLOCK_DONE: The ClockID is done waiting | ||||
| * | * | |||
| * The return value of a clock operation. | * The return value of a clock operation. | |||
| */ | */ | |||
| typedef enum | typedef enum | |||
| { | { | |||
| GST_CLOCK_OK = 0, | GST_CLOCK_OK = 0, | |||
| GST_CLOCK_EARLY = 1, | GST_CLOCK_EARLY = 1, | |||
| GST_CLOCK_UNSCHEDULED = 2, | GST_CLOCK_UNSCHEDULED = 2, | |||
| GST_CLOCK_BUSY = 3, | GST_CLOCK_BUSY = 3, | |||
| GST_CLOCK_BADTIME = 4, | GST_CLOCK_BADTIME = 4, | |||
| GST_CLOCK_ERROR = 5, | GST_CLOCK_ERROR = 5, | |||
| GST_CLOCK_UNSUPPORTED = 6 | GST_CLOCK_UNSUPPORTED = 6, | |||
| GST_CLOCK_DONE = 7 | ||||
| } GstClockReturn; | } GstClockReturn; | |||
| /** | /** | |||
| * GstClockEntryType: | * GstClockEntryType: | |||
| * @GST_CLOCK_ENTRY_SINGLE: a single shot timeout | * @GST_CLOCK_ENTRY_SINGLE: a single shot timeout | |||
| * @GST_CLOCK_ENTRY_PERIODIC: a periodic timeout request | * @GST_CLOCK_ENTRY_PERIODIC: a periodic timeout request | |||
| * | * | |||
| * The type of the clock entry | * The type of the clock entry | |||
| */ | */ | |||
| typedef enum { | typedef enum { | |||
| skipping to change at line 336 | skipping to change at line 339 | |||
| * The status of the entry | * The status of the entry | |||
| */ | */ | |||
| #define GST_CLOCK_ENTRY_STATUS(entry) ((entry)->status) | #define GST_CLOCK_ENTRY_STATUS(entry) ((entry)->status) | |||
| /** | /** | |||
| * GstClockEntry: | * GstClockEntry: | |||
| * @refcount: reference counter (read-only) | * @refcount: reference counter (read-only) | |||
| * | * | |||
| * All pending timeouts or periodic notifies are converted into | * All pending timeouts or periodic notifies are converted into | |||
| * an entry. | * an entry. | |||
| * Note that GstClockEntry should be treated as an opaque structure. It mus | ||||
| t | ||||
| * not be extended or allocated using a custom allocator. | ||||
| */ | */ | |||
| struct _GstClockEntry { | struct _GstClockEntry { | |||
| gint refcount; | gint refcount; | |||
| /*< protected >*/ | /*< protected >*/ | |||
| GstClock *clock; | GstClock *clock; | |||
| GstClockEntryType type; | GstClockEntryType type; | |||
| GstClockTime time; | GstClockTime time; | |||
| GstClockTime interval; | GstClockTime interval; | |||
| GstClockReturn status; | GstClockReturn status; | |||
| GstClockCallback func; | GstClockCallback func; | |||
| gpointer user_data; | gpointer user_data; | |||
| GDestroyNotify destroy_data; | ||||
| gboolean unscheduled; | ||||
| gboolean woken_up; | ||||
| }; | }; | |||
| /** | /** | |||
| * GstClockFlags: | * GstClockFlags: | |||
| * @GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC: clock can do a single sync timeout r equest | * @GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC: clock can do a single sync timeout r equest | |||
| * @GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC: clock can do a single async timeout request | * @GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC: clock can do a single async timeout request | |||
| * @GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC: clock can do sync periodic timeout requests | * @GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC: clock can do sync periodic timeout requests | |||
| * @GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC: clock can do async periodic timeo ut callbacks | * @GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC: clock can do async periodic timeo ut callbacks | |||
| * @GST_CLOCK_FLAG_CAN_SET_RESOLUTION: clock's resolution can be changed | * @GST_CLOCK_FLAG_CAN_SET_RESOLUTION: clock's resolution can be changed | |||
| * @GST_CLOCK_FLAG_CAN_SET_MASTER: clock can be slaved to a master clock | * @GST_CLOCK_FLAG_CAN_SET_MASTER: clock can be slaved to a master clock | |||
| skipping to change at line 449 | skipping to change at line 457 | |||
| /* with SLAVE_LOCK */ | /* with SLAVE_LOCK */ | |||
| gboolean filling; | gboolean filling; | |||
| gint window_size; | gint window_size; | |||
| gint window_threshold; | gint window_threshold; | |||
| gint time_index; | gint time_index; | |||
| GstClockTime timeout; | GstClockTime timeout; | |||
| GstClockTime *times; | GstClockTime *times; | |||
| GstClockID clockid; | GstClockID clockid; | |||
| /*< private >*/ | /*< private >*/ | |||
| GstClockTime _gst_reserved[GST_PADDING]; | union { | |||
| GstClockPrivate *priv; | ||||
| GstClockTime _gst_reserved[GST_PADDING]; | ||||
| } ABI; | ||||
| }; | }; | |||
| /** | /** | |||
| * GstClockClass: | * GstClockClass: | |||
| * @parent_class: the parent class structure | * @parent_class: the parent class structure | |||
| * @change_resolution: change the resolution of the clock. Not all values m ight | * @change_resolution: change the resolution of the clock. Not all values m ight | |||
| * be acceptable. The new resolution should be returned . | * be acceptable. The new resolution should be returned . | |||
| * @get_resolution: get the resolution of the clock. | * @get_resolution: get the resolution of the clock. | |||
| * @get_internal_time: get the internal unadjusted time of the clock. | * @get_internal_time: get the internal unadjusted time of the clock. | |||
| * @wait: perform a blocking wait for the given #GstClockEntry. Deprecated, | * @wait: perform a blocking wait for the given #GstClockEntry. Deprecated, | |||
| skipping to change at line 540 | skipping to change at line 551 | |||
| /* operations on IDs */ | /* operations on IDs */ | |||
| gint gst_clock_id_compare_func (gconstpointer id1, gconstpointer id2); | gint gst_clock_id_compare_func (gconstpointer id1, gconstpointer id2); | |||
| GstClockTime gst_clock_id_get_time (GstClockID id); | GstClockTime gst_clock_id_get_time (GstClockID id); | |||
| GstClockReturn gst_clock_id_wait (GstClockID id, | GstClockReturn gst_clock_id_wait (GstClockID id, | |||
| GstClockTimeDiff *j itter); | GstClockTimeDiff *j itter); | |||
| GstClockReturn gst_clock_id_wait_async (GstClockID id, | GstClockReturn gst_clock_id_wait_async (GstClockID id, | |||
| GstClockCallback fu nc, | GstClockCallback fu nc, | |||
| gpointer user_data) ; | gpointer user_data) ; | |||
| GstClockReturn gst_clock_id_wait_async_full (GstClockID id, | ||||
| GstClockCallback fu | ||||
| nc, | ||||
| gpointer user_data, | ||||
| GDestroyNotify dest | ||||
| roy_data); | ||||
| void gst_clock_id_unschedule (GstClockID id); | void gst_clock_id_unschedule (GstClockID id); | |||
| gboolean gst_clock_single_shot_id_reinit (GstClock * clock, | ||||
| GstClockID id, | ||||
| GstClockTime time); | ||||
| G_END_DECLS | G_END_DECLS | |||
| #endif /* __GST_CLOCK_H__ */ | #endif /* __GST_CLOCK_H__ */ | |||
| End of changes. 8 change blocks. | ||||
| 2 lines changed or deleted | 24 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/ | ||||