diff options
author | Stefan Sauer <ensonic@users.sf.net> | 2012-12-17 20:43:02 +0100 |
---|---|---|
committer | Stefan Sauer <ensonic@users.sf.net> | 2012-12-17 20:44:45 +0100 |
commit | c1c19f4bd2e1aa2f51ffc88821bd2b83a1be6385 (patch) | |
tree | 2e18116675e25216a975411a04f92d1b36bfeba4 | |
parent | 7bd1a023bc1f2ed27476b0b28951e16761f64b99 (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.c | 12 |
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"); |