diff options
author | Stefan Sauer <ensonic@users.sf.net> | 2013-10-28 21:39:52 +0100 |
---|---|---|
committer | Stefan Sauer <ensonic@users.sf.net> | 2015-10-05 20:59:39 +0200 |
commit | e08fab7d5f9479c2db31ae94dddeee8c9fae9dbf (patch) | |
tree | 719fd368d9ddcdab7bf3dbc5a4cd21a39f765f0e /gst/gstpad.c | |
parent | 9d3975b5da3f879caef60f33da358379fa970201 (diff) |
tracer: use macros for hooks
Wrap the hook with a pre and post macro. This looks less intrusive than the
previous version, although it is a little less optimized.
Diffstat (limited to 'gst/gstpad.c')
-rw-r--r-- | gst/gstpad.c | 47 |
1 files changed, 8 insertions, 39 deletions
diff --git a/gst/gstpad.c b/gst/gstpad.c index 849d6655eb..841a9bb04f 100644 --- a/gst/gstpad.c +++ b/gst/gstpad.c @@ -4443,35 +4443,20 @@ not_linked: * * MT safe. */ -#ifndef GST_DISABLE_GST_DEBUG -static inline GstFlowReturn __gst_pad_push (GstPad * pad, GstBuffer * buffer); -#endif - GstFlowReturn gst_pad_push (GstPad * pad, GstBuffer * buffer) -#ifndef GST_DISABLE_GST_DEBUG { - const gboolean trace = gst_tracer_is_enabled (GST_TRACER_HOOK_ID_BUFFERS); GstFlowReturn res; - if (trace) - gst_tracer_push_buffer_pre (gst_util_get_timestamp (), pad, buffer); - res = __gst_pad_push (pad, buffer); - if (trace) - gst_tracer_push_buffer_post (gst_util_get_timestamp (), pad, res); - return res; -} - -static inline GstFlowReturn -__gst_pad_push (GstPad * pad, GstBuffer * buffer) -#endif -{ g_return_val_if_fail (GST_IS_PAD (pad), GST_FLOW_ERROR); g_return_val_if_fail (GST_PAD_IS_SRC (pad), GST_FLOW_ERROR); g_return_val_if_fail (GST_IS_BUFFER (buffer), GST_FLOW_ERROR); - return gst_pad_push_data (pad, + GST_TRACER_PAD_PUSH_PRE (pad, buffer); + res = gst_pad_push_data (pad, GST_PAD_PROBE_TYPE_BUFFER | GST_PAD_PROBE_TYPE_PUSH, buffer); + GST_TRACER_PAD_PUSH_POST (pad, res); + return res; } /** @@ -4498,36 +4483,20 @@ __gst_pad_push (GstPad * pad, GstBuffer * buffer) * * MT safe. */ -#ifndef GST_DISABLE_GST_DEBUG -static inline GstFlowReturn __gst_pad_push_list (GstPad * pad, - GstBufferList * list); -#endif - GstFlowReturn gst_pad_push_list (GstPad * pad, GstBufferList * list) -#ifndef GST_DISABLE_GST_DEBUG { - const gboolean trace = gst_tracer_is_enabled (GST_TRACER_HOOK_ID_BUFFERS); GstFlowReturn res; - if (trace) - gst_tracer_push_buffer_list_pre (gst_util_get_timestamp (), pad, list); - res = __gst_pad_push_list (pad, list); - if (trace) - gst_tracer_push_buffer_list_post (gst_util_get_timestamp (), pad, res); - return res; -} - -static inline GstFlowReturn -__gst_pad_push_list (GstPad * pad, GstBufferList * list) -#endif -{ g_return_val_if_fail (GST_IS_PAD (pad), GST_FLOW_ERROR); g_return_val_if_fail (GST_PAD_IS_SRC (pad), GST_FLOW_ERROR); g_return_val_if_fail (GST_IS_BUFFER_LIST (list), GST_FLOW_ERROR); - return gst_pad_push_data (pad, + GST_TRACER_PAD_PUSH_LIST_PRE (pad, list); + res = gst_pad_push_data (pad, GST_PAD_PROBE_TYPE_BUFFER_LIST | GST_PAD_PROBE_TYPE_PUSH, list); + GST_TRACER_PAD_PUSH_LIST_POST (pad, res); + return res; } static GstFlowReturn |