mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-06-26 18:00:49 +00:00
clocksync: Add some debug output to the clock waiting code
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/841>
This commit is contained in:
parent
fea7f02a1d
commit
55ca21edae
|
@ -310,23 +310,43 @@ gst_clocksync_do_sync (GstClockSync * clocksync, GstClockTime running_time)
|
||||||
GstClockReturn cret;
|
GstClockReturn cret;
|
||||||
GstClockTime timestamp;
|
GstClockTime timestamp;
|
||||||
GstClockTimeDiff ts_offset = clocksync->ts_offset;
|
GstClockTimeDiff ts_offset = clocksync->ts_offset;
|
||||||
|
GstClockTimeDiff jitter;
|
||||||
|
|
||||||
timestamp = running_time + GST_ELEMENT (clocksync)->base_time +
|
timestamp = running_time + GST_ELEMENT (clocksync)->base_time +
|
||||||
clocksync->upstream_latency;
|
clocksync->upstream_latency;
|
||||||
|
|
||||||
|
GST_DEBUG_OBJECT (clocksync,
|
||||||
|
"running time: %" GST_TIME_FORMAT " base time: %" GST_TIME_FORMAT
|
||||||
|
" upstream latency: %" GST_TIME_FORMAT, GST_TIME_ARGS (running_time),
|
||||||
|
GST_TIME_ARGS (GST_ELEMENT (clocksync)->base_time),
|
||||||
|
GST_TIME_ARGS (clocksync->upstream_latency));
|
||||||
|
|
||||||
|
GST_DEBUG_OBJECT (clocksync,
|
||||||
|
"Waiting for clock time %" GST_TIME_FORMAT " ts offset: %"
|
||||||
|
GST_STIME_FORMAT, GST_TIME_ARGS (timestamp),
|
||||||
|
GST_STIME_ARGS (ts_offset));
|
||||||
|
|
||||||
if (ts_offset < 0) {
|
if (ts_offset < 0) {
|
||||||
ts_offset = -ts_offset;
|
ts_offset = -ts_offset;
|
||||||
if (ts_offset < timestamp)
|
if (ts_offset < timestamp)
|
||||||
timestamp -= ts_offset;
|
timestamp -= ts_offset;
|
||||||
else
|
else
|
||||||
timestamp = 0;
|
timestamp = 0;
|
||||||
} else
|
} else {
|
||||||
timestamp += ts_offset;
|
timestamp += ts_offset;
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_DEBUG_OBJECT (clocksync, "Offset clock time %" GST_TIME_FORMAT,
|
||||||
|
GST_TIME_ARGS (timestamp));
|
||||||
|
|
||||||
/* save id if we need to unlock */
|
/* save id if we need to unlock */
|
||||||
clocksync->clock_id = gst_clock_new_single_shot_id (clock, timestamp);
|
clocksync->clock_id = gst_clock_new_single_shot_id (clock, timestamp);
|
||||||
GST_OBJECT_UNLOCK (clocksync);
|
GST_OBJECT_UNLOCK (clocksync);
|
||||||
|
|
||||||
cret = gst_clock_id_wait (clocksync->clock_id, NULL);
|
cret = gst_clock_id_wait (clocksync->clock_id, &jitter);
|
||||||
|
|
||||||
|
GST_DEBUG_OBJECT (clocksync, "Clock returned %d, jitter %" GST_STIME_FORMAT,
|
||||||
|
cret, GST_STIME_ARGS (jitter));
|
||||||
|
|
||||||
GST_OBJECT_LOCK (clocksync);
|
GST_OBJECT_LOCK (clocksync);
|
||||||
if (clocksync->clock_id) {
|
if (clocksync->clock_id) {
|
||||||
|
|
Loading…
Reference in a new issue