mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-18 22:36:33 +00:00
clock: API: Add function to re-init periodic GstClockIDs
This commit is contained in:
parent
6b84f4573c
commit
8163e51bad
4 changed files with 31 additions and 1 deletions
|
@ -405,6 +405,7 @@ gst_clock_get_time
|
||||||
gst_clock_new_single_shot_id
|
gst_clock_new_single_shot_id
|
||||||
gst_clock_new_periodic_id
|
gst_clock_new_periodic_id
|
||||||
gst_clock_single_shot_id_reinit
|
gst_clock_single_shot_id_reinit
|
||||||
|
gst_clock_periodic_id_reinit
|
||||||
gst_clock_get_internal_time
|
gst_clock_get_internal_time
|
||||||
gst_clock_adjust_unlocked
|
gst_clock_adjust_unlocked
|
||||||
gst_clock_unadjust_unlocked
|
gst_clock_unadjust_unlocked
|
||||||
|
|
|
@ -209,7 +209,7 @@ gst_clock_entry_new (GstClock * clock, GstClockTime time,
|
||||||
return (GstClockID) entry;
|
return (GstClockID) entry;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* WARNING : Does not modify the refoucnt
|
/* WARNING : Does not modify the refcount
|
||||||
* WARNING : Do not use if a pending clock operation is happening on that entry */
|
* WARNING : Do not use if a pending clock operation is happening on that entry */
|
||||||
static gboolean
|
static gboolean
|
||||||
gst_clock_entry_reinit (GstClock * clock, GstClockEntry * entry,
|
gst_clock_entry_reinit (GstClock * clock, GstClockEntry * entry,
|
||||||
|
@ -250,6 +250,30 @@ gst_clock_single_shot_id_reinit (GstClock * clock, GstClockID id,
|
||||||
GST_CLOCK_TIME_NONE, GST_CLOCK_ENTRY_SINGLE);
|
GST_CLOCK_TIME_NONE, GST_CLOCK_ENTRY_SINGLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gst_clock_periodic_id_reinit:
|
||||||
|
* @clock: a #GstClock
|
||||||
|
* @id: a #GstClockID
|
||||||
|
* @start_time: the requested start time
|
||||||
|
* @interval: the requested interval
|
||||||
|
*
|
||||||
|
* Reinitializes the provided periodic @id to the provided start time and
|
||||||
|
* interval. Does not modify the reference count.
|
||||||
|
*
|
||||||
|
* Returns: %TRUE if the GstClockID could be reinitialized to the provided
|
||||||
|
* @time, else %FALSE.
|
||||||
|
*
|
||||||
|
* Since: 0.10.33
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
gboolean
|
||||||
|
gst_clock_periodic_id_reinit (GstClock * clock, GstClockID id,
|
||||||
|
GstClockTime start_time, GstClockTime interval)
|
||||||
|
{
|
||||||
|
return gst_clock_entry_reinit (clock, (GstClockEntry *) id, start_time,
|
||||||
|
interval, GST_CLOCK_ENTRY_PERIODIC);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gst_clock_id_ref:
|
* gst_clock_id_ref:
|
||||||
* @id: The #GstClockID to ref
|
* @id: The #GstClockID to ref
|
||||||
|
|
|
@ -560,6 +560,10 @@ void gst_clock_id_unschedule (GstClockID id);
|
||||||
gboolean gst_clock_single_shot_id_reinit (GstClock * clock,
|
gboolean gst_clock_single_shot_id_reinit (GstClock * clock,
|
||||||
GstClockID id,
|
GstClockID id,
|
||||||
GstClockTime time);
|
GstClockTime time);
|
||||||
|
gboolean gst_clock_periodic_id_reinit (GstClock * clock,
|
||||||
|
GstClockID id,
|
||||||
|
GstClockTime start_time,
|
||||||
|
GstClockTime interval);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
|
|
@ -220,6 +220,7 @@ EXPORTS
|
||||||
gst_clock_id_wait_async_full
|
gst_clock_id_wait_async_full
|
||||||
gst_clock_new_periodic_id
|
gst_clock_new_periodic_id
|
||||||
gst_clock_new_single_shot_id
|
gst_clock_new_single_shot_id
|
||||||
|
gst_clock_periodic_id_reinit
|
||||||
gst_clock_return_get_type
|
gst_clock_return_get_type
|
||||||
gst_clock_set_calibration
|
gst_clock_set_calibration
|
||||||
gst_clock_set_master
|
gst_clock_set_master
|
||||||
|
|
Loading…
Reference in a new issue