Sophie

Sophie

distrib > Mageia > 7 > x86_64 > by-pkgid > 9641a12e5d0eeef2da865588e445f182 > files > 324

gstreamermm1.0-doc-1.10.0-2.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>gstreamermm: Gst::Pad Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">gstreamermm
   &#160;<span id="projectnumber">1.10.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceGst.html">Gst</a></li><li class="navelem"><a class="el" href="classGst_1_1Pad.html">Pad</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classGst_1_1Pad-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gst::Pad Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A class that represents objects contained by elements that allows links to other elements.  
 <a href="classGst_1_1Pad.html#details">More...</a></p>

<p><code>#include &lt;gstreamermm/pad.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gst::Pad:</div>
<div class="dyncontent">
<div class="center"><img src="classGst_1_1Pad__inherit__graph.png" border="0" usemap="#Gst_1_1Pad_inherit__map" alt="Inheritance graph"/></div>
<map name="Gst_1_1Pad_inherit__map" id="Gst_1_1Pad_inherit__map">
<area shape="rect" id="node3" href="classGst_1_1GhostPad.html" title="A class that represents pseudo link pads. " alt="" coords="5,155,119,181"/>
<area shape="rect" id="node2" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. " alt="" coords="15,5,109,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a492f7c715cadfa12cbb922ac91ed8546"><td class="memItemLeft" align="right" valign="top">typedef sigc::slot&lt; <a class="el" href="group__gstreamermmEnums.html#ga2bcea68d658bf31e063baa5a3989b730">PadProbeReturn</a>, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;, const <a class="el" href="classGst_1_1PadProbeInfo.html">Gst::PadProbeInfo</a>&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a492f7c715cadfa12cbb922ac91ed8546">SlotProbe</a></td></tr>
<tr class="memdesc:a492f7c715cadfa12cbb922ac91ed8546"><td class="mdescLeft">&#160;</td><td class="mdescRight">For example, bool on_have_data(const Glib::RefPtr&lt;Gst::Pad&gt;&amp; pad, const Glib::RefPtr&lt;Gst::MiniObjec&gt;&amp; data);.  <a href="#a492f7c715cadfa12cbb922ac91ed8546">More...</a><br /></td></tr>
<tr class="separator:a492f7c715cadfa12cbb922ac91ed8546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ea0cc75fc5bf181183ee18fe7259fde"><td class="memItemLeft" align="right" valign="top">typedef sigc::slot&lt; <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a>, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;, Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a1ea0cc75fc5bf181183ee18fe7259fde">SlotChain</a></td></tr>
<tr class="separator:a1ea0cc75fc5bf181183ee18fe7259fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6401a14168a04beb70a5950ae7a32533"><td class="memItemLeft" align="right" valign="top">typedef sigc::slot&lt; gboolean, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;, Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a6401a14168a04beb70a5950ae7a32533">SlotEvent</a></td></tr>
<tr class="separator:a6401a14168a04beb70a5950ae7a32533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7cd2cbffb33bfad79d777cbd5ecf6b8"><td class="memItemLeft" align="right" valign="top">typedef sigc::slot&lt; gboolean, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;, Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#af7cd2cbffb33bfad79d777cbd5ecf6b8">SlotQuery</a></td></tr>
<tr class="separator:af7cd2cbffb33bfad79d777cbd5ecf6b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67cb3df602a6a1011ad55206c5a41abe"><td class="memItemLeft" align="right" valign="top">typedef sigc::slot&lt; bool, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a67cb3df602a6a1011ad55206c5a41abe">SlotActivate</a></td></tr>
<tr class="separator:a67cb3df602a6a1011ad55206c5a41abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab674ad471012c12c250a1f03179c48c1"><td class="memItemLeft" align="right" valign="top">typedef sigc::slot&lt; bool, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;, <a class="el" href="group__gstreamermmEnums.html#gab4a5b1ab716a618ee04aa02eabb89ef8">Gst::PadMode</a>, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ab674ad471012c12c250a1f03179c48c1">SlotActivatemode</a></td></tr>
<tr class="separator:ab674ad471012c12c250a1f03179c48c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a113b17491e78f498b86829f0e45dcf9e"><td class="memItemLeft" align="right" valign="top">typedef sigc::slot&lt; <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a>, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;, guint64, guint, Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a113b17491e78f498b86829f0e45dcf9e">SlotGetrange</a></td></tr>
<tr class="separator:a113b17491e78f498b86829f0e45dcf9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af821f7f31d135564455035a266f22383"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#af821f7f31d135564455035a266f22383">Pad</a> (<a class="el" href="classGst_1_1Pad.html">Pad</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:af821f7f31d135564455035a266f22383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00de049b8d87871560141f3353339d58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Pad.html">Pad</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a00de049b8d87871560141f3353339d58">operator=</a> (<a class="el" href="classGst_1_1Pad.html">Pad</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:a00de049b8d87871560141f3353339d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a616bc73841fd31e16dd077b2f817031a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a616bc73841fd31e16dd077b2f817031a">~Pad</a> () noexcept override</td></tr>
<tr class="separator:a616bc73841fd31e16dd077b2f817031a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97420f0a517b5f54891a903f57082a47"><td class="memItemLeft" align="right" valign="top">GstPad*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a97420f0a517b5f54891a903f57082a47">gobj</a> ()</td></tr>
<tr class="memdesc:a97420f0a517b5f54891a903f57082a47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a97420f0a517b5f54891a903f57082a47">More...</a><br /></td></tr>
<tr class="separator:a97420f0a517b5f54891a903f57082a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47298c29cbb479957bd5b5900cc77d6c"><td class="memItemLeft" align="right" valign="top">const GstPad*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a47298c29cbb479957bd5b5900cc77d6c">gobj</a> () const</td></tr>
<tr class="memdesc:a47298c29cbb479957bd5b5900cc77d6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a47298c29cbb479957bd5b5900cc77d6c">More...</a><br /></td></tr>
<tr class="separator:a47298c29cbb479957bd5b5900cc77d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e1ee5bafe22204b7a5ca9c4430864bd"><td class="memItemLeft" align="right" valign="top">GstPad*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a5e1ee5bafe22204b7a5ca9c4430864bd">gobj_copy</a> ()</td></tr>
<tr class="memdesc:a5e1ee5bafe22204b7a5ca9c4430864bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="#a5e1ee5bafe22204b7a5ca9c4430864bd">More...</a><br /></td></tr>
<tr class="separator:a5e1ee5bafe22204b7a5ca9c4430864bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2816ede43fa33529d7abc6dad06cf2db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#gab4a5b1ab716a618ee04aa02eabb89ef8">Gst::PadMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a2816ede43fa33529d7abc6dad06cf2db">get_mode</a> () const</td></tr>
<tr class="separator:a2816ede43fa33529d7abc6dad06cf2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d7d815be729b9841b1e482fa525cc90"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a5d7d815be729b9841b1e482fa525cc90">query_caps</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt; caps)</td></tr>
<tr class="memdesc:a5d7d815be729b9841b1e482fa525cc90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the capabilities this pad can produce or consume.  <a href="#a5d7d815be729b9841b1e482fa525cc90">More...</a><br /></td></tr>
<tr class="separator:a5d7d815be729b9841b1e482fa525cc90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a3433977c2d62b3072082b322a614ce"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a2a3433977c2d62b3072082b322a614ce">query_caps</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt; caps) const</td></tr>
<tr class="memdesc:a2a3433977c2d62b3072082b322a614ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the capabilities this pad can produce or consume.  <a href="#a2a3433977c2d62b3072082b322a614ce">More...</a><br /></td></tr>
<tr class="separator:a2a3433977c2d62b3072082b322a614ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a1689c965b8481d1b38a920e0232437"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a8a1689c965b8481d1b38a920e0232437">get_direction</a> () const</td></tr>
<tr class="memdesc:a8a1689c965b8481d1b38a920e0232437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the direction of the pad.  <a href="#a8a1689c965b8481d1b38a920e0232437">More...</a><br /></td></tr>
<tr class="separator:a8a1689c965b8481d1b38a920e0232437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16d94b5d390a292d3028ebff9004cf35"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a16d94b5d390a292d3028ebff9004cf35">get_parent_element</a> ()</td></tr>
<tr class="memdesc:a16d94b5d390a292d3028ebff9004cf35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the parent of <em>pad</em>, cast to a <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a>.  <a href="#a16d94b5d390a292d3028ebff9004cf35">More...</a><br /></td></tr>
<tr class="separator:a16d94b5d390a292d3028ebff9004cf35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6136ac0621bc7a405ddc003290bb52e5"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a6136ac0621bc7a405ddc003290bb52e5">get_parent_element</a> () const</td></tr>
<tr class="memdesc:a6136ac0621bc7a405ddc003290bb52e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the parent of <em>pad</em>, cast to a <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a>.  <a href="#a6136ac0621bc7a405ddc003290bb52e5">More...</a><br /></td></tr>
<tr class="separator:a6136ac0621bc7a405ddc003290bb52e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae00fc50d876959b4c4b136e09450ade"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#aae00fc50d876959b4c4b136e09450ade">get_pad_template</a> ()</td></tr>
<tr class="memdesc:aae00fc50d876959b4c4b136e09450ade"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the template for <em>pad</em>.  <a href="#aae00fc50d876959b4c4b136e09450ade">More...</a><br /></td></tr>
<tr class="separator:aae00fc50d876959b4c4b136e09450ade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3403d65d510aafd93b404ce2698cfd91"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a3403d65d510aafd93b404ce2698cfd91">get_pad_template</a> () const</td></tr>
<tr class="memdesc:a3403d65d510aafd93b404ce2698cfd91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the template for <em>pad</em>.  <a href="#a3403d65d510aafd93b404ce2698cfd91">More...</a><br /></td></tr>
<tr class="separator:a3403d65d510aafd93b404ce2698cfd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba62790a4b40ad20ad67e5906f4534d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#gadcf0c9fa45112e2b7b6c549de4b28b05">PadLinkReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#aba62790a4b40ad20ad67e5906f4534d9">link</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; sink_pad)</td></tr>
<tr class="memdesc:aba62790a4b40ad20ad67e5906f4534d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Links the source pad and the sink pad.  <a href="#aba62790a4b40ad20ad67e5906f4534d9">More...</a><br /></td></tr>
<tr class="separator:aba62790a4b40ad20ad67e5906f4534d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae17d28284b59e51fc6ad8acfd264d037"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ae17d28284b59e51fc6ad8acfd264d037">unlink</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; sink_pad)</td></tr>
<tr class="memdesc:ae17d28284b59e51fc6ad8acfd264d037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlinks the source pad from the sink pad.  <a href="#ae17d28284b59e51fc6ad8acfd264d037">More...</a><br /></td></tr>
<tr class="separator:ae17d28284b59e51fc6ad8acfd264d037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd12cd1ece43358086e8b07ee267936b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#acd12cd1ece43358086e8b07ee267936b">is_linked</a> () const</td></tr>
<tr class="memdesc:acd12cd1ece43358086e8b07ee267936b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a <em>pad</em> is linked to another pad or not.  <a href="#acd12cd1ece43358086e8b07ee267936b">More...</a><br /></td></tr>
<tr class="separator:acd12cd1ece43358086e8b07ee267936b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2608f45b0365813133bc4c1611a5e8a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ac2608f45b0365813133bc4c1611a5e8a">can_link</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; other_pad) const</td></tr>
<tr class="memdesc:ac2608f45b0365813133bc4c1611a5e8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the source pad and the sink pad are compatible so they can be linked.  <a href="#ac2608f45b0365813133bc4c1611a5e8a">More...</a><br /></td></tr>
<tr class="separator:ac2608f45b0365813133bc4c1611a5e8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82376e32bb5e5d56564c73edd743d8a2"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a82376e32bb5e5d56564c73edd743d8a2">get_allowed_caps</a> ()</td></tr>
<tr class="memdesc:a82376e32bb5e5d56564c73edd743d8a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the capabilities of the allowed media types that can flow through <em>pad</em> and its peer.  <a href="#a82376e32bb5e5d56564c73edd743d8a2">More...</a><br /></td></tr>
<tr class="separator:a82376e32bb5e5d56564c73edd743d8a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af809d827bb82f79f9d85f63996062ea3"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#af809d827bb82f79f9d85f63996062ea3">get_allowed_caps</a> () const</td></tr>
<tr class="memdesc:af809d827bb82f79f9d85f63996062ea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the capabilities of the allowed media types that can flow through <em>pad</em> and its peer.  <a href="#af809d827bb82f79f9d85f63996062ea3">More...</a><br /></td></tr>
<tr class="separator:af809d827bb82f79f9d85f63996062ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85a3605a1e12de6cdf4356d1e552a3f1"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a85a3605a1e12de6cdf4356d1e552a3f1">get_pad_template_caps</a> ()</td></tr>
<tr class="memdesc:a85a3605a1e12de6cdf4356d1e552a3f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the capabilities for <em>pad's</em> template.  <a href="#a85a3605a1e12de6cdf4356d1e552a3f1">More...</a><br /></td></tr>
<tr class="separator:a85a3605a1e12de6cdf4356d1e552a3f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42759685812b4eb777f039dfaf89a20b"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a42759685812b4eb777f039dfaf89a20b">get_pad_template_caps</a> () const</td></tr>
<tr class="memdesc:a42759685812b4eb777f039dfaf89a20b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the capabilities for <em>pad's</em> template.  <a href="#a42759685812b4eb777f039dfaf89a20b">More...</a><br /></td></tr>
<tr class="separator:a42759685812b4eb777f039dfaf89a20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a79161d92645863ac40c6d7c3efa382"><td class="memItemLeft" align="right" valign="top">gulong&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a3a79161d92645863ac40c6d7c3efa382">add_probe</a> (<a class="el" href="group__gstreamermmEnums.html#ga264d17e444805a09d4c17d61686d06de">PadProbeType</a> mask, const <a class="el" href="classGst_1_1Pad.html#a492f7c715cadfa12cbb922ac91ed8546">SlotProbe</a>&amp; slot)</td></tr>
<tr class="separator:a3a79161d92645863ac40c6d7c3efa382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f9e76b87a6f0e958a673d6515667792"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a4f9e76b87a6f0e958a673d6515667792">remove_probe</a> (gulong id)</td></tr>
<tr class="memdesc:a4f9e76b87a6f0e958a673d6515667792"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the probe with <em>id</em> from <em>pad</em>.  <a href="#a4f9e76b87a6f0e958a673d6515667792">More...</a><br /></td></tr>
<tr class="separator:a4f9e76b87a6f0e958a673d6515667792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14e0e74f64b8aa13ed72429d386462ba"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a14e0e74f64b8aa13ed72429d386462ba">get_peer</a> ()</td></tr>
<tr class="memdesc:a14e0e74f64b8aa13ed72429d386462ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the peer of <em>pad</em>.  <a href="#a14e0e74f64b8aa13ed72429d386462ba">More...</a><br /></td></tr>
<tr class="separator:a14e0e74f64b8aa13ed72429d386462ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7469364fe9155f5cb05a3748f6160662"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a7469364fe9155f5cb05a3748f6160662">get_peer</a> () const</td></tr>
<tr class="memdesc:a7469364fe9155f5cb05a3748f6160662"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the peer of <em>pad</em>.  <a href="#a7469364fe9155f5cb05a3748f6160662">More...</a><br /></td></tr>
<tr class="separator:a7469364fe9155f5cb05a3748f6160662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a643d1a5766b7e69ac03fec8e8b6e2b31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a643d1a5766b7e69ac03fec8e8b6e2b31">use_fixed_caps</a> ()</td></tr>
<tr class="memdesc:a643d1a5766b7e69ac03fec8e8b6e2b31"><td class="mdescLeft">&#160;</td><td class="mdescRight">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.  <a href="#a643d1a5766b7e69ac03fec8e8b6e2b31">More...</a><br /></td></tr>
<tr class="separator:a643d1a5766b7e69ac03fec8e8b6e2b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac23cd01220d796166aa5c8365254e784"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ac23cd01220d796166aa5c8365254e784">is_active</a> () const</td></tr>
<tr class="memdesc:ac23cd01220d796166aa5c8365254e784"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Query.html" title="A class used to perform queries on pads and elements. ">Query</a> if a pad is active.  <a href="#ac23cd01220d796166aa5c8365254e784">More...</a><br /></td></tr>
<tr class="separator:ac23cd01220d796166aa5c8365254e784"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad737be4f2fed48f0c29864f23789759c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ad737be4f2fed48f0c29864f23789759c">is_blocked</a> () const</td></tr>
<tr class="memdesc:ad737be4f2fed48f0c29864f23789759c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the pad is blocked or not.  <a href="#ad737be4f2fed48f0c29864f23789759c">More...</a><br /></td></tr>
<tr class="separator:ad737be4f2fed48f0c29864f23789759c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe2d2e117eb3f95ecbe34141be74da61"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#afe2d2e117eb3f95ecbe34141be74da61">is_blocking</a> () const</td></tr>
<tr class="memdesc:afe2d2e117eb3f95ecbe34141be74da61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the pad is blocking or not.  <a href="#afe2d2e117eb3f95ecbe34141be74da61">More...</a><br /></td></tr>
<tr class="separator:afe2d2e117eb3f95ecbe34141be74da61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa05445ec62814a27c45ab99a951f5518"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#aa05445ec62814a27c45ab99a951f5518">mark_reconfigure</a> ()</td></tr>
<tr class="memdesc:aa05445ec62814a27c45ab99a951f5518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a pad for needing reconfiguration.  <a href="#aa05445ec62814a27c45ab99a951f5518">More...</a><br /></td></tr>
<tr class="separator:aa05445ec62814a27c45ab99a951f5518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04e8987a36a7b1be3c2d577f3b8ff743"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a04e8987a36a7b1be3c2d577f3b8ff743">needs_reconfigure</a> () const</td></tr>
<tr class="memdesc:a04e8987a36a7b1be3c2d577f3b8ff743"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> the <a class="el" href="namespaceGst.html#gab3cb4ad333babf137a17e8cb0f88db9caf7366e1a9061163002dfbb53450ba24e" title="The pad should be reconfigured/renegotiated. ">Gst::PAD_FLAG_NEED_RECONFIGURE</a> flag on <em>pad</em> and return <code>true</code> if the flag was set.  <a href="#a04e8987a36a7b1be3c2d577f3b8ff743">More...</a><br /></td></tr>
<tr class="separator:a04e8987a36a7b1be3c2d577f3b8ff743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace6c69cc0eb53a2ffcdbfc4eb566868d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ace6c69cc0eb53a2ffcdbfc4eb566868d">check_reconfigure</a> ()</td></tr>
<tr class="memdesc:ace6c69cc0eb53a2ffcdbfc4eb566868d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> and clear the <a class="el" href="namespaceGst.html#gab3cb4ad333babf137a17e8cb0f88db9caf7366e1a9061163002dfbb53450ba24e" title="The pad should be reconfigured/renegotiated. ">Gst::PAD_FLAG_NEED_RECONFIGURE</a> flag on <em>pad</em> and return <code>true</code> if the flag was set.  <a href="#ace6c69cc0eb53a2ffcdbfc4eb566868d">More...</a><br /></td></tr>
<tr class="separator:ace6c69cc0eb53a2ffcdbfc4eb566868d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae97037fa0666003cb0aa1bf67a3154e6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ae97037fa0666003cb0aa1bf67a3154e6">has_current_caps</a> () const</td></tr>
<tr class="memdesc:ae97037fa0666003cb0aa1bf67a3154e6"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>pad</em> has caps set on it with a <a class="el" href="namespaceGst.html#ga5773acc367d849c3ab5baa65e156ab14a0d7f43c4165ac8602a2e99a370eadd65" title="Gst::Caps event. ">Gst::EVENT_CAPS</a> event.  <a href="#ae97037fa0666003cb0aa1bf67a3154e6">More...</a><br /></td></tr>
<tr class="separator:ae97037fa0666003cb0aa1bf67a3154e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9661fd794e531a474e0079a5bdbce6fc"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a9661fd794e531a474e0079a5bdbce6fc">create_stream_id</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&amp; parent, const Glib::ustring&amp; stream_id)</td></tr>
<tr class="memdesc:a9661fd794e531a474e0079a5bdbce6fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a stream-id for the source <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a> <em>pad</em> by combining the upstream information with the optional <em>stream_id</em> of the stream of <em>pad</em>.  <a href="#a9661fd794e531a474e0079a5bdbce6fc">More...</a><br /></td></tr>
<tr class="separator:a9661fd794e531a474e0079a5bdbce6fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7698e0192bb8a4173b4b30a104facfa"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ad7698e0192bb8a4173b4b30a104facfa">get_stream_id</a> () const</td></tr>
<tr class="memdesc:ad7698e0192bb8a4173b4b30a104facfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current stream-id for the <em>pad</em>, or <code>nullptr</code> if none has been set yet, i.e. the pad has not received a stream-start event yet.  <a href="#ad7698e0192bb8a4173b4b30a104facfa">More...</a><br /></td></tr>
<tr class="separator:ad7698e0192bb8a4173b4b30a104facfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2adaf35a6852ca94fa8968be6f1aa3c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a2adaf35a6852ca94fa8968be6f1aa3c0">set_offset</a> (gint64 offset)</td></tr>
<tr class="memdesc:a2adaf35a6852ca94fa8968be6f1aa3c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the offset that will be applied to the running time of <em>pad</em>.  <a href="#a2adaf35a6852ca94fa8968be6f1aa3c0">More...</a><br /></td></tr>
<tr class="separator:a2adaf35a6852ca94fa8968be6f1aa3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a253466a7aae995cfa8722f1eb6feeace"><td class="memItemLeft" align="right" valign="top">gint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a253466a7aae995cfa8722f1eb6feeace">get_offset</a> () const</td></tr>
<tr class="memdesc:a253466a7aae995cfa8722f1eb6feeace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the offset applied to the running time of <em>pad</em>.  <a href="#a253466a7aae995cfa8722f1eb6feeace">More...</a><br /></td></tr>
<tr class="separator:a253466a7aae995cfa8722f1eb6feeace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee3d8e3795e21344594c388e129e5bc9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#aee3d8e3795e21344594c388e129e5bc9">set_element_private</a> (gpointer priv)</td></tr>
<tr class="memdesc:aee3d8e3795e21344594c388e129e5bc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the given private data gpointer on the pad.  <a href="#aee3d8e3795e21344594c388e129e5bc9">More...</a><br /></td></tr>
<tr class="separator:aee3d8e3795e21344594c388e129e5bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afea541764e3723824e218259877dbf3b"><td class="memItemLeft" align="right" valign="top">gpointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#afea541764e3723824e218259877dbf3b">get_element_private</a> ()</td></tr>
<tr class="memdesc:afea541764e3723824e218259877dbf3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the private data of a pad.  <a href="#afea541764e3723824e218259877dbf3b">More...</a><br /></td></tr>
<tr class="separator:afea541764e3723824e218259877dbf3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a954b832a2410d2d11ec99e6a5cdd0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a9a954b832a2410d2d11ec99e6a5cdd0f">get_range</a> (guint64 offset, guint <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga445a43f417432dd1b9aed90ef239c700">size</a>, Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp; buffer)</td></tr>
<tr class="memdesc:a9a954b832a2410d2d11ec99e6a5cdd0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">When pad is flushing this function returns Gst::FLOW_WRONG_STATE immediatly.  <a href="#a9a954b832a2410d2d11ec99e6a5cdd0f">More...</a><br /></td></tr>
<tr class="separator:a9a954b832a2410d2d11ec99e6a5cdd0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fa0a7a8fd409cf65e1f823fe9585e57"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a9fa0a7a8fd409cf65e1f823fe9585e57">query_accept_caps</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps) const</td></tr>
<tr class="memdesc:a9fa0a7a8fd409cf65e1f823fe9585e57"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if the given pad accepts the caps.  <a href="#a9fa0a7a8fd409cf65e1f823fe9585e57">More...</a><br /></td></tr>
<tr class="separator:a9fa0a7a8fd409cf65e1f823fe9585e57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37a2b94d599fa49efbe867d8298d51fd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a37a2b94d599fa49efbe867d8298d51fd">proxy_query_caps</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;<a class="el" href="classGst_1_1Pad.html#a0712c9f7dce992ca8b21b4424669c675">query</a>) const</td></tr>
<tr class="memdesc:a37a2b94d599fa49efbe867d8298d51fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classGst_1_1Pad.html#a5d7d815be729b9841b1e482fa525cc90" title="Gets the capabilities this pad can produce or consume. ">query_caps()</a> for all internally linked pads of <em>pad</em> and returns the intersection of the results.  <a href="#a37a2b94d599fa49efbe867d8298d51fd">More...</a><br /></td></tr>
<tr class="separator:a37a2b94d599fa49efbe867d8298d51fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e5ac36010fa6e1be412f8d7a50f5893"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a0e5ac36010fa6e1be412f8d7a50f5893">proxy_query_accept_caps</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;<a class="el" href="classGst_1_1Pad.html#a0712c9f7dce992ca8b21b4424669c675">query</a>) const</td></tr>
<tr class="memdesc:a0e5ac36010fa6e1be412f8d7a50f5893"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if all internally linked pads of <em>pad</em> accepts the caps in <em>query</em> and returns the intersection of the results.  <a href="#a0e5ac36010fa6e1be412f8d7a50f5893">More...</a><br /></td></tr>
<tr class="separator:a0e5ac36010fa6e1be412f8d7a50f5893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30328a67dad8eafc87c38699638715e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a30328a67dad8eafc87c38699638715e8">peer_query_accept_caps</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps) const</td></tr>
<tr class="memdesc:a30328a67dad8eafc87c38699638715e8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if the peer of <em>pad</em> accepts <em>caps</em>.  <a href="#a30328a67dad8eafc87c38699638715e8">More...</a><br /></td></tr>
<tr class="separator:a30328a67dad8eafc87c38699638715e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c78e5645e0691c708a964dc4351be74"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a7c78e5645e0691c708a964dc4351be74">peer_query_position</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a> format, gint64&amp; cur) const</td></tr>
<tr class="memdesc:a7c78e5645e0691c708a964dc4351be74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the peer of a given sink pad for the stream position.  <a href="#a7c78e5645e0691c708a964dc4351be74">More...</a><br /></td></tr>
<tr class="separator:a7c78e5645e0691c708a964dc4351be74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add968c75be16070235ee828151e89bcd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#add968c75be16070235ee828151e89bcd">peer_query_duration</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a> format, gint64&amp; duration) const</td></tr>
<tr class="memdesc:add968c75be16070235ee828151e89bcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the peer pad of a given sink pad for the total stream duration.  <a href="#add968c75be16070235ee828151e89bcd">More...</a><br /></td></tr>
<tr class="separator:add968c75be16070235ee828151e89bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f95c947da472b6cd7284ffca9b5b30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ab8f95c947da472b6cd7284ffca9b5b30">push</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&amp; buffer)</td></tr>
<tr class="memdesc:ab8f95c947da472b6cd7284ffca9b5b30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pushes a buffer to the peer of <em>pad</em>.  <a href="#ab8f95c947da472b6cd7284ffca9b5b30">More...</a><br /></td></tr>
<tr class="separator:ab8f95c947da472b6cd7284ffca9b5b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0661e40ff8ed88b9274168142925ad89"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a0661e40ff8ed88b9274168142925ad89">push_event</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&amp; event)</td></tr>
<tr class="memdesc:a0661e40ff8ed88b9274168142925ad89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends the event to the peer of the given pad.  <a href="#a0661e40ff8ed88b9274168142925ad89">More...</a><br /></td></tr>
<tr class="separator:a0661e40ff8ed88b9274168142925ad89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90f87d736c3acb17179b944991d80f89"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a90f87d736c3acb17179b944991d80f89">push_event</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp; event)</td></tr>
<tr class="memdesc:a90f87d736c3acb17179b944991d80f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Pad.html#a0661e40ff8ed88b9274168142925ad89" title="Sends the event to the peer of the given pad. ">push_event()</a> convenience overload. Allows to re-use <em>event</em> parameter after function call.  <a href="#a90f87d736c3acb17179b944991d80f89">More...</a><br /></td></tr>
<tr class="separator:a90f87d736c3acb17179b944991d80f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a529dc96f1e0f78e3ff2c8dbc19e67fa5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a529dc96f1e0f78e3ff2c8dbc19e67fa5">pull_range</a> (guint64 offset, guint <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga445a43f417432dd1b9aed90ef239c700">size</a>, Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp; buffer)</td></tr>
<tr class="memdesc:a529dc96f1e0f78e3ff2c8dbc19e67fa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pulls a buffer from the peer pad.  <a href="#a529dc96f1e0f78e3ff2c8dbc19e67fa5">More...</a><br /></td></tr>
<tr class="separator:a529dc96f1e0f78e3ff2c8dbc19e67fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a5cba5a7704f1aa8dd27e893ab11542"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a9a5cba5a7704f1aa8dd27e893ab11542">send_event</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&amp; event)</td></tr>
<tr class="memdesc:a9a5cba5a7704f1aa8dd27e893ab11542"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sends the event to the pad.  <a href="#a9a5cba5a7704f1aa8dd27e893ab11542">More...</a><br /></td></tr>
<tr class="separator:a9a5cba5a7704f1aa8dd27e893ab11542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db812da610b3d7207825a9362f0cd8f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a1db812da610b3d7207825a9362f0cd8f">send_event</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp; event)</td></tr>
<tr class="memdesc:a1db812da610b3d7207825a9362f0cd8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Pad.html#a9a5cba5a7704f1aa8dd27e893ab11542" title="Sends the event to the pad. ">send_event()</a> convenience overload. Allows to re-use <em>event</em> parameter after function call.  <a href="#a1db812da610b3d7207825a9362f0cd8f">More...</a><br /></td></tr>
<tr class="separator:a1db812da610b3d7207825a9362f0cd8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a834923b82bf076db38535f4b92fc9643"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a834923b82bf076db38535f4b92fc9643">activate_mode</a> (<a class="el" href="group__gstreamermmEnums.html#gab4a5b1ab716a618ee04aa02eabb89ef8">Gst::PadMode</a> mode, bool active=true)</td></tr>
<tr class="memdesc:a834923b82bf076db38535f4b92fc9643"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activates or deactivates the given pad in <em>mode</em> via dispatching to the pad's activatemodefunc.  <a href="#a834923b82bf076db38535f4b92fc9643">More...</a><br /></td></tr>
<tr class="separator:a834923b82bf076db38535f4b92fc9643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14d4e210a2085eaa281c1b004f9e9234"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a14d4e210a2085eaa281c1b004f9e9234">event_default</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; parent, Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&amp; event)</td></tr>
<tr class="memdesc:a14d4e210a2085eaa281c1b004f9e9234"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the default event handler for the given pad.  <a href="#a14d4e210a2085eaa281c1b004f9e9234">More...</a><br /></td></tr>
<tr class="separator:a14d4e210a2085eaa281c1b004f9e9234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12616c46557f967829dba4e3ed78c82a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a12616c46557f967829dba4e3ed78c82a">event_default</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&amp; event)</td></tr>
<tr class="memdesc:a12616c46557f967829dba4e3ed78c82a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Pad.html#a14d4e210a2085eaa281c1b004f9e9234" title="Invokes the default event handler for the given pad. ">event_default()</a> convenience overload.  <a href="#a12616c46557f967829dba4e3ed78c82a">More...</a><br /></td></tr>
<tr class="separator:a12616c46557f967829dba4e3ed78c82a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0712c9f7dce992ca8b21b4424669c675"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a0712c9f7dce992ca8b21b4424669c675">query</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp; query) const</td></tr>
<tr class="memdesc:a0712c9f7dce992ca8b21b4424669c675"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dispatches a query to a pad.  <a href="#a0712c9f7dce992ca8b21b4424669c675">More...</a><br /></td></tr>
<tr class="separator:a0712c9f7dce992ca8b21b4424669c675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57ce5210e415302e20e7a1e10c6f3000"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a57ce5210e415302e20e7a1e10c6f3000">peer_query</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;<a class="el" href="classGst_1_1Pad.html#a0712c9f7dce992ca8b21b4424669c675">query</a>) const</td></tr>
<tr class="memdesc:a57ce5210e415302e20e7a1e10c6f3000"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs <a class="el" href="classGst_1_1Pad.html#a0712c9f7dce992ca8b21b4424669c675" title="Dispatches a query to a pad. ">query()</a> on the peer of <em>pad</em>.  <a href="#a57ce5210e415302e20e7a1e10c6f3000">More...</a><br /></td></tr>
<tr class="separator:a57ce5210e415302e20e7a1e10c6f3000"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa3b9a3495d97e6e71457f1f9cb591c9"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#afa3b9a3495d97e6e71457f1f9cb591c9">peer_query_caps</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; filter) const</td></tr>
<tr class="memdesc:afa3b9a3495d97e6e71457f1f9cb591c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the capabilities of the peer connected to this pad.  <a href="#afa3b9a3495d97e6e71457f1f9cb591c9">More...</a><br /></td></tr>
<tr class="separator:afa3b9a3495d97e6e71457f1f9cb591c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a08d3c9e234a10d87d749d7ef153fcb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a8a08d3c9e234a10d87d749d7ef153fcb">query_default</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; parent, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;<a class="el" href="classGst_1_1Pad.html#a0712c9f7dce992ca8b21b4424669c675">query</a>) const</td></tr>
<tr class="memdesc:a8a08d3c9e234a10d87d749d7ef153fcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invokes the default query handler for the given pad.  <a href="#a8a08d3c9e234a10d87d749d7ef153fcb">More...</a><br /></td></tr>
<tr class="separator:a8a08d3c9e234a10d87d749d7ef153fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26c905bc67b72396c99935189ee1e70e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a26c905bc67b72396c99935189ee1e70e">query_default</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;<a class="el" href="classGst_1_1Pad.html#a0712c9f7dce992ca8b21b4424669c675">query</a>) const</td></tr>
<tr class="memdesc:a26c905bc67b72396c99935189ee1e70e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Pad.html#a8a08d3c9e234a10d87d749d7ef153fcb" title="Invokes the default query handler for the given pad. ">query_default()</a> convenience overload.  <a href="#a26c905bc67b72396c99935189ee1e70e">More...</a><br /></td></tr>
<tr class="separator:a26c905bc67b72396c99935189ee1e70e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9f79f9ac1c067d8d9564f7de21099fc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#aa9f79f9ac1c067d8d9564f7de21099fc">query_position</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a> format, gint64&amp; position) const</td></tr>
<tr class="memdesc:aa9f79f9ac1c067d8d9564f7de21099fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries a pad for the stream position.  <a href="#aa9f79f9ac1c067d8d9564f7de21099fc">More...</a><br /></td></tr>
<tr class="separator:aa9f79f9ac1c067d8d9564f7de21099fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac861b2d9a2ac2853d7528fcc5a2aa962"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ac861b2d9a2ac2853d7528fcc5a2aa962">query_position</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a>&amp; format) const</td></tr>
<tr class="memdesc:ac861b2d9a2ac2853d7528fcc5a2aa962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries a pad for the stream position parsing only the format.  <a href="#ac861b2d9a2ac2853d7528fcc5a2aa962">More...</a><br /></td></tr>
<tr class="separator:ac861b2d9a2ac2853d7528fcc5a2aa962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1999a541a0c1bbaf106401dff9ca2ece"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a1999a541a0c1bbaf106401dff9ca2ece">query_duration</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a> format, gint64&amp; duration) const</td></tr>
<tr class="memdesc:a1999a541a0c1bbaf106401dff9ca2ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries a pad for the total stream duration.  <a href="#a1999a541a0c1bbaf106401dff9ca2ece">More...</a><br /></td></tr>
<tr class="separator:a1999a541a0c1bbaf106401dff9ca2ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2c174743c46dd97b7e6c9aee2b72d1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a5d2c174743c46dd97b7e6c9aee2b72d1">query_duration</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a>&amp; format) const</td></tr>
<tr class="memdesc:a5d2c174743c46dd97b7e6c9aee2b72d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries a pad for the total stream duration parsing only the format.  <a href="#a5d2c174743c46dd97b7e6c9aee2b72d1">More...</a><br /></td></tr>
<tr class="separator:a5d2c174743c46dd97b7e6c9aee2b72d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdfa3b8b0d2b263082a5759fc3eb0361"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#acdfa3b8b0d2b263082a5759fc3eb0361">query_convert</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a> src_format, gint64 src_value, <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a> dst_format, gint64&amp; dst_value) const</td></tr>
<tr class="memdesc:acdfa3b8b0d2b263082a5759fc3eb0361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries a pad to convert <em>src_value</em> in <em>src_format</em> to <em>dst_format</em>.  <a href="#acdfa3b8b0d2b263082a5759fc3eb0361">More...</a><br /></td></tr>
<tr class="separator:acdfa3b8b0d2b263082a5759fc3eb0361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2bb1bf2aa16e951496b07e6386e63cd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#aa2bb1bf2aa16e951496b07e6386e63cd">peer_query_convert</a> (<a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a> src_format, gint64 src_value, <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a> dst_format, gint64&amp; dst_value) const</td></tr>
<tr class="memdesc:aa2bb1bf2aa16e951496b07e6386e63cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queries the peer pad of a given sink pad to convert <em>src_value</em> in <em>src_format</em> to <em>dst_format</em>.  <a href="#aa2bb1bf2aa16e951496b07e6386e63cd">More...</a><br /></td></tr>
<tr class="separator:aa2bb1bf2aa16e951496b07e6386e63cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0faee270edd5078ee7574176516dbf5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ad0faee270edd5078ee7574176516dbf5">iterate_internal_links</a> ()</td></tr>
<tr class="memdesc:ad0faee270edd5078ee7574176516dbf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an iterator for the pads to which the given pad is linked to inside of the parent element.  <a href="#ad0faee270edd5078ee7574176516dbf5">More...</a><br /></td></tr>
<tr class="separator:ad0faee270edd5078ee7574176516dbf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0208f8c79aa3d580035873b3bee8a118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a0208f8c79aa3d580035873b3bee8a118">iterate_internal_links</a> () const</td></tr>
<tr class="memdesc:a0208f8c79aa3d580035873b3bee8a118"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an iterator for the pads to which the given pad is linked to inside of the parent element.  <a href="#a0208f8c79aa3d580035873b3bee8a118">More...</a><br /></td></tr>
<tr class="separator:a0208f8c79aa3d580035873b3bee8a118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f22282a2f96798e8fecd562b0c56f3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a1f22282a2f96798e8fecd562b0c56f3a">iterate_internal_links_default</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; parent)</td></tr>
<tr class="memdesc:a1f22282a2f96798e8fecd562b0c56f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate the list of pads to which the given pad is linked to inside of the parent element.  <a href="#a1f22282a2f96798e8fecd562b0c56f3a">More...</a><br /></td></tr>
<tr class="separator:a1f22282a2f96798e8fecd562b0c56f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a267637d0dbe9215b3cef316fcf1aa768"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a267637d0dbe9215b3cef316fcf1aa768">iterate_internal_links_default</a> ()</td></tr>
<tr class="memdesc:a267637d0dbe9215b3cef316fcf1aa768"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Pad.html#a267637d0dbe9215b3cef316fcf1aa768" title="A iterate_internal_links_default() convenience overload. ">iterate_internal_links_default()</a> convenience overload.  <a href="#a267637d0dbe9215b3cef316fcf1aa768">More...</a><br /></td></tr>
<tr class="separator:a267637d0dbe9215b3cef316fcf1aa768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd057b7045fc9a5081e9ab3963bee4a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#afd057b7045fc9a5081e9ab3963bee4a3">iterate_internal_links_default</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; parent) const</td></tr>
<tr class="memdesc:afd057b7045fc9a5081e9ab3963bee4a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterate the list of pads to which the given pad is linked to inside of the parent element.  <a href="#afd057b7045fc9a5081e9ab3963bee4a3">More...</a><br /></td></tr>
<tr class="separator:afd057b7045fc9a5081e9ab3963bee4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91f7e2b90eed801f7c50796de164ca79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a91f7e2b90eed801f7c50796de164ca79">iterate_internal_links_default</a> () const</td></tr>
<tr class="memdesc:a91f7e2b90eed801f7c50796de164ca79"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1Pad.html#a267637d0dbe9215b3cef316fcf1aa768" title="A iterate_internal_links_default() convenience overload. ">iterate_internal_links_default()</a> convenience overload.  <a href="#a91f7e2b90eed801f7c50796de164ca79">More...</a><br /></td></tr>
<tr class="separator:a91f7e2b90eed801f7c50796de164ca79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2abbe201751dd55ae867f02d6be88b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ab2abbe201751dd55ae867f02d6be88b7">chain</a> (Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&amp; buffer)</td></tr>
<tr class="memdesc:ab2abbe201751dd55ae867f02d6be88b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chain a buffer to <em>pad</em>.  <a href="#ab2abbe201751dd55ae867f02d6be88b7">More...</a><br /></td></tr>
<tr class="separator:ab2abbe201751dd55ae867f02d6be88b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab625dc748dca079682a3b720ec5c3578"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ab625dc748dca079682a3b720ec5c3578">get_current_caps</a> ()</td></tr>
<tr class="memdesc:ab625dc748dca079682a3b720ec5c3578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the capabilities currently configured on <em>pad</em> with the last <a class="el" href="namespaceGst.html#ga5773acc367d849c3ab5baa65e156ab14a0d7f43c4165ac8602a2e99a370eadd65" title="Gst::Caps event. ">Gst::EVENT_CAPS</a> event.  <a href="#ab625dc748dca079682a3b720ec5c3578">More...</a><br /></td></tr>
<tr class="separator:ab625dc748dca079682a3b720ec5c3578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19769c8fa9c40303c54c720c150051ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a19769c8fa9c40303c54c720c150051ae">pause_task</a> ()</td></tr>
<tr class="memdesc:a19769c8fa9c40303c54c720c150051ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pause the task of <em>pad</em>.  <a href="#a19769c8fa9c40303c54c720c150051ae">More...</a><br /></td></tr>
<tr class="separator:a19769c8fa9c40303c54c720c150051ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68113d5712055fece6ade2caa863089b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a68113d5712055fece6ade2caa863089b">stop_task</a> ()</td></tr>
<tr class="memdesc:a68113d5712055fece6ade2caa863089b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the task of <em>pad</em>.  <a href="#a68113d5712055fece6ade2caa863089b">More...</a><br /></td></tr>
<tr class="separator:a68113d5712055fece6ade2caa863089b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4310bd528bc3eb83c237885133b811a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ae4310bd528bc3eb83c237885133b811a">set_active</a> (bool active=true)</td></tr>
<tr class="memdesc:ae4310bd528bc3eb83c237885133b811a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activates or deactivates the given pad.  <a href="#ae4310bd528bc3eb83c237885133b811a">More...</a><br /></td></tr>
<tr class="separator:ae4310bd528bc3eb83c237885133b811a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d7d14fbc82c75fe6437fccb6e55c079"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a1d7d14fbc82c75fe6437fccb6e55c079">get_last_flow_return</a> () const</td></tr>
<tr class="memdesc:a1d7d14fbc82c75fe6437fccb6e55c079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c" title="The result of passing data to a pad. ">Gst::FlowReturn</a> return from the last data passed by this pad.  <a href="#a1d7d14fbc82c75fe6437fccb6e55c079">More...</a><br /></td></tr>
<tr class="separator:a1d7d14fbc82c75fe6437fccb6e55c079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0087d878f86f3a6a4f923bdf005ba777"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a0087d878f86f3a6a4f923bdf005ba777">get_sticky_event</a> (<a class="el" href="group__gstreamermmEnums.html#ga5773acc367d849c3ab5baa65e156ab14">Gst::EventType</a> event_type, guint idx) const</td></tr>
<tr class="memdesc:a0087d878f86f3a6a4f923bdf005ba777"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new reference of the sticky event of type <em>event_type</em> from the event.  <a href="#a0087d878f86f3a6a4f923bdf005ba777">More...</a><br /></td></tr>
<tr class="separator:a0087d878f86f3a6a4f923bdf005ba777"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3b514a22435bd5c87f28778ec2749cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ae3b514a22435bd5c87f28778ec2749cf">set_chain_function</a> (const <a class="el" href="classGst_1_1Pad.html#a1ea0cc75fc5bf181183ee18fe7259fde">SlotChain</a>&amp; slot)</td></tr>
<tr class="separator:ae3b514a22435bd5c87f28778ec2749cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8b51f4ec809bf164eacda8d1ded5608"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ae8b51f4ec809bf164eacda8d1ded5608">set_event_function</a> (const <a class="el" href="classGst_1_1Pad.html#a6401a14168a04beb70a5950ae7a32533">SlotEvent</a>&amp; slot)</td></tr>
<tr class="separator:ae8b51f4ec809bf164eacda8d1ded5608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5993b7db78d992a32d7778529fae5155"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a5993b7db78d992a32d7778529fae5155">set_query_function</a> (const <a class="el" href="classGst_1_1Pad.html#af7cd2cbffb33bfad79d777cbd5ecf6b8">SlotQuery</a>&amp; slot)</td></tr>
<tr class="separator:a5993b7db78d992a32d7778529fae5155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1b54e417020601a103b2540eccbf25f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ad1b54e417020601a103b2540eccbf25f">set_activate_function</a> (const <a class="el" href="classGst_1_1Pad.html#a67cb3df602a6a1011ad55206c5a41abe">SlotActivate</a>&amp; slot)</td></tr>
<tr class="separator:ad1b54e417020601a103b2540eccbf25f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53f247e0d35f6b5798ccbcad3e14b00a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a53f247e0d35f6b5798ccbcad3e14b00a">set_activatemode_function</a> (const <a class="el" href="classGst_1_1Pad.html#ab674ad471012c12c250a1f03179c48c1">SlotActivatemode</a>&amp; slot)</td></tr>
<tr class="separator:a53f247e0d35f6b5798ccbcad3e14b00a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6195387a6ee56e6bc61eb7fd41bc334"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#aa6195387a6ee56e6bc61eb7fd41bc334">set_getrange_function</a> (const <a class="el" href="classGst_1_1Pad.html#a113b17491e78f498b86829f0e45dcf9e">SlotGetrange</a>&amp; slot)</td></tr>
<tr class="separator:aa6195387a6ee56e6bc61eb7fd41bc334"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bc5f6fa902b731a550c525a990aaede"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy&lt; void, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a9bc5f6fa902b731a550c525a990aaede">signal_linked</a> ()</td></tr>
<tr class="separator:a9bc5f6fa902b731a550c525a990aaede"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ddabb9062fa86fe4086cb88c434562a"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy&lt; void, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a3ddabb9062fa86fe4086cb88c434562a">signal_unlinked</a> ()</td></tr>
<tr class="separator:a3ddabb9062fa86fe4086cb88c434562a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22a1e947ac6e9ac59b5aa8b1104132aa"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a22a1e947ac6e9ac59b5aa8b1104132aa">property_caps</a> () const</td></tr>
<tr class="memdesc:a22a1e947ac6e9ac59b5aa8b1104132aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">The capabilities of the pad.  <a href="#a22a1e947ac6e9ac59b5aa8b1104132aa">More...</a><br /></td></tr>
<tr class="separator:a22a1e947ac6e9ac59b5aa8b1104132aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab4fb316a6e76049efcb12c48f19a6a"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; <a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a5ab4fb316a6e76049efcb12c48f19a6a">property_direction</a> () const</td></tr>
<tr class="memdesc:a5ab4fb316a6e76049efcb12c48f19a6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The direction of the pad.  <a href="#a5ab4fb316a6e76049efcb12c48f19a6a">More...</a><br /></td></tr>
<tr class="separator:a5ab4fb316a6e76049efcb12c48f19a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b95199cd2317ce33d5d1eb24d88d3cf"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; <a class="el" href="classGst_1_1PadTemplate.html">PadTemplate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a9b95199cd2317ce33d5d1eb24d88d3cf">property_template</a> ()</td></tr>
<tr class="memdesc:a9b95199cd2317ce33d5d1eb24d88d3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The GstPadTemplate of this pad.  <a href="#a9b95199cd2317ce33d5d1eb24d88d3cf">More...</a><br /></td></tr>
<tr class="separator:a9b95199cd2317ce33d5d1eb24d88d3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53f3fc661596342e057c98c66b2fbe47"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; <a class="el" href="classGst_1_1PadTemplate.html">PadTemplate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a53f3fc661596342e057c98c66b2fbe47">property_template</a> () const</td></tr>
<tr class="memdesc:a53f3fc661596342e057c98c66b2fbe47"><td class="mdescLeft">&#160;</td><td class="mdescRight">The GstPadTemplate of this pad.  <a href="#a53f3fc661596342e057c98c66b2fbe47">More...</a><br /></td></tr>
<tr class="separator:a53f3fc661596342e057c98c66b2fbe47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0ab2b08a09bb72643bb911d307d47e2"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; gint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ab0ab2b08a09bb72643bb911d307d47e2">property_offset</a> ()</td></tr>
<tr class="memdesc:ab0ab2b08a09bb72643bb911d307d47e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The running time offset of the pad.  <a href="#ab0ab2b08a09bb72643bb911d307d47e2">More...</a><br /></td></tr>
<tr class="separator:ab0ab2b08a09bb72643bb911d307d47e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30796d3f514ac79d7b9a9c3309f632ed"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; gint64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a30796d3f514ac79d7b9a9c3309f632ed">property_offset</a> () const</td></tr>
<tr class="memdesc:a30796d3f514ac79d7b9a9c3309f632ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">The running time offset of the pad.  <a href="#a30796d3f514ac79d7b9a9c3309f632ed">More...</a><br /></td></tr>
<tr class="separator:a30796d3f514ac79d7b9a9c3309f632ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c12dae6f38c60ff83eeba59117e9336"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a4c12dae6f38c60ff83eeba59117e9336">is_ghost_pad</a> () const</td></tr>
<tr class="memdesc:a4c12dae6f38c60ff83eeba59117e9336"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether pad is a ghostpad.  <a href="#a4c12dae6f38c60ff83eeba59117e9336">More...</a><br /></td></tr>
<tr class="separator:a4c12dae6f38c60ff83eeba59117e9336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a043bcd8833a17a85e1041e72173a222c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a043bcd8833a17a85e1041e72173a222c">is_proxy_pad</a> () const</td></tr>
<tr class="separator:a043bcd8833a17a85e1041e72173a222c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafba2de144abfde8f3efaf8b8c81a34b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#aafba2de144abfde8f3efaf8b8c81a34b">exception_handler</a> ()</td></tr>
<tr class="memdesc:aafba2de144abfde8f3efaf8b8c81a34b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle exceptions occuring in callback methods.  <a href="#aafba2de144abfde8f3efaf8b8c81a34b">More...</a><br /></td></tr>
<tr class="separator:aafba2de144abfde8f3efaf8b8c81a34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classGst_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGst_1_1Object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGst_1_1Object.html">Gst::Object</a></td></tr>
<tr class="memitem:a81151161e4abf313e76ab35fa73d1293 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a81151161e4abf313e76ab35fa73d1293">Object</a> (<a class="el" href="classGst_1_1Object.html">Object</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:a81151161e4abf313e76ab35fa73d1293 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3b8964b21574cae10f31d80061c7e40 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1Object.html">Object</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#af3b8964b21574cae10f31d80061c7e40">operator=</a> (<a class="el" href="classGst_1_1Object.html">Object</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:af3b8964b21574cae10f31d80061c7e40 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ecd638aea2e21916e2e21429eef97a inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#ad4ecd638aea2e21916e2e21429eef97a">~Object</a> () noexcept override</td></tr>
<tr class="separator:ad4ecd638aea2e21916e2e21429eef97a inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d889e949c76aa3ab4490026d6aca8ca inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">GstObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a3d889e949c76aa3ab4490026d6aca8ca">gobj</a> ()</td></tr>
<tr class="memdesc:a3d889e949c76aa3ab4490026d6aca8ca inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="classGst_1_1Object.html#a3d889e949c76aa3ab4490026d6aca8ca">More...</a><br /></td></tr>
<tr class="separator:a3d889e949c76aa3ab4490026d6aca8ca inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6a4514f948551dcc2e45b3636b490fe inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">const GstObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#ad6a4514f948551dcc2e45b3636b490fe">gobj</a> () const</td></tr>
<tr class="memdesc:ad6a4514f948551dcc2e45b3636b490fe inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="classGst_1_1Object.html#ad6a4514f948551dcc2e45b3636b490fe">More...</a><br /></td></tr>
<tr class="separator:ad6a4514f948551dcc2e45b3636b490fe inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63d7202d3eb47c81ffc3ac16a895e9d1 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">GstObject*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a63d7202d3eb47c81ffc3ac16a895e9d1">gobj_copy</a> ()</td></tr>
<tr class="memdesc:a63d7202d3eb47c81ffc3ac16a895e9d1 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.  <a href="classGst_1_1Object.html#a63d7202d3eb47c81ffc3ac16a895e9d1">More...</a><br /></td></tr>
<tr class="separator:a63d7202d3eb47c81ffc3ac16a895e9d1 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae96d8781fb1614a5a97e2a6f39e823b3 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#ae96d8781fb1614a5a97e2a6f39e823b3">is_element</a> () const</td></tr>
<tr class="separator:ae96d8781fb1614a5a97e2a6f39e823b3 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a906d1bd351d5f20a38964d6ab9a2c845 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a906d1bd351d5f20a38964d6ab9a2c845">is_element_factory</a> () const</td></tr>
<tr class="separator:a906d1bd351d5f20a38964d6ab9a2c845 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb1cbea0f958a71af207f46d8b4ff5fc inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#acb1cbea0f958a71af207f46d8b4ff5fc">is_pad</a> () const</td></tr>
<tr class="separator:acb1cbea0f958a71af207f46d8b4ff5fc inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b577e25de7574fa1c0b98db8072bc47 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a8b577e25de7574fa1c0b98db8072bc47">is_pad_template</a> () const</td></tr>
<tr class="separator:a8b577e25de7574fa1c0b98db8072bc47 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc51ab9f7e9c1b002502bcbcb747fa78 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#afc51ab9f7e9c1b002502bcbcb747fa78">is_bin</a> () const</td></tr>
<tr class="separator:afc51ab9f7e9c1b002502bcbcb747fa78 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac824b4d7a69a1068ed3614c8c0bdd24 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">guint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#aac824b4d7a69a1068ed3614c8c0bdd24">get_flags</a> () const</td></tr>
<tr class="memdesc:aac824b4d7a69a1068ed3614c8c0bdd24 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the entire set of flags for the object.  <a href="classGst_1_1Object.html#aac824b4d7a69a1068ed3614c8c0bdd24">More...</a><br /></td></tr>
<tr class="separator:aac824b4d7a69a1068ed3614c8c0bdd24 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91745b6c35472bc28fde65c770444478 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a91745b6c35472bc28fde65c770444478">set_name</a> (const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a91745b6c35472bc28fde65c770444478 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the name of <em>object</em>, or gives <em>object</em> a guaranteed unique name (if <em>name</em> is <code>nullptr</code>).  <a href="classGst_1_1Object.html#a91745b6c35472bc28fde65c770444478">More...</a><br /></td></tr>
<tr class="separator:a91745b6c35472bc28fde65c770444478 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8a7e72f2bf6539244668d7238d46159 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#ab8a7e72f2bf6539244668d7238d46159">get_name</a> () const</td></tr>
<tr class="memdesc:ab8a7e72f2bf6539244668d7238d46159 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a copy of the name of <em>object</em>.  <a href="classGst_1_1Object.html#ab8a7e72f2bf6539244668d7238d46159">More...</a><br /></td></tr>
<tr class="separator:ab8a7e72f2bf6539244668d7238d46159 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09a2f2fcfb0fabee2597b34a0b7c3fe4 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a09a2f2fcfb0fabee2597b34a0b7c3fe4">set_parent</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; parent)</td></tr>
<tr class="memdesc:a09a2f2fcfb0fabee2597b34a0b7c3fe4 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the parent of <em>object</em> to <em>parent</em>.  <a href="classGst_1_1Object.html#a09a2f2fcfb0fabee2597b34a0b7c3fe4">More...</a><br /></td></tr>
<tr class="separator:a09a2f2fcfb0fabee2597b34a0b7c3fe4 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a303610665c252f733808e5653703f6a8 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a303610665c252f733808e5653703f6a8">get_parent</a> ()</td></tr>
<tr class="memdesc:a303610665c252f733808e5653703f6a8 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent of <em>object</em>.  <a href="classGst_1_1Object.html#a303610665c252f733808e5653703f6a8">More...</a><br /></td></tr>
<tr class="separator:a303610665c252f733808e5653703f6a8 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f8dc04241bee2beb2e3b8e0887bf240 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a8f8dc04241bee2beb2e3b8e0887bf240">get_parent</a> () const</td></tr>
<tr class="memdesc:a8f8dc04241bee2beb2e3b8e0887bf240 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the parent of <em>object</em>.  <a href="classGst_1_1Object.html#a8f8dc04241bee2beb2e3b8e0887bf240">More...</a><br /></td></tr>
<tr class="separator:a8f8dc04241bee2beb2e3b8e0887bf240 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b87529c337e40f03e34bca450e41bc inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a45b87529c337e40f03e34bca450e41bc">unparent</a> ()</td></tr>
<tr class="memdesc:a45b87529c337e40f03e34bca450e41bc inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the parent of <em>object</em>, removing the associated reference.  <a href="classGst_1_1Object.html#a45b87529c337e40f03e34bca450e41bc">More...</a><br /></td></tr>
<tr class="separator:a45b87529c337e40f03e34bca450e41bc inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71dd4f21c9c28e44bbb102d4020d6fb9 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a71dd4f21c9c28e44bbb102d4020d6fb9">set_control_rate</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> control_rate)</td></tr>
<tr class="memdesc:a71dd4f21c9c28e44bbb102d4020d6fb9 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the control-rate for this <em>object</em>.  <a href="classGst_1_1Object.html#a71dd4f21c9c28e44bbb102d4020d6fb9">More...</a><br /></td></tr>
<tr class="separator:a71dd4f21c9c28e44bbb102d4020d6fb9 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f61c7a77c8915f25ea9630e316e64d1 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a0f61c7a77c8915f25ea9630e316e64d1">get_control_rate</a> () const</td></tr>
<tr class="memdesc:a0f61c7a77c8915f25ea9630e316e64d1 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain the control-rate for this <em>object</em>.  <a href="classGst_1_1Object.html#a0f61c7a77c8915f25ea9630e316e64d1">More...</a><br /></td></tr>
<tr class="separator:a0f61c7a77c8915f25ea9630e316e64d1 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ecaa24f220031816a05cd2f332e5149 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a6ecaa24f220031816a05cd2f332e5149">suggest_next_sync</a> () const</td></tr>
<tr class="memdesc:a6ecaa24f220031816a05cd2f332e5149 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a suggestion for timestamps where buffers should be split to get best controller results.  <a href="classGst_1_1Object.html#a6ecaa24f220031816a05cd2f332e5149">More...</a><br /></td></tr>
<tr class="separator:a6ecaa24f220031816a05cd2f332e5149 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ffd67bd304da65bec7966e0618318fa inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a1ffd67bd304da65bec7966e0618318fa">sync_values</a> (<a class="el" href="namespaceGst.html#ad35f82b74cae5822fe16b231e8293cda">Gst::ClockTime</a> timestamp)</td></tr>
<tr class="memdesc:a1ffd67bd304da65bec7966e0618318fa inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the properties of the object, according to the Gst::ControlSources that (maybe) handle them and for the given timestamp.  <a href="classGst_1_1Object.html#a1ffd67bd304da65bec7966e0618318fa">More...</a><br /></td></tr>
<tr class="separator:a1ffd67bd304da65bec7966e0618318fa inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50cf4988393c9a170d196640f4e57384 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a50cf4988393c9a170d196640f4e57384">set_control_bindings_disabled</a> (bool disabled)</td></tr>
<tr class="memdesc:a50cf4988393c9a170d196640f4e57384 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to disable all controlled properties of the <em>object</em> for some time, i.e. <a class="el" href="classGst_1_1Object.html#a1ffd67bd304da65bec7966e0618318fa" title="Sets the properties of the object, according to the Gst::ControlSources that (maybe) handle them and ...">sync_values()</a> will do nothing.  <a href="classGst_1_1Object.html#a50cf4988393c9a170d196640f4e57384">More...</a><br /></td></tr>
<tr class="separator:a50cf4988393c9a170d196640f4e57384 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7802f29724a1d24e9b317793c58d4b10 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a7802f29724a1d24e9b317793c58d4b10">has_asctive_control_bindings</a> () const</td></tr>
<tr class="memdesc:a7802f29724a1d24e9b317793c58d4b10 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if the <em>object</em> has an active controlled properties.  <a href="classGst_1_1Object.html#a7802f29724a1d24e9b317793c58d4b10">More...</a><br /></td></tr>
<tr class="separator:a7802f29724a1d24e9b317793c58d4b10 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee1a36004d2f70fcafb2a69a10c9bae6 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#aee1a36004d2f70fcafb2a69a10c9bae6">has_ancestor</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; ancestor) const</td></tr>
<tr class="memdesc:aee1a36004d2f70fcafb2a69a10c9bae6 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>object</em> has an ancestor <em>ancestor</em> somewhere up in the hierarchy.  <a href="classGst_1_1Object.html#aee1a36004d2f70fcafb2a69a10c9bae6">More...</a><br /></td></tr>
<tr class="separator:aee1a36004d2f70fcafb2a69a10c9bae6 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e8abe2e2e7cda5b26ee7a7e52320890 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a4e8abe2e2e7cda5b26ee7a7e52320890">has_as_ancestor</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; ancestor) const</td></tr>
<tr class="memdesc:a4e8abe2e2e7cda5b26ee7a7e52320890 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>object</em> has an ancestor <em>ancestor</em> somewhere up in the hierarchy.  <a href="classGst_1_1Object.html#a4e8abe2e2e7cda5b26ee7a7e52320890">More...</a><br /></td></tr>
<tr class="separator:a4e8abe2e2e7cda5b26ee7a7e52320890 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abaaa4fbe4078d9ceadd45435ed0f079d inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#abaaa4fbe4078d9ceadd45435ed0f079d">has_as_parent</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; parent) const</td></tr>
<tr class="memdesc:abaaa4fbe4078d9ceadd45435ed0f079d inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>parent</em> is the parent of <em>object</em>.  <a href="classGst_1_1Object.html#abaaa4fbe4078d9ceadd45435ed0f079d">More...</a><br /></td></tr>
<tr class="separator:abaaa4fbe4078d9ceadd45435ed0f079d inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e2da47b8e8eb7c48e6e6ec1a4f6ac94 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a4e2da47b8e8eb7c48e6e6ec1a4f6ac94">get_path_string</a> ()</td></tr>
<tr class="memdesc:a4e2da47b8e8eb7c48e6e6ec1a4f6ac94 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a string describing the path of <em>object</em> in the object hierarchy.  <a href="classGst_1_1Object.html#a4e2da47b8e8eb7c48e6e6ec1a4f6ac94">More...</a><br /></td></tr>
<tr class="separator:a4e2da47b8e8eb7c48e6e6ec1a4f6ac94 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d51c0f61b8ef58eafb2a2f2e59b1f74 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; Glib::ustring &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a3d51c0f61b8ef58eafb2a2f2e59b1f74">property_name</a> ()</td></tr>
<tr class="memdesc:a3d51c0f61b8ef58eafb2a2f2e59b1f74 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the object.  <a href="classGst_1_1Object.html#a3d51c0f61b8ef58eafb2a2f2e59b1f74">More...</a><br /></td></tr>
<tr class="separator:a3d51c0f61b8ef58eafb2a2f2e59b1f74 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf94eb5a427a1e7d2907caf50a8cf7e2 inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; Glib::ustring &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#adf94eb5a427a1e7d2907caf50a8cf7e2">property_name</a> () const</td></tr>
<tr class="memdesc:adf94eb5a427a1e7d2907caf50a8cf7e2 inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the object.  <a href="classGst_1_1Object.html#adf94eb5a427a1e7d2907caf50a8cf7e2">More...</a><br /></td></tr>
<tr class="separator:adf94eb5a427a1e7d2907caf50a8cf7e2 inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a0272f16e1481f54150b1b412fa88c inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a73a0272f16e1481f54150b1b412fa88c">property_parent</a> ()</td></tr>
<tr class="memdesc:a73a0272f16e1481f54150b1b412fa88c inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent of the object.  <a href="classGst_1_1Object.html#a73a0272f16e1481f54150b1b412fa88c">More...</a><br /></td></tr>
<tr class="separator:a73a0272f16e1481f54150b1b412fa88c inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa675064df0fcf0aaee34db75b8a6005b inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::PropertyProxy_ReadOnly&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#aa675064df0fcf0aaee34db75b8a6005b">property_parent</a> () const</td></tr>
<tr class="memdesc:aa675064df0fcf0aaee34db75b8a6005b inherit pub_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parent of the object.  <a href="classGst_1_1Object.html#aa675064df0fcf0aaee34db75b8a6005b">More...</a><br /></td></tr>
<tr class="separator:aa675064df0fcf0aaee34db75b8a6005b inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0fe96dbc1176a937bdb829ad3334afb inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::SignalProxy&lt; void, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;, GParamSpec*&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#ac0fe96dbc1176a937bdb829ad3334afb">signal_deep_notify</a> ()</td></tr>
<tr class="separator:ac0fe96dbc1176a937bdb829ad3334afb inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc2d69664a0d2bc0176e3421ff4b351f inherit pub_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#afc2d69664a0d2bc0176e3421ff4b351f">get_refcount</a> () const</td></tr>
<tr class="separator:afc2d69664a0d2bc0176e3421ff4b351f inherit pub_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ac2e14f40fe4c4f5d6360640a6321d3e9"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ac2e14f40fe4c4f5d6360640a6321d3e9">get_type</a> ()</td></tr>
<tr class="memdesc:ac2e14f40fe4c4f5d6360640a6321d3e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#ac2e14f40fe4c4f5d6360640a6321d3e9">More...</a><br /></td></tr>
<tr class="separator:ac2e14f40fe4c4f5d6360640a6321d3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c05a74e5a48ac4ed14e46fd2cc41587"><td class="memItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a0c05a74e5a48ac4ed14e46fd2cc41587">create</a> (const Glib::ustring&amp; name, <a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a> dir)</td></tr>
<tr class="memdesc:a0c05a74e5a48ac4ed14e46fd2cc41587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new pad with the given name in the given direction.  <a href="#a0c05a74e5a48ac4ed14e46fd2cc41587">More...</a><br /></td></tr>
<tr class="separator:a0c05a74e5a48ac4ed14e46fd2cc41587"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a536a261e926f710973f2a9e6545218ea"><td class="memItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a536a261e926f710973f2a9e6545218ea">create</a> (<a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a> dir)</td></tr>
<tr class="memdesc:a536a261e926f710973f2a9e6545218ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new pad with a guaranteed unique name (across all pads) in the given direction.  <a href="#a536a261e926f710973f2a9e6545218ea">More...</a><br /></td></tr>
<tr class="separator:a536a261e926f710973f2a9e6545218ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf2c88e7c4a16c677eb1371faf96b10"><td class="memItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#acdf2c88e7c4a16c677eb1371faf96b10">create</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp; pad_template)</td></tr>
<tr class="memdesc:acdf2c88e7c4a16c677eb1371faf96b10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new pad with the given name from the given template.  <a href="#acdf2c88e7c4a16c677eb1371faf96b10">More...</a><br /></td></tr>
<tr class="separator:acdf2c88e7c4a16c677eb1371faf96b10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a735a6e67e89326809a96b3b96e84c584"><td class="memItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a735a6e67e89326809a96b3b96e84c584">create</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp; pad_template, const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a735a6e67e89326809a96b3b96e84c584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new pad with a guaranteed unique name (across all pads) from the given template.  <a href="#a735a6e67e89326809a96b3b96e84c584">More...</a><br /></td></tr>
<tr class="separator:a735a6e67e89326809a96b3b96e84c584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0e4df089098ecbed11414a331822a40"><td class="memItemLeft" align="right" valign="top">static GstFlowReturn&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#aa0e4df089098ecbed11414a331822a40">Pad_Chain_gstreamermm_callback</a> (GstPad* pad, GstObject* parent, GstBuffer* buffer)</td></tr>
<tr class="separator:aa0e4df089098ecbed11414a331822a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e67b49c02410c5ffa70225e32c34755"><td class="memItemLeft" align="right" valign="top">static gboolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a9e67b49c02410c5ffa70225e32c34755">Pad_Event_gstreamermm_callback</a> (GstPad* pad, GstObject* parent, GstEvent* event)</td></tr>
<tr class="separator:a9e67b49c02410c5ffa70225e32c34755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4c977690533c4c16f7d8a99a659a99c"><td class="memItemLeft" align="right" valign="top">static gboolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ac4c977690533c4c16f7d8a99a659a99c">Pad_Query_gstreamermm_callback</a> (GstPad* pad, GstObject* parent, GstQuery*<a class="el" href="classGst_1_1Pad.html#a0712c9f7dce992ca8b21b4424669c675">query</a>)</td></tr>
<tr class="separator:ac4c977690533c4c16f7d8a99a659a99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5643e8bfa21729b292e230976e43b78b"><td class="memItemLeft" align="right" valign="top">static gboolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a5643e8bfa21729b292e230976e43b78b">Pad_Activate_gstreamermm_callback</a> (GstPad* pad, GstObject* parent)</td></tr>
<tr class="separator:a5643e8bfa21729b292e230976e43b78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ca8e3a3e3948883d243d2b86a417ab"><td class="memItemLeft" align="right" valign="top">static gboolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#aa6ca8e3a3e3948883d243d2b86a417ab">Pad_Activatemode_gstreamermm_callback</a> (GstPad* pad, GstObject* parent, GstPadMode mode, gboolean active)</td></tr>
<tr class="separator:aa6ca8e3a3e3948883d243d2b86a417ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1ff3a13b5fdbcc03b40bbbe0bf2e6a1"><td class="memItemLeft" align="right" valign="top">static GstFlowReturn&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#ac1ff3a13b5fdbcc03b40bbbe0bf2e6a1">Pad_Getrange_gstreamermm_callback</a> (GstPad* pad, GstObject* parent, guint64 offset, guint length, GstBuffer** buffer)</td></tr>
<tr class="separator:ac1ff3a13b5fdbcc03b40bbbe0bf2e6a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classGst_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classGst_1_1Object')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classGst_1_1Object.html">Gst::Object</a></td></tr>
<tr class="memitem:a8d7dfcf69a7c5c6086ab8149626fffcd inherit pub_static_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a8d7dfcf69a7c5c6086ab8149626fffcd">get_type</a> ()</td></tr>
<tr class="memdesc:a8d7dfcf69a7c5c6086ab8149626fffcd inherit pub_static_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="classGst_1_1Object.html#a8d7dfcf69a7c5c6086ab8149626fffcd">More...</a><br /></td></tr>
<tr class="separator:a8d7dfcf69a7c5c6086ab8149626fffcd inherit pub_static_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036969c9ee33ffe4270c2ceec02222a6 inherit pub_static_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a036969c9ee33ffe4270c2ceec02222a6">check_uniqueness</a> (const Glib::ListHandle&lt; const <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; list, const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a036969c9ee33ffe4270c2ceec02222a6 inherit pub_static_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks to see if there is any object named <em>name</em> in <em>list</em>.  <a href="classGst_1_1Object.html#a036969c9ee33ffe4270c2ceec02222a6">More...</a><br /></td></tr>
<tr class="separator:a036969c9ee33ffe4270c2ceec02222a6 inherit pub_static_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a47617c843e02a04872e821b9a86ba324"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a47617c843e02a04872e821b9a86ba324">Pad</a> (const Glib::ustring&amp; name, <a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a> direction)</td></tr>
<tr class="memdesc:a47617c843e02a04872e821b9a86ba324"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Pad</a> given a name and a direction.  <a href="#a47617c843e02a04872e821b9a86ba324">More...</a><br /></td></tr>
<tr class="separator:a47617c843e02a04872e821b9a86ba324"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a059b947f16227b19b42ebdea6b03a5ad"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a059b947f16227b19b42ebdea6b03a5ad">Pad</a> (<a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a> direction)</td></tr>
<tr class="memdesc:a059b947f16227b19b42ebdea6b03a5ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Pad</a> given a direction without specifying a name.  <a href="#a059b947f16227b19b42ebdea6b03a5ad">More...</a><br /></td></tr>
<tr class="separator:a059b947f16227b19b42ebdea6b03a5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a750a95bb889a9d72a3e5ba9dbbaed179"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a750a95bb889a9d72a3e5ba9dbbaed179">Pad</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp; templ, const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a750a95bb889a9d72a3e5ba9dbbaed179"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Pad</a> from a <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">PadTemplate</a> with the specified name.  <a href="#a750a95bb889a9d72a3e5ba9dbbaed179">More...</a><br /></td></tr>
<tr class="separator:a750a95bb889a9d72a3e5ba9dbbaed179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdfddaf76843840bdfba75baa8edcadd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#abdfddaf76843840bdfba75baa8edcadd">Pad</a> (const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp; templ)</td></tr>
<tr class="memdesc:abdfddaf76843840bdfba75baa8edcadd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Pad</a> from a <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">PadTemplate</a> without specifying a name.  <a href="#abdfddaf76843840bdfba75baa8edcadd">More...</a><br /></td></tr>
<tr class="separator:abdfddaf76843840bdfba75baa8edcadd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a165e6c8f149a1594d73ca156b5c2e268"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a165e6c8f149a1594d73ca156b5c2e268">on_linked</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; peer_pad)</td></tr>
<tr class="memdesc:a165e6c8f149a1594d73ca156b5c2e268"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGst_1_1Pad.html#a9bc5f6fa902b731a550c525a990aaede">signal_linked()</a>.  <a href="#a165e6c8f149a1594d73ca156b5c2e268">More...</a><br /></td></tr>
<tr class="separator:a165e6c8f149a1594d73ca156b5c2e268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdd042d55455871fcf2701e675107eae"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#afdd042d55455871fcf2701e675107eae">on_unlinked</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp; peer_pad)</td></tr>
<tr class="memdesc:afdd042d55455871fcf2701e675107eae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGst_1_1Pad.html#a3ddabb9062fa86fe4086cb88c434562a">signal_unlinked()</a>.  <a href="#afdd042d55455871fcf2701e675107eae">More...</a><br /></td></tr>
<tr class="separator:afdd042d55455871fcf2701e675107eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classGst_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classGst_1_1Object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classGst_1_1Object.html">Gst::Object</a></td></tr>
<tr class="memitem:a133db3a4c137e5cc57227edb343d6fdb inherit pro_methods_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a133db3a4c137e5cc57227edb343d6fdb">on_deep_notify</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp; prop_object, GParamSpec* prop)</td></tr>
<tr class="memdesc:a133db3a4c137e5cc57227edb343d6fdb inherit pro_methods_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a default handler for the signal <a class="el" href="classGst_1_1Object.html#ac0fe96dbc1176a937bdb829ad3334afb">signal_deep_notify()</a>.  <a href="classGst_1_1Object.html#a133db3a4c137e5cc57227edb343d6fdb">More...</a><br /></td></tr>
<tr class="separator:a133db3a4c137e5cc57227edb343d6fdb inherit pro_methods_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="related"></a>
Related Functions</h2></td></tr>
<tr><td class="ititle" colspan="2"><p>(Note that these are not member functions.) </p>
</td></tr>
<tr class="memitem:a544f05c4945f35eb4f87904135095e78"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Pad.html#a544f05c4945f35eb4f87904135095e78">wrap</a> (GstPad* object, bool take_copy=false)</td></tr>
<tr class="memdesc:a544f05c4945f35eb4f87904135095e78"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="namespaceGlib.html#a43fcab2a44083e8b7b6a1c8193acae2b">Glib::wrap()</a> method for this object.  <a href="#a544f05c4945f35eb4f87904135095e78">More...</a><br /></td></tr>
<tr class="separator:a544f05c4945f35eb4f87904135095e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header related_classGst_1_1Object"><td colspan="2" onclick="javascript:toggleInherit('related_classGst_1_1Object')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="classGst_1_1Object.html">Gst::Object</a></td></tr>
<tr class="memitem:a78a831adab0d01760dd9cddec10f8986 inherit related_classGst_1_1Object"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Object.html#a78a831adab0d01760dd9cddec10f8986">wrap</a> (GstObject* object, bool take_copy=false)</td></tr>
<tr class="memdesc:a78a831adab0d01760dd9cddec10f8986 inherit related_classGst_1_1Object"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="namespaceGlib.html#a43fcab2a44083e8b7b6a1c8193acae2b">Glib::wrap()</a> method for this object.  <a href="classGst_1_1Object.html#a78a831adab0d01760dd9cddec10f8986">More...</a><br /></td></tr>
<tr class="separator:a78a831adab0d01760dd9cddec10f8986 inherit related_classGst_1_1Object"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A class that represents objects contained by elements that allows links to other elements. </p>
<p>A <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> is linked to other elements via "pads", which are extremely light-weight generic link points. After two pads are retrieved from an element with Element::get_pad(), the pads can be link with <a class="el" href="classGst_1_1Pad.html#aba62790a4b40ad20ad67e5906f4534d9" title="Links the source pad and the sink pad. ">link()</a>. (For quick links, you can also use <a class="el" href="classGst_1_1Element.html#ab41115df14a718d340380c2d719a6ae4" title="Links this source element to the dest element. ">Element::link()</a>, which will make the obvious link for you if it's straightforward.)</p>
<p>Pads are typically created from a <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">Gst::PadTemplate</a> with the <a class="el" href="classGst_1_1Pad.html#a0c05a74e5a48ac4ed14e46fd2cc41587" title="Creates a new pad with the given name in the given direction. ">create()</a> method that takes a <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">Gst::PadTemplate</a>.</p>
<p>Pads without pad templates can be created with <a class="el" href="classGst_1_1Pad.html#a0c05a74e5a48ac4ed14e46fd2cc41587" title="Creates a new pad with the given name in the given direction. ">create()</a>, which takes a direction and a name as an argument.</p>
<p><a class="el" href="classGst_1_1Pad.html#a16d94b5d390a292d3028ebff9004cf35" title="Gets the parent of pad, cast to a Gst::Element. ">get_parent_element()</a> will retrieve the <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> that owns the pad.</p>
<p>A <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> creating a pad will typically use the underlying C API to register callbacks for various events on the pads.</p>
<p>Elements will use <a class="el" href="classGst_1_1Pad.html#ab8f95c947da472b6cd7284ffca9b5b30" title="Pushes a buffer to the peer of pad. ">push()</a> and <a class="el" href="classGst_1_1Pad.html#a529dc96f1e0f78e3ff2c8dbc19e67fa5" title="Pulls a buffer from the peer pad. ">pull_range()</a> to push out or pull in a buffer.</p>
<p>To send a <a class="el" href="classGst_1_1Event.html" title="A class that represents events that are passed up and down a pipeline. ">Gst::Event</a> on a pad, use <a class="el" href="classGst_1_1Pad.html#a9a5cba5a7704f1aa8dd27e893ab11542" title="Sends the event to the pad. ">send_event()</a> and <a class="el" href="classGst_1_1Pad.html#a0661e40ff8ed88b9274168142925ad89" title="Sends the event to the peer of the given pad. ">push_event()</a>.</p>
<p>Last reviewed on 2016-06-06 (1.8.0) </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a67cb3df602a6a1011ad55206c5a41abe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67cb3df602a6a1011ad55206c5a41abe">&#9670;&#160;</a></span>SlotActivate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sigc::slot&lt; bool, const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt;&amp; &gt; <a class="el" href="classGst_1_1Pad.html#a67cb3df602a6a1011ad55206c5a41abe">Gst::Pad::SlotActivate</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab674ad471012c12c250a1f03179c48c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab674ad471012c12c250a1f03179c48c1">&#9670;&#160;</a></span>SlotActivatemode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sigc::slot&lt; bool, const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt;&amp;, <a class="el" href="group__gstreamermmEnums.html#gab4a5b1ab716a618ee04aa02eabb89ef8">Gst::PadMode</a>, bool &gt; <a class="el" href="classGst_1_1Pad.html#ab674ad471012c12c250a1f03179c48c1">Gst::Pad::SlotActivatemode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1ea0cc75fc5bf181183ee18fe7259fde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ea0cc75fc5bf181183ee18fe7259fde">&#9670;&#160;</a></span>SlotChain</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sigc::slot&lt; <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a>, const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt;&amp;, Glib::RefPtr&lt;<a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a>&gt;&amp; &gt; <a class="el" href="classGst_1_1Pad.html#a1ea0cc75fc5bf181183ee18fe7259fde">Gst::Pad::SlotChain</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6401a14168a04beb70a5950ae7a32533"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6401a14168a04beb70a5950ae7a32533">&#9670;&#160;</a></span>SlotEvent</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sigc::slot&lt; gboolean, const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt;&amp;, Glib::RefPtr&lt;<a class="el" href="classGst_1_1Event.html">Gst::Event</a>&gt;&amp; &gt; <a class="el" href="classGst_1_1Pad.html#a6401a14168a04beb70a5950ae7a32533">Gst::Pad::SlotEvent</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a113b17491e78f498b86829f0e45dcf9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a113b17491e78f498b86829f0e45dcf9e">&#9670;&#160;</a></span>SlotGetrange</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sigc::slot&lt; <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a>, const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt;&amp;, guint64, guint, Glib::RefPtr&lt;<a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a>&gt;&amp; &gt; <a class="el" href="classGst_1_1Pad.html#a113b17491e78f498b86829f0e45dcf9e">Gst::Pad::SlotGetrange</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a492f7c715cadfa12cbb922ac91ed8546"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a492f7c715cadfa12cbb922ac91ed8546">&#9670;&#160;</a></span>SlotProbe</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sigc::slot&lt; <a class="el" href="group__gstreamermmEnums.html#ga2bcea68d658bf31e063baa5a3989b730">PadProbeReturn</a>, const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt;&amp;, const <a class="el" href="classGst_1_1PadProbeInfo.html">Gst::PadProbeInfo</a>&amp; &gt; <a class="el" href="classGst_1_1Pad.html#a492f7c715cadfa12cbb922ac91ed8546">Gst::Pad::SlotProbe</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For example, bool on_have_data(const Glib::RefPtr&lt;Gst::Pad&gt;&amp; pad, const Glib::RefPtr&lt;Gst::MiniObjec&gt;&amp; data);. </p>

</div>
</div>
<a id="af7cd2cbffb33bfad79d777cbd5ecf6b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7cd2cbffb33bfad79d777cbd5ecf6b8">&#9670;&#160;</a></span>SlotQuery</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sigc::slot&lt; gboolean, const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt;&amp;, Glib::RefPtr&lt;<a class="el" href="classGst_1_1Query.html">Gst::Query</a>&gt;&amp; &gt; <a class="el" href="classGst_1_1Pad.html#af7cd2cbffb33bfad79d777cbd5ecf6b8">Gst::Pad::SlotQuery</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af821f7f31d135564455035a266f22383"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af821f7f31d135564455035a266f22383">&#9670;&#160;</a></span>Pad() <span class="overload">[1/5]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::Pad::Pad </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1Pad.html">Pad</a>&amp;&amp;&#160;</td>
          <td class="paramname"><em>src</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a616bc73841fd31e16dd077b2f817031a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a616bc73841fd31e16dd077b2f817031a">&#9670;&#160;</a></span>~Pad()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::Pad::~Pad </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a47617c843e02a04872e821b9a86ba324"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47617c843e02a04872e821b9a86ba324">&#9670;&#160;</a></span>Pad() <span class="overload">[2/5]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::Pad::Pad </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a>&#160;</td>
          <td class="paramname"><em>direction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs a <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Pad</a> given a name and a direction. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>The desired name of the pad. </td></tr>
    <tr><td class="paramname">direction</td><td>The desired direction of the pad. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a059b947f16227b19b42ebdea6b03a5ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a059b947f16227b19b42ebdea6b03a5ad">&#9670;&#160;</a></span>Pad() <span class="overload">[3/5]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::Pad::Pad </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a>&#160;</td>
          <td class="paramname"><em>direction</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs a <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Pad</a> given a direction without specifying a name. </p>
<p>A unique name will be assigned to the pad. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">direction</td><td>the direction of the pad. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a750a95bb889a9d72a3e5ba9dbbaed179"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a750a95bb889a9d72a3e5ba9dbbaed179">&#9670;&#160;</a></span>Pad() <span class="overload">[4/5]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::Pad::Pad </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>templ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs a <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Pad</a> from a <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">PadTemplate</a> with the specified name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">templ</td><td>The <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">PadTemplate</a>. </td></tr>
    <tr><td class="paramname">name</td><td>The desired name of the pad. </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00912.html">std::runtime_error</a></td><td>if construction fails. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="abdfddaf76843840bdfba75baa8edcadd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdfddaf76843840bdfba75baa8edcadd">&#9670;&#160;</a></span>Pad() <span class="overload">[5/5]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::Pad::Pad </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>templ</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructs a <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Pad</a> from a <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">PadTemplate</a> without specifying a name. </p>
<p>A unique name will ge assigned to the pad. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">templ</td><td>The <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">PadTemplate</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00912.html">std::runtime_error</a></td><td>if construction fails. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a834923b82bf076db38535f4b92fc9643"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a834923b82bf076db38535f4b92fc9643">&#9670;&#160;</a></span>activate_mode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::activate_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#gab4a5b1ab716a618ee04aa02eabb89ef8">Gst::PadMode</a>&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>active</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Activates or deactivates the given pad in <em>mode</em> via dispatching to the pad's activatemodefunc. </p>
<p>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>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>The requested activation mode. </td></tr>
    <tr><td class="paramname">active</td><td>Whether or not the pad should be active. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation was successful.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a3a79161d92645863ac40c6d7c3efa382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a79161d92645863ac40c6d7c3efa382">&#9670;&#160;</a></span>add_probe()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gulong Gst::Pad::add_probe </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga264d17e444805a09d4c17d61686d06de">PadProbeType</a>&#160;</td>
          <td class="paramname"><em>mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Pad.html#a492f7c715cadfa12cbb922ac91ed8546">SlotProbe</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac2608f45b0365813133bc4c1611a5e8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2608f45b0365813133bc4c1611a5e8a">&#9670;&#160;</a></span>can_link()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::can_link </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>other_pad</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if the source pad and the sink pad are compatible so they can be linked. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">other_pad</td><td>The sink <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the pads can be linked. </dd></dl>

</div>
</div>
<a id="ab2abbe201751dd55ae867f02d6be88b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2abbe201751dd55ae867f02d6be88b7">&#9670;&#160;</a></span>chain()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a> Gst::Pad::chain </td>
          <td>(</td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&amp;&#160;</td>
          <td class="paramname"><em>buffer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Chain a buffer to <em>pad</em>. </p>
<p>The function returns <a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3ca9ff5b39d4498225090a807f542a34e8a" title="Pad is flushing. ">Gst::FLOW_FLUSHING</a> if the pad was flushing.</p>
<p>If the buffer type is not acceptable for <em>pad</em> (as negotiated with a preceding GST_EVENT_CAPS event), this function returns <a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3caa606288f801d9c842be65fb6f1558366" title="Pad is not negotiated. ">Gst::FLOW_NOT_NEGOTIATED</a>.</p>
<p>The function proceeds calling the chain function installed on <em>pad</em> (see gst_pad_set_chain_function()) and the return value of that function is returned to the caller. <a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3caeeabc41db0c9d008ad3bfca78facd979" title="This operation is not supported. ">Gst::FLOW_NOT_SUPPORTED</a> is returned if <em>pad</em> has no chain function.</p>
<p>In all cases, success or failure, the caller loses its reference to <em>buffer</em> after calling this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The <a class="el" href="classGst_1_1Buffer.html" title="Data-passing buffer type. ">Gst::Buffer</a> to send, return GST_FLOW_ERROR if not. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c" title="The result of passing data to a pad. ">Gst::FlowReturn</a> from the pad.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="ace6c69cc0eb53a2ffcdbfc4eb566868d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace6c69cc0eb53a2ffcdbfc4eb566868d">&#9670;&#160;</a></span>check_reconfigure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::check_reconfigure </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Check.html">Check</a> and clear the <a class="el" href="namespaceGst.html#gab3cb4ad333babf137a17e8cb0f88db9caf7366e1a9061163002dfbb53450ba24e" title="The pad should be reconfigured/renegotiated. ">Gst::PAD_FLAG_NEED_RECONFIGURE</a> flag on <em>pad</em> and return <code>true</code> if the flag was set. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> is the GST_PAD_FLAG_NEED_RECONFIGURE flag was set on <em>pad</em>. </dd></dl>

</div>
</div>
<a id="a0c05a74e5a48ac4ed14e46fd2cc41587"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c05a74e5a48ac4ed14e46fd2cc41587">&#9670;&#160;</a></span>create() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Pad</a>&gt; Gst::Pad::create </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a>&#160;</td>
          <td class="paramname"><em>dir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a new pad with the given name in the given direction. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>The name of the new pad. </td></tr>
    <tr><td class="paramname">dir</td><td>The PadDirection of the pad. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a>, or a null RefPtr&lt;&gt; in case of an error. MT safe. </dd></dl>

</div>
</div>
<a id="a536a261e926f710973f2a9e6545218ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a536a261e926f710973f2a9e6545218ea">&#9670;&#160;</a></span>create() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Pad</a>&gt; Gst::Pad::create </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a>&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a new pad with a guaranteed unique name (across all pads) in the given direction. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dir</td><td>The PadDirection of the pad. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a>, or a null RefPtr&lt;&gt; in case of an error. MT safe. </dd></dl>

</div>
</div>
<a id="acdf2c88e7c4a16c677eb1371faf96b10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdf2c88e7c4a16c677eb1371faf96b10">&#9670;&#160;</a></span>create() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Pad</a>&gt; Gst::Pad::create </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>pad_template</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a new pad with the given name from the given template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pad_template</td><td>The pad template to use.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a>, or a null RefPtr&lt;&gt; in case of an error. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00912.html">std::runtime_error</a></td><td>if construction fails. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a735a6e67e89326809a96b3b96e84c584"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a735a6e67e89326809a96b3b96e84c584">&#9670;&#160;</a></span>create() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Pad</a>&gt; Gst::Pad::create </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>pad_template</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a new pad with a guaranteed unique name (across all pads) from the given template. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pad_template</td><td>The pad template to use. </td></tr>
    <tr><td class="paramname">name</td><td>The name of the pad.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A new <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a>, or a null RefPtr&lt;&gt; in case of an error. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00912.html">std::runtime_error</a></td><td>if construction fails. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a9661fd794e531a474e0079a5bdbce6fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9661fd794e531a474e0079a5bdbce6fc">&#9670;&#160;</a></span>create_stream_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Gst::Pad::create_stream_id </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Element.html">Gst::Element</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>stream_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates a stream-id for the source <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a> <em>pad</em> by combining the upstream information with the optional <em>stream_id</em> of the stream of <em>pad</em>. </p>
<p><em>pad</em> must have a parent <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> and which must have zero or one sinkpad. <em>stream_id</em> can only be <code>nullptr</code> if the parent element of <em>pad</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>stream_id</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>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>Parent <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> of <em>pad</em>. </td></tr>
    <tr><td class="paramname">stream_id</td><td>The stream-id. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A stream-id for <em>pad</em>. </dd></dl>

</div>
</div>
<a id="a14d4e210a2085eaa281c1b004f9e9234"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14d4e210a2085eaa281c1b004f9e9234">&#9670;&#160;</a></span>event_default() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::event_default </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&amp;&#160;</td>
          <td class="paramname"><em>event</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invokes the default event handler for the given pad. </p>
<p>The EOS event will pause the task associated with <em>pad</em> before it is forwarded to all internally linked pads,</p>
<p>The event is sent to all pads internally linked to <em>pad</em>. This function takes ownership of <em>event</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>The parent of <em>pad</em> or <code>nullptr</code>. </td></tr>
    <tr><td class="paramname">event</td><td>The <a class="el" href="classGst_1_1Event.html" title="A class that represents events that are passed up and down a pipeline. ">Gst::Event</a> to handle. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the event was sent successfully. </dd></dl>

</div>
</div>
<a id="a12616c46557f967829dba4e3ed78c82a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12616c46557f967829dba4e3ed78c82a">&#9670;&#160;</a></span>event_default() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::event_default </td>
          <td>(</td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&amp;&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A <a class="el" href="classGst_1_1Pad.html#a14d4e210a2085eaa281c1b004f9e9234" title="Invokes the default event handler for the given pad. ">event_default()</a> convenience overload. </p>

</div>
</div>
<a id="aafba2de144abfde8f3efaf8b8c81a34b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafba2de144abfde8f3efaf8b8c81a34b">&#9670;&#160;</a></span>exception_handler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::exception_handler </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handle exceptions occuring in callback methods. </p>

</div>
</div>
<a id="a82376e32bb5e5d56564c73edd743d8a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82376e32bb5e5d56564c73edd743d8a2">&#9670;&#160;</a></span>get_allowed_caps() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Pad::get_allowed_caps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the capabilities of the allowed media types that can flow through <em>pad</em> and its peer. </p>
<p>The allowed capabilities is calculated as the intersection of the results of calling <a class="el" href="classGst_1_1Pad.html#a5d7d815be729b9841b1e482fa525cc90" title="Gets the capabilities this pad can produce or consume. ">query_caps()</a> on <em>pad</em> and its peer. The caller owns a reference on the resulting caps.</p>
<dl class="section return"><dt>Returns</dt><dd>The allowed <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> of the pad link. Unref the caps when you no longer need it. This function returns <code>nullptr</code> when <em>pad</em> has no peer.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="af809d827bb82f79f9d85f63996062ea3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af809d827bb82f79f9d85f63996062ea3">&#9670;&#160;</a></span>get_allowed_caps() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Pad::get_allowed_caps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the capabilities of the allowed media types that can flow through <em>pad</em> and its peer. </p>
<p>The allowed capabilities is calculated as the intersection of the results of calling <a class="el" href="classGst_1_1Pad.html#a5d7d815be729b9841b1e482fa525cc90" title="Gets the capabilities this pad can produce or consume. ">query_caps()</a> on <em>pad</em> and its peer. The caller owns a reference on the resulting caps.</p>
<dl class="section return"><dt>Returns</dt><dd>The allowed <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> of the pad link. Unref the caps when you no longer need it. This function returns <code>nullptr</code> when <em>pad</em> has no peer.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="ab625dc748dca079682a3b720ec5c3578"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab625dc748dca079682a3b720ec5c3578">&#9670;&#160;</a></span>get_current_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Pad::get_current_caps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the capabilities currently configured on <em>pad</em> with the last <a class="el" href="namespaceGst.html#ga5773acc367d849c3ab5baa65e156ab14a0d7f43c4165ac8602a2e99a370eadd65" title="Gst::Caps event. ">Gst::EVENT_CAPS</a> event. </p>
<dl class="section return"><dt>Returns</dt><dd>The current caps of the pad with incremented ref-count or <code>nullptr</code> when pad has no caps. Unref after usage. </dd></dl>

</div>
</div>
<a id="a8a1689c965b8481d1b38a920e0232437"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a1689c965b8481d1b38a920e0232437">&#9670;&#160;</a></span>get_direction()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a> Gst::Pad::get_direction </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the direction of the pad. </p>
<p>The direction of the pad is decided at construction time so this function does not take the LOCK.</p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2" title="The direction of a pad. ">Gst::PadDirection</a> of the pad.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="afea541764e3723824e218259877dbf3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afea541764e3723824e218259877dbf3b">&#9670;&#160;</a></span>get_element_private()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gpointer Gst::Pad::get_element_private </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the private data of a pad. </p>
<p>No locking is performed in this function.</p>
<dl class="section return"><dt>Returns</dt><dd>A #gpointer to the private data. </dd></dl>

</div>
</div>
<a id="a1d7d14fbc82c75fe6437fccb6e55c079"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d7d14fbc82c75fe6437fccb6e55c079">&#9670;&#160;</a></span>get_last_flow_return()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">Gst::FlowReturn</a> Gst::Pad::get_last_flow_return </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c" title="The result of passing data to a pad. ">Gst::FlowReturn</a> return from the last data passed by this pad. </p>

</div>
</div>
<a id="a2816ede43fa33529d7abc6dad06cf2db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2816ede43fa33529d7abc6dad06cf2db">&#9670;&#160;</a></span>get_mode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#gab4a5b1ab716a618ee04aa02eabb89ef8">Gst::PadMode</a> Gst::Pad::get_mode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a253466a7aae995cfa8722f1eb6feeace"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a253466a7aae995cfa8722f1eb6feeace">&#9670;&#160;</a></span>get_offset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">gint64 Gst::Pad::get_offset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the offset applied to the running time of <em>pad</em>. </p>
<p><em>pad</em> has to be a source pad.</p>
<dl class="section return"><dt>Returns</dt><dd>The offset. </dd></dl>

</div>
</div>
<a id="aae00fc50d876959b4c4b136e09450ade"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae00fc50d876959b4c4b136e09450ade">&#9670;&#160;</a></span>get_pad_template() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a>&gt; Gst::Pad::get_pad_template </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the template for <em>pad</em>. </p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">Gst::PadTemplate</a> from which this pad was instantiated, or <code>nullptr</code> if this pad has no template. Unref after usage. </dd></dl>

</div>
</div>
<a id="a3403d65d510aafd93b404ce2698cfd91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3403d65d510aafd93b404ce2698cfd91">&#9670;&#160;</a></span>get_pad_template() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;const <a class="el" href="classGst_1_1PadTemplate.html">Gst::PadTemplate</a>&gt; Gst::Pad::get_pad_template </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the template for <em>pad</em>. </p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGst_1_1PadTemplate.html" title="A class that describes the media type of a pad. ">Gst::PadTemplate</a> from which this pad was instantiated, or <code>nullptr</code> if this pad has no template. Unref after usage. </dd></dl>

</div>
</div>
<a id="a85a3605a1e12de6cdf4356d1e552a3f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85a3605a1e12de6cdf4356d1e552a3f1">&#9670;&#160;</a></span>get_pad_template_caps() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Pad::get_pad_template_caps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the capabilities for <em>pad's</em> template. </p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> of this pad template. Unref after usage. </dd></dl>

</div>
</div>
<a id="a42759685812b4eb777f039dfaf89a20b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42759685812b4eb777f039dfaf89a20b">&#9670;&#160;</a></span>get_pad_template_caps() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Pad::get_pad_template_caps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the capabilities for <em>pad's</em> template. </p>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> of this pad template. Unref after usage. </dd></dl>

</div>
</div>
<a id="a16d94b5d390a292d3028ebff9004cf35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16d94b5d390a292d3028ebff9004cf35">&#9670;&#160;</a></span>get_parent_element() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Element.html">Gst::Element</a>&gt; Gst::Pad::get_parent_element </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the parent of <em>pad</em>, cast to a <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a>. </p>
<p>If a <em>pad</em> has no parent or its parent is not an element, return <code>nullptr</code>.</p>
<dl class="section return"><dt>Returns</dt><dd>The parent of the pad. The caller has a reference on the parent, so unref when you're finished with it.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a6136ac0621bc7a405ddc003290bb52e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6136ac0621bc7a405ddc003290bb52e5">&#9670;&#160;</a></span>get_parent_element() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;const <a class="el" href="classGst_1_1Element.html">Gst::Element</a>&gt; Gst::Pad::get_parent_element </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the parent of <em>pad</em>, cast to a <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a>. </p>
<p>If a <em>pad</em> has no parent or its parent is not an element, return <code>nullptr</code>.</p>
<dl class="section return"><dt>Returns</dt><dd>The parent of the pad. The caller has a reference on the parent, so unref when you're finished with it.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a14e0e74f64b8aa13ed72429d386462ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14e0e74f64b8aa13ed72429d386462ba">&#9670;&#160;</a></span>get_peer() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt; Gst::Pad::get_peer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the peer of <em>pad</em>. </p>
<p>This function refs the peer pad so you need to unref it after use.</p>
<dl class="section return"><dt>Returns</dt><dd>The peer <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a>. Unref after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a7469364fe9155f5cb05a3748f6160662"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7469364fe9155f5cb05a3748f6160662">&#9670;&#160;</a></span>get_peer() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt; Gst::Pad::get_peer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the peer of <em>pad</em>. </p>
<p>This function refs the peer pad so you need to unref it after use.</p>
<dl class="section return"><dt>Returns</dt><dd>The peer <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a>. Unref after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a9a954b832a2410d2d11ec99e6a5cdd0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a954b832a2410d2d11ec99e6a5cdd0f">&#9670;&#160;</a></span>get_range()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a> Gst::Pad::get_range </td>
          <td>(</td>
          <td class="paramtype">guint64&#160;</td>
          <td class="paramname"><em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>When pad is flushing this function returns Gst::FLOW_WRONG_STATE immediatly. </p>
<p>Calls the getrange function of pad. If pad has no getrange function installed this function returns <a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3caeeabc41db0c9d008ad3bfca78facd979" title="This operation is not supported. ">Gst::FLOW_NOT_SUPPORTED</a>.</p>
<p>This is a lowlevel function. Usually <a class="el" href="classGst_1_1Pad.html#a529dc96f1e0f78e3ff2c8dbc19e67fa5" title="Pulls a buffer from the peer pad. ">pull_range()</a> is used. This function is designed to be used with a source pad only.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">offset</td><td>The start offset of the buffer. </td></tr>
    <tr><td class="paramname">size</td><td>The length of the buffer. </td></tr>
    <tr><td class="paramname">buffer</td><td>An unitialized Glib::RefPtr&lt;&gt; in which to store the <a class="el" href="classGst_1_1Buffer.html" title="Data-passing buffer type. ">Gst::Buffer</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c" title="The result of passing data to a pad. ">Gst::FlowReturn</a> from the pad (<a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3caeeabc41db0c9d008ad3bfca78facd979" title="This operation is not supported. ">Gst::FLOW_NOT_SUPPORTED</a> if pad is not a source pad). MT safe. </dd></dl>

</div>
</div>
<a id="a0087d878f86f3a6a4f923bdf005ba777"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0087d878f86f3a6a4f923bdf005ba777">&#9670;&#160;</a></span>get_sticky_event()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Event.html">Gst::Event</a>&gt; Gst::Pad::get_sticky_event </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga5773acc367d849c3ab5baa65e156ab14">Gst::EventType</a>&#160;</td>
          <td class="paramname"><em>event_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns a new reference of the sticky event of type <em>event_type</em> from the event. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">event_type</td><td>The <a class="el" href="group__gstreamermmEnums.html#ga5773acc367d849c3ab5baa65e156ab14" title="Gst::EventType lists the standard event types that can be sent in a pipeline. ">Gst::EventType</a> that should be retrieved. </td></tr>
    <tr><td class="paramname">idx</td><td>The index of the event. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGst_1_1Event.html" title="A class that represents events that are passed up and down a pipeline. ">Gst::Event</a> of type <em>event_type</em> or <code>nullptr</code> when no event of <em>event_type</em> was on <em>pad</em>. Unref after usage. </dd></dl>

</div>
</div>
<a id="ad7698e0192bb8a4173b4b30a104facfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7698e0192bb8a4173b4b30a104facfa">&#9670;&#160;</a></span>get_stream_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Gst::Pad::get_stream_id </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Returns the current stream-id for the <em>pad</em>, or <code>nullptr</code> 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="el" href="classGst_1_1Pad.html#a0087d878f86f3a6a4f923bdf005ba777" title="Returns a new reference of the sticky event of type event_type from the event. ">get_sticky_event()</a> and Gst::Event::parse_stream_start().</p>
<p>The returned stream-id string should be treated as an opaque string, its contents should not be interpreted.</p>
<dl class="section return"><dt>Returns</dt><dd>A newly-allocated copy of the stream-id for <em>pad</em>, or <code>nullptr</code>. </dd></dl>

</div>
</div>
<a id="ac2e14f40fe4c4f5d6360640a6321d3e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2e14f40fe4c4f5d6360640a6321d3e9">&#9670;&#160;</a></span>get_type()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static GType Gst::Pad::get_type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the GType for this class, for use with the underlying GObject type system. </p>

</div>
</div>
<a id="a97420f0a517b5f54891a903f57082a47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97420f0a517b5f54891a903f57082a47">&#9670;&#160;</a></span>gobj() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">GstPad* Gst::Pad::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the underlying C GObject. </p>

</div>
</div>
<a id="a47298c29cbb479957bd5b5900cc77d6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47298c29cbb479957bd5b5900cc77d6c">&#9670;&#160;</a></span>gobj() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const GstPad* Gst::Pad::gobj </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provides access to the underlying C GObject. </p>

</div>
</div>
<a id="a5e1ee5bafe22204b7a5ca9c4430864bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e1ee5bafe22204b7a5ca9c4430864bd">&#9670;&#160;</a></span>gobj_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GstPad* Gst::Pad::gobj_copy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. </p>

</div>
</div>
<a id="ae97037fa0666003cb0aa1bf67a3154e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae97037fa0666003cb0aa1bf67a3154e6">&#9670;&#160;</a></span>has_current_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::has_current_caps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Check.html">Check</a> if <em>pad</em> has caps set on it with a <a class="el" href="namespaceGst.html#ga5773acc367d849c3ab5baa65e156ab14a0d7f43c4165ac8602a2e99a370eadd65" title="Gst::Caps event. ">Gst::EVENT_CAPS</a> event. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> when <em>pad</em> has caps associated with it. </dd></dl>

</div>
</div>
<a id="ac23cd01220d796166aa5c8365254e784"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac23cd01220d796166aa5c8365254e784">&#9670;&#160;</a></span>is_active()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::is_active </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Query.html" title="A class used to perform queries on pads and elements. ">Query</a> if a pad is active. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the pad is active.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="ad737be4f2fed48f0c29864f23789759c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad737be4f2fed48f0c29864f23789759c">&#9670;&#160;</a></span>is_blocked()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::is_blocked </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if the pad is blocked or not. </p>
<p>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="el" href="classGst_1_1Pad.html#afe2d2e117eb3f95ecbe34141be74da61" title="Checks if the pad is blocking or not. ">is_blocking()</a>).</p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the pad is blocked.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="afe2d2e117eb3f95ecbe34141be74da61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe2d2e117eb3f95ecbe34141be74da61">&#9670;&#160;</a></span>is_blocking()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::is_blocking </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if the pad is blocking or not. </p>
<p>This is a guaranteed state of whether the pad is actually blocking on a <a class="el" href="classGst_1_1Buffer.html" title="Data-passing buffer type. ">Gst::Buffer</a> or a <a class="el" href="classGst_1_1Event.html" title="A class that represents events that are passed up and down a pipeline. ">Gst::Event</a>.</p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the pad is blocking.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a4c12dae6f38c60ff83eeba59117e9336"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c12dae6f38c60ff83eeba59117e9336">&#9670;&#160;</a></span>is_ghost_pad()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::is_ghost_pad </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks whether pad is a ghostpad. </p>

</div>
</div>
<a id="acd12cd1ece43358086e8b07ee267936b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd12cd1ece43358086e8b07ee267936b">&#9670;&#160;</a></span>is_linked()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::is_linked </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if a <em>pad</em> is linked to another pad or not. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the pad is linked, <code>false</code> otherwise.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a043bcd8833a17a85e1041e72173a222c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a043bcd8833a17a85e1041e72173a222c">&#9670;&#160;</a></span>is_proxy_pad()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::is_proxy_pad </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad0faee270edd5078ee7574176516dbf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0faee270edd5078ee7574176516dbf5">&#9670;&#160;</a></span>iterate_internal_links() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt; Gst::Pad::iterate_internal_links </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<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="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a> element yielded by the iterator will have its refcount increased, so unref after use.</p>
<p>Free-function: gst_iterator_free</p>
<dl class="section return"><dt>Returns</dt><dd>A new <a class="el" href="classGst_1_1Iterator.html" title="A class used to retrieve multiple reference counted elements in a thread safe way. ">Gst::Iterator</a> of <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a> or <code>nullptr</code> when the pad does not have an iterator function configured. Use Gst::Iterator::free() after usage. </dd></dl>

</div>
</div>
<a id="a0208f8c79aa3d580035873b3bee8a118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0208f8c79aa3d580035873b3bee8a118">&#9670;&#160;</a></span>iterate_internal_links() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt;const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt; Gst::Pad::iterate_internal_links </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<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="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a> element yielded by the iterator will have its refcount increased, so unref after use.</p>
<p>Free-function: gst_iterator_free</p>
<dl class="section return"><dt>Returns</dt><dd>A new <a class="el" href="classGst_1_1Iterator.html" title="A class used to retrieve multiple reference counted elements in a thread safe way. ">Gst::Iterator</a> of <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a> or <code>nullptr</code> when the pad does not have an iterator function configured. Use Gst::Iterator::free() after usage. </dd></dl>

</div>
</div>
<a id="a1f22282a2f96798e8fecd562b0c56f3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f22282a2f96798e8fecd562b0c56f3a">&#9670;&#160;</a></span>iterate_internal_links_default() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt; Gst::Pad::iterate_internal_links_default </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>parent</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Iterate the list of pads to which the given pad is linked to inside of the parent element. </p>
<p>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 Gst::Iterator::free().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>The parent of <em>pad</em> or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGst_1_1Iterator.html" title="A class used to retrieve multiple reference counted elements in a thread safe way. ">Gst::Iterator</a> of <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a>, or <code>nullptr</code> if <em>pad</em> has no parent. Unref each returned pad with Gst::Object::unref(). </dd></dl>

</div>
</div>
<a id="a267637d0dbe9215b3cef316fcf1aa768"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a267637d0dbe9215b3cef316fcf1aa768">&#9670;&#160;</a></span>iterate_internal_links_default() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt; Gst::Pad::iterate_internal_links_default </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A <a class="el" href="classGst_1_1Pad.html#a267637d0dbe9215b3cef316fcf1aa768" title="A iterate_internal_links_default() convenience overload. ">iterate_internal_links_default()</a> convenience overload. </p>

</div>
</div>
<a id="afd057b7045fc9a5081e9ab3963bee4a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd057b7045fc9a5081e9ab3963bee4a3">&#9670;&#160;</a></span>iterate_internal_links_default() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt;const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt; Gst::Pad::iterate_internal_links_default </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>parent</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Iterate the list of pads to which the given pad is linked to inside of the parent element. </p>
<p>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 Gst::Iterator::free().</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>The parent of <em>pad</em> or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classGst_1_1Iterator.html" title="A class used to retrieve multiple reference counted elements in a thread safe way. ">Gst::Iterator</a> of <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a>, or <code>nullptr</code> if <em>pad</em> has no parent. Unref each returned pad with Gst::Object::unref(). </dd></dl>

</div>
</div>
<a id="a91f7e2b90eed801f7c50796de164ca79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91f7e2b90eed801f7c50796de164ca79">&#9670;&#160;</a></span>iterate_internal_links_default() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Iterator.html">Gst::Iterator</a>&lt;const <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt; Gst::Pad::iterate_internal_links_default </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A <a class="el" href="classGst_1_1Pad.html#a267637d0dbe9215b3cef316fcf1aa768" title="A iterate_internal_links_default() convenience overload. ">iterate_internal_links_default()</a> convenience overload. </p>

</div>
</div>
<a id="aba62790a4b40ad20ad67e5906f4534d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba62790a4b40ad20ad67e5906f4534d9">&#9670;&#160;</a></span>link()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#gadcf0c9fa45112e2b7b6c549de4b28b05">PadLinkReturn</a> Gst::Pad::link </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>sink_pad</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Links the source pad and the sink pad. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sink_pad</td><td>The sink <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a> to link. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A result code indicating if the connection worked or what went wrong.</dd></dl>
<p>MT Safe. </p>

</div>
</div>
<a id="aa05445ec62814a27c45ab99a951f5518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa05445ec62814a27c45ab99a951f5518">&#9670;&#160;</a></span>mark_reconfigure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::mark_reconfigure </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mark a pad for needing reconfiguration. </p>
<p>The next call to <a class="el" href="classGst_1_1Pad.html#ace6c69cc0eb53a2ffcdbfc4eb566868d" title="Check and clear the Gst::PAD_FLAG_NEED_RECONFIGURE flag on pad and return true if the flag was set...">check_reconfigure()</a> will return <code>true</code> after this call. </p>

</div>
</div>
<a id="a04e8987a36a7b1be3c2d577f3b8ff743"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04e8987a36a7b1be3c2d577f3b8ff743">&#9670;&#160;</a></span>needs_reconfigure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::needs_reconfigure </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Check.html">Check</a> the <a class="el" href="namespaceGst.html#gab3cb4ad333babf137a17e8cb0f88db9caf7366e1a9061163002dfbb53450ba24e" title="The pad should be reconfigured/renegotiated. ">Gst::PAD_FLAG_NEED_RECONFIGURE</a> flag on <em>pad</em> and return <code>true</code> if the flag was set. </p>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> is the GST_PAD_FLAG_NEED_RECONFIGURE flag is set on <em>pad</em>. </dd></dl>

</div>
</div>
<a id="a165e6c8f149a1594d73ca156b5c2e268"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a165e6c8f149a1594d73ca156b5c2e268">&#9670;&#160;</a></span>on_linked()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gst::Pad::on_linked </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>peer_pad</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGst_1_1Pad.html#a9bc5f6fa902b731a550c525a990aaede">signal_linked()</a>. </p>

</div>
</div>
<a id="afdd042d55455871fcf2701e675107eae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdd042d55455871fcf2701e675107eae">&#9670;&#160;</a></span>on_unlinked()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gst::Pad::on_unlinked </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>peer_pad</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a default handler for the signal <a class="el" href="classGst_1_1Pad.html#a3ddabb9062fa86fe4086cb88c434562a">signal_unlinked()</a>. </p>

</div>
</div>
<a id="a00de049b8d87871560141f3353339d58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00de049b8d87871560141f3353339d58">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGst_1_1Pad.html">Pad</a>&amp; Gst::Pad::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1Pad.html">Pad</a>&amp;&amp;&#160;</td>
          <td class="paramname"><em>src</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5643e8bfa21729b292e230976e43b78b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5643e8bfa21729b292e230976e43b78b">&#9670;&#160;</a></span>Pad_Activate_gstreamermm_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static gboolean Gst::Pad::Pad_Activate_gstreamermm_callback </td>
          <td>(</td>
          <td class="paramtype">GstPad *&#160;</td>
          <td class="paramname"><em>pad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstObject *&#160;</td>
          <td class="paramname"><em>parent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa6ca8e3a3e3948883d243d2b86a417ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6ca8e3a3e3948883d243d2b86a417ab">&#9670;&#160;</a></span>Pad_Activatemode_gstreamermm_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static gboolean Gst::Pad::Pad_Activatemode_gstreamermm_callback </td>
          <td>(</td>
          <td class="paramtype">GstPad *&#160;</td>
          <td class="paramname"><em>pad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstObject *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstPadMode&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gboolean&#160;</td>
          <td class="paramname"><em>active</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa0e4df089098ecbed11414a331822a40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0e4df089098ecbed11414a331822a40">&#9670;&#160;</a></span>Pad_Chain_gstreamermm_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static GstFlowReturn Gst::Pad::Pad_Chain_gstreamermm_callback </td>
          <td>(</td>
          <td class="paramtype">GstPad *&#160;</td>
          <td class="paramname"><em>pad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstObject *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstBuffer *&#160;</td>
          <td class="paramname"><em>buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9e67b49c02410c5ffa70225e32c34755"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e67b49c02410c5ffa70225e32c34755">&#9670;&#160;</a></span>Pad_Event_gstreamermm_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static gboolean Gst::Pad::Pad_Event_gstreamermm_callback </td>
          <td>(</td>
          <td class="paramtype">GstPad *&#160;</td>
          <td class="paramname"><em>pad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstObject *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstEvent *&#160;</td>
          <td class="paramname"><em>event</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac1ff3a13b5fdbcc03b40bbbe0bf2e6a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1ff3a13b5fdbcc03b40bbbe0bf2e6a1">&#9670;&#160;</a></span>Pad_Getrange_gstreamermm_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static GstFlowReturn Gst::Pad::Pad_Getrange_gstreamermm_callback </td>
          <td>(</td>
          <td class="paramtype">GstPad *&#160;</td>
          <td class="paramname"><em>pad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstObject *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint64&#160;</td>
          <td class="paramname"><em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstBuffer **&#160;</td>
          <td class="paramname"><em>buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac4c977690533c4c16f7d8a99a659a99c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4c977690533c4c16f7d8a99a659a99c">&#9670;&#160;</a></span>Pad_Query_gstreamermm_callback()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static gboolean Gst::Pad::Pad_Query_gstreamermm_callback </td>
          <td>(</td>
          <td class="paramtype">GstPad *&#160;</td>
          <td class="paramname"><em>pad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstObject *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GstQuery *&#160;</td>
          <td class="paramname"><em>query</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a19769c8fa9c40303c54c720c150051ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19769c8fa9c40303c54c720c150051ae">&#9670;&#160;</a></span>pause_task()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::pause_task </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pause the task of <em>pad</em>. </p>
<p>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>
<dl class="section return"><dt>Returns</dt><dd>A <code>true</code> if the task could be paused or <code>false</code> when the pad has no task. </dd></dl>

</div>
</div>
<a id="a57ce5210e415302e20e7a1e10c6f3000"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57ce5210e415302e20e7a1e10c6f3000">&#9670;&#160;</a></span>peer_query()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::peer_query </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>query</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Performs <a class="el" href="classGst_1_1Pad.html#a0712c9f7dce992ca8b21b4424669c675" title="Dispatches a query to a pad. ">query()</a> on the peer of <em>pad</em>. </p>
<p>The caller is responsible for both the allocation and deallocation of the query structure.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The <a class="el" href="classGst_1_1Query.html" title="A class used to perform queries on pads and elements. ">Gst::Query</a> to perform. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the query could be performed. This function returns <code>false</code> if <em>pad</em> has no peer. </dd></dl>

</div>
</div>
<a id="a30328a67dad8eafc87c38699638715e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30328a67dad8eafc87c38699638715e8">&#9670;&#160;</a></span>peer_query_accept_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::peer_query_accept_caps </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>caps</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Check.html">Check</a> if the peer of <em>pad</em> accepts <em>caps</em>. </p>
<p>If <em>pad</em> has no peer, this function returns <code>true</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps</td><td>A <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> to check on the pad. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the peer of <em>pad</em> can accept the caps or <em>pad</em> has no peer. </dd></dl>

</div>
</div>
<a id="afa3b9a3495d97e6e71457f1f9cb591c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa3b9a3495d97e6e71457f1f9cb591c9">&#9670;&#160;</a></span>peer_query_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Pad::peer_query_caps </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>filter</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the capabilities of the peer connected to this pad. </p>
<p>Similar to <a class="el" href="classGst_1_1Pad.html#a5d7d815be729b9841b1e482fa525cc90" title="Gets the capabilities this pad can produce or consume. ">query_caps()</a>.</p>
<p>When called on srcpads <em>filter</em> contains the caps that upstream could produce in the order preferred by upstream. When called on sinkpads <em>filter</em> contains the caps accepted by downstream in the preferred order. <em>filter</em> might be <code>nullptr</code> but if it is not <code>nullptr</code> the returned caps will be a subset of <em>filter</em>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">filter</td><td>A <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> filter, or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The caps of the peer pad with incremented ref-count. When there is no peer pad, this function returns <em>filter</em> or, when <em>filter</em> is <code>nullptr</code>, ANY caps. </dd></dl>

</div>
</div>
<a id="aa2bb1bf2aa16e951496b07e6386e63cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2bb1bf2aa16e951496b07e6386e63cd">&#9670;&#160;</a></span>peer_query_convert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::peer_query_convert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a>&#160;</td>
          <td class="paramname"><em>src_format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gint64&#160;</td>
          <td class="paramname"><em>src_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a>&#160;</td>
          <td class="paramname"><em>dst_format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gint64 &amp;&#160;</td>
          <td class="paramname"><em>dst_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries the peer pad of a given sink pad to convert <em>src_value</em> in <em>src_format</em> to <em>dst_format</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_format</td><td>A <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> to convert from. </td></tr>
    <tr><td class="paramname">src_value</td><td>A value to convert. </td></tr>
    <tr><td class="paramname">dst_format</td><td>The <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> to convert to. </td></tr>
    <tr><td class="paramname">dst_value</td><td>A pointer to the result. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the query could be performed. </dd></dl>

</div>
</div>
<a id="add968c75be16070235ee828151e89bcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add968c75be16070235ee828151e89bcd">&#9670;&#160;</a></span>peer_query_duration()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::peer_query_duration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gint64 &amp;&#160;</td>
          <td class="paramname"><em>duration</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries the peer pad of a given sink pad for the total stream duration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> requested. </td></tr>
    <tr><td class="paramname">duration</td><td>A location in which to store the total duration, or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the query could be performed. </dd></dl>

</div>
</div>
<a id="a7c78e5645e0691c708a964dc4351be74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c78e5645e0691c708a964dc4351be74">&#9670;&#160;</a></span>peer_query_position()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::peer_query_position </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Gst::Format</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gint64 &amp;&#160;</td>
          <td class="paramname"><em>cur</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries the peer of a given sink pad for the stream position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> requested. </td></tr>
    <tr><td class="paramname">cur</td><td>A location in which to store the current position, or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the query could be performed. </dd></dl>

</div>
</div>
<a id="a22a1e947ac6e9ac59b5aa8b1104132aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22a1e947ac6e9ac59b5aa8b1104132aa">&#9670;&#160;</a></span>property_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::PropertyProxy_ReadOnly&lt; Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; &gt; Gst::Pad::property_caps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The capabilities of the pad. </p>
<dl class="section return"><dt>Returns</dt><dd>A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a id="a5ab4fb316a6e76049efcb12c48f19a6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ab4fb316a6e76049efcb12c48f19a6a">&#9670;&#160;</a></span>property_direction()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::PropertyProxy_ReadOnly&lt; <a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a> &gt; Gst::Pad::property_direction </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The direction of the pad. </p>
<dl class="section return"><dt>Returns</dt><dd>A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a id="ab0ab2b08a09bb72643bb911d307d47e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0ab2b08a09bb72643bb911d307d47e2">&#9670;&#160;</a></span>property_offset() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::PropertyProxy&lt; gint64 &gt; Gst::Pad::property_offset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The running time offset of the pad. </p>
<dl class="section return"><dt>Returns</dt><dd>A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a id="a30796d3f514ac79d7b9a9c3309f632ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30796d3f514ac79d7b9a9c3309f632ed">&#9670;&#160;</a></span>property_offset() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::PropertyProxy_ReadOnly&lt; gint64 &gt; Gst::Pad::property_offset </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The running time offset of the pad. </p>
<dl class="section return"><dt>Returns</dt><dd>A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a id="a9b95199cd2317ce33d5d1eb24d88d3cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b95199cd2317ce33d5d1eb24d88d3cf">&#9670;&#160;</a></span>property_template() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::PropertyProxy&lt; <a class="el" href="classGst_1_1PadTemplate.html">PadTemplate</a> &gt; Gst::Pad::property_template </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The GstPadTemplate of this pad. </p>
<dl class="section return"><dt>Returns</dt><dd>A PropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a id="a53f3fc661596342e057c98c66b2fbe47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53f3fc661596342e057c98c66b2fbe47">&#9670;&#160;</a></span>property_template() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::PropertyProxy_ReadOnly&lt; <a class="el" href="classGst_1_1PadTemplate.html">PadTemplate</a> &gt; Gst::Pad::property_template </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The GstPadTemplate of this pad. </p>
<dl class="section return"><dt>Returns</dt><dd>A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes. </dd></dl>

</div>
</div>
<a id="a0e5ac36010fa6e1be412f8d7a50f5893"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e5ac36010fa6e1be412f8d7a50f5893">&#9670;&#160;</a></span>proxy_query_accept_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::proxy_query_accept_caps </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>query</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Checks if all internally linked pads of <em>pad</em> accepts the caps in <em>query</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>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>An ACCEPT_CAPS <a class="el" href="classGst_1_1Query.html" title="A class used to perform queries on pads and elements. ">Gst::Query</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>query</em> could be executed. </dd></dl>

</div>
</div>
<a id="a37a2b94d599fa49efbe867d8298d51fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37a2b94d599fa49efbe867d8298d51fd">&#9670;&#160;</a></span>proxy_query_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::proxy_query_caps </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>query</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calls <a class="el" href="classGst_1_1Pad.html#a5d7d815be729b9841b1e482fa525cc90" title="Gets the capabilities this pad can produce or consume. ">query_caps()</a> for all internally linked pads of <em>pad</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>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>A CAPS <a class="el" href="classGst_1_1Query.html" title="A class used to perform queries on pads and elements. ">Gst::Query</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>query</em> could be executed. </dd></dl>

</div>
</div>
<a id="a529dc96f1e0f78e3ff2c8dbc19e67fa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a529dc96f1e0f78e3ff2c8dbc19e67fa5">&#9670;&#160;</a></span>pull_range()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a> Gst::Pad::pull_range </td>
          <td>(</td>
          <td class="paramtype">guint64&#160;</td>
          <td class="paramname"><em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pulls a buffer from the peer pad. </p>
<p>This function will first trigger the pad block signal if it was installed. This method works only on sink pads.</p>
<p>When pad is not linked <a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3ca09e39061cd2801dee3017ff8b6102035" title="Pad is not linked. ">Gst::FLOW_NOT_LINKED</a> is returned else this function returns the result of <a class="el" href="classGst_1_1Pad.html#a9a954b832a2410d2d11ec99e6a5cdd0f" title="When pad is flushing this function returns Gst::FLOW_WRONG_STATE immediatly. ">get_range()</a> on the peer pad.</p>
<p><em>buffer's</em> caps must either be unset or the same as what is already configured on pad. Renegotiation within a running pull-mode pipeline is not supported.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">offset</td><td>The start offset of the buffer. </td></tr>
    <tr><td class="paramname">size</td><td>The length of the buffer. </td></tr>
    <tr><td class="paramname">buffer</td><td>An uninitialized Glib::RefPtr&lt;&gt; in which to hold the <a class="el" href="classGst_1_1Buffer.html" title="Data-passing buffer type. ">Gst::Buffer</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c" title="The result of passing data to a pad. ">Gst::FlowReturn</a> from the peer pad (<a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3cafbbb41dd25af7f9ecf4f27eb333fce95" title="Some (fatal) error occurred. ">Gst::FLOW_ERROR</a> if pad is not a sink pad). When this function returns <a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3ca3bb3697196e724ddb5fcc0937d38363c" title="Data passing was ok. ">Gst::FLOW_OK</a>, buffer will contain a valid <a class="el" href="classGst_1_1Buffer.html" title="Data-passing buffer type. ">Gst::Buffer</a>. <em>buffer</em> may not be used when any other return value than <a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3ca3bb3697196e724ddb5fcc0937d38363c" title="Data passing was ok. ">Gst::FLOW_OK</a> is returned. MT safe. </dd></dl>

</div>
</div>
<a id="ab8f95c947da472b6cd7284ffca9b5b30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8f95c947da472b6cd7284ffca9b5b30">&#9670;&#160;</a></span>push()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c">FlowReturn</a> Gst::Pad::push </td>
          <td>(</td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Buffer.html">Gst::Buffer</a> &gt;&amp;&amp;&#160;</td>
          <td class="paramname"><em>buffer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pushes a buffer to the peer of <em>pad</em>. </p>
<p>This function will call installed block probes before triggering any installed data probes.</p>
<p>The function proceeds calling <a class="el" href="classGst_1_1Pad.html#ab2abbe201751dd55ae867f02d6be88b7" title="Chain a buffer to pad. ">chain()</a> on the peer pad and returns the value from that function. If <em>pad</em> has no peer, <a class="el" href="namespaceGst.html#ga58bea5c93704596e6ef9e576fcccab3ca09e39061cd2801dee3017ff8b6102035" title="Pad is not linked. ">Gst::FLOW_NOT_LINKED</a> will be returned.</p>
<p>In all cases, success or failure, the caller loses its reference to <em>buffer</em> after calling this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buffer</td><td>The <a class="el" href="classGst_1_1Buffer.html" title="Data-passing buffer type. ">Gst::Buffer</a> to push returns GST_FLOW_ERROR if not. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="group__gstreamermmEnums.html#ga58bea5c93704596e6ef9e576fcccab3c" title="The result of passing data to a pad. ">Gst::FlowReturn</a> from the peer pad.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a0661e40ff8ed88b9274168142925ad89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0661e40ff8ed88b9274168142925ad89">&#9670;&#160;</a></span>push_event() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::push_event </td>
          <td>(</td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&amp;&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends the event to the peer of the given pad. </p>
<p>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 Gst::Event::ref() it if you want to reuse the event after this call.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">event</td><td>The <a class="el" href="classGst_1_1Event.html" title="A class that represents events that are passed up and down a pipeline. ">Gst::Event</a> to send to the pad. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the event was handled.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a90f87d736c3acb17179b944991d80f89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90f87d736c3acb17179b944991d80f89">&#9670;&#160;</a></span>push_event() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::push_event </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A <a class="el" href="classGst_1_1Pad.html#a0661e40ff8ed88b9274168142925ad89" title="Sends the event to the peer of the given pad. ">push_event()</a> convenience overload. Allows to re-use <em>event</em> parameter after function call. </p>

</div>
</div>
<a id="a0712c9f7dce992ca8b21b4424669c675"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0712c9f7dce992ca8b21b4424669c675">&#9670;&#160;</a></span>query()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::query </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>query</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Dispatches a query to a pad. </p>
<p>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>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The <a class="el" href="classGst_1_1Query.html" title="A class used to perform queries on pads and elements. ">Gst::Query</a> to perform. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the query could be performed. </dd></dl>

</div>
</div>
<a id="a9fa0a7a8fd409cf65e1f823fe9585e57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fa0a7a8fd409cf65e1f823fe9585e57">&#9670;&#160;</a></span>query_accept_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::query_accept_caps </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>caps</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classGst_1_1Check.html">Check</a> if the given pad accepts the caps. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps</td><td>A <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a> to check on the pad. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the pad can accept the caps. </dd></dl>

</div>
</div>
<a id="a5d7d815be729b9841b1e482fa525cc90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d7d815be729b9841b1e482fa525cc90">&#9670;&#160;</a></span>query_caps() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;<a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Pad::query_caps </td>
          <td>(</td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td>
          <td class="paramname"><em>caps</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the capabilities this pad can produce or consume. </p>
<p>Note that this method doesn't necessarily return the caps set by sending a Gst::Event::new_caps() - use <a class="el" href="classGst_1_1Pad.html#ab625dc748dca079682a3b720ec5c3578" title="Gets the capabilities currently configured on pad with the last Gst::EVENT_CAPS event. ">get_current_caps()</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>caps</em>, if not <code>nullptr</code>, otherwise ANY.</p>
<p>When called on sinkpads <em>caps</em> contains the caps that upstream could produce in the order preferred by upstream. When called on srcpads <em>caps</em> contains the caps accepted by downstream in the preferred order. <em>caps</em> might be <code>nullptr</code> but if it is not <code>nullptr</code> the returned caps will be a subset of <em>caps</em>.</p>
<p>Note that this function does not return writable <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>, use gst_caps_make_writable() before modifying the caps.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps</td><td>Suggested <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>, or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The caps of the pad with incremented ref-count. </dd></dl>

</div>
</div>
<a id="a2a3433977c2d62b3072082b322a614ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a3433977c2d62b3072082b322a614ce">&#9670;&#160;</a></span>query_caps() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt;const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a>&gt; Gst::Pad::query_caps </td>
          <td>(</td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&#160;</td>
          <td class="paramname"><em>caps</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the capabilities this pad can produce or consume. </p>
<p>Note that this method doesn't necessarily return the caps set by sending a Gst::Event::new_caps() - use <a class="el" href="classGst_1_1Pad.html#ab625dc748dca079682a3b720ec5c3578" title="Gets the capabilities currently configured on pad with the last Gst::EVENT_CAPS event. ">get_current_caps()</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>caps</em>, if not <code>nullptr</code>, otherwise ANY.</p>
<p>When called on sinkpads <em>caps</em> contains the caps that upstream could produce in the order preferred by upstream. When called on srcpads <em>caps</em> contains the caps accepted by downstream in the preferred order. <em>caps</em> might be <code>nullptr</code> but if it is not <code>nullptr</code> the returned caps will be a subset of <em>caps</em>.</p>
<p>Note that this function does not return writable <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>, use gst_caps_make_writable() before modifying the caps.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps</td><td>Suggested <a class="el" href="classGst_1_1Caps.html" title="Structure describing sets of media formats. ">Gst::Caps</a>, or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The caps of the pad with incremented ref-count. </dd></dl>

</div>
</div>
<a id="acdfa3b8b0d2b263082a5759fc3eb0361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdfa3b8b0d2b263082a5759fc3eb0361">&#9670;&#160;</a></span>query_convert()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::query_convert </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a>&#160;</td>
          <td class="paramname"><em>src_format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gint64&#160;</td>
          <td class="paramname"><em>src_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a>&#160;</td>
          <td class="paramname"><em>dst_format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gint64 &amp;&#160;</td>
          <td class="paramname"><em>dst_value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries a pad to convert <em>src_value</em> in <em>src_format</em> to <em>dst_format</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_format</td><td>A <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> to convert from. </td></tr>
    <tr><td class="paramname">src_value</td><td>A value to convert. </td></tr>
    <tr><td class="paramname">dst_format</td><td>The <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> to convert to. </td></tr>
    <tr><td class="paramname">dst_value</td><td>A pointer to the result. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the query could be performed. </dd></dl>

</div>
</div>
<a id="a8a08d3c9e234a10d87d749d7ef153fcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a08d3c9e234a10d87d749d7ef153fcb">&#9670;&#160;</a></span>query_default() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::query_default </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Object.html">Gst::Object</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>query</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Invokes the default query handler for the given pad. </p>
<p>The query is sent to all pads internally linked to <em>pad</em>. Note that if there are many possible sink pads that are internally linked to <em>pad</em>, only one will be sent the query. Multi-sinkpad elements should implement custom query handlers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">parent</td><td>The parent of <em>pad</em> or <code>nullptr</code>. </td></tr>
    <tr><td class="paramname">query</td><td>The <a class="el" href="classGst_1_1Query.html" title="A class used to perform queries on pads and elements. ">Gst::Query</a> to handle. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the query was performed successfully. </dd></dl>

</div>
</div>
<a id="a26c905bc67b72396c99935189ee1e70e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26c905bc67b72396c99935189ee1e70e">&#9670;&#160;</a></span>query_default() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::query_default </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Query.html">Gst::Query</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>query</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A <a class="el" href="classGst_1_1Pad.html#a8a08d3c9e234a10d87d749d7ef153fcb" title="Invokes the default query handler for the given pad. ">query_default()</a> convenience overload. </p>

</div>
</div>
<a id="a1999a541a0c1bbaf106401dff9ca2ece"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1999a541a0c1bbaf106401dff9ca2ece">&#9670;&#160;</a></span>query_duration() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::query_duration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gint64 &amp;&#160;</td>
          <td class="paramname"><em>duration</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries a pad for the total stream duration. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> requested. </td></tr>
    <tr><td class="paramname">duration</td><td>A location in which to store the total duration, or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the query could be performed. </dd></dl>

</div>
</div>
<a id="a5d2c174743c46dd97b7e6c9aee2b72d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d2c174743c46dd97b7e6c9aee2b72d1">&#9670;&#160;</a></span>query_duration() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::query_duration </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a>&amp;&#160;</td>
          <td class="paramname"><em>format</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries a pad for the total stream duration parsing only the format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>A reference to the <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> asked for. On return contains the GstFormat used. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the query could be performed. </dd></dl>

</div>
</div>
<a id="aa9f79f9ac1c067d8d9564f7de21099fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9f79f9ac1c067d8d9564f7de21099fc">&#9670;&#160;</a></span>query_position() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::query_position </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a>&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gint64 &amp;&#160;</td>
          <td class="paramname"><em>position</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries a pad for the stream position. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> requested. </td></tr>
    <tr><td class="paramname">position</td><td>A location in which to store the current position, or <code>nullptr</code>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the query could be performed. </dd></dl>

</div>
</div>
<a id="ac861b2d9a2ac2853d7528fcc5a2aa962"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac861b2d9a2ac2853d7528fcc5a2aa962">&#9670;&#160;</a></span>query_position() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::query_position </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff">Format</a>&amp;&#160;</td>
          <td class="paramname"><em>format</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Queries a pad for the stream position parsing only the format. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>A reference to the <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> asked for. On return contains the <a class="el" href="group__gstreamermmEnums.html#ga9aeb4c7c49680888ff819ac95fb13cff" title="Standard predefined formats. ">Gst::Format</a> used. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if the query could be performed. </dd></dl>

</div>
</div>
<a id="a4f9e76b87a6f0e958a673d6515667792"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f9e76b87a6f0e958a673d6515667792">&#9670;&#160;</a></span>remove_probe()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::remove_probe </td>
          <td>(</td>
          <td class="paramtype">gulong&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove the probe with <em>id</em> from <em>pad</em>. </p>
<p>MT safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">id</td><td>The probe id to remove. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a9a5cba5a7704f1aa8dd27e893ab11542"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a5cba5a7704f1aa8dd27e893ab11542">&#9670;&#160;</a></span>send_event() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::send_event </td>
          <td>(</td>
          <td class="paramtype">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&amp;&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sends the event to the pad. </p>
<p>This function can be used by applications to send events in the pipeline.</p>
<p>If <em>pad</em> is a source pad, <em>event</em> should be an upstream event. If <em>pad</em> is a sink pad, <em>event</em> should be a downstream event. For example, you would not send a <a class="el" href="namespaceGst.html#ga5773acc367d849c3ab5baa65e156ab14a51c619cf16fcc47144100d365e3cab84" title="End-Of-Stream. ">Gst::EVENT_EOS</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="el" href="namespaceGst.html#ga5773acc367d849c3ab5baa65e156ab14a0f8222c36d9314e5890c40ff03cf5161" title="Start a flush operation. ">Gst::EVENT_FLUSH_START</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="el" href="group__gstreamermmEnums.html#gabb72226af2c4466ac046c5aa0528150c" title="Gst::EventTypeFlags indicate the aspects of the different Gst::EventType values. ">Gst::EventTypeFlags</a>, Gst::Event::type_get_flags(), Gst::EVENT_IS_UPSTREAM, Gst::EVENT_IS_DOWNSTREAM, and Gst::EVENT_IS_SERIALIZED. 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 Gst::Event::ref() it if you want to reuse the event after this call.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">event</td><td>The <a class="el" href="classGst_1_1Event.html" title="A class that represents events that are passed up and down a pipeline. ">Gst::Event</a> to send to the pad. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the event was handled. </dd></dl>

</div>
</div>
<a id="a1db812da610b3d7207825a9362f0cd8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1db812da610b3d7207825a9362f0cd8f">&#9670;&#160;</a></span>send_event() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::send_event </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Event.html">Gst::Event</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A <a class="el" href="classGst_1_1Pad.html#a9a5cba5a7704f1aa8dd27e893ab11542" title="Sends the event to the pad. ">send_event()</a> convenience overload. Allows to re-use <em>event</em> parameter after function call. </p>

</div>
</div>
<a id="ad1b54e417020601a103b2540eccbf25f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1b54e417020601a103b2540eccbf25f">&#9670;&#160;</a></span>set_activate_function()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::set_activate_function </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Pad.html#a67cb3df602a6a1011ad55206c5a41abe">SlotActivate</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a53f247e0d35f6b5798ccbcad3e14b00a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53f247e0d35f6b5798ccbcad3e14b00a">&#9670;&#160;</a></span>set_activatemode_function()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::set_activatemode_function </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Pad.html#ab674ad471012c12c250a1f03179c48c1">SlotActivatemode</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ae4310bd528bc3eb83c237885133b811a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4310bd528bc3eb83c237885133b811a">&#9670;&#160;</a></span>set_active()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::set_active </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>active</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Activates or deactivates the given pad. </p>
<p>Normally called from within core state change functions.</p>
<p>If <em>active</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>active</em>, calls <a class="el" href="classGst_1_1Pad.html#a834923b82bf076db38535f4b92fc9643" title="Activates or deactivates the given pad in mode via dispatching to the pad&#39;s activatemodefunc. ">activate_mode()</a> with the pad's current mode and a <code>false</code> argument.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">active</td><td>Whether or not the pad should be active. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation was successful.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="ae3b514a22435bd5c87f28778ec2749cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3b514a22435bd5c87f28778ec2749cf">&#9670;&#160;</a></span>set_chain_function()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::set_chain_function </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Pad.html#a1ea0cc75fc5bf181183ee18fe7259fde">SlotChain</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aee3d8e3795e21344594c388e129e5bc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee3d8e3795e21344594c388e129e5bc9">&#9670;&#160;</a></span>set_element_private()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::set_element_private </td>
          <td>(</td>
          <td class="paramtype">gpointer&#160;</td>
          <td class="paramname"><em>priv</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the given private data gpointer on the pad. </p>
<p>This function can only be used by the element that owns the pad. No locking is performed in this function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">priv</td><td>The private data to attach to the pad. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ae8b51f4ec809bf164eacda8d1ded5608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8b51f4ec809bf164eacda8d1ded5608">&#9670;&#160;</a></span>set_event_function()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::set_event_function </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Pad.html#a6401a14168a04beb70a5950ae7a32533">SlotEvent</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa6195387a6ee56e6bc61eb7fd41bc334"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6195387a6ee56e6bc61eb7fd41bc334">&#9670;&#160;</a></span>set_getrange_function()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::set_getrange_function </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Pad.html#a113b17491e78f498b86829f0e45dcf9e">SlotGetrange</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a2adaf35a6852ca94fa8968be6f1aa3c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2adaf35a6852ca94fa8968be6f1aa3c0">&#9670;&#160;</a></span>set_offset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::set_offset </td>
          <td>(</td>
          <td class="paramtype">gint64&#160;</td>
          <td class="paramname"><em>offset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the offset that will be applied to the running time of <em>pad</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">offset</td><td>The offset. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a5993b7db78d992a32d7778529fae5155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5993b7db78d992a32d7778529fae5155">&#9670;&#160;</a></span>set_query_function()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::set_query_function </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classGst_1_1Pad.html#af7cd2cbffb33bfad79d777cbd5ecf6b8">SlotQuery</a>&amp;&#160;</td>
          <td class="paramname"><em>slot</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9bc5f6fa902b731a550c525a990aaede"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bc5f6fa902b731a550c525a990aaede">&#9670;&#160;</a></span>signal_linked()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::SignalProxy&lt; void,const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt;&amp; &gt; Gst::Pad::signal_linked </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_linked(const Glib::RefPtr&lt;Gst::Pad&gt;&amp; peer_pad)</code></dd></dl>
<p>Signals that a pad has been linked to the peer pad.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">peer_pad</td><td>The peer pad that has been connected. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a3ddabb9062fa86fe4086cb88c434562a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ddabb9062fa86fe4086cb88c434562a">&#9670;&#160;</a></span>signal_unlinked()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::SignalProxy&lt; void,const Glib::RefPtr&lt;<a class="el" href="classGst_1_1Pad.html">Gst::Pad</a>&gt;&amp; &gt; Gst::Pad::signal_unlinked </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section user"><dt>Slot Prototype:</dt><dd><code>void on_my_unlinked(const Glib::RefPtr&lt;Gst::Pad&gt;&amp; peer_pad)</code></dd></dl>
<p>Signals that a pad has been unlinked from the peer pad.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">peer_pad</td><td>The peer pad that has been disconnected. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a68113d5712055fece6ade2caa863089b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68113d5712055fece6ade2caa863089b">&#9670;&#160;</a></span>stop_task()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::stop_task </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stop the task of <em>pad</em>. </p>
<p>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="el" href="classGst_1_1Task.html#a6afbed5e4a327947914348d0272dfaf0" title="Pauses task. ">Gst::Task::pause()</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>
<dl class="section return"><dt>Returns</dt><dd>A <code>true</code> if the task could be stopped or <code>false</code> on error. </dd></dl>

</div>
</div>
<a id="ae17d28284b59e51fc6ad8acfd264d037"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae17d28284b59e51fc6ad8acfd264d037">&#9670;&#160;</a></span>unlink()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Pad::unlink </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>sink_pad</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unlinks the source pad from the sink pad. </p>
<p>Will emit the <a class="el" href="classGst_1_1Pad.html#a3ddabb9062fa86fe4086cb88c434562a">Gst::Pad::signal_unlinked()</a> signal on both pads.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sink_pad</td><td>The sink <a class="el" href="classGst_1_1Pad.html" title="A class that represents objects contained by elements that allows links to other elements. ">Gst::Pad</a> to unlink. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the pads were unlinked. This function returns <code>false</code> if the pads were not linked together.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a id="a643d1a5766b7e69ac03fec8e8b6e2b31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a643d1a5766b7e69ac03fec8e8b6e2b31">&#9670;&#160;</a></span>use_fixed_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Pad::use_fixed_caps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<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>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a544f05c4945f35eb4f87904135095e78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a544f05c4945f35eb4f87904135095e78">&#9670;&#160;</a></span>wrap()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Pad.html">Gst::Pad</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GstPad *&#160;</td>
          <td class="paramname"><em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>take_copy</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">related</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A <a class="el" href="namespaceGlib.html#a43fcab2a44083e8b7b6a1c8193acae2b">Glib::wrap()</a> method for this object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">object</td><td>The C instance. </td></tr>
    <tr><td class="paramname">take_copy</td><td>False if the result should take ownership of the C instance. True if it should take a new copy or ref. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Oct 21 2017 12:59:01 for gstreamermm by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>