比如以下代码:
static void probe_add(GstElement* element, char* tag) { GstPad* osd_sink_pad = gst_element_get_static_pad (element, "sink"); if (osd_sink_pad) { gst_pad_add_probe (osd_sink_pad, GST_PAD_PROBE_TYPE_BUFFER, probe_debug, tag, NULL); } }
可以填写sink,也可以填写src,二者有什么区别?简单来说:
sink是输入,即上游Element向本元素发送的数据。
src是输出,本元素向下游元素发送的数据。也就是输入数据经过本元素处理之后的输出。
知道了这个区别,就可以根据需要,看看相应的流程运行情况。