gst_element_get_request_pad与gst_element_request_pad的区别

相关索引:https://blog.csdn.net/knowledgebao/article/details/84621238


GstPad *gst_element_get_request_pad (GstElement *element, const gchar *name);

  • 功能:获取指定element中的指定pad,此接口仅适用于request pads,使用后必须调用gst_element_release_request_pad()释放。
  • 参数element:指定的element。
  • 参数name:请求的pad名称,必须是这样的格式"src_%d"。
  • 返回值:成功返回对应的pad,失败返回NULL。
GstPad *gst_element_get_request_pad (GstElement *element,
                             const gchar *name);
Retrieves a pad from the element by name (e.g. "src_%d"). This version only retrieves request pads. The pad should be released with gst_element_release_request_pad().

This method is slower than manually getting the pad template and calling gst_element_request_pad() if the pads should have a specific name (e.g. name is "src_1" instead of "src_%u").

Parameters
element:a GstElement to find a request pad of.
name:the name of the request GstPad to retrieve.
 
Returns
requested GstPad if found, otherwise NULL. Release after usage.

GstPad *gst_element_request_pad (GstElement *element,GstPadTemplate *templ,const gchar *name,const GstCaps *caps);

  • 功能:通过模板获取指定element的pad。此接口仅适用于request pads,使用后必须调用gst_element_release_request_pad()释放。比gst_element_get_request_pad快一些
  • 参数element:指定的element。
  • 参数templ:对应的模板,可以通过函数gst_element_factory_get_static_pad_templates().获取
  • 参数name:查询的pad名称,可以为空。必须是这样的格式"src_1"。
  • 参数caps:查询pad具有的能力集,可以为空。
  • 返回值:成功返回对应的pad,失败返回NULL。
GstPad *
gst_element_request_pad (GstElement *element,
                         GstPadTemplate *templ,
                         const gchar *name,
                         const GstCaps *caps);
Retrieves a request pad from the element according to the provided template. Pad templates can be looked up using gst_element_factory_get_static_pad_templates().

The pad should be released with gst_element_release_request_pad().

Parameters
element:a GstElement to find a request pad of.
templ:a GstPadTemplate of which we want a pad of.
name:the name of the request GstPad to retrieve. Can be NULL.
caps:the caps of the pad we want to request. Can be NULL.

Returns
requested GstPad if found, otherwise NULL. Release after usage.

待完善。

参考文章:

  1. gst_element_get_request_pad ()
  2. gst_element_request_pad ()

有任何问题,请联系:[email protected]

猜你喜欢

转载自blog.csdn.net/knowledgebao/article/details/85793298