| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | 
 | <html> | 
 | <head> | 
 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | 
 | <title>GstPad: GStreamer 1.0 Core Reference Manual</title> | 
 | <meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> | 
 | <link rel="home" href="index.html" title="GStreamer 1.0 Core Reference Manual"> | 
 | <link rel="up" href="libgstreamer.html" title="GStreamer Core Library"> | 
 | <link rel="prev" href="GstObject.html" title="GstObject"> | 
 | <link rel="next" href="GstPadTemplate.html" title="GstPadTemplate"> | 
 | <meta name="generator" content="GTK-Doc V1.25 (XML mode)"> | 
 | <link rel="stylesheet" href="style.css" type="text/css"> | 
 | </head> | 
 | <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> | 
 | <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle"> | 
 | <td width="100%" align="left" class="shortcuts"> | 
 | <a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span>  | 
 |                   <a href="#GstPad.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span>  | 
 |                   <a href="#GstPad.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_properties">  <span class="dim">|</span>  | 
 |                   <a href="#GstPad.properties" class="shortcut">Properties</a></span><span id="nav_signals">  <span class="dim">|</span>  | 
 |                   <a href="#GstPad.signals" class="shortcut">Signals</a></span> | 
 | </td> | 
 | <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td> | 
 | <td><a accesskey="u" href="libgstreamer.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td> | 
 | <td><a accesskey="p" href="GstObject.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td> | 
 | <td><a accesskey="n" href="GstPadTemplate.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td> | 
 | </tr></table> | 
 | <div class="refentry"> | 
 | <a name="GstPad"></a><div class="titlepage"></div> | 
 | <div class="refnamediv"><table width="100%"><tr> | 
 | <td valign="top"> | 
 | <h2><span class="refentrytitle"><a name="GstPad.top_of_page"></a>GstPad</span></h2> | 
 | <p>GstPad — Object contained by elements that allows links to | 
 |                     other elements</p> | 
 | </td> | 
 | <td class="gallery_image" valign="top" align="right"></td> | 
 | </tr></table></div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.functions"></a><h2>Functions</h2> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="functions_return"> | 
 | <col class="functions_name"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="function_type">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-link-get-name" title="gst_pad_link_get_name ()">gst_pad_link_get_name</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-LINK-FAILED:CAPS" title="GST_PAD_LINK_FAILED()">GST_PAD_LINK_FAILED</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-LINK-SUCCESSFUL:CAPS" title="GST_PAD_LINK_SUCCESSFUL()">GST_PAD_LINK_SUCCESSFUL</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-flow-get-name" title="gst_flow_get_name ()">gst_flow_get_name</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-flow-to-quark" title="gst_flow_to_quark ()">gst_flow_to_quark</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-mode-get-name" title="gst_pad_mode_get_name ()">gst_pad_mode_get_name</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-store-sticky-event" title="gst_pad_store_sticky_event ()">gst_pad_store_sticky_event</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-name" title="gst_pad_get_name()">gst_pad_get_name</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="returnvalue">GstPadDirection</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-direction" title="gst_pad_get_direction ()">gst_pad_get_direction</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-parent" title="gst_pad_get_parent()">gst_pad_get_parent</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-parent-element" title="gst_pad_get_parent_element ()">gst_pad_get_parent_element</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="returnvalue">GstPadTemplate</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-pad-template" title="gst_pad_get_pad_template ()">gst_pad_get_pad_template</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="returnvalue">GstPadLinkReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()">gst_pad_link</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="returnvalue">GstPadLinkReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-link-full" title="gst_pad_link_full ()">gst_pad_link_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-link-maybe-ghosting" title="gst_pad_link_maybe_ghosting ()">gst_pad_link_maybe_ghosting</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-link-maybe-ghosting-full" title="gst_pad_link_maybe_ghosting_full ()">gst_pad_link_maybe_ghosting_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-unlink" title="gst_pad_unlink ()">gst_pad_unlink</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-is-linked" title="gst_pad_is_linked ()">gst_pad_is_linked</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-can-link" title="gst_pad_can_link ()">gst_pad_can_link</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-allowed-caps" title="gst_pad_get_allowed_caps ()">gst_pad_get_allowed_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-current-caps" title="gst_pad_get_current_caps ()">gst_pad_get_current_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-pad-template-caps" title="gst_pad_get_pad_template_caps ()">gst_pad_get_pad_template_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-peer" title="gst_pad_get_peer ()">gst_pad_get_peer</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-use-fixed-caps" title="gst_pad_use_fixed_caps ()">gst_pad_use_fixed_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-has-current-caps" title="gst_pad_has_current_caps ()">gst_pad_has_current_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-sticky-event" title="gst_pad_get_sticky_event ()">gst_pad_get_sticky_event</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadStickyEventsForeachFunction" title="GstPadStickyEventsForeachFunction ()">*GstPadStickyEventsForeachFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-sticky-events-foreach" title="gst_pad_sticky_events_foreach ()">gst_pad_sticky_events_foreach</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-is-active" title="gst_pad_is_active ()">gst_pad_is_active</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-last-flow-return" title="gst_pad_get_last_flow_return ()">gst_pad_get_last_flow_return</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-TYPE:CAPS" title="GST_PAD_PROBE_INFO_TYPE()">GST_PAD_PROBE_INFO_TYPE</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-ID:CAPS" title="GST_PAD_PROBE_INFO_ID()">GST_PAD_PROBE_INFO_ID</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-DATA:CAPS" title="GST_PAD_PROBE_INFO_DATA()">GST_PAD_PROBE_INFO_DATA</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER:CAPS" title="GST_PAD_PROBE_INFO_BUFFER()">GST_PAD_PROBE_INFO_BUFFER</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-BUFFER-LIST:CAPS" title="GST_PAD_PROBE_INFO_BUFFER_LIST()">GST_PAD_PROBE_INFO_BUFFER_LIST</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-EVENT:CAPS" title="GST_PAD_PROBE_INFO_EVENT()">GST_PAD_PROBE_INFO_EVENT</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-QUERY:CAPS" title="GST_PAD_PROBE_INFO_QUERY()">GST_PAD_PROBE_INFO_QUERY</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-probe-info-get-buffer" title="gst_pad_probe_info_get_buffer ()">gst_pad_probe_info_get_buffer</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-probe-info-get-buffer-list" title="gst_pad_probe_info_get_buffer_list ()">gst_pad_probe_info_get_buffer_list</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-probe-info-get-event" title="gst_pad_probe_info_get_event ()">gst_pad_probe_info_get_event</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-probe-info-get-query" title="gst_pad_probe_info_get_query ()">gst_pad_probe_info_get_query</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-OFFSET:CAPS" title="GST_PAD_PROBE_INFO_OFFSET()">GST_PAD_PROBE_INFO_OFFSET</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-SIZE:CAPS" title="GST_PAD_PROBE_INFO_SIZE()">GST_PAD_PROBE_INFO_SIZE</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-FLOW-RETURN:CAPS" title="GST_PAD_PROBE_INFO_FLOW_RETURN()">GST_PAD_PROBE_INFO_FLOW_RETURN</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstPadProbeReturn" title="enum GstPadProbeReturn"><span class="returnvalue">GstPadProbeReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadProbeCallback" title="GstPadProbeCallback ()">*GstPadProbeCallback</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="returnvalue">gulong</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-add-probe" title="gst_pad_add_probe ()">gst_pad_add_probe</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-remove-probe" title="gst_pad_remove_probe ()">gst_pad_remove_probe</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-is-blocked" title="gst_pad_is_blocked ()">gst_pad_is_blocked</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-is-blocking" title="gst_pad_is_blocking ()">gst_pad_is_blocking</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-offset" title="gst_pad_get_offset ()">gst_pad_get_offset</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-offset" title="gst_pad_set_offset ()">gst_pad_set_offset</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-new" title="gst_pad_new ()">gst_pad_new</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-new-from-template" title="gst_pad_new_from_template ()">gst_pad_new_from_template</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-new-from-static-template" title="gst_pad_new_from_static_template ()">gst_pad_new_from_static_template</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-chain-function" title="gst_pad_set_chain_function()">gst_pad_set_chain_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-chain-function-full" title="gst_pad_set_chain_function_full ()">gst_pad_set_chain_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()">*GstPadChainFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-chain-list-function" title="gst_pad_set_chain_list_function()">gst_pad_set_chain_list_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-chain-list-function-full" title="gst_pad_set_chain_list_function_full ()">gst_pad_set_chain_list_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()">*GstPadChainListFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-range" title="gst_pad_get_range ()">gst_pad_get_range</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-getrange-function" title="gst_pad_set_getrange_function()">gst_pad_set_getrange_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-getrange-function-full" title="gst_pad_set_getrange_function_full ()">gst_pad_set_getrange_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()">*GstPadGetRangeFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-event-function" title="gst_pad_set_event_function()">gst_pad_set_event_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-event-function-full" title="gst_pad_set_event_function_full ()">gst_pad_set_event_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadEventFunction" title="GstPadEventFunction ()">*GstPadEventFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-event-full-function" title="gst_pad_set_event_full_function()">gst_pad_set_event_full_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-event-full-function-full" title="gst_pad_set_event_full_function_full ()">gst_pad_set_event_full_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadEventFullFunction" title="GstPadEventFullFunction ()">*GstPadEventFullFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-link-function" title="gst_pad_set_link_function()">gst_pad_set_link_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-link-function-full" title="gst_pad_set_link_function_full ()">gst_pad_set_link_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="returnvalue">GstPadLinkReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()">*GstPadLinkFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-unlink-function" title="gst_pad_set_unlink_function()">gst_pad_set_unlink_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-unlink-function-full" title="gst_pad_set_unlink_function_full ()">gst_pad_set_unlink_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadUnlinkFunction" title="GstPadUnlinkFunction ()">*GstPadUnlinkFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-proxy-query-caps" title="gst_pad_proxy_query_caps ()">gst_pad_proxy_query_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-proxy-query-accept-caps" title="gst_pad_proxy_query_accept_caps ()">gst_pad_proxy_query_accept_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-activate-function" title="gst_pad_set_activate_function()">gst_pad_set_activate_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-activate-function-full" title="gst_pad_set_activate_function_full ()">gst_pad_set_activate_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadActivateFunction" title="GstPadActivateFunction ()">*GstPadActivateFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-activatemode-function" title="gst_pad_set_activatemode_function()">gst_pad_set_activatemode_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-activatemode-function-full" title="gst_pad_set_activatemode_function_full ()">gst_pad_set_activatemode_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadActivateModeFunction" title="GstPadActivateModeFunction ()">*GstPadActivateModeFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-needs-reconfigure" title="gst_pad_needs_reconfigure ()">gst_pad_needs_reconfigure</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-check-reconfigure" title="gst_pad_check_reconfigure ()">gst_pad_check_reconfigure</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-mark-reconfigure" title="gst_pad_mark_reconfigure ()">gst_pad_mark_reconfigure</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()">gst_pad_push</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-push-event" title="gst_pad_push_event ()">gst_pad_push_event</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-push-list" title="gst_pad_push_list ()">gst_pad_push_list</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()">gst_pad_pull_range</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-activate-mode" title="gst_pad_activate_mode ()">gst_pad_activate_mode</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-send-event" title="gst_pad_send_event ()">gst_pad_send_event</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-event-default" title="gst_pad_event_default ()">gst_pad_event_default</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-query" title="gst_pad_query ()">gst_pad_query</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-peer-query" title="gst_pad_peer_query ()">gst_pad_peer_query</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-query-default" title="gst_pad_query_default ()">gst_pad_query_default</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-query-position" title="gst_pad_query_position ()">gst_pad_query_position</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-query-duration" title="gst_pad_query_duration ()">gst_pad_query_duration</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-query-convert" title="gst_pad_query_convert ()">gst_pad_query_convert</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-query-accept-caps" title="gst_pad_query_accept_caps ()">gst_pad_query_accept_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()">gst_pad_query_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-peer-query-position" title="gst_pad_peer_query_position ()">gst_pad_peer_query_position</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-peer-query-duration" title="gst_pad_peer_query_duration ()">gst_pad_peer_query_duration</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-peer-query-convert" title="gst_pad_peer_query_convert ()">gst_pad_peer_query_convert</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-peer-query-accept-caps" title="gst_pad_peer_query_accept_caps ()">gst_pad_peer_query_accept_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-peer-query-caps" title="gst_pad_peer_query_caps ()">gst_pad_peer_query_caps</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-query-function" title="gst_pad_set_query_function()">gst_pad_set_query_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-query-function-full" title="gst_pad_set_query_function_full ()">gst_pad_set_query_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadQueryFunction" title="GstPadQueryFunction ()">*GstPadQueryFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-iterate-internal-links-function" title="gst_pad_set_iterate_internal_links_function()">gst_pad_set_iterate_internal_links_function</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-iterate-internal-links-function-full" title="gst_pad_set_iterate_internal_links_function_full ()">gst_pad_set_iterate_internal_links_function_full</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()">*GstPadIterIntLinkFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-iterate-internal-links" title="gst_pad_iterate_internal_links ()">gst_pad_iterate_internal_links</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-iterate-internal-links-default" title="gst_pad_iterate_internal_links_default ()">gst_pad_iterate_internal_links_default</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <span class="returnvalue">void</span> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-element-private" title="gst_pad_set_element_private ()">gst_pad_set_element_private</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-element-private" title="gst_pad_get_element_private ()">gst_pad_get_element_private</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-create-stream-id" title="gst_pad_create_stream_id ()">gst_pad_create_stream_id</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-create-stream-id-printf" title="gst_pad_create_stream_id_printf ()">gst_pad_create_stream_id_printf</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-create-stream-id-printf-valist" title="gst_pad_create_stream_id_printf_valist ()">gst_pad_create_stream_id_printf_valist</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-stream-id" title="gst_pad_get_stream_id ()">gst_pad_get_stream_id</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="returnvalue">GstStream</span></a> * | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-get-stream" title="gst_pad_get_stream ()">gst_pad_get_stream</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <span class="c_punctuation">(</span><a class="link" href="GstPad.html#GstPadForwardFunction" title="GstPadForwardFunction ()">*GstPadForwardFunction</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-forward" title="gst_pad_forward ()">gst_pad_forward</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-chain" title="gst_pad_chain ()">gst_pad_chain</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-chain-list" title="gst_pad_chain_list ()">gst_pad_chain_list</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-start-task" title="gst_pad_start_task ()">gst_pad_start_task</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-pause-task" title="gst_pad_pause_task ()">gst_pad_pause_task</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-stop-task" title="gst_pad_stop_task ()">gst_pad_stop_task</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="function_type"> | 
 | <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | </td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#gst-pad-set-active" title="gst_pad_set_active ()">gst_pad_set_active</a> <span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-GET-STREAM-LOCK:CAPS" title="GST_PAD_GET_STREAM_LOCK()">GST_PAD_GET_STREAM_LOCK</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS" title="GST_PAD_STREAM_LOCK()">GST_PAD_STREAM_LOCK</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-STREAM-TRYLOCK:CAPS" title="GST_PAD_STREAM_TRYLOCK()">GST_PAD_STREAM_TRYLOCK</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS" title="GST_PAD_STREAM_UNLOCK()">GST_PAD_STREAM_UNLOCK</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-NAME:CAPS" title="GST_PAD_NAME()">GST_PAD_NAME</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PARENT:CAPS" title="GST_PAD_PARENT()">GST_PAD_PARENT</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-ELEMENT-PRIVATE:CAPS" title="GST_PAD_ELEMENT_PRIVATE()">GST_PAD_ELEMENT_PRIVATE</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PAD-TEMPLATE:CAPS" title="GST_PAD_PAD_TEMPLATE()">GST_PAD_PAD_TEMPLATE</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-DIRECTION:CAPS" title="GST_PAD_DIRECTION()">GST_PAD_DIRECTION</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-LAST-FLOW-RETURN:CAPS" title="GST_PAD_LAST_FLOW_RETURN()">GST_PAD_LAST_FLOW_RETURN</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-TASK:CAPS" title="GST_PAD_TASK()">GST_PAD_TASK</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-MODE:CAPS" title="GST_PAD_MODE()">GST_PAD_MODE</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-ACTIVATEFUNC:CAPS" title="GST_PAD_ACTIVATEFUNC()">GST_PAD_ACTIVATEFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-ACTIVATEMODEFUNC:CAPS" title="GST_PAD_ACTIVATEMODEFUNC()">GST_PAD_ACTIVATEMODEFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-CHAINFUNC:CAPS" title="GST_PAD_CHAINFUNC()">GST_PAD_CHAINFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-CHAINLISTFUNC:CAPS" title="GST_PAD_CHAINLISTFUNC()">GST_PAD_CHAINLISTFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-EVENTFUNC:CAPS" title="GST_PAD_EVENTFUNC()">GST_PAD_EVENTFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-EVENTFULLFUNC:CAPS" title="GST_PAD_EVENTFULLFUNC()">GST_PAD_EVENTFULLFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-GETRANGEFUNC:CAPS" title="GST_PAD_GETRANGEFUNC()">GST_PAD_GETRANGEFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-QUERYFUNC:CAPS" title="GST_PAD_QUERYFUNC()">GST_PAD_QUERYFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-ITERINTLINKFUNC:CAPS" title="GST_PAD_ITERINTLINKFUNC()">GST_PAD_ITERINTLINKFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-PEER:CAPS" title="GST_PAD_PEER()">GST_PAD_PEER</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-LINKFUNC:CAPS" title="GST_PAD_LINKFUNC()">GST_PAD_LINKFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-UNLINKFUNC:CAPS" title="GST_PAD_UNLINKFUNC()">GST_PAD_UNLINKFUNC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-LINKED:CAPS" title="GST_PAD_IS_LINKED()">GST_PAD_IS_LINKED</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-SRC:CAPS" title="GST_PAD_IS_SRC()">GST_PAD_IS_SRC</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-SINK:CAPS" title="GST_PAD_IS_SINK()">GST_PAD_IS_SINK</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-ACTIVE:CAPS" title="GST_PAD_IS_ACTIVE()">GST_PAD_IS_ACTIVE</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-BLOCKED:CAPS" title="GST_PAD_IS_BLOCKED()">GST_PAD_IS_BLOCKED</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-BLOCKING:CAPS" title="GST_PAD_IS_BLOCKING()">GST_PAD_IS_BLOCKING</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-FLUSHING:CAPS" title="GST_PAD_IS_FLUSHING()">GST_PAD_IS_FLUSHING</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-SET-FLUSHING:CAPS" title="GST_PAD_SET_FLUSHING()">GST_PAD_SET_FLUSHING</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-UNSET-FLUSHING:CAPS" title="GST_PAD_UNSET_FLUSHING()">GST_PAD_UNSET_FLUSHING</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-EOS:CAPS" title="GST_PAD_IS_EOS()">GST_PAD_IS_EOS</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-NEEDS-RECONFIGURE:CAPS" title="GST_PAD_NEEDS_RECONFIGURE()">GST_PAD_NEEDS_RECONFIGURE</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-HAS-PENDING-EVENTS:CAPS" title="GST_PAD_HAS_PENDING_EVENTS()">GST_PAD_HAS_PENDING_EVENTS</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-FIXED-CAPS" title="GST_PAD_IS_FIXED_CAPS()">GST_PAD_IS_FIXED_CAPS</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-NEEDS-PARENT:CAPS" title="GST_PAD_NEEDS_PARENT()">GST_PAD_NEEDS_PARENT</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-PROXY-CAPS" title="GST_PAD_IS_PROXY_CAPS()">GST_PAD_IS_PROXY_CAPS</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-SET-PROXY-CAPS" title="GST_PAD_SET_PROXY_CAPS()">GST_PAD_SET_PROXY_CAPS</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-UNSET-PROXY-CAPS" title="GST_PAD_UNSET_PROXY_CAPS()">GST_PAD_UNSET_PROXY_CAPS</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-PROXY-ALLOCATION:CAPS" title="GST_PAD_IS_PROXY_ALLOCATION()">GST_PAD_IS_PROXY_ALLOCATION</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-SET-PROXY-ALLOCATION:CAPS" title="GST_PAD_SET_PROXY_ALLOCATION()">GST_PAD_SET_PROXY_ALLOCATION</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-UNSET-PROXY-ALLOCATION:CAPS" title="GST_PAD_UNSET_PROXY_ALLOCATION()">GST_PAD_UNSET_PROXY_ALLOCATION</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-SET-PROXY-SCHEDULING:CAPS" title="GST_PAD_SET_PROXY_SCHEDULING()">GST_PAD_SET_PROXY_SCHEDULING</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-UNSET-PROXY-SCHEDULING:CAPS" title="GST_PAD_UNSET_PROXY_SCHEDULING()">GST_PAD_UNSET_PROXY_SCHEDULING</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-PROXY-SCHEDULING:CAPS" title="GST_PAD_IS_PROXY_SCHEDULING()">GST_PAD_IS_PROXY_SCHEDULING</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-ACCEPT-INTERSECT:CAPS" title="GST_PAD_IS_ACCEPT_INTERSECT()">GST_PAD_IS_ACCEPT_INTERSECT</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-SET-ACCEPT-INTERSECT:CAPS" title="GST_PAD_SET_ACCEPT_INTERSECT()">GST_PAD_SET_ACCEPT_INTERSECT</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS" title="GST_PAD_UNSET_ACCEPT_INTERSECT()">GST_PAD_UNSET_ACCEPT_INTERSECT</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-IS-ACCEPT-TEMPLATE:CAPS" title="GST_PAD_IS_ACCEPT_TEMPLATE()">GST_PAD_IS_ACCEPT_TEMPLATE</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-SET-ACCEPT-TEMPLATE:CAPS" title="GST_PAD_SET_ACCEPT_TEMPLATE()">GST_PAD_SET_ACCEPT_TEMPLATE</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="define_keyword">#define</td> | 
 | <td class="function_name"> | 
 | <a class="link" href="GstPad.html#GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS" title="GST_PAD_UNSET_ACCEPT_TEMPLATE()">GST_PAD_UNSET_ACCEPT_TEMPLATE</a><span class="c_punctuation">()</span> | 
 | </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.properties"></a><h2>Properties</h2> | 
 | <div class="informaltable"><table class="informaltable" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="properties_type"> | 
 | <col width="300px" class="properties_name"> | 
 | <col width="200px" class="properties_flags"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="property_type"> | 
 | <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *</td> | 
 | <td class="property_name"><a class="link" href="GstPad.html#GstPad--caps" title="The “caps” property">caps</a></td> | 
 | <td class="property_flags">Read</td> | 
 | </tr> | 
 | <tr> | 
 | <td class="property_type"><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a></td> | 
 | <td class="property_name"><a class="link" href="GstPad.html#GstPad--direction" title="The “direction” property">direction</a></td> | 
 | <td class="property_flags">Read / Write / Construct Only</td> | 
 | </tr> | 
 | <tr> | 
 | <td class="property_type"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a></td> | 
 | <td class="property_name"><a class="link" href="GstPad.html#GstPad--offset" title="The “offset” property">offset</a></td> | 
 | <td class="property_flags">Read / Write</td> | 
 | </tr> | 
 | <tr> | 
 | <td class="property_type"> | 
 | <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *</td> | 
 | <td class="property_name"><a class="link" href="GstPad.html#GstPad--template" title="The “template” property">template</a></td> | 
 | <td class="property_flags">Read / Write</td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.signals"></a><h2>Signals</h2> | 
 | <div class="informaltable"><table class="informaltable" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="signals_return"> | 
 | <col width="300px" class="signals_name"> | 
 | <col width="200px" class="signals_flags"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="signal_type"><span class="returnvalue">void</span></td> | 
 | <td class="signal_name"><a class="link" href="GstPad.html#GstPad-linked" title="The “linked” signal">linked</a></td> | 
 | <td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="signal_type"><span class="returnvalue">void</span></td> | 
 | <td class="signal_name"><a class="link" href="GstPad.html#GstPad-unlinked" title="The “unlinked” signal">unlinked</a></td> | 
 | <td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.other"></a><h2>Types and Values</h2> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="name"> | 
 | <col class="description"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="datatype_keyword">struct</td> | 
 | <td class="function_name"><a class="link" href="GstPad.html#GstPad-struct" title="struct GstPad">GstPad</a></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="datatype_keyword">enum</td> | 
 | <td class="function_name"><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection">GstPadDirection</a></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="datatype_keyword">enum</td> | 
 | <td class="function_name"><a class="link" href="GstPad.html#GstPadFlags" title="enum GstPadFlags">GstPadFlags</a></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="datatype_keyword">enum</td> | 
 | <td class="function_name"><a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn">GstPadLinkReturn</a></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="datatype_keyword">enum</td> | 
 | <td class="function_name"><a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck">GstPadLinkCheck</a></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="datatype_keyword">enum</td> | 
 | <td class="function_name"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn">GstFlowReturn</a></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="datatype_keyword">enum</td> | 
 | <td class="function_name"><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode">GstPadMode</a></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="datatype_keyword">enum</td> | 
 | <td class="function_name"><a class="link" href="GstPad.html#GstPadProbeReturn" title="enum GstPadProbeReturn">GstPadProbeReturn</a></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="datatype_keyword">enum</td> | 
 | <td class="function_name"><a class="link" href="GstPad.html#GstPadProbeType" title="enum GstPadProbeType">GstPadProbeType</a></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="datatype_keyword">struct</td> | 
 | <td class="function_name"><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo">GstPadProbeInfo</a></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.object-hierarchy"></a><h2>Object Hierarchy</h2> | 
 | <pre class="screen">    <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GObject-struct">GObject</a> | 
 |     <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobjectgobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> | 
 |         <span class="lineart">╰──</span> <a class="link" href="GstObject.html" title="GstObject">GstObject</a> | 
 |             <span class="lineart">╰──</span> GstPad | 
 |                 <span class="lineart">╰──</span> <a class="link" href="GstGhostPad.html#GstProxyPad">GstProxyPad</a> | 
 | </pre> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.includes"></a><h2>Includes</h2> | 
 | <pre class="synopsis">#include <gst/gst.h> | 
 | </pre> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.description"></a><h2>Description</h2> | 
 | <p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> is linked to other elements via "pads", which are extremely | 
 | light-weight generic link points.</p> | 
 | <p>Pads have a <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a>, source pads produce data, sink pads consume | 
 | data.</p> | 
 | <p>Pads are typically created from a <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> with | 
 | <a class="link" href="GstPad.html#gst-pad-new-from-template" title="gst_pad_new_from_template ()"><code class="function">gst_pad_new_from_template()</code></a> and are then added to a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>. This usually | 
 | happens when the element is created but it can also happen dynamically based | 
 | on the data that the element is processing or based on the pads that the | 
 | application requests.</p> | 
 | <p>Pads without pad templates can be created with <a class="link" href="GstPad.html#gst-pad-new" title="gst_pad_new ()"><code class="function">gst_pad_new()</code></a>, | 
 | which takes a direction and a name as an argument.  If the name is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, | 
 | then a guaranteed unique name will be assigned to it.</p> | 
 | <p>A <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> creating a pad will typically use the various | 
 | gst_pad_set_*_function() calls to register callbacks for events, queries or | 
 | dataflow on the pads.</p> | 
 | <p>gst_pad_get_parent() will retrieve the <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> that owns the pad.</p> | 
 | <p>After two pads are retrieved from an element by <a class="link" href="GstElement.html#gst-element-get-static-pad" title="gst_element_get_static_pad ()"><code class="function">gst_element_get_static_pad()</code></a>, | 
 | the pads can be linked with <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()"><code class="function">gst_pad_link()</code></a>. (For quick links, | 
 | you can also use <a class="link" href="GstElement.html#gst-element-link" title="gst_element_link ()"><code class="function">gst_element_link()</code></a>, which will make the obvious | 
 | link for you if it's straightforward.). Pads can be unlinked again with | 
 | <a class="link" href="GstPad.html#gst-pad-unlink" title="gst_pad_unlink ()"><code class="function">gst_pad_unlink()</code></a>. <a class="link" href="GstPad.html#gst-pad-get-peer" title="gst_pad_get_peer ()"><code class="function">gst_pad_get_peer()</code></a> can be used to check what the pad is | 
 | linked to.</p> | 
 | <p>Before dataflow is possible on the pads, they need to be activated with | 
 | <a class="link" href="GstPad.html#gst-pad-set-active" title="gst_pad_set_active ()"><code class="function">gst_pad_set_active()</code></a>.</p> | 
 | <p>gst_pad_query() and <a class="link" href="GstPad.html#gst-pad-peer-query" title="gst_pad_peer_query ()"><code class="function">gst_pad_peer_query()</code></a> can be used to query various | 
 | properties of the pad and the stream.</p> | 
 | <p>To send a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> on a pad, use <a class="link" href="GstPad.html#gst-pad-send-event" title="gst_pad_send_event ()"><code class="function">gst_pad_send_event()</code></a> and | 
 | <a class="link" href="GstPad.html#gst-pad-push-event" title="gst_pad_push_event ()"><code class="function">gst_pad_push_event()</code></a>. Some events will be sticky on the pad, meaning that | 
 | after they pass on the pad they can be queried later with | 
 | <a class="link" href="GstPad.html#gst-pad-get-sticky-event" title="gst_pad_get_sticky_event ()"><code class="function">gst_pad_get_sticky_event()</code></a> and <a class="link" href="GstPad.html#gst-pad-sticky-events-foreach" title="gst_pad_sticky_events_foreach ()"><code class="function">gst_pad_sticky_events_foreach()</code></a>. | 
 | <a class="link" href="GstPad.html#gst-pad-get-current-caps" title="gst_pad_get_current_caps ()"><code class="function">gst_pad_get_current_caps()</code></a> and <a class="link" href="GstPad.html#gst-pad-has-current-caps" title="gst_pad_has_current_caps ()"><code class="function">gst_pad_has_current_caps()</code></a> are convenience | 
 | functions to query the current sticky CAPS event on a pad.</p> | 
 | <p>GstElements will use <a class="link" href="GstPad.html#gst-pad-push" title="gst_pad_push ()"><code class="function">gst_pad_push()</code></a> and <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a> to push out | 
 | or pull in a buffer.</p> | 
 | <p>The dataflow, events and queries that happen on a pad can be monitored with | 
 | probes that can be installed with <a class="link" href="GstPad.html#gst-pad-add-probe" title="gst_pad_add_probe ()"><code class="function">gst_pad_add_probe()</code></a>. <a class="link" href="GstPad.html#gst-pad-is-blocked" title="gst_pad_is_blocked ()"><code class="function">gst_pad_is_blocked()</code></a> | 
 | can be used to check if a block probe is installed on the pad. | 
 | <a class="link" href="GstPad.html#gst-pad-is-blocking" title="gst_pad_is_blocking ()"><code class="function">gst_pad_is_blocking()</code></a> checks if the blocking probe is currently blocking the | 
 | pad. <a class="link" href="GstPad.html#gst-pad-remove-probe" title="gst_pad_remove_probe ()"><code class="function">gst_pad_remove_probe()</code></a> is used to remove a previously installed probe | 
 | and unblock blocking probes if any.</p> | 
 | <p>Pad have an offset that can be retrieved with <a class="link" href="GstPad.html#gst-pad-get-offset" title="gst_pad_get_offset ()"><code class="function">gst_pad_get_offset()</code></a>. This | 
 | offset will be applied to the running_time of all data passing over the pad. | 
 | <a class="link" href="GstPad.html#gst-pad-set-offset" title="gst_pad_set_offset ()"><code class="function">gst_pad_set_offset()</code></a> can be used to change the offset.</p> | 
 | <p>Convenience functions exist to start, pause and stop the task on a pad with | 
 | <a class="link" href="GstPad.html#gst-pad-start-task" title="gst_pad_start_task ()"><code class="function">gst_pad_start_task()</code></a>, <a class="link" href="GstPad.html#gst-pad-pause-task" title="gst_pad_pause_task ()"><code class="function">gst_pad_pause_task()</code></a> and <a class="link" href="GstPad.html#gst-pad-stop-task" title="gst_pad_stop_task ()"><code class="function">gst_pad_stop_task()</code></a> | 
 | respectively.</p> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.functions_details"></a><h2>Functions</h2> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-link-get-name"></a><h3>gst_pad_link_get_name ()</h3> | 
 | <pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | gst_pad_link_get_name (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> ret</code></em>);</pre> | 
 | <p>Gets a string representing the given pad-link return.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-link-get-name.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>ret</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> to get the name of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-link-get-name.returns"></a><h4>Returns</h4> | 
 | <p> a static string with the name of the pad-link return.</p> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix06.html#api-index-1.4">1.4</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-LINK-FAILED:CAPS"></a><h3>GST_PAD_LINK_FAILED()</h3> | 
 | <pre class="programlisting">#define GST_PAD_LINK_FAILED(ret) ((ret) < GST_PAD_LINK_OK) | 
 | </pre> | 
 | <p>Macro to test if the given <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> value indicates a failed | 
 | link step.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-LINK-FAILED.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>ret</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> value</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-LINK-SUCCESSFUL:CAPS"></a><h3>GST_PAD_LINK_SUCCESSFUL()</h3> | 
 | <pre class="programlisting">#define GST_PAD_LINK_SUCCESSFUL(ret) ((ret) >= GST_PAD_LINK_OK) | 
 | </pre> | 
 | <p>Macro to test if the given <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> value indicates a successful | 
 | link step.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-LINK-SUCCESSFUL.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>ret</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="type">GstPadLinkReturn</span></a> value</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-flow-get-name"></a><h3>gst_flow_get_name ()</h3> | 
 | <pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | gst_flow_get_name (<em class="parameter"><code><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> ret</code></em>);</pre> | 
 | <p>Gets a string representing the given flow return.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-flow-get-name.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>ret</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> to get the name of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-flow-get-name.returns"></a><h4>Returns</h4> | 
 | <p> a static string with the name of the flow return.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-flow-to-quark"></a><h3>gst_flow_to_quark ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Quarks.html#GQuark"><span class="returnvalue">GQuark</span></a> | 
 | gst_flow_to_quark (<em class="parameter"><code><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> ret</code></em>);</pre> | 
 | <p>Get the unique quark for the given GstFlowReturn.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-flow-to-quark.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>ret</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> to get the quark of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-flow-to-quark.returns"></a><h4>Returns</h4> | 
 | <p> the quark associated with the flow return or 0 if an | 
 | invalid return was specified.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-mode-get-name"></a><h3>gst_pad_mode_get_name ()</h3> | 
 | <pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | gst_pad_mode_get_name (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>);</pre> | 
 | <p>Return the name of a pad mode, for use in debug messages mostly.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-mode-get-name.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>mode</p></td> | 
 | <td class="parameter_description"><p>the pad mode</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-mode-get-name.returns"></a><h4>Returns</h4> | 
 | <p> short mnemonic for pad mode <em class="parameter"><code>mode</code></em> | 
 | </p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-store-sticky-event"></a><h3>gst_pad_store_sticky_event ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | gst_pad_store_sticky_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                             <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre> | 
 | <p>Store the sticky <em class="parameter"><code>event</code></em> | 
 |  on <em class="parameter"><code>pad</code></em> | 
 | </p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-store-sticky-event.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>event</p></td> | 
 | <td class="parameter_description"><p> a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-store-sticky-event.returns"></a><h4>Returns</h4> | 
 | <p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> on success, <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> when the pad | 
 | was flushing or <a class="link" href="GstPad.html#GST-FLOW-EOS:CAPS"><span class="type">GST_FLOW_EOS</span></a> when the pad was EOS.</p> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix08.html#api-index-1.2">1.2</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-name"></a><h3>gst_pad_get_name()</h3> | 
 | <pre class="programlisting">#define gst_pad_get_name(pad) gst_object_get_name (GST_OBJECT_CAST (pad)) | 
 | </pre> | 
 | <p>Get a copy of the name of the pad. <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p> | 
 | <p>MT safe.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-name.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the pad to get the name from</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-direction"></a><h3>gst_pad_get_direction ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="returnvalue">GstPadDirection</span></a> | 
 | gst_pad_get_direction (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Gets the direction of the pad. The direction of the pad is | 
 | decided at construction time so this function does not take | 
 | the LOCK.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-direction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the direction of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-direction.returns"></a><h4>Returns</h4> | 
 | <p> the <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> of the pad.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-parent"></a><h3>gst_pad_get_parent()</h3> | 
 | <pre class="programlisting">#define gst_pad_get_parent(pad) gst_object_get_parent (GST_OBJECT_CAST (pad)) | 
 | </pre> | 
 | <p>Get the parent of <em class="parameter"><code>pad</code></em> | 
 | . This function increases the refcount | 
 | of the parent object so you should <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a> it after usage. | 
 | Can return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the pad did not have a parent.</p> | 
 | <p>MT safe.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-parent.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the pad to get the parent of</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-parent.returns"></a><h4>Returns</h4> | 
 | <p> the parent. </p> | 
 | <p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-parent-element"></a><h3>gst_pad_get_parent_element ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstElement.html" title="GstElement"><span class="returnvalue">GstElement</span></a> * | 
 | gst_pad_get_parent_element (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Gets the parent of <em class="parameter"><code>pad</code></em> | 
 | , cast to a <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>. If a <em class="parameter"><code>pad</code></em> | 
 |  has no parent or | 
 | its parent is not an element, return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-parent-element.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a pad</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-parent-element.returns"></a><h4>Returns</h4> | 
 | <p> the parent of the pad. The | 
 | caller has a reference on the parent, so unref when you're finished | 
 | with it.</p> | 
 | <p>MT safe. </p> | 
 | <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-pad-template"></a><h3>gst_pad_get_pad_template ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="returnvalue">GstPadTemplate</span></a> * | 
 | gst_pad_get_pad_template (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Gets the template for <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-pad-template.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-pad-template.returns"></a><h4>Returns</h4> | 
 | <p> the <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> from which | 
 | this pad was instantiated, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if this pad has no | 
 | template. Unref after usage. </p> | 
 | <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-link"></a><h3>gst_pad_link ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="returnvalue">GstPadLinkReturn</span></a> | 
 | gst_pad_link (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>, | 
 |               <em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>);</pre> | 
 | <p>Links the source pad and the sink pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-link.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>srcpad</p></td> | 
 | <td class="parameter_description"><p>the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to link.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>sinkpad</p></td> | 
 | <td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to link.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-link.returns"></a><h4>Returns</h4> | 
 | <p> A result code indicating if the connection worked or | 
 | what went wrong.</p> | 
 | <p>MT Safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-link-full"></a><h3>gst_pad_link_full ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="returnvalue">GstPadLinkReturn</span></a> | 
 | gst_pad_link_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>, | 
 |                    <em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>, | 
 |                    <em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck"><span class="type">GstPadLinkCheck</span></a> flags</code></em>);</pre> | 
 | <p>Links the source pad and the sink pad.</p> | 
 | <p>This variant of <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()"><span class="type">gst_pad_link</span></a> provides a more granular control on the | 
 | checks being done when linking. While providing some considerable speedups | 
 | the caller of this method must be aware that wrong usage of those flags | 
 | can cause severe issues. Refer to the documentation of <a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck"><span class="type">GstPadLinkCheck</span></a> | 
 | for more information.</p> | 
 | <p>MT Safe.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-link-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>srcpad</p></td> | 
 | <td class="parameter_description"><p>the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to link.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>sinkpad</p></td> | 
 | <td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to link.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>flags</p></td> | 
 | <td class="parameter_description"><p>the checks to validate when linking</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-link-full.returns"></a><h4>Returns</h4> | 
 | <p> A result code indicating if the connection worked or | 
 | what went wrong.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-link-maybe-ghosting"></a><h3>gst_pad_link_maybe_ghosting ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_link_maybe_ghosting (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *src</code></em>, | 
 |                              <em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sink</code></em>);</pre> | 
 | <p>Links <em class="parameter"><code>src</code></em> | 
 |  to <em class="parameter"><code>sink</code></em> | 
 | , creating any <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a>'s in between as necessary.</p> | 
 | <p>This is a convenience function to save having to create and add intermediate | 
 | <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a>'s as required for linking across <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> boundaries.</p> | 
 | <p>If <em class="parameter"><code>src</code></em> | 
 |  or <em class="parameter"><code>sink</code></em> | 
 |  pads don't have parent elements or do not share a common | 
 | ancestor, the link will fail.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-link-maybe-ghosting.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>src</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>sink</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-link-maybe-ghosting.returns"></a><h4>Returns</h4> | 
 | <p> whether the link succeeded.</p> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix03.html#api-index-1.10">1.10</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-link-maybe-ghosting-full"></a><h3>gst_pad_link_maybe_ghosting_full ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_link_maybe_ghosting_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *src</code></em>, | 
 |                                   <em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sink</code></em>, | 
 |                                   <em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck"><span class="type">GstPadLinkCheck</span></a> flags</code></em>);</pre> | 
 | <p>Links <em class="parameter"><code>src</code></em> | 
 |  to <em class="parameter"><code>sink</code></em> | 
 | , creating any <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a>'s in between as necessary.</p> | 
 | <p>This is a convenience function to save having to create and add intermediate | 
 | <a class="link" href="GstGhostPad.html" title="GstGhostPad"><span class="type">GstGhostPad</span></a>'s as required for linking across <a class="link" href="GstBin.html" title="GstBin"><span class="type">GstBin</span></a> boundaries.</p> | 
 | <p>If <em class="parameter"><code>src</code></em> | 
 |  or <em class="parameter"><code>sink</code></em> | 
 |  pads don't have parent elements or do not share a common | 
 | ancestor, the link will fail.</p> | 
 | <p>Calling <a class="link" href="GstPad.html#gst-pad-link-maybe-ghosting-full" title="gst_pad_link_maybe_ghosting_full ()"><code class="function">gst_pad_link_maybe_ghosting_full()</code></a> with | 
 | <em class="parameter"><code>flags</code></em> | 
 |  == <a class="link" href="GstPad.html#GST-PAD-LINK-CHECK-DEFAULT:CAPS"><code class="literal">GST_PAD_LINK_CHECK_DEFAULT</code></a> is the recommended way of linking | 
 | pads with safety checks applied.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-link-maybe-ghosting-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>src</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>sink</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>flags</p></td> | 
 | <td class="parameter_description"><p>some <a class="link" href="GstPad.html#GstPadLinkCheck" title="enum GstPadLinkCheck"><span class="type">GstPadLinkCheck</span></a> flags</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-link-maybe-ghosting-full.returns"></a><h4>Returns</h4> | 
 | <p> whether the link succeeded.</p> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix03.html#api-index-1.10">1.10</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-unlink"></a><h3>gst_pad_unlink ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_unlink (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>, | 
 |                 <em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>);</pre> | 
 | <p>Unlinks the source pad from the sink pad. Will emit the <a class="link" href="GstPad.html#GstPad-unlinked" title="The “unlinked” signal"><span class="type">“unlinked”</span></a> | 
 | signal on both pads.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-unlink.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>srcpad</p></td> | 
 | <td class="parameter_description"><p>the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to unlink.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>sinkpad</p></td> | 
 | <td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to unlink.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-unlink.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pads were unlinked. This function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> if | 
 | the pads were not linked together.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-is-linked"></a><h3>gst_pad_is_linked ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_is_linked (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Checks if a <em class="parameter"><code>pad</code></em> | 
 |  is linked to another pad or not.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-is-linked.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>pad to check</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-is-linked.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is linked, <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-can-link"></a><h3>gst_pad_can_link ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_can_link (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *srcpad</code></em>, | 
 |                   <em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *sinkpad</code></em>);</pre> | 
 | <p>Checks if the source pad and the sink pad are compatible so they can be | 
 | linked.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-can-link.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>srcpad</p></td> | 
 | <td class="parameter_description"><p>the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>sinkpad</p></td> | 
 | <td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-can-link.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pads can be linked.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-allowed-caps"></a><h3>gst_pad_get_allowed_caps ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> * | 
 | gst_pad_get_allowed_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Gets the capabilities of the allowed media types that can flow through | 
 | <em class="parameter"><code>pad</code></em> | 
 |  and its peer.</p> | 
 | <p>The allowed capabilities is calculated as the intersection of the results of | 
 | calling <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a> on <em class="parameter"><code>pad</code></em> | 
 |  and its peer. The caller owns a reference | 
 | on the resulting caps.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-allowed-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-allowed-caps.returns"></a><h4>Returns</h4> | 
 | <p> the allowed <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of the | 
 | pad link. Unref the caps when you no longer need it. This | 
 | function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when <em class="parameter"><code>pad</code></em> | 
 | has no peer.</p> | 
 | <p>MT safe. </p> | 
 | <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-current-caps"></a><h3>gst_pad_get_current_caps ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> * | 
 | gst_pad_get_current_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Gets the capabilities currently configured on <em class="parameter"><code>pad</code></em> | 
 |  with the last | 
 | <a class="link" href="GstEvent.html#GST-EVENT-CAPS"><span class="type">GST_EVENT_CAPS</span></a> event.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-current-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a  <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the current capabilities of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-current-caps.returns"></a><h4>Returns</h4> | 
 | <p> the current caps of the pad with | 
 | incremented ref-count or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when pad has no caps. Unref after usage. </p> | 
 | <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-pad-template-caps"></a><h3>gst_pad_get_pad_template_caps ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> * | 
 | gst_pad_get_pad_template_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Gets the capabilities for <em class="parameter"><code>pad</code></em> | 
 | 's template.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-pad-template-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the template capabilities from.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-pad-template-caps.returns"></a><h4>Returns</h4> | 
 | <p> the <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> of this pad template. | 
 | Unref after usage. </p> | 
 | <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-peer"></a><h3>gst_pad_get_peer ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> * | 
 | gst_pad_get_peer (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Gets the peer of <em class="parameter"><code>pad</code></em> | 
 | . This function refs the peer pad so | 
 | you need to unref it after use.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-peer.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the peer of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-peer.returns"></a><h4>Returns</h4> | 
 | <p> the peer <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>. Unref after usage.</p> | 
 | <p>MT safe. </p> | 
 | <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-use-fixed-caps"></a><h3>gst_pad_use_fixed_caps ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_use_fixed_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>A helper function you can use that sets the FIXED_CAPS flag | 
 | This way the default CAPS query will always return the negotiated caps | 
 | or in case the pad is not negotiated, the padtemplate caps.</p> | 
 | <p>The negotiated caps are the caps of the last CAPS event that passed on the | 
 | pad. Use this function on a pad that, once it negotiated to a CAPS, cannot | 
 | be renegotiated to something else.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-use-fixed-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the pad to use</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-has-current-caps"></a><h3>gst_pad_has_current_caps ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_has_current_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Check if <em class="parameter"><code>pad</code></em> | 
 |  has caps set on it with a <a class="link" href="GstEvent.html#GST-EVENT-CAPS"><span class="type">GST_EVENT_CAPS</span></a> event.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-has-current-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a  <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to check</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-has-current-caps.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when <em class="parameter"><code>pad</code></em> | 
 | has caps associated with it.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-sticky-event"></a><h3>gst_pad_get_sticky_event ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> * | 
 | gst_pad_get_sticky_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                           <em class="parameter"><code><a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> event_type</code></em>, | 
 |                           <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre> | 
 | <p>Returns a new reference of the sticky event of type <em class="parameter"><code>event_type</code></em> | 
 |  | 
 | from the event.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-sticky-event.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the event from.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>event_type</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstEvent.html#GstEventType" title="enum GstEventType"><span class="type">GstEventType</span></a> that should be retrieved.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>idx</p></td> | 
 | <td class="parameter_description"><p>the index of the event</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-sticky-event.returns"></a><h4>Returns</h4> | 
 | <p> a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> of type | 
 | <em class="parameter"><code>event_type</code></em> | 
 | or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when no event of <em class="parameter"><code>event_type</code></em> | 
 | was on | 
 | <em class="parameter"><code>pad</code></em> | 
 | . Unref after usage. </p> | 
 | <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadStickyEventsForeachFunction"></a><h3>GstPadStickyEventsForeachFunction ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadStickyEventsForeachFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                       <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> **event</code></em>, | 
 |                                       <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre> | 
 | <p>Callback used by <a class="link" href="GstPad.html#gst-pad-sticky-events-foreach" title="gst_pad_sticky_events_foreach ()"><code class="function">gst_pad_sticky_events_foreach()</code></a>.</p> | 
 | <p>When this function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, the next event will be | 
 | returned. When <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> is returned, <a class="link" href="GstPad.html#gst-pad-sticky-events-foreach" title="gst_pad_sticky_events_foreach ()"><code class="function">gst_pad_sticky_events_foreach()</code></a> will return.</p> | 
 | <p>When <em class="parameter"><code>event</code></em> | 
 |  is set to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, the item will be removed from the list of sticky events. | 
 | <em class="parameter"><code>event</code></em> | 
 |  can be replaced by assigning a new reference to it. | 
 | This function is responsible for unreffing the old event when | 
 | removing or modifying.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadStickyEventsForeachFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>event</p></td> | 
 | <td class="parameter_description"><p> a sticky <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>the <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> to optional user data.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadStickyEventsForeachFunction.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the iteration should continue</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-sticky-events-foreach"></a><h3>gst_pad_sticky_events_foreach ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_sticky_events_foreach (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                <em class="parameter"><code><a class="link" href="GstPad.html#GstPadStickyEventsForeachFunction" title="GstPadStickyEventsForeachFunction ()"><span class="type">GstPadStickyEventsForeachFunction</span></a> foreach_func</code></em>, | 
 |                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre> | 
 | <p>Iterates all sticky events on <em class="parameter"><code>pad</code></em> | 
 |  and calls <em class="parameter"><code>foreach_func</code></em> | 
 |  for every | 
 | event. If <em class="parameter"><code>foreach_func</code></em> | 
 |  returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> the iteration is immediately stopped.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-sticky-events-foreach.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that should be used for iteration.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>foreach_func</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstPad.html#GstPadStickyEventsForeachFunction" title="GstPadStickyEventsForeachFunction ()"><span class="type">GstPadStickyEventsForeachFunction</span></a> that | 
 | should be called for every event. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p> the optional user data. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-is-active"></a><h3>gst_pad_is_active ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_is_active (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Query if a pad is active</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-is-active.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to query</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-is-active.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is active.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-last-flow-return"></a><h3>gst_pad_get_last_flow_return ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | gst_pad_get_last_flow_return (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Gets the <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> return from the last data passed by this pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-last-flow-return.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix06.html#api-index-1.4">1.4</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PROBE-INFO-TYPE:CAPS"></a><h3>GST_PAD_PROBE_INFO_TYPE()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PROBE_INFO_TYPE(d)         ((d)->type) | 
 | </pre> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PROBE-INFO-ID:CAPS"></a><h3>GST_PAD_PROBE_INFO_ID()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PROBE_INFO_ID(d)           ((d)->id) | 
 | </pre> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PROBE-INFO-DATA:CAPS"></a><h3>GST_PAD_PROBE_INFO_DATA()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PROBE_INFO_DATA(d)         ((d)->data) | 
 | </pre> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PROBE-INFO-BUFFER:CAPS"></a><h3>GST_PAD_PROBE_INFO_BUFFER()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PROBE_INFO_BUFFER(d)       GST_BUFFER_CAST(GST_PAD_PROBE_INFO_DATA(d)) | 
 | </pre> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PROBE-INFO-BUFFER-LIST:CAPS"></a><h3>GST_PAD_PROBE_INFO_BUFFER_LIST()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PROBE_INFO_BUFFER_LIST(d)  GST_BUFFER_LIST_CAST(GST_PAD_PROBE_INFO_DATA(d)) | 
 | </pre> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PROBE-INFO-EVENT:CAPS"></a><h3>GST_PAD_PROBE_INFO_EVENT()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PROBE_INFO_EVENT(d)        GST_EVENT_CAST(GST_PAD_PROBE_INFO_DATA(d)) | 
 | </pre> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PROBE-INFO-QUERY:CAPS"></a><h3>GST_PAD_PROBE_INFO_QUERY()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PROBE_INFO_QUERY(d)        GST_QUERY_CAST(GST_PAD_PROBE_INFO_DATA(d)) | 
 | </pre> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-probe-info-get-buffer"></a><h3>gst_pad_probe_info_get_buffer ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="returnvalue">GstBuffer</span></a> * | 
 | gst_pad_probe_info_get_buffer (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-probe-info-get-buffer.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>info</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-probe-info-get-buffer.returns"></a><h4>Returns</h4> | 
 | <p> The <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> from the probe. </p> | 
 | <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-probe-info-get-buffer-list"></a><h3>gst_pad_probe_info_get_buffer_list ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="returnvalue">GstBufferList</span></a> * | 
 | gst_pad_probe_info_get_buffer_list (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-probe-info-get-buffer-list.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>info</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-probe-info-get-buffer-list.returns"></a><h4>Returns</h4> | 
 | <p> The <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> from the probe. </p> | 
 | <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-probe-info-get-event"></a><h3>gst_pad_probe_info_get_event ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstEvent.html" title="GstEvent"><span class="returnvalue">GstEvent</span></a> * | 
 | gst_pad_probe_info_get_event (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-probe-info-get-event.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>info</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-probe-info-get-event.returns"></a><h4>Returns</h4> | 
 | <p> The <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> from the probe. </p> | 
 | <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-probe-info-get-query"></a><h3>gst_pad_probe_info_get_query ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstQuery.html" title="GstQuery"><span class="returnvalue">GstQuery</span></a> * | 
 | gst_pad_probe_info_get_query (<em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>);</pre> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-probe-info-get-query.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>info</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-probe-info-get-query.returns"></a><h4>Returns</h4> | 
 | <p> The <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> from the probe. </p> | 
 | <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PROBE-INFO-OFFSET:CAPS"></a><h3>GST_PAD_PROBE_INFO_OFFSET()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PROBE_INFO_OFFSET(d)       ((d)->offset) | 
 | </pre> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PROBE-INFO-SIZE:CAPS"></a><h3>GST_PAD_PROBE_INFO_SIZE()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PROBE_INFO_SIZE(d)         ((d)->size) | 
 | </pre> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PROBE-INFO-FLOW-RETURN:CAPS"></a><h3>GST_PAD_PROBE_INFO_FLOW_RETURN()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PROBE_INFO_FLOW_RETURN(d)  ((d)->ABI.abi.flow_ret) | 
 | </pre> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadProbeCallback"></a><h3>GstPadProbeCallback ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstPadProbeReturn" title="enum GstPadProbeReturn"><span class="returnvalue">GstPadProbeReturn</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadProbeCallback<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                         <em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a> *info</code></em>, | 
 |                         <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre> | 
 | <p>Callback used by <a class="link" href="GstPad.html#gst-pad-add-probe" title="gst_pad_add_probe ()"><code class="function">gst_pad_add_probe()</code></a>. Gets called to notify about the current | 
 | blocking type.</p> | 
 | <p>The callback is allowed to modify the data pointer in <em class="parameter"><code>info</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadProbeCallback.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that is blocked</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>info</p></td> | 
 | <td class="parameter_description"><p><a class="link" href="GstPad.html#GstPadProbeInfo" title="struct GstPadProbeInfo"><span class="type">GstPadProbeInfo</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>the gpointer to optional user data.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadProbeCallback.returns"></a><h4>Returns</h4> | 
 | <p> a <a class="link" href="GstPad.html#GstPadProbeReturn" title="enum GstPadProbeReturn"><span class="type">GstPadProbeReturn</span></a></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-add-probe"></a><h3>gst_pad_add_probe ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="returnvalue">gulong</span></a> | 
 | gst_pad_add_probe (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                    <em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeType" title="enum GstPadProbeType"><span class="type">GstPadProbeType</span></a> mask</code></em>, | 
 |                    <em class="parameter"><code><a class="link" href="GstPad.html#GstPadProbeCallback" title="GstPadProbeCallback ()"><span class="type">GstPadProbeCallback</span></a> callback</code></em>, | 
 |                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> destroy_data</code></em>);</pre> | 
 | <p>Be notified of different states of pads. The provided callback is called for | 
 | every state that matches <em class="parameter"><code>mask</code></em> | 
 | .</p> | 
 | <p>Probes are called in groups: First GST_PAD_PROBE_TYPE_BLOCK probes are | 
 | called, then others, then finally GST_PAD_PROBE_TYPE_IDLE. The only | 
 | exception here are GST_PAD_PROBE_TYPE_IDLE probes that are called | 
 | immediately if the pad is already idle while calling <a class="link" href="GstPad.html#gst-pad-add-probe" title="gst_pad_add_probe ()"><code class="function">gst_pad_add_probe()</code></a>. | 
 | In each of the groups, probes are called in the order in which they were | 
 | added.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-add-probe.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to add the probe to</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>mask</p></td> | 
 | <td class="parameter_description"><p>the probe mask</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>callback</p></td> | 
 | <td class="parameter_description"><p><a class="link" href="GstPad.html#GstPadProbeCallback" title="GstPadProbeCallback ()"><span class="type">GstPadProbeCallback</span></a> that will be called with notifications of | 
 | the pad state</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p> user data passed to the callback. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>destroy_data</p></td> | 
 | <td class="parameter_description"><p><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> for user_data</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-add-probe.returns"></a><h4>Returns</h4> | 
 | <p> an id or 0 if no probe is pending. The id can be used to remove the | 
 | probe with <a class="link" href="GstPad.html#gst-pad-remove-probe" title="gst_pad_remove_probe ()"><code class="function">gst_pad_remove_probe()</code></a>. When using GST_PAD_PROBE_TYPE_IDLE it can | 
 | happen that the probe can be run immediately and if the probe returns | 
 | GST_PAD_PROBE_REMOVE this functions returns 0.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-remove-probe"></a><h3>gst_pad_remove_probe ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_remove_probe (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                       <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> id</code></em>);</pre> | 
 | <p>Remove the probe with <em class="parameter"><code>id</code></em> | 
 |  from <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <p>MT safe.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-remove-probe.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> with the probe</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>id</p></td> | 
 | <td class="parameter_description"><p>the probe id to remove</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-is-blocked"></a><h3>gst_pad_is_blocked ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_is_blocked (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Checks if the pad is blocked or not. This function returns the | 
 | last requested state of the pad. It is not certain that the pad | 
 | is actually blocking at this point (see <a class="link" href="GstPad.html#gst-pad-is-blocking" title="gst_pad_is_blocking ()"><code class="function">gst_pad_is_blocking()</code></a>).</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-is-blocked.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to query</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-is-blocked.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is blocked.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-is-blocking"></a><h3>gst_pad_is_blocking ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_is_blocking (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Checks if the pad is blocking or not. This is a guaranteed state | 
 | of whether the pad is actually blocking on a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> or a <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-is-blocking.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to query</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-is-blocking.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is blocking.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-offset"></a><h3>gst_pad_get_offset ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="returnvalue">gint64</span></a> | 
 | gst_pad_get_offset (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Get the offset applied to the running time of <em class="parameter"><code>pad</code></em> | 
 | . <em class="parameter"><code>pad</code></em> | 
 |  has to be a source | 
 | pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-offset.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-offset.returns"></a><h4>Returns</h4> | 
 | <p> the offset.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-offset"></a><h3>gst_pad_set_offset ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_offset (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> offset</code></em>);</pre> | 
 | <p>Set the offset that will be applied to the running time of <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-offset.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>offset</p></td> | 
 | <td class="parameter_description"><p>the offset</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-new"></a><h3>gst_pad_new ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> * | 
 | gst_pad_new (<em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>, | 
 |              <em class="parameter"><code><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> direction</code></em>);</pre> | 
 | <p>Creates a new pad with the given name in the given direction. | 
 | If name is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a guaranteed unique name (across all pads) | 
 | will be assigned. | 
 | This function makes a copy of the name so you can safely free the name.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-new.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>name</p></td> | 
 | <td class="parameter_description"><p> the name of the new pad. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>direction</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> of the pad.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-new.returns"></a><h4>Returns</h4> | 
 | <p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in | 
 | case of an error.</p> | 
 | <p>MT safe. </p> | 
 | <p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-new-from-template"></a><h3>gst_pad_new_from_template ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> * | 
 | gst_pad_new_from_template (<em class="parameter"><code><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *templ</code></em>, | 
 |                            <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre> | 
 | <p>Creates a new pad with the given name from the given template. | 
 | If name is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a guaranteed unique name (across all pads) | 
 | will be assigned. | 
 | This function makes a copy of the name so you can safely free the name.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-new-from-template.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>templ</p></td> | 
 | <td class="parameter_description"><p>the pad template to use</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>name</p></td> | 
 | <td class="parameter_description"><p> the name of the pad. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-new-from-template.returns"></a><h4>Returns</h4> | 
 | <p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in | 
 | case of an error. </p> | 
 | <p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-new-from-static-template"></a><h3>gst_pad_new_from_static_template ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html" title="GstPad"><span class="returnvalue">GstPad</span></a> * | 
 | gst_pad_new_from_static_template (<em class="parameter"><code><a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> *templ</code></em>, | 
 |                                   <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *name</code></em>);</pre> | 
 | <p>Creates a new pad with the given name from the given static template. | 
 | If name is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a guaranteed unique name (across all pads) | 
 | will be assigned. | 
 | This function makes a copy of the name so you can safely free the name.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-new-from-static-template.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>templ</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPadTemplate.html#GstStaticPadTemplate" title="struct GstStaticPadTemplate"><span class="type">GstStaticPadTemplate</span></a> to use</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>name</p></td> | 
 | <td class="parameter_description"><p>the name of the pad</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-new-from-static-template.returns"></a><h4>Returns</h4> | 
 | <p> a new <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> in | 
 | case of an error. </p> | 
 | <p><span class="annotation">[<acronym title="Alias for transfer none, used for objects with floating refs."><span class="acronym">transfer floating</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-chain-function"></a><h3>gst_pad_set_chain_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_chain_function(p,f)         gst_pad_set_chain_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-chain-function-full" title="gst_pad_set_chain_function_full ()"><code class="function">gst_pad_set_chain_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and | 
 | notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-chain-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-chain-function-full"></a><h3>gst_pad_set_chain_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_chain_function_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                  <em class="parameter"><code><a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> chain</code></em>, | 
 |                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Sets the given chain function for the pad. The chain function is called to | 
 | process a <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> input buffer. see <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> for more details.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-chain-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>chain</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>chain</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadChainFunction"></a><h3>GstPadChainFunction ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadChainFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                         <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>, | 
 |                         <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre> | 
 | <p>A function that will be called on sinkpads when chaining buffers. | 
 | The function typically processes the data contained in the buffer and | 
 | either consumes the data or passes it on to the internally linked pad(s).</p> | 
 | <p>The implementer of this function receives a refcount to <em class="parameter"><code>buffer</code></em> | 
 |  and should | 
 | <a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> when the buffer is no longer needed.</p> | 
 | <p>When a chain function detects an error in the data stream, it must post an | 
 | error on the bus and return an appropriate <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> value.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadChainFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that performed the chain.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | . If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a> | 
 | flag is set, <em class="parameter"><code>parent</code></em> | 
 | is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid | 
 | during the execution of this function. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>buffer</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> that is chained, not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadChainFunction.returns"></a><h4>Returns</h4> | 
 | <p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> for success</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-chain-list-function"></a><h3>gst_pad_set_chain_list_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_chain_list_function(p,f)    gst_pad_set_chain_list_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-chain-list-function-full" title="gst_pad_set_chain_list_function_full ()"><code class="function">gst_pad_set_chain_list_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and | 
 | notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-chain-list-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-chain-list-function-full"></a><h3>gst_pad_set_chain_list_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_chain_list_function_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                       <em class="parameter"><code><a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> chainlist</code></em>, | 
 |                                       <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                       <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Sets the given chain list function for the pad. The chainlist function is | 
 | called to process a <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> input buffer list. See | 
 | <a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> for more details.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-chain-list-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>chainlist</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>chainlist</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadChainListFunction"></a><h3>GstPadChainListFunction ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadChainListFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                             <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>, | 
 |                             <em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre> | 
 | <p>A function that will be called on sinkpads when chaining buffer lists. | 
 | The function typically processes the data contained in the buffer list and | 
 | either consumes the data or passes it on to the internally linked pad(s).</p> | 
 | <p>The implementer of this function receives a refcount to <em class="parameter"><code>list</code></em> | 
 |  and | 
 | should <a class="link" href="GstBufferList.html#gst-buffer-list-unref" title="gst_buffer_list_unref ()"><code class="function">gst_buffer_list_unref()</code></a> when the list is no longer needed.</p> | 
 | <p>When a chainlist function detects an error in the data stream, it must | 
 | post an error on the bus and return an appropriate <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> value.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadChainListFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that performed the chain.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | . If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a> | 
 | flag is set, <em class="parameter"><code>parent</code></em> | 
 | is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid | 
 | during the execution of this function. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>list</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> that is chained, not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadChainListFunction.returns"></a><h4>Returns</h4> | 
 | <p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> for success</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-range"></a><h3>gst_pad_get_range ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | gst_pad_get_range (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> offset</code></em>, | 
 |                    <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>, | 
 |                    <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre> | 
 | <p>When <em class="parameter"><code>pad</code></em> | 
 |  is flushing this function returns <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> | 
 | immediately and <em class="parameter"><code>buffer</code></em> | 
 |  is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p> | 
 | <p>Calls the getrange function of <em class="parameter"><code>pad</code></em> | 
 | , see <a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> for a | 
 | description of a getrange function. If <em class="parameter"><code>pad</code></em> | 
 |  has no getrange function | 
 | installed (see <a class="link" href="GstPad.html#gst-pad-set-getrange-function" title="gst_pad_set_getrange_function()"><code class="function">gst_pad_set_getrange_function()</code></a>) this function returns | 
 | <a class="link" href="GstPad.html#GST-FLOW-NOT-SUPPORTED:CAPS"><span class="type">GST_FLOW_NOT_SUPPORTED</span></a>.</p> | 
 | <p>If <em class="parameter"><code>buffer</code></em> | 
 |  points to a variable holding <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a valid new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> will be | 
 | placed in <em class="parameter"><code>buffer</code></em> | 
 |  when this function returns <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. The new buffer | 
 | must be freed with <a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> after usage.</p> | 
 | <p>When <em class="parameter"><code>buffer</code></em> | 
 |  points to a variable that points to a valid <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, the | 
 | buffer will be filled with the result data when this function returns | 
 | <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. If the provided buffer is larger than <em class="parameter"><code>size</code></em> | 
 | , only | 
 | <em class="parameter"><code>size</code></em> | 
 |  bytes will be filled in the result buffer and its size will be updated | 
 | accordingly.</p> | 
 | <p>Note that less than <em class="parameter"><code>size</code></em> | 
 |  bytes can be returned in <em class="parameter"><code>buffer</code></em> | 
 |  when, for example, | 
 | an EOS condition is near or when <em class="parameter"><code>buffer</code></em> | 
 |  is not large enough to hold <em class="parameter"><code>size</code></em> | 
 |  | 
 | bytes. The caller should check the result buffer size to get the result size.</p> | 
 | <p>When this function returns any other result value than <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>, <em class="parameter"><code>buffer</code></em> | 
 |  | 
 | will be unchanged.</p> | 
 | <p>This is a lowlevel function. Usually <a class="link" href="GstPad.html#gst-pad-pull-range" title="gst_pad_pull_range ()"><code class="function">gst_pad_pull_range()</code></a> is used.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-range.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a src <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if not.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>offset</p></td> | 
 | <td class="parameter_description"><p>The start offset of the buffer</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>size</p></td> | 
 | <td class="parameter_description"><p>The length of the buffer</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>buffer</p></td> | 
 | <td class="parameter_description"><p> a pointer to hold the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, | 
 | returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-range.returns"></a><h4>Returns</h4> | 
 | <p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-getrange-function"></a><h3>gst_pad_set_getrange_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_getrange_function(p,f)      gst_pad_set_getrange_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-getrange-function-full" title="gst_pad_set_getrange_function_full ()"><code class="function">gst_pad_set_getrange_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and | 
 | notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-getrange-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-getrange-function-full"></a><h3>gst_pad_set_getrange_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_getrange_function_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                     <em class="parameter"><code><a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> get</code></em>, | 
 |                                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Sets the given getrange function for the pad. The getrange function is | 
 | called to produce a new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to start the processing pipeline. see | 
 | <a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> for a description of the getrange function.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-getrange-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>get</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>get</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadGetRangeFunction"></a><h3>GstPadGetRangeFunction ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadGetRangeFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                            <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>, | 
 |                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> offset</code></em>, | 
 |                            <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> length</code></em>, | 
 |                            <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre> | 
 | <p>This function will be called on source pads when a peer element | 
 | request a buffer at the specified <em class="parameter"><code>offset</code></em> | 
 |  and <em class="parameter"><code>length</code></em> | 
 | . If this function | 
 | returns <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>, the result buffer will be stored in <em class="parameter"><code>buffer</code></em> | 
 | . The | 
 | contents of <em class="parameter"><code>buffer</code></em> | 
 |  is invalid for any other return value.</p> | 
 | <p>This function is installed on a source pad with | 
 | <a class="link" href="GstPad.html#gst-pad-set-getrange-function" title="gst_pad_set_getrange_function()"><code class="function">gst_pad_set_getrange_function()</code></a> and can only be called on source pads after | 
 | they are successfully activated with <a class="link" href="GstPad.html#gst-pad-activate-mode" title="gst_pad_activate_mode ()"><code class="function">gst_pad_activate_mode()</code></a> with the | 
 | <a class="link" href="GstPad.html#GST-PAD-MODE-PULL:CAPS"><span class="type">GST_PAD_MODE_PULL</span></a>.</p> | 
 | <p><em class="parameter"><code>offset</code></em> | 
 |  and <em class="parameter"><code>length</code></em> | 
 |  are always given in byte units. <em class="parameter"><code>offset</code></em> | 
 |  must normally be a value | 
 | between 0 and the length in bytes of the data available on <em class="parameter"><code>pad</code></em> | 
 | . The | 
 | length (duration in bytes) can be retrieved with a <a class="link" href="GstQuery.html#GST-QUERY-DURATION:CAPS"><span class="type">GST_QUERY_DURATION</span></a> or with a | 
 | <a class="link" href="GstQuery.html#GST-QUERY-SEEKING:CAPS"><span class="type">GST_QUERY_SEEKING</span></a>.</p> | 
 | <p>Any <em class="parameter"><code>offset</code></em> | 
 |  larger or equal than the length will make the function return | 
 | <a class="link" href="GstPad.html#GST-FLOW-EOS:CAPS"><span class="type">GST_FLOW_EOS</span></a>, which corresponds to EOS. In this case <em class="parameter"><code>buffer</code></em> | 
 |  does not | 
 | contain a valid buffer.</p> | 
 | <p>The buffer size of <em class="parameter"><code>buffer</code></em> | 
 |  will only be smaller than <em class="parameter"><code>length</code></em> | 
 |  when <em class="parameter"><code>offset</code></em> | 
 |  is | 
 | near the end of the stream. In all other cases, the size of <em class="parameter"><code>buffer</code></em> | 
 |  must be | 
 | exactly the requested size.</p> | 
 | <p>It is allowed to call this function with a 0 <em class="parameter"><code>length</code></em> | 
 |  and valid <em class="parameter"><code>offset</code></em> | 
 | , in | 
 | which case <em class="parameter"><code>buffer</code></em> | 
 |  will contain a 0-sized buffer and the function returns | 
 | <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>.</p> | 
 | <p>When this function is called with a -1 <em class="parameter"><code>offset</code></em> | 
 | , the sequentially next buffer | 
 | of length <em class="parameter"><code>length</code></em> | 
 |  in the stream is returned.</p> | 
 | <p>When this function is called with a -1 <em class="parameter"><code>length</code></em> | 
 | , a buffer with a default | 
 | optimal length is returned in <em class="parameter"><code>buffer</code></em> | 
 | . The length might depend on the value | 
 | of <em class="parameter"><code>offset</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadGetRangeFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the src <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to perform the getrange on.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | . If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a> | 
 | flag is set, <em class="parameter"><code>parent</code></em> | 
 | is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid | 
 | during the execution of this function. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>offset</p></td> | 
 | <td class="parameter_description"><p>the offset of the range</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>length</p></td> | 
 | <td class="parameter_description"><p>the length of the range</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>buffer</p></td> | 
 | <td class="parameter_description"><p>a memory location to hold the result buffer, cannot be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadGetRangeFunction.returns"></a><h4>Returns</h4> | 
 | <p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> for success and a valid buffer in <em class="parameter"><code>buffer</code></em> | 
 | . Any other | 
 | return value leaves <em class="parameter"><code>buffer</code></em> | 
 | undefined.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-event-function"></a><h3>gst_pad_set_event_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_event_function(p,f)         gst_pad_set_event_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-event-function-full" title="gst_pad_set_event_function_full ()"><code class="function">gst_pad_set_event_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and | 
 | notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-event-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadEventFunction" title="GstPadEventFunction ()"><span class="type">GstPadEventFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-event-function-full"></a><h3>gst_pad_set_event_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_event_function_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                  <em class="parameter"><code><a class="link" href="GstPad.html#GstPadEventFunction" title="GstPadEventFunction ()"><span class="type">GstPadEventFunction</span></a> event</code></em>, | 
 |                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Sets the given event handler for the pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-event-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>event</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadEventFunction" title="GstPadEventFunction ()"><span class="type">GstPadEventFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>event</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadEventFunction"></a><h3>GstPadEventFunction ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadEventFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                         <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>, | 
 |                         <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre> | 
 | <p>Function signature to handle an event for the pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadEventFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to handle the event.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | . If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a> | 
 | flag is set, <em class="parameter"><code>parent</code></em> | 
 | is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid | 
 | during the execution of this function. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>event</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to handle. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadEventFunction.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could handle the event.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-event-full-function"></a><h3>gst_pad_set_event_full_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_event_full_function(p,f)    gst_pad_set_event_full_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-event-full-function-full" title="gst_pad_set_event_full_function_full ()"><code class="function">gst_pad_set_event_full_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and | 
 | notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-event-full-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadEventFullFunction" title="GstPadEventFullFunction ()"><span class="type">GstPadEventFullFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-event-full-function-full"></a><h3>gst_pad_set_event_full_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_event_full_function_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                       <em class="parameter"><code><a class="link" href="GstPad.html#GstPadEventFullFunction" title="GstPadEventFullFunction ()"><span class="type">GstPadEventFullFunction</span></a> event</code></em>, | 
 |                                       <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                       <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Sets the given event handler for the pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-event-full-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>event</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadEventFullFunction" title="GstPadEventFullFunction ()"><span class="type">GstPadEventFullFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>event</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix04.html#api-index-1.8">1.8</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadEventFullFunction"></a><h3>GstPadEventFullFunction ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadEventFullFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                             <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>, | 
 |                             <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre> | 
 | <p>Function signature to handle an event for the pad.</p> | 
 | <p>This variant is for specific elements that will take into account the | 
 | last downstream flow return (from a pad push), in which case they can | 
 | return it.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadEventFullFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to handle the event.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | . If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a> | 
 | flag is set, <em class="parameter"><code>parent</code></em> | 
 | is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid | 
 | during the execution of this function. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>event</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to handle. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadEventFullFunction.returns"></a><h4>Returns</h4> | 
 | <p> <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><code class="literal">GST_FLOW_OK</code></a> if the event was handled properly, or any other | 
 | <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> dependent on downstream state.</p> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix04.html#api-index-1.8">1.8</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-link-function"></a><h3>gst_pad_set_link_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_link_function(p,f)          gst_pad_set_link_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-link-function-full" title="gst_pad_set_link_function_full ()"><code class="function">gst_pad_set_link_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> | 
 | for the user_data and notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-link-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-link-function-full"></a><h3>gst_pad_set_link_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_link_function_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                 <em class="parameter"><code><a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a> link</code></em>, | 
 |                                 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Sets the given link function for the pad. It will be called when | 
 | the pad is linked with another pad.</p> | 
 | <p>The return value <a class="link" href="GstPad.html#GST-PAD-LINK-OK:CAPS"><span class="type">GST_PAD_LINK_OK</span></a> should be used when the connection can be | 
 | made.</p> | 
 | <p>The return value <a class="link" href="GstPad.html#GST-PAD-LINK-REFUSED:CAPS"><span class="type">GST_PAD_LINK_REFUSED</span></a> should be used when the connection | 
 | cannot be made for some reason.</p> | 
 | <p>If <em class="parameter"><code>link</code></em> | 
 |  is installed on a source pad, it should call the <a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a> | 
 | of the peer sink pad, if present.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-link-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>link</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>link</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadLinkFunction"></a><h3>GstPadLinkFunction ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstPadLinkReturn" title="enum GstPadLinkReturn"><span class="returnvalue">GstPadLinkReturn</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadLinkFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                        <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>, | 
 |                        <em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *peer</code></em>);</pre> | 
 | <p>Function signature to handle a new link on the pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadLinkFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that is linked.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | . If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a> | 
 | flag is set, <em class="parameter"><code>parent</code></em> | 
 | is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid | 
 | during the execution of this function. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>peer</p></td> | 
 | <td class="parameter_description"><p>the peer <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of the link</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadLinkFunction.returns"></a><h4>Returns</h4> | 
 | <p> the result of the link with the specified peer.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-unlink-function"></a><h3>gst_pad_set_unlink_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_unlink_function(p,f)        gst_pad_set_unlink_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-unlink-function-full" title="gst_pad_set_unlink_function_full ()"><code class="function">gst_pad_set_unlink_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> | 
 | for the user_data and notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-unlink-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadUnlinkFunction" title="GstPadUnlinkFunction ()"><span class="type">GstPadUnlinkFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-unlink-function-full"></a><h3>gst_pad_set_unlink_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_unlink_function_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                   <em class="parameter"><code><a class="link" href="GstPad.html#GstPadUnlinkFunction" title="GstPadUnlinkFunction ()"><span class="type">GstPadUnlinkFunction</span></a> unlink</code></em>, | 
 |                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                   <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Sets the given unlink function for the pad. It will be called | 
 | when the pad is unlinked.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-unlink-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>unlink</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadUnlinkFunction" title="GstPadUnlinkFunction ()"><span class="type">GstPadUnlinkFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>unlink</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadUnlinkFunction"></a><h3>GstPadUnlinkFunction ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | <span class="c_punctuation">(</span>*GstPadUnlinkFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                          <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre> | 
 | <p>Function signature to handle a unlinking the pad prom its peer.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadUnlinkFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that is linked.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | . If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a> | 
 | flag is set, <em class="parameter"><code>parent</code></em> | 
 | is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid | 
 | during the execution of this function. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-proxy-query-caps"></a><h3>gst_pad_proxy_query_caps ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_proxy_query_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                           <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a> for all internally linked pads of <em class="parameter"><code>pad</code></em> | 
 |  and returns | 
 | the intersection of the results.</p> | 
 | <p>This function is useful as a default caps query function for an element | 
 | that can handle any stream format, but requires all its pads to have | 
 | the same caps.  Two such elements are tee and adder.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-proxy-query-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to proxy.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>query</p></td> | 
 | <td class="parameter_description"><p>a CAPS <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-proxy-query-caps.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>query</code></em> | 
 | could be executed</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-proxy-query-accept-caps"></a><h3>gst_pad_proxy_query_accept_caps ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_proxy_query_accept_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                  <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre> | 
 | <p>Checks if all internally linked pads of <em class="parameter"><code>pad</code></em> | 
 |  accepts the caps in <em class="parameter"><code>query</code></em> | 
 |  and | 
 | returns the intersection of the results.</p> | 
 | <p>This function is useful as a default accept caps query function for an element | 
 | that can handle any stream format, but requires caps that are acceptable for | 
 | all opposite pads.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-proxy-query-accept-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to proxy.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>query</p></td> | 
 | <td class="parameter_description"><p>an ACCEPT_CAPS <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-proxy-query-accept-caps.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if <em class="parameter"><code>query</code></em> | 
 | could be executed</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-activate-function"></a><h3>gst_pad_set_activate_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_activate_function(p,f)      gst_pad_set_activate_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-activate-function-full" title="gst_pad_set_activate_function_full ()"><code class="function">gst_pad_set_activate_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and | 
 | notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-activate-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadActivateFunction" title="GstPadActivateFunction ()"><span class="type">GstPadActivateFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-activate-function-full"></a><h3>gst_pad_set_activate_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_activate_function_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                     <em class="parameter"><code><a class="link" href="GstPad.html#GstPadActivateFunction" title="GstPadActivateFunction ()"><span class="type">GstPadActivateFunction</span></a> activate</code></em>, | 
 |                                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Sets the given activate function for <em class="parameter"><code>pad</code></em> | 
 | . The activate function will | 
 | dispatch to <a class="link" href="GstPad.html#gst-pad-activate-mode" title="gst_pad_activate_mode ()"><code class="function">gst_pad_activate_mode()</code></a> to perform the actual activation. | 
 | Only makes sense to set on sink pads.</p> | 
 | <p>Call this function if your sink pad can start a pull-based task.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-activate-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>activate</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadActivateFunction" title="GstPadActivateFunction ()"><span class="type">GstPadActivateFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>activate</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadActivateFunction"></a><h3>GstPadActivateFunction ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadActivateFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                            <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre> | 
 | <p>This function is called when the pad is activated during the element | 
 | READY to PAUSED state change. By default this function will call the | 
 | activate function that puts the pad in push mode but elements can | 
 | override this function to activate the pad in pull mode if they wish.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadActivateFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p>the parent of <em class="parameter"><code>pad</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadActivateFunction.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could be activated.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-activatemode-function"></a><h3>gst_pad_set_activatemode_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_activatemode_function(p,f)  gst_pad_set_activatemode_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-activatemode-function-full" title="gst_pad_set_activatemode_function_full ()"><code class="function">gst_pad_set_activatemode_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and | 
 | notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-activatemode-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadActivateModeFunction" title="GstPadActivateModeFunction ()"><span class="type">GstPadActivateModeFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-activatemode-function-full"></a><h3>gst_pad_set_activatemode_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_activatemode_function_full | 
 |                                (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                 <em class="parameter"><code><a class="link" href="GstPad.html#GstPadActivateModeFunction" title="GstPadActivateModeFunction ()"><span class="type">GstPadActivateModeFunction</span></a> activatemode</code></em>, | 
 |                                 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Sets the given activate_mode function for the pad. An activate_mode function | 
 | prepares the element for data passing.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-activatemode-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>activatemode</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadActivateModeFunction" title="GstPadActivateModeFunction ()"><span class="type">GstPadActivateModeFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>activatemode</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadActivateModeFunction"></a><h3>GstPadActivateModeFunction ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadActivateModeFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>, | 
 |                                <em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>, | 
 |                                <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre> | 
 | <p>The prototype of the push and pull activate functions.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadActivateModeFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p>the parent of <em class="parameter"><code>pad</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>mode</p></td> | 
 | <td class="parameter_description"><p>the requested activation mode of <em class="parameter"><code>pad</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>active</p></td> | 
 | <td class="parameter_description"><p>activate or deactivate the pad.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadActivateModeFunction.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad could be activated or deactivated.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-needs-reconfigure"></a><h3>gst_pad_needs_reconfigure ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_needs_reconfigure (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Check the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-RECONFIGURE:CAPS"><span class="type">GST_PAD_FLAG_NEED_RECONFIGURE</span></a> flag on <em class="parameter"><code>pad</code></em> | 
 |  and return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> | 
 | if the flag was set.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-needs-reconfigure.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to check</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-needs-reconfigure.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is the GST_PAD_FLAG_NEED_RECONFIGURE flag is set on <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-check-reconfigure"></a><h3>gst_pad_check_reconfigure ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_check_reconfigure (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Check and clear the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-RECONFIGURE:CAPS"><span class="type">GST_PAD_FLAG_NEED_RECONFIGURE</span></a> flag on <em class="parameter"><code>pad</code></em> | 
 |  and return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> | 
 | if the flag was set.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-check-reconfigure.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to check</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-check-reconfigure.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is the GST_PAD_FLAG_NEED_RECONFIGURE flag was set on <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-mark-reconfigure"></a><h3>gst_pad_mark_reconfigure ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_mark_reconfigure (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Mark a pad for needing reconfiguration. The next call to | 
 | <a class="link" href="GstPad.html#gst-pad-check-reconfigure" title="gst_pad_check_reconfigure ()"><code class="function">gst_pad_check_reconfigure()</code></a> will return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> after this call.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-mark-reconfigure.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to mark</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-push"></a><h3>gst_pad_push ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | gst_pad_push (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |               <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre> | 
 | <p>Pushes a buffer to the peer of <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <p>This function will call installed block probes before triggering any | 
 | installed data probes.</p> | 
 | <p>The function proceeds calling <a class="link" href="GstPad.html#gst-pad-chain" title="gst_pad_chain ()"><code class="function">gst_pad_chain()</code></a> on the peer pad and returns | 
 | the value from that function. If <em class="parameter"><code>pad</code></em> | 
 |  has no peer, <a class="link" href="GstPad.html#GST-FLOW-NOT-LINKED:CAPS"><span class="type">GST_FLOW_NOT_LINKED</span></a> will | 
 | be returned.</p> | 
 | <p>In all cases, success or failure, the caller loses its reference to <em class="parameter"><code>buffer</code></em> | 
 |  | 
 | after calling this function.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-push.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if not.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>buffer</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to push returns GST_FLOW_ERROR | 
 | if not. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-push.returns"></a><h4>Returns</h4> | 
 | <p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the peer pad.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-push-event"></a><h3>gst_pad_push_event ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_push_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                     <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre> | 
 | <p>Sends the event to the peer of the given pad. This function is | 
 | mainly used by elements to send events to their peer | 
 | elements.</p> | 
 | <p>This function takes ownership of the provided event so you should | 
 | <a class="link" href="GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-push-event.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to push the event to.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>event</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to send to the pad. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-push-event.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was handled.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-push-list"></a><h3>gst_pad_push_list ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | gst_pad_push_list (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                    <em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre> | 
 | <p>Pushes a buffer list to the peer of <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <p>This function will call installed block probes before triggering any | 
 | installed data probes.</p> | 
 | <p>The function proceeds calling the chain function on the peer pad and returns | 
 | the value from that function. If <em class="parameter"><code>pad</code></em> | 
 |  has no peer, <a class="link" href="GstPad.html#GST-FLOW-NOT-LINKED:CAPS"><span class="type">GST_FLOW_NOT_LINKED</span></a> will | 
 | be returned. If the peer pad does not have any installed chainlist function | 
 | every group buffer of the list will be merged into a normal <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> and | 
 | chained via <a class="link" href="GstPad.html#gst-pad-chain" title="gst_pad_chain ()"><code class="function">gst_pad_chain()</code></a>.</p> | 
 | <p>In all cases, success or failure, the caller loses its reference to <em class="parameter"><code>list</code></em> | 
 |  | 
 | after calling this function.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-push-list.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns <a class="link" href="GstPad.html#GST-FLOW-ERROR:CAPS"><span class="type">GST_FLOW_ERROR</span></a> if not.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>list</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> to push returns GST_FLOW_ERROR | 
 | if not. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-push-list.returns"></a><h4>Returns</h4> | 
 | <p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the peer pad.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-pull-range"></a><h3>gst_pad_pull_range ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | gst_pad_pull_range (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> offset</code></em>, | 
 |                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> size</code></em>, | 
 |                     <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> **buffer</code></em>);</pre> | 
 | <p>Pulls a <em class="parameter"><code>buffer</code></em> | 
 |  from the peer pad or fills up a provided buffer.</p> | 
 | <p>This function will first trigger the pad block signal if it was | 
 | installed.</p> | 
 | <p>When <em class="parameter"><code>pad</code></em> | 
 |  is not linked <a class="link" href="GstPad.html#GST-FLOW-NOT-LINKED:CAPS"><span class="type">GST_FLOW_NOT_LINKED</span></a> is returned else this | 
 | function returns the result of <a class="link" href="GstPad.html#gst-pad-get-range" title="gst_pad_get_range ()"><code class="function">gst_pad_get_range()</code></a> on the peer pad. | 
 | See <a class="link" href="GstPad.html#gst-pad-get-range" title="gst_pad_get_range ()"><code class="function">gst_pad_get_range()</code></a> for a list of return values and for the | 
 | semantics of the arguments of this function.</p> | 
 | <p>If <em class="parameter"><code>buffer</code></em> | 
 |  points to a variable holding <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, a valid new <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> will be | 
 | placed in <em class="parameter"><code>buffer</code></em> | 
 |  when this function returns <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. The new buffer | 
 | must be freed with <a class="link" href="GstBuffer.html#gst-buffer-unref" title="gst_buffer_unref ()"><code class="function">gst_buffer_unref()</code></a> after usage. When this function | 
 | returns any other result value, <em class="parameter"><code>buffer</code></em> | 
 |  will still point to <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.</p> | 
 | <p>When <em class="parameter"><code>buffer</code></em> | 
 |  points to a variable that points to a valid <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, the | 
 | buffer will be filled with the result data when this function returns | 
 | <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a>. When this function returns any other result value, | 
 | <em class="parameter"><code>buffer</code></em> | 
 |  will be unchanged. If the provided buffer is larger than <em class="parameter"><code>size</code></em> | 
 | , only | 
 | <em class="parameter"><code>size</code></em> | 
 |  bytes will be filled in the result buffer and its size will be updated | 
 | accordingly.</p> | 
 | <p>Note that less than <em class="parameter"><code>size</code></em> | 
 |  bytes can be returned in <em class="parameter"><code>buffer</code></em> | 
 |  when, for example, | 
 | an EOS condition is near or when <em class="parameter"><code>buffer</code></em> | 
 |  is not large enough to hold <em class="parameter"><code>size</code></em> | 
 |  | 
 | bytes. The caller should check the result buffer size to get the result size.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-pull-range.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns GST_FLOW_ERROR if not.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>offset</p></td> | 
 | <td class="parameter_description"><p>The start offset of the buffer</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>size</p></td> | 
 | <td class="parameter_description"><p>The length of the buffer</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>buffer</p></td> | 
 | <td class="parameter_description"><p> a pointer to hold the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a>, returns | 
 | GST_FLOW_ERROR if <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out callee-allocates</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-pull-range.returns"></a><h4>Returns</h4> | 
 | <p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the peer pad.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-activate-mode"></a><h3>gst_pad_activate_mode ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_activate_mode (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                        <em class="parameter"><code><a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> mode</code></em>, | 
 |                        <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre> | 
 | <p>Activates or deactivates the given pad in <em class="parameter"><code>mode</code></em> | 
 |  via dispatching to the | 
 | pad's activatemodefunc. For use from within pad activation functions only.</p> | 
 | <p>If you don't know what this is, you probably don't want to call it.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-activate-mode.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to activate or deactivate.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>mode</p></td> | 
 | <td class="parameter_description"><p>the requested activation mode</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>active</p></td> | 
 | <td class="parameter_description"><p>whether or not the pad should be active.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-activate-mode.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the operation was successful.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-send-event"></a><h3>gst_pad_send_event ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_send_event (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                     <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre> | 
 | <p>Sends the event to the pad. This function can be used | 
 | by applications to send events in the pipeline.</p> | 
 | <p>If <em class="parameter"><code>pad</code></em> | 
 |  is a source pad, <em class="parameter"><code>event</code></em> | 
 |  should be an upstream event. If <em class="parameter"><code>pad</code></em> | 
 |  is a | 
 | sink pad, <em class="parameter"><code>event</code></em> | 
 |  should be a downstream event. For example, you would not | 
 | send a <a class="link" href="GstEvent.html#GST-EVENT-EOS:CAPS"><span class="type">GST_EVENT_EOS</span></a> on a src pad; EOS events only propagate downstream. | 
 | Furthermore, some downstream events have to be serialized with data flow, | 
 | like EOS, while some can travel out-of-band, like <a class="link" href="GstEvent.html#GST-EVENT-FLUSH-START:CAPS"><span class="type">GST_EVENT_FLUSH_START</span></a>. If | 
 | the event needs to be serialized with data flow, this function will take the | 
 | pad's stream lock while calling its event function.</p> | 
 | <p>To find out whether an event type is upstream, downstream, or downstream and | 
 | serialized, see <a class="link" href="GstEvent.html#GstEventTypeFlags" title="enum GstEventTypeFlags"><span class="type">GstEventTypeFlags</span></a>, <a class="link" href="GstEvent.html#gst-event-type-get-flags" title="gst_event_type_get_flags ()"><code class="function">gst_event_type_get_flags()</code></a>, | 
 | <a class="link" href="GstEvent.html#GST-EVENT-IS-UPSTREAM:CAPS" title="GST_EVENT_IS_UPSTREAM()"><span class="type">GST_EVENT_IS_UPSTREAM</span></a>, <a class="link" href="GstEvent.html#GST-EVENT-IS-DOWNSTREAM:CAPS" title="GST_EVENT_IS_DOWNSTREAM()"><span class="type">GST_EVENT_IS_DOWNSTREAM</span></a>, and | 
 | <a class="link" href="GstEvent.html#GST-EVENT-IS-SERIALIZED:CAPS" title="GST_EVENT_IS_SERIALIZED()"><span class="type">GST_EVENT_IS_SERIALIZED</span></a>. Note that in practice that an application or | 
 | plugin doesn't need to bother itself with this information; the core handles | 
 | all necessary locks and checks.</p> | 
 | <p>This function takes ownership of the provided event so you should | 
 | <a class="link" href="GstEvent.html#gst-event-ref" title="gst_event_ref ()"><code class="function">gst_event_ref()</code></a> it if you want to reuse the event after this call.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-send-event.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to send the event to.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>event</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to send to the pad. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-send-event.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was handled.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-event-default"></a><h3>gst_pad_event_default ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_event_default (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                        <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>, | 
 |                        <em class="parameter"><code><a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> *event</code></em>);</pre> | 
 | <p>Invokes the default event handler for the given pad.</p> | 
 | <p>The EOS event will pause the task associated with <em class="parameter"><code>pad</code></em> | 
 |  before it is forwarded | 
 | to all internally linked pads,</p> | 
 | <p>The event is sent to all pads internally linked to <em class="parameter"><code>pad</code></em> | 
 | . This function | 
 | takes ownership of <em class="parameter"><code>event</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-event-default.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to call the default event handler on.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>event</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a> to handle. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-event-default.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the event was sent successfully.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-query"></a><h3>gst_pad_query ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_query (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre> | 
 | <p>Dispatches a query to a pad. The query should have been allocated by the | 
 | caller via one of the type-specific allocation functions. The element that | 
 | the pad belongs to is responsible for filling the query with an appropriate | 
 | response, which should then be parsed with a type-specific query parsing | 
 | function.</p> | 
 | <p>Again, the caller is responsible for both the allocation and deallocation of | 
 | the query structure.</p> | 
 | <p>Please also note that some queries might need a running pipeline to work.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to invoke the default query on.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>query</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to perform. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-peer-query"></a><h3>gst_pad_peer_query ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_peer_query (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                     <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre> | 
 | <p>Performs <a class="link" href="GstPad.html#gst-pad-query" title="gst_pad_query ()"><code class="function">gst_pad_query()</code></a> on the peer of <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <p>The caller is responsible for both the allocation and deallocation of | 
 | the query structure.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to invoke the peer query on.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>query</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to perform. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed. This function returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> | 
 | if <em class="parameter"><code>pad</code></em> | 
 | has no peer.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-query-default"></a><h3>gst_pad_query_default ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_query_default (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                        <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>, | 
 |                        <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre> | 
 | <p>Invokes the default query handler for the given pad. | 
 | The query is sent to all pads internally linked to <em class="parameter"><code>pad</code></em> | 
 | . Note that | 
 | if there are many possible sink pads that are internally linked to | 
 | <em class="parameter"><code>pad</code></em> | 
 | , only one will be sent the query. | 
 | Multi-sinkpad elements should implement custom query handlers.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-default.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to call the default query handler on.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>query</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> to handle. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-default.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query was performed successfully.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-query-position"></a><h3>gst_pad_query_position ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_query_position (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                         <em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>, | 
 |                         <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *cur</code></em>);</pre> | 
 | <p>Queries a pad for the stream position.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-position.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to invoke the position query on.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>format</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> requested</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>cur</p></td> | 
 | <td class="parameter_description"><p> A location in which to store the current position, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-position.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-query-duration"></a><h3>gst_pad_query_duration ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_query_duration (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                         <em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>, | 
 |                         <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *duration</code></em>);</pre> | 
 | <p>Queries a pad for the total stream duration.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-duration.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to invoke the duration query on.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>format</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> requested</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>duration</p></td> | 
 | <td class="parameter_description"><p> a location in which to store the total | 
 | duration, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-duration.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-query-convert"></a><h3>gst_pad_query_convert ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_query_convert (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                        <em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> src_format</code></em>, | 
 |                        <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> src_val</code></em>, | 
 |                        <em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> dest_format</code></em>, | 
 |                        <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *dest_val</code></em>);</pre> | 
 | <p>Queries a pad to convert <em class="parameter"><code>src_val</code></em> | 
 |  in <em class="parameter"><code>src_format</code></em> | 
 |  to <em class="parameter"><code>dest_format</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-convert.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to invoke the convert query on.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>src_format</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to convert from.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>src_val</p></td> | 
 | <td class="parameter_description"><p>a value to convert.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>dest_format</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to convert to.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>dest_val</p></td> | 
 | <td class="parameter_description"><p> a pointer to the result. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-convert.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-query-accept-caps"></a><h3>gst_pad_query_accept_caps ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_query_accept_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                            <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre> | 
 | <p>Check if the given pad accepts the caps.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-accept-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to check</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>caps</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to check on the pad</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-accept-caps.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad can accept the caps.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-query-caps"></a><h3>gst_pad_query_caps ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> * | 
 | gst_pad_query_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                     <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre> | 
 | <p>Gets the capabilities this pad can produce or consume. | 
 | Note that this method doesn't necessarily return the caps set by sending a | 
 | <a class="link" href="GstEvent.html#gst-event-new-caps" title="gst_event_new_caps ()"><code class="function">gst_event_new_caps()</code></a> - use <a class="link" href="GstPad.html#gst-pad-get-current-caps" title="gst_pad_get_current_caps ()"><code class="function">gst_pad_get_current_caps()</code></a> for that instead. | 
 | gst_pad_query_caps returns all possible caps a pad can operate with, using | 
 | the pad's CAPS query function, If the query fails, this function will return | 
 | <em class="parameter"><code>filter</code></em> | 
 | , if not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, otherwise ANY.</p> | 
 | <p>When called on sinkpads <em class="parameter"><code>filter</code></em> | 
 |  contains the caps that | 
 | upstream could produce in the order preferred by upstream. When | 
 | called on srcpads <em class="parameter"><code>filter</code></em> | 
 |  contains the caps accepted by | 
 | downstream in the preferred order. <em class="parameter"><code>filter</code></em> | 
 |  might be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> but | 
 | if it is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> the returned caps will be a subset of <em class="parameter"><code>filter</code></em> | 
 | .</p> | 
 | <p>Note that this function does not return writable <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, use | 
 | <a class="link" href="GstCaps.html#gst-caps-make-writable" title="gst_caps_make_writable()"><code class="function">gst_caps_make_writable()</code></a> before modifying the caps.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a  <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the capabilities of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>filter</p></td> | 
 | <td class="parameter_description"><p> suggested <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-query-caps.returns"></a><h4>Returns</h4> | 
 | <p> the caps of the pad with incremented ref-count. </p> | 
 | <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-peer-query-position"></a><h3>gst_pad_peer_query_position ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_peer_query_position (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                              <em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>, | 
 |                              <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *cur</code></em>);</pre> | 
 | <p>Queries the peer of a given sink pad for the stream position.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query-position.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> on whose peer to invoke the position query on. | 
 | Must be a sink pad.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>format</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> requested</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>cur</p></td> | 
 | <td class="parameter_description"><p> a location in which to store the current | 
 | position, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query-position.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-peer-query-duration"></a><h3>gst_pad_peer_query_duration ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_peer_query_duration (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                              <em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> format</code></em>, | 
 |                              <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *duration</code></em>);</pre> | 
 | <p>Queries the peer pad of a given sink pad for the total stream duration.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query-duration.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> on whose peer pad to invoke the duration query on. | 
 | Must be a sink pad.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>format</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> requested</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>duration</p></td> | 
 | <td class="parameter_description"><p> a location in which to store the total | 
 | duration, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query-duration.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-peer-query-convert"></a><h3>gst_pad_peer_query_convert ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_peer_query_convert (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                             <em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> src_format</code></em>, | 
 |                             <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> src_val</code></em>, | 
 |                             <em class="parameter"><code><a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> dest_format</code></em>, | 
 |                             <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a> *dest_val</code></em>);</pre> | 
 | <p>Queries the peer pad of a given sink pad to convert <em class="parameter"><code>src_val</code></em> | 
 |  in <em class="parameter"><code>src_format</code></em> | 
 |  | 
 | to <em class="parameter"><code>dest_format</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query-convert.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, on whose peer pad to invoke the convert query on. | 
 | Must be a sink pad.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>src_format</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to convert from.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>src_val</p></td> | 
 | <td class="parameter_description"><p>a value to convert.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>dest_format</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="gstreamer-GstFormat.html#GstFormat" title="enum GstFormat"><span class="type">GstFormat</span></a> to convert to.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>dest_val</p></td> | 
 | <td class="parameter_description"><p> a pointer to the result. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query-convert.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-peer-query-accept-caps"></a><h3>gst_pad_peer_query_accept_caps ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_peer_query_accept_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                 <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *caps</code></em>);</pre> | 
 | <p>Check if the peer of <em class="parameter"><code>pad</code></em> | 
 |  accepts <em class="parameter"><code>caps</code></em> | 
 | . If <em class="parameter"><code>pad</code></em> | 
 |  has no peer, this function | 
 | returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query-accept-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a  <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to check the peer of</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>caps</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> to check on the pad</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query-accept-caps.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the peer of <em class="parameter"><code>pad</code></em> | 
 | can accept the caps or <em class="parameter"><code>pad</code></em> | 
 | has no peer.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-peer-query-caps"></a><h3>gst_pad_peer_query_caps ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstCaps.html" title="GstCaps"><span class="returnvalue">GstCaps</span></a> * | 
 | gst_pad_peer_query_caps (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                          <em class="parameter"><code><a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *filter</code></em>);</pre> | 
 | <p>Gets the capabilities of the peer connected to this pad. Similar to | 
 | <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a>.</p> | 
 | <p>When called on srcpads <em class="parameter"><code>filter</code></em> | 
 |  contains the caps that | 
 | upstream could produce in the order preferred by upstream. When | 
 | called on sinkpads <em class="parameter"><code>filter</code></em> | 
 |  contains the caps accepted by | 
 | downstream in the preferred order. <em class="parameter"><code>filter</code></em> | 
 |  might be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> but | 
 | if it is not <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> the returned caps will be a subset of <em class="parameter"><code>filter</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query-caps.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a  <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the capabilities of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>filter</p></td> | 
 | <td class="parameter_description"><p> a <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> filter, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-peer-query-caps.returns"></a><h4>Returns</h4> | 
 | <p> the caps of the peer pad with incremented | 
 | ref-count. When there is no peer pad, this function returns <em class="parameter"><code>filter</code></em> | 
 | or, | 
 | when <em class="parameter"><code>filter</code></em> | 
 | is <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>, ANY caps. </p> | 
 | <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-query-function"></a><h3>gst_pad_set_query_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_query_function(p,f)   gst_pad_set_query_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-query-function-full" title="gst_pad_set_query_function_full ()"><code class="function">gst_pad_set_query_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for the user_data and | 
 | notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-query-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadQueryFunction" title="GstPadQueryFunction ()"><span class="type">GstPadQueryFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-query-function-full"></a><h3>gst_pad_set_query_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_query_function_full (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                  <em class="parameter"><code><a class="link" href="GstPad.html#GstPadQueryFunction" title="GstPadQueryFunction ()"><span class="type">GstPadQueryFunction</span></a> query</code></em>, | 
 |                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Set the given query function for the pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-query-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>query</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadQueryFunction" title="GstPadQueryFunction ()"><span class="type">GstPadQueryFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>query</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadQueryFunction"></a><h3>GstPadQueryFunction ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadQueryFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                         <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>, | 
 |                         <em class="parameter"><code><a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> *query</code></em>);</pre> | 
 | <p>The signature of the query function.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadQueryFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to query.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | . If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a> | 
 | flag is set, <em class="parameter"><code>parent</code></em> | 
 | is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid | 
 | during the execution of this function. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>query</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a> object to execute</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadQueryFunction.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the query could be performed.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-iterate-internal-links-function"></a><h3>gst_pad_set_iterate_internal_links_function()</h3> | 
 | <pre class="programlisting">#define gst_pad_set_iterate_internal_links_function(p,f) gst_pad_set_iterate_internal_links_function_full((p),(f),NULL,NULL) | 
 | </pre> | 
 | <p>Calls <a class="link" href="GstPad.html#gst-pad-set-iterate-internal-links-function-full" title="gst_pad_set_iterate_internal_links_function_full ()"><code class="function">gst_pad_set_iterate_internal_links_function_full()</code></a> with <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> | 
 | for the user_data and notify.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-iterate-internal-links-function.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>p</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>f</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()"><span class="type">GstPadIterIntLinkFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-iterate-internal-links-function-full"></a><h3>gst_pad_set_iterate_internal_links_function_full ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_iterate_internal_links_function_full | 
 |                                (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                 <em class="parameter"><code><a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()"><span class="type">GstPadIterIntLinkFunction</span></a> iterintlink</code></em>, | 
 |                                 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                                 <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Sets the given internal link iterator function for the pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-iterate-internal-links-function-full.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> of either direction.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>iterintlink</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()"><span class="type">GstPadIterIntLinkFunction</span></a> to set.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user_data passed to <em class="parameter"><code>notify</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>notify called when <em class="parameter"><code>iterintlink</code></em> | 
 | will not be used anymore.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadIterIntLinkFunction"></a><h3>GstPadIterIntLinkFunction ()</h3> | 
 | <pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> * | 
 | <span class="c_punctuation">(</span>*GstPadIterIntLinkFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                               <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre> | 
 | <p>The signature of the internal pad link iterator function.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadIterIntLinkFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>The <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to query.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | . If the <a class="link" href="GstPad.html#GST-PAD-FLAG-NEED-PARENT:CAPS"><span class="type">GST_PAD_FLAG_NEED_PARENT</span></a> | 
 | flag is set, <em class="parameter"><code>parent</code></em> | 
 | is guaranteed to be not-<a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> and remain valid | 
 | during the execution of this function. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadIterIntLinkFunction.returns"></a><h4>Returns</h4> | 
 | <p> a new <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> that will iterate over all pads that are | 
 | linked to the given pad on the inside of the parent element.</p> | 
 | <p>the caller must call <a class="link" href="gstreamer-GstIterator.html#gst-iterator-free" title="gst_iterator_free ()"><code class="function">gst_iterator_free()</code></a> after usage.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-iterate-internal-links"></a><h3>gst_pad_iterate_internal_links ()</h3> | 
 | <pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> * | 
 | gst_pad_iterate_internal_links (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Gets an iterator for the pads to which the given pad is linked to inside | 
 | of the parent element.</p> | 
 | <p>Each <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> element yielded by the iterator will have its refcount increased, | 
 | so unref after use.</p> | 
 | <p>Free-function: gst_iterator_free</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-iterate-internal-links.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the GstPad to get the internal links of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-iterate-internal-links.returns"></a><h4>Returns</h4> | 
 | <p> a new <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> | 
 | or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> when the pad does not have an iterator function | 
 | configured. Use <a class="link" href="gstreamer-GstIterator.html#gst-iterator-free" title="gst_iterator_free ()"><code class="function">gst_iterator_free()</code></a> after usage. </p> | 
 | <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-iterate-internal-links-default"></a><h3>gst_pad_iterate_internal_links_default ()</h3> | 
 | <pre class="programlisting"><a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="returnvalue">GstIterator</span></a> * | 
 | gst_pad_iterate_internal_links_default | 
 |                                (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                 <em class="parameter"><code><a class="link" href="GstObject.html" title="GstObject"><span class="type">GstObject</span></a> *parent</code></em>);</pre> | 
 | <p>Iterate the list of pads to which the given pad is linked to inside of | 
 | the parent element. | 
 | This is the default handler, and thus returns an iterator of all of the | 
 | pads inside the parent element with opposite direction.</p> | 
 | <p>The caller must free this iterator after use with <a class="link" href="gstreamer-GstIterator.html#gst-iterator-free" title="gst_iterator_free ()"><code class="function">gst_iterator_free()</code></a>.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-iterate-internal-links-default.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the internal links of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p> the parent of <em class="parameter"><code>pad</code></em> | 
 | or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-iterate-internal-links-default.returns"></a><h4>Returns</h4> | 
 | <p> a <a class="link" href="gstreamer-GstIterator.html#GstIterator" title="struct GstIterator"><span class="type">GstIterator</span></a> of <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if <em class="parameter"><code>pad</code></em> | 
 | has no parent. Unref each returned pad with <a class="link" href="GstObject.html#gst-object-unref" title="gst_object_unref ()"><code class="function">gst_object_unref()</code></a>. </p> | 
 | <p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-element-private"></a><h3>gst_pad_set_element_private ()</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | gst_pad_set_element_private (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                              <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> priv</code></em>);</pre> | 
 | <p>Set the given private data gpointer on the pad. | 
 | This function can only be used by the element that owns the pad. | 
 | No locking is performed in this function.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-element-private.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to set the private data of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>priv</p></td> | 
 | <td class="parameter_description"><p>The private data to attach to the pad.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-element-private"></a><h3>gst_pad_get_element_private ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="returnvalue">gpointer</span></a> | 
 | gst_pad_get_element_private (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Gets the private data of a pad. | 
 | No locking is performed in this function.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-element-private.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to get the private data of.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-element-private.returns"></a><h4>Returns</h4> | 
 | <p> a <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> to the private data. </p> | 
 | <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-create-stream-id"></a><h3>gst_pad_create_stream_id ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | gst_pad_create_stream_id (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                           <em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *parent</code></em>, | 
 |                           <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *stream_id</code></em>);</pre> | 
 | <p>Creates a stream-id for the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> <em class="parameter"><code>pad</code></em> | 
 |  by combining the | 
 | upstream information with the optional <em class="parameter"><code>stream_id</code></em> | 
 |  of the stream | 
 | of <em class="parameter"><code>pad</code></em> | 
 | . <em class="parameter"><code>pad</code></em> | 
 |  must have a parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> and which must have zero | 
 | or one sinkpad. <em class="parameter"><code>stream_id</code></em> | 
 |  can only be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the parent element | 
 | of <em class="parameter"><code>pad</code></em> | 
 |  has only a single source pad.</p> | 
 | <p>This function generates an unique stream-id by getting the upstream | 
 | stream-start event stream ID and appending <em class="parameter"><code>stream_id</code></em> | 
 |  to it. If the | 
 | element has no sinkpad it will generate an upstream stream-id by | 
 | doing an URI query on the element and in the worst case just uses | 
 | a random number. Source elements that don't implement the URI | 
 | handler interface should ideally generate a unique, deterministic | 
 | stream-id manually instead.</p> | 
 | <p>Since stream IDs are sorted alphabetically, any numbers in the | 
 | stream ID should be printed with a fixed number of characters, | 
 | preceded by 0's, such as by using the format %03u instead of %u.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-create-stream-id.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>A source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p>Parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> of <em class="parameter"><code>pad</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>stream_id</p></td> | 
 | <td class="parameter_description"><p> The stream-id. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-create-stream-id.returns"></a><h4>Returns</h4> | 
 | <p> A stream-id for <em class="parameter"><code>pad</code></em> | 
 | . <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-create-stream-id-printf"></a><h3>gst_pad_create_stream_id_printf ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | gst_pad_create_stream_id_printf (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                  <em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *parent</code></em>, | 
 |                                  <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *stream_id</code></em>, | 
 |                                  <em class="parameter"><code>...</code></em>);</pre> | 
 | <p>Creates a stream-id for the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> <em class="parameter"><code>pad</code></em> | 
 |  by combining the | 
 | upstream information with the optional <em class="parameter"><code>stream_id</code></em> | 
 |  of the stream | 
 | of <em class="parameter"><code>pad</code></em> | 
 | . <em class="parameter"><code>pad</code></em> | 
 |  must have a parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> and which must have zero | 
 | or one sinkpad. <em class="parameter"><code>stream_id</code></em> | 
 |  can only be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the parent element | 
 | of <em class="parameter"><code>pad</code></em> | 
 |  has only a single source pad.</p> | 
 | <p>This function generates an unique stream-id by getting the upstream | 
 | stream-start event stream ID and appending <em class="parameter"><code>stream_id</code></em> | 
 |  to it. If the | 
 | element has no sinkpad it will generate an upstream stream-id by | 
 | doing an URI query on the element and in the worst case just uses | 
 | a random number. Source elements that don't implement the URI | 
 | handler interface should ideally generate a unique, deterministic | 
 | stream-id manually instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-create-stream-id-printf.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>A source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p>Parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> of <em class="parameter"><code>pad</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>stream_id</p></td> | 
 | <td class="parameter_description"><p> The stream-id. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>...</p></td> | 
 | <td class="parameter_description"><p>parameters for the <em class="parameter"><code>stream_id</code></em> | 
 | format string</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-create-stream-id-printf.returns"></a><h4>Returns</h4> | 
 | <p> A stream-id for <em class="parameter"><code>pad</code></em> | 
 | . <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-create-stream-id-printf-valist"></a><h3>gst_pad_create_stream_id_printf_valist ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | gst_pad_create_stream_id_printf_valist | 
 |                                (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                                 <em class="parameter"><code><a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> *parent</code></em>, | 
 |                                 <em class="parameter"><code>const <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *stream_id</code></em>, | 
 |                                 <em class="parameter"><code><span class="type">va_list</span> var_args</code></em>);</pre> | 
 | <p>Creates a stream-id for the source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> <em class="parameter"><code>pad</code></em> | 
 |  by combining the | 
 | upstream information with the optional <em class="parameter"><code>stream_id</code></em> | 
 |  of the stream | 
 | of <em class="parameter"><code>pad</code></em> | 
 | . <em class="parameter"><code>pad</code></em> | 
 |  must have a parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> and which must have zero | 
 | or one sinkpad. <em class="parameter"><code>stream_id</code></em> | 
 |  can only be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the parent element | 
 | of <em class="parameter"><code>pad</code></em> | 
 |  has only a single source pad.</p> | 
 | <p>This function generates an unique stream-id by getting the upstream | 
 | stream-start event stream ID and appending <em class="parameter"><code>stream_id</code></em> | 
 |  to it. If the | 
 | element has no sinkpad it will generate an upstream stream-id by | 
 | doing an URI query on the element and in the worst case just uses | 
 | a random number. Source elements that don't implement the URI | 
 | handler interface should ideally generate a unique, deterministic | 
 | stream-id manually instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-create-stream-id-printf-valist.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>A source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>parent</p></td> | 
 | <td class="parameter_description"><p>Parent <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a> of <em class="parameter"><code>pad</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>stream_id</p></td> | 
 | <td class="parameter_description"><p> The stream-id. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>var_args</p></td> | 
 | <td class="parameter_description"><p>parameters for the <em class="parameter"><code>stream_id</code></em> | 
 | format string</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-create-stream-id-printf-valist.returns"></a><h4>Returns</h4> | 
 | <p> A stream-id for <em class="parameter"><code>pad</code></em> | 
 | . <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> after usage.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-stream-id"></a><h3>gst_pad_get_stream_id ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * | 
 | gst_pad_get_stream_id (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Returns the current stream-id for the <em class="parameter"><code>pad</code></em> | 
 | , or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none has been | 
 | set yet, i.e. the pad has not received a stream-start event yet.</p> | 
 | <p>This is a convenience wrapper around <a class="link" href="GstPad.html#gst-pad-get-sticky-event" title="gst_pad_get_sticky_event ()"><code class="function">gst_pad_get_sticky_event()</code></a> and | 
 | <a class="link" href="GstEvent.html#gst-event-parse-stream-start" title="gst_event_parse_stream_start ()"><code class="function">gst_event_parse_stream_start()</code></a>.</p> | 
 | <p>The returned stream-id string should be treated as an opaque string, its | 
 | contents should not be interpreted.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-stream-id.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>A source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-stream-id.returns"></a><h4>Returns</h4> | 
 | <p> a newly-allocated copy of the stream-id for | 
 | <em class="parameter"><code>pad</code></em> | 
 | , or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>.  <a href="/usr/share/gtk-doc/html/glibglib-Memory-Allocation.html#g-free"><code class="function">g_free()</code></a> the returned string when no longer | 
 | needed. </p> | 
 | <p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></p> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix08.html#api-index-1.2">1.2</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-get-stream"></a><h3>gst_pad_get_stream ()</h3> | 
 | <pre class="programlisting"><a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="returnvalue">GstStream</span></a> * | 
 | gst_pad_get_stream (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Returns the current <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> for the <em class="parameter"><code>pad</code></em> | 
 | , or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if none has been | 
 | set yet, i.e. the pad has not received a stream-start event yet.</p> | 
 | <p>This is a convenience wrapper around <a class="link" href="GstPad.html#gst-pad-get-sticky-event" title="gst_pad_get_sticky_event ()"><code class="function">gst_pad_get_sticky_event()</code></a> and | 
 | <a class="link" href="GstEvent.html#gst-event-parse-stream" title="gst_event_parse_stream ()"><code class="function">gst_event_parse_stream()</code></a>.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-stream.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>A source <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-get-stream.returns"></a><h4>Returns</h4> | 
 | <p> the current <a class="link" href="gstreamer-GstStream.html#GstStream" title="struct GstStream"><span class="type">GstStream</span></a> for <em class="parameter"><code>pad</code></em> | 
 | , or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. | 
 | unref the returned stream when no longer needed. </p> | 
 | <p><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix03.html#api-index-1.10">1.10</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadForwardFunction"></a><h3>GstPadForwardFunction ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | <span class="c_punctuation">(</span>*GstPadForwardFunction<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                           <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre> | 
 | <p>A forward function is called for all internally linked pads, see | 
 | <a class="link" href="GstPad.html#gst-pad-forward" title="gst_pad_forward ()"><code class="function">gst_pad_forward()</code></a>.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadForwardFunction.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> that is forwarded.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>the gpointer to optional user data.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadForwardFunction.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the dispatching procedure has to be stopped.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-forward"></a><h3>gst_pad_forward ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_forward (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                  <em class="parameter"><code><a class="link" href="GstPad.html#GstPadForwardFunction" title="GstPadForwardFunction ()"><span class="type">GstPadForwardFunction</span></a> forward</code></em>, | 
 |                  <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre> | 
 | <p>Calls <em class="parameter"><code>forward</code></em> | 
 |  for all internally linked pads of <em class="parameter"><code>pad</code></em> | 
 | . This function deals with | 
 | dynamically changing internal pads and will make sure that the <em class="parameter"><code>forward</code></em> | 
 |  | 
 | function is only called once for each pad.</p> | 
 | <p>When <em class="parameter"><code>forward</code></em> | 
 |  returns <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, no further pads will be processed.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-forward.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>forward</p></td> | 
 | <td class="parameter_description"><p> a <a class="link" href="GstPad.html#GstPadForwardFunction" title="GstPadForwardFunction ()"><span class="type">GstPadForwardFunction</span></a>. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="The callback is valid only during the call to the method."><span class="acronym">scope call</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user data passed to <em class="parameter"><code>forward</code></em> | 
 | </p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-forward.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if one of the dispatcher functions returned <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-chain"></a><h3>gst_pad_chain ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | gst_pad_chain (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                <em class="parameter"><code><a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> *buffer</code></em>);</pre> | 
 | <p>Chain a buffer to <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <p>The function returns <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> if the pad was flushing.</p> | 
 | <p>If the buffer type is not acceptable for <em class="parameter"><code>pad</code></em> | 
 |  (as negotiated with a | 
 | preceding GST_EVENT_CAPS event), this function returns | 
 | <a class="link" href="GstPad.html#GST-FLOW-NOT-NEGOTIATED:CAPS"><span class="type">GST_FLOW_NOT_NEGOTIATED</span></a>.</p> | 
 | <p>The function proceeds calling the chain function installed on <em class="parameter"><code>pad</code></em> | 
 |  (see | 
 | <a class="link" href="GstPad.html#gst-pad-set-chain-function" title="gst_pad_set_chain_function()"><code class="function">gst_pad_set_chain_function()</code></a>) and the return value of that function is | 
 | returned to the caller. <a class="link" href="GstPad.html#GST-FLOW-NOT-SUPPORTED:CAPS"><span class="type">GST_FLOW_NOT_SUPPORTED</span></a> is returned if <em class="parameter"><code>pad</code></em> | 
 |  has no | 
 | chain function.</p> | 
 | <p>In all cases, success or failure, the caller loses its reference to <em class="parameter"><code>buffer</code></em> | 
 |  | 
 | after calling this function.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-chain.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns GST_FLOW_ERROR if not.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>buffer</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a> to send, return GST_FLOW_ERROR | 
 | if not. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-chain.returns"></a><h4>Returns</h4> | 
 | <p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-chain-list"></a><h3>gst_pad_chain_list ()</h3> | 
 | <pre class="programlisting"><a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> | 
 | gst_pad_chain_list (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                     <em class="parameter"><code><a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> *list</code></em>);</pre> | 
 | <p>Chain a bufferlist to <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <p>The function returns <a class="link" href="GstPad.html#GST-FLOW-FLUSHING:CAPS"><span class="type">GST_FLOW_FLUSHING</span></a> if the pad was flushing.</p> | 
 | <p>If <em class="parameter"><code>pad</code></em> | 
 |  was not negotiated properly with a CAPS event, this function | 
 | returns <a class="link" href="GstPad.html#GST-FLOW-NOT-NEGOTIATED:CAPS"><span class="type">GST_FLOW_NOT_NEGOTIATED</span></a>.</p> | 
 | <p>The function proceeds calling the chainlist function installed on <em class="parameter"><code>pad</code></em> | 
 |  (see | 
 | <a class="link" href="GstPad.html#gst-pad-set-chain-list-function" title="gst_pad_set_chain_list_function()"><code class="function">gst_pad_set_chain_list_function()</code></a>) and the return value of that function is | 
 | returned to the caller. <a class="link" href="GstPad.html#GST-FLOW-NOT-SUPPORTED:CAPS"><span class="type">GST_FLOW_NOT_SUPPORTED</span></a> is returned if <em class="parameter"><code>pad</code></em> | 
 |  has no | 
 | chainlist function.</p> | 
 | <p>In all cases, success or failure, the caller loses its reference to <em class="parameter"><code>list</code></em> | 
 |  | 
 | after calling this function.</p> | 
 | <p>MT safe.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-chain-list.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a sink <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>, returns GST_FLOW_ERROR if not.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>list</p></td> | 
 | <td class="parameter_description"><p> the <a class="link" href="GstBufferList.html" title="GstBufferList"><span class="type">GstBufferList</span></a> to send, return GST_FLOW_ERROR | 
 | if not. </p></td> | 
 | <td class="parameter_annotations"><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-chain-list.returns"></a><h4>Returns</h4> | 
 | <p> a <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> from the pad.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-start-task"></a><h3>gst_pad_start_task ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_start_task (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                     <em class="parameter"><code><a class="link" href="GstTask.html#GstTaskFunction" title="GstTaskFunction ()"><span class="type">GstTaskFunction</span></a> func</code></em>, | 
 |                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data</code></em>, | 
 |                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Datasets.html#GDestroyNotify"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre> | 
 | <p>Starts a task that repeatedly calls <em class="parameter"><code>func</code></em> | 
 |  with <em class="parameter"><code>user_data</code></em> | 
 | . This function | 
 | is mostly used in pad activation functions to start the dataflow. | 
 | The <a class="link" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS" title="GST_PAD_STREAM_LOCK()"><span class="type">GST_PAD_STREAM_LOCK</span></a> of <em class="parameter"><code>pad</code></em> | 
 |  will automatically be acquired | 
 | before <em class="parameter"><code>func</code></em> | 
 |  is called.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-start-task.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to start the task of</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>func</p></td> | 
 | <td class="parameter_description"><p>the task function to call</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user data passed to the task function</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>notify</p></td> | 
 | <td class="parameter_description"><p>called when <em class="parameter"><code>user_data</code></em> | 
 | is no longer referenced</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-start-task.returns"></a><h4>Returns</h4> | 
 | <p> a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be started.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-pause-task"></a><h3>gst_pad_pause_task ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_pause_task (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Pause the task of <em class="parameter"><code>pad</code></em> | 
 | . This function will also wait until the | 
 | function executed by the task is finished if this function is not | 
 | called from the task function.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-pause-task.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to pause the task of</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-pause-task.returns"></a><h4>Returns</h4> | 
 | <p> a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be paused or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when the pad | 
 | has no task.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-stop-task"></a><h3>gst_pad_stop_task ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_stop_task (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>);</pre> | 
 | <p>Stop the task of <em class="parameter"><code>pad</code></em> | 
 | . This function will also make sure that the | 
 | function executed by the task will effectively stop if not called | 
 | from the GstTaskFunction.</p> | 
 | <p>This function will deadlock if called from the GstTaskFunction of | 
 | the task. Use <a class="link" href="GstTask.html#gst-task-pause" title="gst_task_pause ()"><code class="function">gst_task_pause()</code></a> instead.</p> | 
 | <p>Regardless of whether the pad has a task, the stream lock is acquired and | 
 | released so as to ensure that streaming through this pad has finished.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-stop-task.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to stop the task of</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-stop-task.returns"></a><h4>Returns</h4> | 
 | <p> a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the task could be stopped or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> on error.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="gst-pad-set-active"></a><h3>gst_pad_set_active ()</h3> | 
 | <pre class="programlisting"><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> | 
 | gst_pad_set_active (<em class="parameter"><code><a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> *pad</code></em>, | 
 |                     <em class="parameter"><code><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> active</code></em>);</pre> | 
 | <p>Activates or deactivates the given pad. | 
 | Normally called from within core state change functions.</p> | 
 | <p>If <em class="parameter"><code>active</code></em> | 
 | , makes sure the pad is active. If it is already active, either in | 
 | push or pull mode, just return. Otherwise dispatches to the pad's activate | 
 | function to perform the actual activation.</p> | 
 | <p>If not <em class="parameter"><code>active</code></em> | 
 | , calls <a class="link" href="GstPad.html#gst-pad-activate-mode" title="gst_pad_activate_mode ()"><code class="function">gst_pad_activate_mode()</code></a> with the pad's current mode | 
 | and a <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> argument.</p> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-active.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> to activate or deactivate.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>active</p></td> | 
 | <td class="parameter_description"><p>whether or not the pad should be active.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="gst-pad-set-active.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the operation was successful.</p> | 
 | <p>MT safe.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-GET-STREAM-LOCK:CAPS"></a><h3>GST_PAD_GET_STREAM_LOCK()</h3> | 
 | <pre class="programlisting">#define GST_PAD_GET_STREAM_LOCK(pad)    (&(GST_PAD_CAST(pad)->stream_rec_lock)) | 
 | </pre> | 
 | <p>Get the stream lock of <em class="parameter"><code>pad</code></em> | 
 | . The stream lock is protecting the | 
 | resources used in the data processing functions of <em class="parameter"><code>pad</code></em> | 
 | . Accessor | 
 | macro, use <a class="link" href="GstPad.html#GST-PAD-STREAM-LOCK:CAPS" title="GST_PAD_STREAM_LOCK()"><code class="function">GST_PAD_STREAM_LOCK()</code></a> and <a class="link" href="GstPad.html#GST-PAD-STREAM-UNLOCK:CAPS" title="GST_PAD_STREAM_UNLOCK()"><code class="function">GST_PAD_STREAM_UNLOCK()</code></a> instead | 
 | to take/release the pad's stream lock.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-GET-STREAM-LOCK.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-STREAM-LOCK:CAPS"></a><h3>GST_PAD_STREAM_LOCK()</h3> | 
 | <pre class="programlisting">#define GST_PAD_STREAM_LOCK(pad)        g_rec_mutex_lock(GST_PAD_GET_STREAM_LOCK(pad)) | 
 | </pre> | 
 | <p>Take the pad's stream lock. The stream lock is recursive and will be taken | 
 | when buffers or serialized downstream events are pushed on a pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-STREAM-LOCK.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-STREAM-TRYLOCK:CAPS"></a><h3>GST_PAD_STREAM_TRYLOCK()</h3> | 
 | <pre class="programlisting">#define GST_PAD_STREAM_TRYLOCK(pad)     g_rec_mutex_trylock(GST_PAD_GET_STREAM_LOCK(pad)) | 
 | </pre> | 
 | <p>Try to take the pad's stream lock, and return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the lock could be | 
 | taken, and otherwise <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a>.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-STREAM-TRYLOCK.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-STREAM-UNLOCK:CAPS"></a><h3>GST_PAD_STREAM_UNLOCK()</h3> | 
 | <pre class="programlisting">#define GST_PAD_STREAM_UNLOCK(pad)      g_rec_mutex_unlock(GST_PAD_GET_STREAM_LOCK(pad)) | 
 | </pre> | 
 | <p>Release the pad's stream lock.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-STREAM-UNLOCK.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-NAME:CAPS"></a><h3>GST_PAD_NAME()</h3> | 
 | <pre class="programlisting">#define GST_PAD_NAME(pad)		(GST_OBJECT_NAME(pad)) | 
 | </pre> | 
 | <p>Get name of the given pad. | 
 | No locking is performed in this function, use <a class="link" href="GstPad.html#gst-pad-get-name" title="gst_pad_get_name()"><code class="function">gst_pad_get_name()</code></a> instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-NAME.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PARENT:CAPS"></a><h3>GST_PAD_PARENT()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PARENT(pad)		(GST_ELEMENT_CAST(GST_OBJECT_PARENT(pad))) | 
 | </pre> | 
 | <p>Get the <em class="parameter"><code>pad</code></em> | 
 |  parent. | 
 | No locking is performed in this function, use <a class="link" href="GstPad.html#gst-pad-get-parent" title="gst_pad_get_parent()"><code class="function">gst_pad_get_parent()</code></a> instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-PARENT.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-ELEMENT-PRIVATE:CAPS"></a><h3>GST_PAD_ELEMENT_PRIVATE()</h3> | 
 | <pre class="programlisting">#define GST_PAD_ELEMENT_PRIVATE(pad)    (GST_PAD_CAST(pad)->element_private) | 
 | </pre> | 
 | <p>Get the private data of <em class="parameter"><code>pad</code></em> | 
 | , which is usually some pad- or stream-specific | 
 | structure created by the element and set on the pad when creating it. | 
 | No locking is performed in this function.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-ELEMENT-PRIVATE.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PAD-TEMPLATE:CAPS"></a><h3>GST_PAD_PAD_TEMPLATE()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PAD_TEMPLATE(pad) (GST_PAD_CAST(pad)->padtemplate) | 
 | </pre> | 
 | <p>Get the <em class="parameter"><code>pad</code></em> | 
 |  <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>. It describes the possible media types | 
 | a <em class="parameter"><code>pad</code></em> | 
 |  or an element factory can handle.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-PAD-TEMPLATE.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-DIRECTION:CAPS"></a><h3>GST_PAD_DIRECTION()</h3> | 
 | <pre class="programlisting">#define GST_PAD_DIRECTION(pad)		(GST_PAD_CAST(pad)->direction) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> of the given <em class="parameter"><code>pad</code></em> | 
 | . Accessor macro, use | 
 | <a class="link" href="GstPad.html#gst-pad-get-direction" title="gst_pad_get_direction ()"><code class="function">gst_pad_get_direction()</code></a> instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-DIRECTION.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-LAST-FLOW-RETURN:CAPS"></a><h3>GST_PAD_LAST_FLOW_RETURN()</h3> | 
 | <pre class="programlisting">#define GST_PAD_LAST_FLOW_RETURN(pad)   (GST_PAD_CAST(pad)->ABI.abi.last_flowret) | 
 | </pre> | 
 | <p>Gets the last flow return on this pad</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-LAST-FLOW-RETURN.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix06.html#api-index-1.4">1.4</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-TASK:CAPS"></a><h3>GST_PAD_TASK()</h3> | 
 | <pre class="programlisting">#define GST_PAD_TASK(pad)		(GST_PAD_CAST(pad)->task) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstTask.html" title="GstTask"><span class="type">GstTask</span></a> of <em class="parameter"><code>pad</code></em> | 
 | . Accessor macro used by GStreamer. Use the | 
 | <a class="link" href="GstPad.html#gst-pad-start-task" title="gst_pad_start_task ()"><code class="function">gst_pad_start_task()</code></a>, <a class="link" href="GstPad.html#gst-pad-stop-task" title="gst_pad_stop_task ()"><code class="function">gst_pad_stop_task()</code></a> and <a class="link" href="GstPad.html#gst-pad-pause-task" title="gst_pad_pause_task ()"><code class="function">gst_pad_pause_task()</code></a> | 
 | functions instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-TASK.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-MODE:CAPS"></a><h3>GST_PAD_MODE()</h3> | 
 | <pre class="programlisting">#define GST_PAD_MODE(pad)	        (GST_PAD_CAST(pad)->mode) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadMode" title="enum GstPadMode"><span class="type">GstPadMode</span></a> of pad, which will be GST_PAD_MODE_NONE if the pad | 
 | has not been activated yet, and otherwise either GST_PAD_MODE_PUSH or | 
 | GST_PAD_MODE_PULL depending on which mode the pad was activated in.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-MODE.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-ACTIVATEFUNC:CAPS"></a><h3>GST_PAD_ACTIVATEFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_ACTIVATEFUNC(pad) (GST_PAD_CAST(pad)->activatefunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadActivateFunction" title="GstPadActivateFunction ()"><span class="type">GstPadActivateFunction</span></a> from <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-ACTIVATEFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-ACTIVATEMODEFUNC:CAPS"></a><h3>GST_PAD_ACTIVATEMODEFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_ACTIVATEMODEFUNC(pad) (GST_PAD_CAST(pad)->activatemodefunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadActivateModeFunction" title="GstPadActivateModeFunction ()"><span class="type">GstPadActivateModeFunction</span></a> from the given <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-ACTIVATEMODEFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-CHAINFUNC:CAPS"></a><h3>GST_PAD_CHAINFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_CHAINFUNC(pad)		(GST_PAD_CAST(pad)->chainfunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadChainFunction" title="GstPadChainFunction ()"><span class="type">GstPadChainFunction</span></a> from the given <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-CHAINFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-CHAINLISTFUNC:CAPS"></a><h3>GST_PAD_CHAINLISTFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_CHAINLISTFUNC(pad)      (GST_PAD_CAST(pad)->chainlistfunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadChainListFunction" title="GstPadChainListFunction ()"><span class="type">GstPadChainListFunction</span></a> from the given <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-CHAINLISTFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-EVENTFUNC:CAPS"></a><h3>GST_PAD_EVENTFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_EVENTFUNC(pad)		(GST_PAD_CAST(pad)->eventfunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadEventFunction" title="GstPadEventFunction ()"><span class="type">GstPadEventFunction</span></a> from the given <em class="parameter"><code>pad</code></em> | 
 | , which | 
 | is the function that handles events on the pad. You can | 
 | use this to set your own event handling function on a pad | 
 | after you create it.  If your element derives from a base | 
 | class, use the base class's virtual functions instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-EVENTFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-EVENTFULLFUNC:CAPS"></a><h3>GST_PAD_EVENTFULLFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_EVENTFULLFUNC(pad) (GST_PAD_CAST(pad)->ABI.abi.eventfullfunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadEventFullFunction" title="GstPadEventFullFunction ()"><span class="type">GstPadEventFullFunction</span></a> from the given <em class="parameter"><code>pad</code></em> | 
 | , which | 
 | is the function that handles events on the pad. You can | 
 | use this to set your own event handling function on a pad | 
 | after you create it.  If your element derives from a base | 
 | class, use the base class's virtual functions instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-EVENTFULLFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix04.html#api-index-1.8">1.8</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-GETRANGEFUNC:CAPS"></a><h3>GST_PAD_GETRANGEFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_GETRANGEFUNC(pad) (GST_PAD_CAST(pad)->getrangefunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadGetRangeFunction" title="GstPadGetRangeFunction ()"><span class="type">GstPadGetRangeFunction</span></a> from the given <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-GETRANGEFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-QUERYFUNC:CAPS"></a><h3>GST_PAD_QUERYFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_QUERYFUNC(pad)		(GST_PAD_CAST(pad)->queryfunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadQueryFunction" title="GstPadQueryFunction ()"><span class="type">GstPadQueryFunction</span></a> from <em class="parameter"><code>pad</code></em> | 
 | , which is the function | 
 | that handles queries on the pad. You can  use this to set your | 
 | own query handling function on a pad after you create it. If your | 
 | element derives from a base class, use the base class's virtual | 
 | functions instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-QUERYFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-ITERINTLINKFUNC:CAPS"></a><h3>GST_PAD_ITERINTLINKFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_ITERINTLINKFUNC(pad)    (GST_PAD_CAST(pad)->iterintlinkfunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadIterIntLinkFunction" title="GstPadIterIntLinkFunction ()"><span class="type">GstPadIterIntLinkFunction</span></a> from the given <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-ITERINTLINKFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-PEER:CAPS"></a><h3>GST_PAD_PEER()</h3> | 
 | <pre class="programlisting">#define GST_PAD_PEER(pad)		(GST_PAD_CAST(pad)->peer) | 
 | </pre> | 
 | <p>Return the pad's peer member. This member is a pointer to the linked <em class="parameter"><code>pad</code></em> | 
 | . | 
 | No locking is performed in this function, use <a class="link" href="GstPad.html#gst-pad-get-peer" title="gst_pad_get_peer ()"><code class="function">gst_pad_get_peer()</code></a> instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-PEER.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-LINKFUNC:CAPS"></a><h3>GST_PAD_LINKFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_LINKFUNC(pad)		(GST_PAD_CAST(pad)->linkfunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadLinkFunction" title="GstPadLinkFunction ()"><span class="type">GstPadLinkFunction</span></a> for the given <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-LINKFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-UNLINKFUNC:CAPS"></a><h3>GST_PAD_UNLINKFUNC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_UNLINKFUNC(pad)		(GST_PAD_CAST(pad)->unlinkfunc) | 
 | </pre> | 
 | <p>Get the <a class="link" href="GstPad.html#GstPadUnlinkFunction" title="GstPadUnlinkFunction ()"><span class="type">GstPadUnlinkFunction</span></a> from the given <em class="parameter"><code>pad</code></em> | 
 | .</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-UNLINKFUNC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-LINKED:CAPS"></a><h3>GST_PAD_IS_LINKED()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_LINKED(pad)		(GST_PAD_PEER(pad) != NULL) | 
 | </pre> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-LINKED.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-LINKED.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is linked to another pad. Use <a class="link" href="GstPad.html#gst-pad-is-linked" title="gst_pad_is_linked ()"><code class="function">gst_pad_is_linked()</code></a> | 
 | instead.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-SRC:CAPS"></a><h3>GST_PAD_IS_SRC()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_SRC(pad)		(GST_PAD_DIRECTION(pad) == GST_PAD_SRC) | 
 | </pre> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-SRC.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-SRC.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is a source pad (i.e. produces data).</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-SINK:CAPS"></a><h3>GST_PAD_IS_SINK()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_SINK(pad)		(GST_PAD_DIRECTION(pad) == GST_PAD_SINK) | 
 | </pre> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-SINK.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-SINK.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad is a sink pad (i.e. consumes data).</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-ACTIVE:CAPS"></a><h3>GST_PAD_IS_ACTIVE()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_ACTIVE(pad)          (GST_PAD_MODE(pad) != GST_PAD_MODE_NONE) | 
 | </pre> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-ACTIVE.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-ACTIVE.returns"></a><h4>Returns</h4> | 
 | <p> <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> if the pad has been activated.</p> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-BLOCKED:CAPS"></a><h3>GST_PAD_IS_BLOCKED()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_BLOCKED(pad)		(GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKED)) | 
 | </pre> | 
 | <p>Check if the dataflow on a <em class="parameter"><code>pad</code></em> | 
 |  is blocked. Use <a class="link" href="GstPad.html#gst-pad-is-blocked" title="gst_pad_is_blocked ()"><code class="function">gst_pad_is_blocked()</code></a> instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-BLOCKED.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-BLOCKING:CAPS"></a><h3>GST_PAD_IS_BLOCKING()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_BLOCKING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKING)) | 
 | </pre> | 
 | <p>Check if the <em class="parameter"><code>pad</code></em> | 
 |  is currently blocking on a buffer or event. Use | 
 | <a class="link" href="GstPad.html#gst-pad-is-blocking" title="gst_pad_is_blocking ()"><code class="function">gst_pad_is_blocking()</code></a> instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-BLOCKING.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-FLUSHING:CAPS"></a><h3>GST_PAD_IS_FLUSHING()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_FLUSHING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FLUSHING)) | 
 | </pre> | 
 | <p>Check if the given <em class="parameter"><code>pad</code></em> | 
 |  is flushing.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-FLUSHING.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-SET-FLUSHING:CAPS"></a><h3>GST_PAD_SET_FLUSHING()</h3> | 
 | <pre class="programlisting">#define GST_PAD_SET_FLUSHING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_FLUSHING)) | 
 | </pre> | 
 | <p>Set the given <em class="parameter"><code>pad</code></em> | 
 |  to flushing state, which means it will not accept any | 
 | more events, queries or buffers, and return GST_FLOW_FLUSHING if any buffers | 
 | are pushed on it. This usually happens when the pad is shut down or when | 
 | a flushing seek happens. This is used inside GStreamer when flush start/stop | 
 | events pass through pads, or when an element state is changed and pads are | 
 | activated or deactivated.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-SET-FLUSHING.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-UNSET-FLUSHING:CAPS"></a><h3>GST_PAD_UNSET_FLUSHING()</h3> | 
 | <pre class="programlisting">#define GST_PAD_UNSET_FLUSHING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_FLUSHING)) | 
 | </pre> | 
 | <p>Unset the flushing flag.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-UNSET-FLUSHING.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-EOS:CAPS"></a><h3>GST_PAD_IS_EOS()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_EOS(pad)	        (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_EOS)) | 
 | </pre> | 
 | <p>Check if the <em class="parameter"><code>pad</code></em> | 
 |  is in EOS state.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-EOS.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-NEEDS-RECONFIGURE:CAPS"></a><h3>GST_PAD_NEEDS_RECONFIGURE()</h3> | 
 | <pre class="programlisting">#define GST_PAD_NEEDS_RECONFIGURE(pad)  (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_RECONFIGURE)) | 
 | </pre> | 
 | <p>Check if the <em class="parameter"><code>pad</code></em> | 
 |  should be reconfigured/renegotiated. | 
 | The flag has to be unset manually after reconfiguration happened. | 
 | Use <a class="link" href="GstPad.html#gst-pad-needs-reconfigure" title="gst_pad_needs_reconfigure ()"><code class="function">gst_pad_needs_reconfigure()</code></a> or <a class="link" href="GstPad.html#gst-pad-check-reconfigure" title="gst_pad_check_reconfigure ()"><code class="function">gst_pad_check_reconfigure()</code></a> instead.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-NEEDS-RECONFIGURE.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-HAS-PENDING-EVENTS:CAPS"></a><h3>GST_PAD_HAS_PENDING_EVENTS()</h3> | 
 | <pre class="programlisting">#define GST_PAD_HAS_PENDING_EVENTS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PENDING_EVENTS)) | 
 | </pre> | 
 | <p>Check if the given <em class="parameter"><code>pad</code></em> | 
 |  has pending events. This is used internally by | 
 | GStreamer.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-HAS-PENDING-EVENTS.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-FIXED-CAPS"></a><h3>GST_PAD_IS_FIXED_CAPS()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_FIXED_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FIXED_CAPS)) | 
 | </pre> | 
 | <p>Check if the given <em class="parameter"><code>pad</code></em> | 
 |  is using fixed caps, which means that | 
 | once the caps are set on the <em class="parameter"><code>pad</code></em> | 
 | , the caps query function will | 
 | only return those caps. See <a class="link" href="GstPad.html#gst-pad-use-fixed-caps" title="gst_pad_use_fixed_caps ()"><code class="function">gst_pad_use_fixed_caps()</code></a>.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-FIXED-CAPS.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-NEEDS-PARENT:CAPS"></a><h3>GST_PAD_NEEDS_PARENT()</h3> | 
 | <pre class="programlisting">#define GST_PAD_NEEDS_PARENT(pad)       (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_PARENT)) | 
 | </pre> | 
 | <p>Check if there is a parent object before calling into the <em class="parameter"><code>pad</code></em> | 
 |  callbacks. | 
 | This is used internally by GStreamer.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-NEEDS-PARENT.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-PROXY-CAPS"></a><h3>GST_PAD_IS_PROXY_CAPS()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_PROXY_CAPS(pad)      (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_CAPS)) | 
 | </pre> | 
 | <p>Check if the given <em class="parameter"><code>pad</code></em> | 
 |  is set to proxy caps. This means that the default | 
 | event and query handler will forward all events and queries to the | 
 | internally linked <em class="parameter"><code>pads</code></em> | 
 |  instead of discarding them.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-PROXY-CAPS.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-SET-PROXY-CAPS"></a><h3>GST_PAD_SET_PROXY_CAPS()</h3> | 
 | <pre class="programlisting">#define GST_PAD_SET_PROXY_CAPS(pad)     (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_CAPS)) | 
 | </pre> | 
 | <p>Set <em class="parameter"><code>pad</code></em> | 
 |  to proxy caps, so that all caps-related events and queries are | 
 | proxied down- or upstream to the other side of the element automatically. | 
 | Set this if the element always outputs data in the exact same format as it | 
 | receives as input. This is just for convenience to avoid implementing some | 
 | standard event and query handling code in an element.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-SET-PROXY-CAPS.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-UNSET-PROXY-CAPS"></a><h3>GST_PAD_UNSET_PROXY_CAPS()</h3> | 
 | <pre class="programlisting">#define GST_PAD_UNSET_PROXY_CAPS(pad)   (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_CAPS)) | 
 | </pre> | 
 | <p>Unset proxy caps flag.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-UNSET-PROXY-CAPS.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-PROXY-ALLOCATION:CAPS"></a><h3>GST_PAD_IS_PROXY_ALLOCATION()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_PROXY_ALLOCATION(pad)    (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION)) | 
 | </pre> | 
 | <p>Check if the given <em class="parameter"><code>pad</code></em> | 
 |  is set as proxy allocation which means | 
 | that the default query handler will forward allocation queries to the | 
 | internally linked <em class="parameter"><code>pads</code></em> | 
 |  instead of discarding them.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-PROXY-ALLOCATION.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-SET-PROXY-ALLOCATION:CAPS"></a><h3>GST_PAD_SET_PROXY_ALLOCATION()</h3> | 
 | <pre class="programlisting">#define GST_PAD_SET_PROXY_ALLOCATION(pad)   (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION)) | 
 | </pre> | 
 | <p>Set <em class="parameter"><code>pad</code></em> | 
 |  to proxy allocation queries, which means that the default query | 
 | handler will forward allocation queries to the internally linked <em class="parameter"><code>pads</code></em> | 
 |  | 
 | instead of discarding them. | 
 | Set this if the element always outputs data in the exact same format as it | 
 | receives as input. This is just for convenience to avoid implementing some | 
 | standard query handling code in an element.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-SET-PROXY-ALLOCATION.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-UNSET-PROXY-ALLOCATION:CAPS"></a><h3>GST_PAD_UNSET_PROXY_ALLOCATION()</h3> | 
 | <pre class="programlisting">#define GST_PAD_UNSET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_ALLOCATION)) | 
 | </pre> | 
 | <p>Unset proxy allocation flag.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-UNSET-PROXY-ALLOCATION.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-SET-PROXY-SCHEDULING:CAPS"></a><h3>GST_PAD_SET_PROXY_SCHEDULING()</h3> | 
 | <pre class="programlisting">#define GST_PAD_SET_PROXY_SCHEDULING(pad)   (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING)) | 
 | </pre> | 
 | <p>Set <em class="parameter"><code>pad</code></em> | 
 |  to proxy scheduling queries, which means that the default query | 
 | handler will forward scheduling queries to the internally linked <em class="parameter"><code>pads</code></em> | 
 |  | 
 | instead of discarding them. You will usually want to handle scheduling | 
 | queries explicitly if your element supports multiple scheduling modes.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-SET-PROXY-SCHEDULING.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-UNSET-PROXY-SCHEDULING:CAPS"></a><h3>GST_PAD_UNSET_PROXY_SCHEDULING()</h3> | 
 | <pre class="programlisting">#define GST_PAD_UNSET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_SCHEDULING)) | 
 | </pre> | 
 | <p>Unset proxy scheduling flag.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-UNSET-PROXY-SCHEDULING.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-PROXY-SCHEDULING:CAPS"></a><h3>GST_PAD_IS_PROXY_SCHEDULING()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_PROXY_SCHEDULING(pad)    (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING)) | 
 | </pre> | 
 | <p>Check if the given <em class="parameter"><code>pad</code></em> | 
 |  is set to proxy scheduling queries, which means that | 
 | the default query handler will forward scheduling queries to the internally | 
 | linked <em class="parameter"><code>pads</code></em> | 
 |  instead of discarding them.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-PROXY-SCHEDULING.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-ACCEPT-INTERSECT:CAPS"></a><h3>GST_PAD_IS_ACCEPT_INTERSECT()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_ACCEPT_INTERSECT(pad)    (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT)) | 
 | </pre> | 
 | <p>Check if the pad's accept intersect flag is set. The default accept-caps | 
 | handler will check if the caps intersect the query-caps result instead of | 
 | checking for a subset. This is interesting for parser elements that can | 
 | accept incompletely specified caps.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-ACCEPT-INTERSECT.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-SET-ACCEPT-INTERSECT:CAPS"></a><h3>GST_PAD_SET_ACCEPT_INTERSECT()</h3> | 
 | <pre class="programlisting">#define GST_PAD_SET_ACCEPT_INTERSECT(pad)   (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT)) | 
 | </pre> | 
 | <p>Set <em class="parameter"><code>pad</code></em> | 
 |  to by default accept caps by intersecting the result instead of | 
 | checking for a subset. This is interesting for parser elements that can | 
 | accept incompletely specified caps.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-SET-ACCEPT-INTERSECT.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-UNSET-ACCEPT-INTERSECT:CAPS"></a><h3>GST_PAD_UNSET_ACCEPT_INTERSECT()</h3> | 
 | <pre class="programlisting">#define GST_PAD_UNSET_ACCEPT_INTERSECT(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_ACCEPT_INTERSECT)) | 
 | </pre> | 
 | <p>Unset accept intersect flag.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-UNSET-ACCEPT-INTERSECT.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-IS-ACCEPT-TEMPLATE:CAPS"></a><h3>GST_PAD_IS_ACCEPT_TEMPLATE()</h3> | 
 | <pre class="programlisting">#define GST_PAD_IS_ACCEPT_TEMPLATE(pad)    (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_ACCEPT_TEMPLATE)) | 
 | </pre> | 
 | <p>Check if the pad's accept caps operation will use the pad template caps. | 
 | The default accept-caps will do a query caps to get the caps, which might | 
 | be querying downstream causing unnecessary overhead. It is recommended to | 
 | implement a proper accept-caps query handler or to use this flag to prevent | 
 | recursive accept-caps handling.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-IS-ACCEPT-TEMPLATE.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix05.html#api-index-1.6">1.6</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-SET-ACCEPT-TEMPLATE:CAPS"></a><h3>GST_PAD_SET_ACCEPT_TEMPLATE()</h3> | 
 | <pre class="programlisting">#define GST_PAD_SET_ACCEPT_TEMPLATE(pad)   (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_ACCEPT_TEMPLATE)) | 
 | </pre> | 
 | <p>Set <em class="parameter"><code>pad</code></em> | 
 |  to by default use the pad template caps to compare with | 
 | the accept caps instead of using a caps query result.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-SET-ACCEPT-TEMPLATE.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix05.html#api-index-1.6">1.6</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GST-PAD-UNSET-ACCEPT-TEMPLATE:CAPS"></a><h3>GST_PAD_UNSET_ACCEPT_TEMPLATE()</h3> | 
 | <pre class="programlisting">#define GST_PAD_UNSET_ACCEPT_TEMPLATE(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_ACCEPT_TEMPLATE)) | 
 | </pre> | 
 | <p>Unset accept template flag.</p> | 
 | <div class="refsect3"> | 
 | <a name="GST-PAD-UNSET-ACCEPT-TEMPLATE.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody><tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>a <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a></p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr></tbody> | 
 | </table></div> | 
 | </div> | 
 | <p class="since">Since: <a class="link" href="ix05.html#api-index-1.6">1.6</a></p> | 
 | </div> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.other_details"></a><h2>Types and Values</h2> | 
 | <div class="refsect2"> | 
 | <a name="GstPad-struct"></a><h3>struct GstPad</h3> | 
 | <pre class="programlisting">struct GstPad { | 
 |   gpointer                       element_private; | 
 |  | 
 |   GstPadTemplate                *padtemplate; | 
 |  | 
 |   GstPadDirection                direction; | 
 | }; | 
 | </pre> | 
 | <p>The <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a> structure. Use the functions to update the variables.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPad.members"></a><h4>Members</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="300px" class="struct_members_name"> | 
 | <col class="struct_members_description"> | 
 | <col width="200px" class="struct_members_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GstPad-struct.element-private"></a>element_private</code></em>;</p></td> | 
 | <td class="struct_member_description"><p>private data owned by the parent element</p></td> | 
 | <td class="struct_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="struct_member_name"><p><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *<em class="structfield"><code><a name="GstPad-struct.padtemplate"></a>padtemplate</code></em>;</p></td> | 
 | <td class="struct_member_description"><p>padtemplate for this pad</p></td> | 
 | <td class="struct_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="struct_member_name"><p><a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a> <em class="structfield"><code><a name="GstPad-struct.direction"></a>direction</code></em>;</p></td> | 
 | <td class="struct_member_description"><p>the direction of the pad, cannot change after creating | 
 | the pad.</p></td> | 
 | <td class="struct_member_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadDirection"></a><h3>enum GstPadDirection</h3> | 
 | <p>The direction of a pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadDirection.members"></a><h4>Members</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="300px" class="enum_members_name"> | 
 | <col class="enum_members_description"> | 
 | <col width="200px" class="enum_members_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-UNKNOWN:CAPS"></a>GST_PAD_UNKNOWN</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>direction is unknown.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-SRC:CAPS"></a>GST_PAD_SRC</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>the pad is a source pad.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-SINK:CAPS"></a>GST_PAD_SINK</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>the pad is a sink pad.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadFlags"></a><h3>enum GstPadFlags</h3> | 
 | <p>Pad state flags</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadFlags.members"></a><h4>Members</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="300px" class="enum_members_name"> | 
 | <col class="enum_members_description"> | 
 | <col width="200px" class="enum_members_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-BLOCKED:CAPS"></a>GST_PAD_FLAG_BLOCKED</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>is dataflow on a pad blocked</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-FLUSHING:CAPS"></a>GST_PAD_FLAG_FLUSHING</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>is pad flushing</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-EOS:CAPS"></a>GST_PAD_FLAG_EOS</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>is pad in EOS state</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-BLOCKING:CAPS"></a>GST_PAD_FLAG_BLOCKING</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>is pad currently blocking on a buffer or event</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-NEED-PARENT:CAPS"></a>GST_PAD_FLAG_NEED_PARENT</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>ensure that there is a parent object before calling | 
 |                       into the pad callbacks.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-NEED-RECONFIGURE:CAPS"></a>GST_PAD_FLAG_NEED_RECONFIGURE</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>the pad should be reconfigured/renegotiated. | 
 |                            The flag has to be unset manually after | 
 |                            reconfiguration happened.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-PENDING-EVENTS:CAPS"></a>GST_PAD_FLAG_PENDING_EVENTS</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>the pad has pending events</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-FIXED-CAPS"></a>GST_PAD_FLAG_FIXED_CAPS</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>the pad is using fixed caps. This means that | 
 |     once the caps are set on the pad, the default caps query function | 
 |     will only return those caps.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-PROXY-CAPS"></a>GST_PAD_FLAG_PROXY_CAPS</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>the default event and query handler will forward | 
 |                      all events and queries to the internally linked pads | 
 |                      instead of discarding them.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-PROXY-ALLOCATION:CAPS"></a>GST_PAD_FLAG_PROXY_ALLOCATION</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>the default query handler will forward | 
 |                      allocation queries to the internally linked pads | 
 |                      instead of discarding them.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-PROXY-SCHEDULING:CAPS"></a>GST_PAD_FLAG_PROXY_SCHEDULING</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>the default query handler will forward | 
 |                      scheduling queries to the internally linked pads | 
 |                      instead of discarding them.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-ACCEPT-INTERSECT:CAPS"></a>GST_PAD_FLAG_ACCEPT_INTERSECT</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>the default accept-caps handler will check | 
 |                      it the caps intersect the query-caps result instead | 
 |                      of checking for a subset. This is interesting for | 
 |                      parsers that can accept incompletely specified caps.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-ACCEPT-TEMPLATE:CAPS"></a>GST_PAD_FLAG_ACCEPT_TEMPLATE</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>the default accept-caps handler will use | 
 |                      the template pad caps instead of query caps to | 
 |                      compare with the accept caps. Use this in combination | 
 |                      with <a class="link" href="GstPad.html#GST-PAD-FLAG-ACCEPT-INTERSECT:CAPS"><code class="literal">GST_PAD_FLAG_ACCEPT_INTERSECT</code></a>. (Since 1.6)</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-FLAG-LAST:CAPS"></a>GST_PAD_FLAG_LAST</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>offset to define more flags</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadLinkReturn"></a><h3>enum GstPadLinkReturn</h3> | 
 | <p>Result values from gst_pad_link and friends.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadLinkReturn.members"></a><h4>Members</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="300px" class="enum_members_name"> | 
 | <col class="enum_members_description"> | 
 | <col width="200px" class="enum_members_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-OK:CAPS"></a>GST_PAD_LINK_OK</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>link succeeded</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-WRONG-HIERARCHY:CAPS"></a>GST_PAD_LINK_WRONG_HIERARCHY</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>pads have no common grandparent</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-WAS-LINKED:CAPS"></a>GST_PAD_LINK_WAS_LINKED</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>pad was already linked</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-WRONG-DIRECTION:CAPS"></a>GST_PAD_LINK_WRONG_DIRECTION</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>pads have wrong direction</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-NOFORMAT:CAPS"></a>GST_PAD_LINK_NOFORMAT</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>pads do not have common format</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-NOSCHED:CAPS"></a>GST_PAD_LINK_NOSCHED</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>pads cannot cooperate in scheduling</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-REFUSED:CAPS"></a>GST_PAD_LINK_REFUSED</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>refused for some reason</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadLinkCheck"></a><h3>enum GstPadLinkCheck</h3> | 
 | <p>The amount of checking to be done when linking pads. <em class="parameter"><code>GST_PAD_LINK_CHECK_CAPS</code></em> | 
 |  | 
 | and <em class="parameter"><code>GST_PAD_LINK_CHECK_TEMPLATE_CAPS</code></em> | 
 |  are mutually exclusive. If both are | 
 | specified, expensive but safe <em class="parameter"><code>GST_PAD_LINK_CHECK_CAPS</code></em> | 
 |  are performed.</p> | 
 | <div class="warning"><p> | 
 | Only disable some of the checks if you are 100% certain you know the link | 
 | will not fail because of hierarchy/caps compatibility failures. If uncertain, | 
 | use the default checks (<a class="link" href="GstPad.html#GST-PAD-LINK-CHECK-DEFAULT:CAPS"><code class="literal">GST_PAD_LINK_CHECK_DEFAULT</code></a>) or the regular methods | 
 | for linking the pads. | 
 | </p></div> | 
 | <div class="refsect3"> | 
 | <a name="GstPadLinkCheck.members"></a><h4>Members</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="300px" class="enum_members_name"> | 
 | <col class="enum_members_description"> | 
 | <col width="200px" class="enum_members_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-CHECK-NOTHING:CAPS"></a>GST_PAD_LINK_CHECK_NOTHING</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Don't check hierarchy or caps compatibility.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-CHECK-HIERARCHY:CAPS"></a>GST_PAD_LINK_CHECK_HIERARCHY</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Check the pads have same parents/grandparents. | 
 |   Could be omitted if it is already known that the two elements that own the | 
 |   pads are in the same bin.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-CHECK-TEMPLATE-CAPS"></a>GST_PAD_LINK_CHECK_TEMPLATE_CAPS</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Check if the pads are compatible by using | 
 |   their template caps. This is much faster than <em class="parameter"><code>GST_PAD_LINK_CHECK_CAPS</code></em> | 
 | , but | 
 |   would be unsafe e.g. if one pad has <a class="link" href="GstCaps.html#GST-CAPS-ANY:CAPS" title="GST_CAPS_ANY"><code class="literal">GST_CAPS_ANY</code></a>.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-CHECK-CAPS"></a>GST_PAD_LINK_CHECK_CAPS</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Check if the pads are compatible by comparing the | 
 |   caps returned by <a class="link" href="GstPad.html#gst-pad-query-caps" title="gst_pad_query_caps ()"><code class="function">gst_pad_query_caps()</code></a>.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-LINK-CHECK-DEFAULT:CAPS"></a>GST_PAD_LINK_CHECK_DEFAULT</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>The default checks done when linking | 
 |   pads (i.e. the ones used by <a class="link" href="GstPad.html#gst-pad-link" title="gst_pad_link ()"><code class="function">gst_pad_link()</code></a>).</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstFlowReturn"></a><h3>enum GstFlowReturn</h3> | 
 | <p>The result of passing data to a pad.</p> | 
 | <p>Note that the custom return values should not be exposed outside of the | 
 | element scope.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstFlowReturn.members"></a><h4>Members</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="300px" class="enum_members_name"> | 
 | <col class="enum_members_description"> | 
 | <col width="200px" class="enum_members_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-SUCCESS-2:CAPS"></a>GST_FLOW_CUSTOM_SUCCESS_2</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pre-defined custom success code.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-SUCCESS-1:CAPS"></a>GST_FLOW_CUSTOM_SUCCESS_1</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pre-defined custom success code (define your | 
 |                               custom success code to this to avoid compiler | 
 |                               warnings).</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-SUCCESS:CAPS"></a>GST_FLOW_CUSTOM_SUCCESS</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Elements can use values starting from | 
 |                               this (and higher) to define custom success | 
 |                               codes.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-OK:CAPS"></a>GST_FLOW_OK</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Data passing was ok.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-NOT-LINKED:CAPS"></a>GST_FLOW_NOT_LINKED</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pad is not linked.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-FLUSHING:CAPS"></a>GST_FLOW_FLUSHING</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pad is flushing.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-EOS:CAPS"></a>GST_FLOW_EOS</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pad is EOS.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-NOT-NEGOTIATED:CAPS"></a>GST_FLOW_NOT_NEGOTIATED</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pad is not negotiated.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-ERROR:CAPS"></a>GST_FLOW_ERROR</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Some (fatal) error occurred. Element generating | 
 |                               this error should post an error message with more | 
 |                               details.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-NOT-SUPPORTED:CAPS"></a>GST_FLOW_NOT_SUPPORTED</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>This operation is not supported.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-ERROR:CAPS"></a>GST_FLOW_CUSTOM_ERROR</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Elements can use values starting from | 
 |                               this (and lower) to define custom error codes.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-ERROR-1:CAPS"></a>GST_FLOW_CUSTOM_ERROR_1</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pre-defined custom error code (define your | 
 |                               custom error code to this to avoid compiler | 
 |                               warnings).</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-FLOW-CUSTOM-ERROR-2:CAPS"></a>GST_FLOW_CUSTOM_ERROR_2</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pre-defined custom error code.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadMode"></a><h3>enum GstPadMode</h3> | 
 | <p>The status of a GstPad. After activating a pad, which usually happens when the | 
 | parent element goes from READY to PAUSED, the GstPadMode defines if the | 
 | pad operates in push or pull mode.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadMode.members"></a><h4>Members</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="300px" class="enum_members_name"> | 
 | <col class="enum_members_description"> | 
 | <col width="200px" class="enum_members_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-MODE-NONE:CAPS"></a>GST_PAD_MODE_NONE</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pad will not handle dataflow</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-MODE-PUSH:CAPS"></a>GST_PAD_MODE_PUSH</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pad handles dataflow in downstream push mode</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-MODE-PULL:CAPS"></a>GST_PAD_MODE_PULL</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Pad handles dataflow in upstream pull mode</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadProbeReturn"></a><h3>enum GstPadProbeReturn</h3> | 
 | <p>Different return values for the <a class="link" href="GstPad.html#GstPadProbeCallback" title="GstPadProbeCallback ()"><span class="type">GstPadProbeCallback</span></a>.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadProbeReturn.members"></a><h4>Members</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="300px" class="enum_members_name"> | 
 | <col class="enum_members_description"> | 
 | <col width="200px" class="enum_members_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-DROP:CAPS"></a>GST_PAD_PROBE_DROP</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>drop data in data probes. For push mode this means that | 
 |        the data item is not sent downstream. For pull mode, it means that | 
 |        the data item is not passed upstream. In both cases, no more probes | 
 |        are called and <a class="link" href="GstPad.html#GST-FLOW-OK:CAPS"><span class="type">GST_FLOW_OK</span></a> or <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> is returned to the caller.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-OK:CAPS"></a>GST_PAD_PROBE_OK</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>normal probe return value. This leaves the probe in | 
 |        place, and defers decisions about dropping or passing data to other | 
 |        probes, if any. If there are no other probes, the default behaviour | 
 |        for the probe type applies (block for blocking probes, and pass for | 
 |        non-blocking probes).</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-REMOVE:CAPS"></a>GST_PAD_PROBE_REMOVE</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>remove this probe.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-PASS:CAPS"></a>GST_PAD_PROBE_PASS</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>pass the data item in the block probe and block on the | 
 |        next item.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-HANDLED:CAPS"></a>GST_PAD_PROBE_HANDLED</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>Data has been handled in the probe and will not be | 
 |        forwarded further. For events and buffers this is the same behaviour as | 
 |        <em class="parameter"><code>GST_PAD_PROBE_DROP</code></em> | 
 |  (except that in this case you need to unref the buffer | 
 |        or event yourself). For queries it will also return <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> to the caller. | 
 |        The probe can also modify the <a class="link" href="GstPad.html#GstFlowReturn" title="enum GstFlowReturn"><span class="type">GstFlowReturn</span></a> value by using the | 
 |        <a class="link" href="GstPad.html#GST-PAD-PROBE-INFO-FLOW-RETURN:CAPS" title="GST_PAD_PROBE_INFO_FLOW_RETURN()"><code class="function">GST_PAD_PROBE_INFO_FLOW_RETURN()</code></a> accessor. | 
 |        Note that the resulting query must contain valid entries. | 
 |        Since: 1.6</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadProbeType"></a><h3>enum GstPadProbeType</h3> | 
 | <p>The different probing types that can occur. When either one of | 
 | <em class="parameter"><code>GST_PAD_PROBE_TYPE_IDLE</code></em> | 
 |  or <em class="parameter"><code>GST_PAD_PROBE_TYPE_BLOCK</code></em> | 
 |  is used, the probe will be a | 
 | blocking probe.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadProbeType.members"></a><h4>Members</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="300px" class="enum_members_name"> | 
 | <col class="enum_members_description"> | 
 | <col width="200px" class="enum_members_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-INVALID:CAPS"></a>GST_PAD_PROBE_TYPE_INVALID</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>invalid probe type</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-IDLE:CAPS"></a>GST_PAD_PROBE_TYPE_IDLE</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe idle pads and block while the callback is called</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BLOCK:CAPS"></a>GST_PAD_PROBE_TYPE_BLOCK</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe and block pads</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BUFFER:CAPS"></a>GST_PAD_PROBE_TYPE_BUFFER</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe buffers</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BUFFER-LIST:CAPS"></a>GST_PAD_PROBE_TYPE_BUFFER_LIST</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe buffer lists</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-EVENT-DOWNSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe downstream events</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-EVENT-UPSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_EVENT_UPSTREAM</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe upstream events</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-EVENT-FLUSH:CAPS"></a>GST_PAD_PROBE_TYPE_EVENT_FLUSH</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe flush events. This probe has to be | 
 |     explicitly enabled and is not included in the | 
 |     @<em class="parameter"><code>GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM</code></em> | 
 |  or | 
 |     @<em class="parameter"><code>GST_PAD_PROBE_TYPE_EVENT_UPSTREAM</code></em> | 
 |  probe types.</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-QUERY-DOWNSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe downstream queries</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-QUERY-UPSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_QUERY_UPSTREAM</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe upstream queries</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-PUSH:CAPS"></a>GST_PAD_PROBE_TYPE_PUSH</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe push</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-PULL:CAPS"></a>GST_PAD_PROBE_TYPE_PULL</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe pull</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BLOCKING:CAPS"></a>GST_PAD_PROBE_TYPE_BLOCKING</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe and block at the next opportunity, at data flow or when idle</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-DATA-DOWNSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe downstream data (buffers, buffer lists, and events)</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-DATA-UPSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_DATA_UPSTREAM</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe upstream data (events)</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-DATA-BOTH:CAPS"></a>GST_PAD_PROBE_TYPE_DATA_BOTH</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe upstream and downstream data (buffers, buffer lists, and events)</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BLOCK-DOWNSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe and block downstream data (buffers, buffer lists, and events)</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-BLOCK-UPSTREAM:CAPS"></a>GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe and block upstream data (events)</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-EVENT-BOTH:CAPS"></a>GST_PAD_PROBE_TYPE_EVENT_BOTH</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe upstream and downstream events</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-QUERY-BOTH:CAPS"></a>GST_PAD_PROBE_TYPE_QUERY_BOTH</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe upstream and downstream queries</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-ALL-BOTH:CAPS"></a>GST_PAD_PROBE_TYPE_ALL_BOTH</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe upstream events and queries and downstream buffers, buffer lists, events and queries</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="enum_member_name"><p><a name="GST-PAD-PROBE-TYPE-SCHEDULING:CAPS"></a>GST_PAD_PROBE_TYPE_SCHEDULING</p></td> | 
 | <td class="enum_member_description"> | 
 | <p>probe push and pull</p> | 
 | </td> | 
 | <td class="enum_member_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPadProbeInfo"></a><h3>struct GstPadProbeInfo</h3> | 
 | <pre class="programlisting">struct GstPadProbeInfo { | 
 |   GstPadProbeType type; | 
 |   gulong id; | 
 |   gpointer data; | 
 |   guint64 offset; | 
 |   guint size; | 
 | }; | 
 | </pre> | 
 | <p>Info passed in the <a class="link" href="GstPad.html#GstPadProbeCallback" title="GstPadProbeCallback ()"><span class="type">GstPadProbeCallback</span></a>.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPadProbeInfo.members"></a><h4>Members</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="300px" class="struct_members_name"> | 
 | <col class="struct_members_description"> | 
 | <col width="200px" class="struct_members_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="struct_member_name"><p><a class="link" href="GstPad.html#GstPadProbeType" title="enum GstPadProbeType"><span class="type">GstPadProbeType</span></a> <em class="structfield"><code><a name="GstPadProbeInfo.type"></a>type</code></em>;</p></td> | 
 | <td class="struct_member_description"><p>the current probe type</p></td> | 
 | <td class="struct_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gulong"><span class="type">gulong</span></a> <em class="structfield"><code><a name="GstPadProbeInfo.id"></a>id</code></em>;</p></td> | 
 | <td class="struct_member_description"><p>the id of the probe</p></td> | 
 | <td class="struct_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GstPadProbeInfo.data"></a>data</code></em>;</p></td> | 
 | <td class="struct_member_description"><p> type specific data, check the <em class="parameter"><code>type</code></em> | 
 | field to know the | 
 | datatype.  This field can be <a href="/usr/share/gtk-doc/html/glibglib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. </p></td> | 
 | <td class="struct_member_annotations"><span class="annotation">[<acronym title="NULL is OK, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td> | 
 | </tr> | 
 | <tr> | 
 | <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GstPadProbeInfo.offset"></a>offset</code></em>;</p></td> | 
 | <td class="struct_member_description"><p>offset of pull probe, this field is valid when <em class="parameter"><code>type</code></em> | 
 | contains | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-TYPE-PULL:CAPS"><span class="type">GST_PAD_PROBE_TYPE_PULL</span></a></p></td> | 
 | <td class="struct_member_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="struct_member_name"><p><a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GstPadProbeInfo.size"></a>size</code></em>;</p></td> | 
 | <td class="struct_member_description"><p>size of pull probe, this field is valid when <em class="parameter"><code>type</code></em> | 
 | contains | 
 | <a class="link" href="GstPad.html#GST-PAD-PROBE-TYPE-PULL:CAPS"><span class="type">GST_PAD_PROBE_TYPE_PULL</span></a></p></td> | 
 | <td class="struct_member_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | </div> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.property-details"></a><h2>Property Details</h2> | 
 | <div class="refsect2"> | 
 | <a name="GstPad--caps"></a><h3>The <code class="literal">“caps”</code> property</h3> | 
 | <pre class="programlisting">  “caps”                     <a class="link" href="GstCaps.html" title="GstCaps"><span class="type">GstCaps</span></a> *</pre> | 
 | <p>The capabilities of the pad.</p> | 
 | <p>Flags: Read</p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPad--direction"></a><h3>The <code class="literal">“direction”</code> property</h3> | 
 | <pre class="programlisting">  “direction”                <a class="link" href="GstPad.html#GstPadDirection" title="enum GstPadDirection"><span class="type">GstPadDirection</span></a></pre> | 
 | <p>The direction of the pad.</p> | 
 | <p>Flags: Read / Write / Construct Only</p> | 
 | <p>Default value: GST_PAD_UNKNOWN</p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPad--offset"></a><h3>The <code class="literal">“offset”</code> property</h3> | 
 | <pre class="programlisting">  “offset”                   <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gint64"><span class="type">gint64</span></a></pre> | 
 | <p>The offset that will be applied to the running time of the pad.</p> | 
 | <p>Flags: Read / Write</p> | 
 | <p>Allowed values: >= 0</p> | 
 | <p>Default value: 0</p> | 
 | <p class="since">Since: <a class="link" href="ix05.html#api-index-1.6">1.6</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPad--template"></a><h3>The <code class="literal">“template”</code> property</h3> | 
 | <pre class="programlisting">  “template”                 <a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a> *</pre> | 
 | <p>The GstPadTemplate of this pad.</p> | 
 | <p>Flags: Read / Write</p> | 
 | </div> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.signal-details"></a><h2>Signal Details</h2> | 
 | <div class="refsect2"> | 
 | <a name="GstPad-linked"></a><h3>The <code class="literal">“linked”</code> signal</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | user_function (<a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>  *pad, | 
 |                <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>  *peer, | 
 |                <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> | 
 | <p>Signals that a pad has been linked to the peer pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPad-linked.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the pad that emitted the signal</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>peer</p></td> | 
 | <td class="parameter_description"><p>the peer pad that has been connected</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p> | 
 | </div> | 
 | <hr> | 
 | <div class="refsect2"> | 
 | <a name="GstPad-unlinked"></a><h3>The <code class="literal">“unlinked”</code> signal</h3> | 
 | <pre class="programlisting"><span class="returnvalue">void</span> | 
 | user_function (<a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>  *pad, | 
 |                <a class="link" href="GstPad.html" title="GstPad"><span class="type">GstPad</span></a>  *peer, | 
 |                <a href="/usr/share/gtk-doc/html/glibglib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> | 
 | <p>Signals that a pad has been unlinked from the peer pad.</p> | 
 | <div class="refsect3"> | 
 | <a name="GstPad-unlinked.parameters"></a><h4>Parameters</h4> | 
 | <div class="informaltable"><table class="informaltable" width="100%" border="0"> | 
 | <colgroup> | 
 | <col width="150px" class="parameters_name"> | 
 | <col class="parameters_description"> | 
 | <col width="200px" class="parameters_annotations"> | 
 | </colgroup> | 
 | <tbody> | 
 | <tr> | 
 | <td class="parameter_name"><p>pad</p></td> | 
 | <td class="parameter_description"><p>the pad that emitted the signal</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>peer</p></td> | 
 | <td class="parameter_description"><p>the peer pad that has been disconnected</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | <tr> | 
 | <td class="parameter_name"><p>user_data</p></td> | 
 | <td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> | 
 | <td class="parameter_annotations"> </td> | 
 | </tr> | 
 | </tbody> | 
 | </table></div> | 
 | </div> | 
 | <p>Flags: <a href="/usr/share/gtk-doc/html/gobjectgobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p> | 
 | </div> | 
 | </div> | 
 | <div class="refsect1"> | 
 | <a name="GstPad.see-also"></a><h2>See Also</h2> | 
 | <p><a class="link" href="GstPadTemplate.html" title="GstPadTemplate"><span class="type">GstPadTemplate</span></a>, <a class="link" href="GstElement.html" title="GstElement"><span class="type">GstElement</span></a>, <a class="link" href="GstEvent.html" title="GstEvent"><span class="type">GstEvent</span></a>, <a class="link" href="GstQuery.html" title="GstQuery"><span class="type">GstQuery</span></a>, <a class="link" href="GstBuffer.html" title="GstBuffer"><span class="type">GstBuffer</span></a></p> | 
 | </div> | 
 | </div> | 
 | <div class="footer"> | 
 | <hr>Generated by GTK-Doc V1.25</div> | 
 | </body> | 
 | </html> |