mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-20 23:36:38 +00:00
testclock: added single clock id process function
Co-authored-by: Havard Graff <hgr@pexip.com>
This commit is contained in:
parent
7af50da2c9
commit
f05ba0aea7
2 changed files with 41 additions and 0 deletions
|
@ -1083,6 +1083,43 @@ gst_test_clock_timed_wait_for_multiple_pending_ids (GstTestClock * test_clock,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gst_test_clock_process_id:
|
||||||
|
* @test_clock: #GstTestClock for which to process the pending IDs
|
||||||
|
* @pending_id: (transfer full): #GstClockID
|
||||||
|
*
|
||||||
|
* Processes and releases the pending ID.
|
||||||
|
*
|
||||||
|
* MT safe.
|
||||||
|
*
|
||||||
|
* Since: 1.18
|
||||||
|
*/
|
||||||
|
gboolean
|
||||||
|
gst_test_clock_process_id (GstTestClock * test_clock, GstClockID pending_id)
|
||||||
|
{
|
||||||
|
GstClockEntryContext *ctx;
|
||||||
|
|
||||||
|
gboolean result = FALSE;
|
||||||
|
|
||||||
|
g_return_val_if_fail (GST_IS_TEST_CLOCK (test_clock), FALSE);
|
||||||
|
|
||||||
|
GST_OBJECT_LOCK (test_clock);
|
||||||
|
|
||||||
|
ctx = gst_test_clock_lookup_entry_context (test_clock, pending_id);
|
||||||
|
g_assert (ctx);
|
||||||
|
|
||||||
|
if (ctx) {
|
||||||
|
process_entry_context_unlocked (test_clock, ctx);
|
||||||
|
result = TRUE;
|
||||||
|
gst_clock_id_unref (pending_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_OBJECT_UNLOCK (test_clock);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gst_test_clock_process_id_list:
|
* gst_test_clock_process_id_list:
|
||||||
* @test_clock: #GstTestClock for which to process the pending IDs
|
* @test_clock: #GstTestClock for which to process the pending IDs
|
||||||
|
|
|
@ -127,6 +127,10 @@ gboolean gst_test_clock_timed_wait_for_multiple_pending_ids (GstTestClock *
|
||||||
guint timeout_ms,
|
guint timeout_ms,
|
||||||
GList ** pending_list);
|
GList ** pending_list);
|
||||||
|
|
||||||
|
GST_CHECK_API
|
||||||
|
gboolean gst_test_clock_process_id (GstTestClock * test_clock,
|
||||||
|
GstClockID pending_id);
|
||||||
|
|
||||||
GST_CHECK_API
|
GST_CHECK_API
|
||||||
guint gst_test_clock_process_id_list (GstTestClock * test_clock,
|
guint gst_test_clock_process_id_list (GstTestClock * test_clock,
|
||||||
const GList * pending_list);
|
const GList * pending_list);
|
||||||
|
|
Loading…
Reference in a new issue