diff options
author | Edward Hervey <edward@centricular.com> | 2019-10-11 14:20:15 +0200 |
---|---|---|
committer | Sebastian Dröge <slomo@coaxion.net> | 2019-10-16 07:46:58 +0000 |
commit | 8e1c224fbc217d43f5b34cf63b3883c871dcecf2 (patch) | |
tree | 6bba450d976c7992686cfdcd9e79639b9d349128 /gst/debugutils/progressreport.c | |
parent | 3f21c89bb02a19ac96f271ede26dcbe54cda657f (diff) |
good: Avoid usage of deprecated API
GTimeval and related functions are now deprecated in glib.
Replacement APIs have been present since 2.26
Diffstat (limited to 'gst/debugutils/progressreport.c')
-rw-r--r-- | gst/debugutils/progressreport.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/gst/debugutils/progressreport.c b/gst/debugutils/progressreport.c index 2767f2940..7de0bfb90 100644 --- a/gst/debugutils/progressreport.c +++ b/gst/debugutils/progressreport.c @@ -325,7 +325,7 @@ gst_progress_report_do_query (GstProgressReport * filter, GstFormat format, } static void -gst_progress_report_report (GstProgressReport * filter, GTimeVal cur_time, +gst_progress_report_report (GstProgressReport * filter, gint64 cur_time_s, GstBuffer * buf) { GstFormat try_formats[] = { GST_FORMAT_TIME, GST_FORMAT_BYTES, @@ -338,7 +338,7 @@ gst_progress_report_report (GstProgressReport * filter, GTimeVal cur_time, glong run_time; gint hh, mm, ss; - run_time = cur_time.tv_sec - filter->start_time.tv_sec; + run_time = cur_time_s - filter->start_time_s; hh = (run_time / 3600) % 100; mm = (run_time / 60) % 60; @@ -387,10 +387,9 @@ gst_progress_report_sink_event (GstBaseTransform * trans, GstEvent * event) switch (GST_EVENT_TYPE (event)) { case GST_EVENT_EOS: { - GTimeVal cur_time; + gint64 cur_time_s = g_get_real_time () / G_USEC_PER_SEC; - g_get_current_time (&cur_time); - gst_progress_report_report (filter, cur_time, NULL); + gst_progress_report_report (filter, cur_time_s, NULL); break; } default: @@ -404,23 +403,22 @@ gst_progress_report_transform_ip (GstBaseTransform * trans, GstBuffer * buf) { GstProgressReport *filter; gboolean need_update; - GTimeVal cur_time; + gint64 cur_time; - g_get_current_time (&cur_time); + cur_time = g_get_real_time () / G_USEC_PER_SEC; filter = GST_PROGRESS_REPORT (trans); /* Check if update_freq seconds have passed since the last update */ GST_OBJECT_LOCK (filter); - need_update = - ((cur_time.tv_sec - filter->last_report.tv_sec) >= filter->update_freq); + need_update = (cur_time - filter->last_report_s) >= filter->update_freq; filter->buffer_count++; GST_OBJECT_UNLOCK (filter); if (need_update) { gst_progress_report_report (filter, cur_time, buf); GST_OBJECT_LOCK (filter); - filter->last_report = cur_time; + filter->last_report_s = cur_time; GST_OBJECT_UNLOCK (filter); } @@ -434,8 +432,8 @@ gst_progress_report_start (GstBaseTransform * trans) filter = GST_PROGRESS_REPORT (trans); - g_get_current_time (&filter->last_report); - filter->start_time = filter->last_report; + filter->start_time_s = filter->last_report_s = + g_get_real_time () / G_USEC_PER_SEC; filter->buffer_count = 0; return TRUE; |