summaryrefslogtreecommitdiff
path: root/plugins/tracers
diff options
context:
space:
mode:
authorStefan Sauer <ensonic@users.sf.net>2016-12-15 15:37:45 +0100
committerStefan Sauer <ensonic@users.sf.net>2016-12-16 15:55:21 +0100
commit1bfd04a5fee09a647a380d17bfe924f3860ad04c (patch)
treecf4784815ce38eef7ebe1fe2f9f8bac3d59a943e /plugins/tracers
parent564dc742a445aebc9394ef83aab7603536ef8818 (diff)
tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means we had no value.
Diffstat (limited to 'plugins/tracers')
-rw-r--r--plugins/tracers/gststats.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/plugins/tracers/gststats.c b/plugins/tracers/gststats.c
index 8b7705b5e..1a8f892a4 100644
--- a/plugins/tracers/gststats.c
+++ b/plugins/tracers/gststats.c
@@ -251,12 +251,15 @@ do_buffer_stats (GstStatsTracer * self, GstPad * this_pad,
GstElementStats *this_elem_stats = get_element_stats (self, this_elem);
GstElement *that_elem = get_real_pad_parent (that_pad);
GstElementStats *that_elem_stats = get_element_stats (self, that_elem);
+ GstClockTime pts = GST_BUFFER_PTS (buf);
+ GstClockTime dts = GST_BUFFER_DTS (buf);
+ GstClockTime dur = GST_BUFFER_DURATION (buf);
gst_tracer_record_log (tr_buffer, (guint64) (guintptr) g_thread_self (),
elapsed, this_pad_stats->index, this_elem_stats->index,
that_pad_stats->index, that_elem_stats->index, gst_buffer_get_size (buf),
- GST_BUFFER_PTS (buf), GST_BUFFER_DTS (buf), GST_BUFFER_DURATION (buf),
- GST_BUFFER_FLAGS (buf));
+ GST_CLOCK_TIME_IS_VALID (pts), pts, GST_CLOCK_TIME_IS_VALID (dts), dts,
+ GST_CLOCK_TIME_IS_VALID (dur), dur, GST_BUFFER_FLAGS (buf));
}
static void
@@ -556,18 +559,21 @@ gst_stats_tracer_class_init (GstStatsTracerClass * klass)
"buffer-pts", GST_TYPE_STRUCTURE, gst_structure_new ("value",
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
"description", G_TYPE_STRING, "presentation timestamp of the buffer in ns",
+ "flags", GST_TYPE_TRACER_VALUE_FLAGS, GST_TRACER_VALUE_FLAGS_OPTIONAL,
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
"max", G_TYPE_UINT64, G_MAXUINT64,
NULL),
"buffer-dts", GST_TYPE_STRUCTURE, gst_structure_new ("value",
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
"description", G_TYPE_STRING, "decoding timestamp of the buffer in ns",
+ "flags", GST_TYPE_TRACER_VALUE_FLAGS, GST_TRACER_VALUE_FLAGS_OPTIONAL,
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
"max", G_TYPE_UINT64, G_MAXUINT64,
NULL),
"buffer-duration", GST_TYPE_STRUCTURE, gst_structure_new ("value",
"type", G_TYPE_GTYPE, G_TYPE_UINT64,
"description", G_TYPE_STRING, "duration of the buffer in ns",
+ "flags", GST_TYPE_TRACER_VALUE_FLAGS, GST_TRACER_VALUE_FLAGS_OPTIONAL,
"min", G_TYPE_UINT64, G_GUINT64_CONSTANT (0),
"max", G_TYPE_UINT64, G_MAXUINT64,
NULL),