summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Sauer <ensonic@users.sf.net>2012-12-17 20:43:02 +0100
committerStefan Sauer <ensonic@users.sf.net>2012-12-17 20:44:45 +0100
commitc1c19f4bd2e1aa2f51ffc88821bd2b83a1be6385 (patch)
tree2e18116675e25216a975411a04f92d1b36bfeba4
parent7bd1a023bc1f2ed27476b0b28951e16761f64b99 (diff)
trace: track calls to gst_pad_push_event and not gst_pad_send_event
Although _push_ might call _send_ tracking the former will get us better coverage.
-rw-r--r--src/gsttracelib.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/gsttracelib.c b/src/gsttracelib.c
index 184aab5..7861a4a 100644
--- a/src/gsttracelib.c
+++ b/src/gsttracelib.c
@@ -1209,10 +1209,13 @@ gst_pad_pull_range (GstPad * pad, guint64 offset, guint size, GstBuffer ** buffe
return ret;
}
-static gboolean (*orig_pad_send_event) (GstPad *, GstEvent *);
+/* gst_pad_push_event(pad) calls gst_pad_send_event(peer);
+ * but not in all code-paths'
+ */
+static gboolean (*orig_pad_push_event) (GstPad *, GstEvent *);
gboolean
-gst_pad_send_event (GstPad *pad, GstEvent *event)
+gst_pad_push_event (GstPad *pad, GstEvent *event)
{
GstClockTimeDiff elapsed = _get_elapsed();
GstObject *parent;
@@ -1241,7 +1244,6 @@ gst_pad_send_event (GstPad *pad, GstEvent *event)
that_stats = _get_element_stats (that);
}
- /* gst_pad_push_event(pad) calls gst_pad_send_event(peer); */
switch (GST_EVENT_TYPE (event)) {
case GST_EVENT_QOS: {
gdouble proportion;
@@ -1285,7 +1287,7 @@ gst_pad_send_event (GstPad *pad, GstEvent *event)
}
_log_common(elapsed);
- ret = orig_pad_send_event (pad, event);
+ ret = orig_pad_push_event (pad, event);
elapsed = _get_elapsed();
_log_common(elapsed);
@@ -1846,7 +1848,7 @@ gst_preload_init (void)
/* get pointer to original functions to chain up */
_save_symbol (lib_gstreamer, (void **)(void *)&orig_pad_push, "gst_pad_push");
_save_symbol (lib_gstreamer, (void **)(void *)&orig_pad_pull_range, "gst_pad_pull_range");
- _save_symbol (lib_gstreamer, (void **)(void *)&orig_pad_send_event, "gst_pad_send_event");
+ _save_symbol (lib_gstreamer, (void **)(void *)&orig_pad_push_event, "gst_pad_push_event");
_save_symbol (lib_gstreamer, (void **)(void *)&orig_element_post_message, "gst_element_post_message");
_save_symbol (lib_gstreamer, (void **)(void *)&orig_element_query, "gst_element_query");
_save_symbol (lib_gstreamer, (void **)(void *)&orig_pad_get_caps, "gst_pad_get_caps");