天天看点

GstElement的sink/src有什么区别?

比如以下代码:

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是输出,本元素向下游元素发送的数据。也就是输入数据经过本元素处理之后的输出。

知道了这个区别,就可以根据需要,看看相应的流程运行情况。

继续阅读