mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-28 03:00:35 +00:00
session: minor cleanups
Make clock snapshots more accurate by only sampling the same clock once.
This commit is contained in:
parent
51020549f0
commit
4fd81747f3
1 changed files with 5 additions and 3 deletions
|
@ -758,7 +758,7 @@ get_current_times (GstRtpSession * rtpsession, GstClockTime * running_time,
|
|||
{
|
||||
guint64 ntpns;
|
||||
GstClock *clock;
|
||||
GstClockTime base_time, rt;
|
||||
GstClockTime base_time, rt, clock_time;
|
||||
|
||||
GST_OBJECT_LOCK (rtpsession);
|
||||
if ((clock = GST_ELEMENT_CLOCK (rtpsession))) {
|
||||
|
@ -766,8 +766,10 @@ get_current_times (GstRtpSession * rtpsession, GstClockTime * running_time,
|
|||
gst_object_ref (clock);
|
||||
GST_OBJECT_UNLOCK (rtpsession);
|
||||
|
||||
clock_time = gst_clock_get_time (clock);
|
||||
|
||||
if (rtpsession->priv->use_pipeline_clock) {
|
||||
ntpns = gst_clock_get_time (clock);
|
||||
ntpns = clock_time;
|
||||
} else {
|
||||
GTimeVal current;
|
||||
|
||||
|
@ -780,7 +782,7 @@ get_current_times (GstRtpSession * rtpsession, GstClockTime * running_time,
|
|||
ntpns += (2208988800LL * GST_SECOND);
|
||||
|
||||
/* get current clock time and convert to running time */
|
||||
rt = gst_clock_get_time (clock) - base_time;
|
||||
rt = clock_time - base_time;
|
||||
|
||||
gst_object_unref (clock);
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue