Sophie

Sophie

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

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::ElementFactory 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_1ElementFactory.html">ElementFactory</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#related">Related Functions</a> &#124;
<a href="classGst_1_1ElementFactory-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Gst::ElementFactory Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Create <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> 's from a factory.  
 <a href="classGst_1_1ElementFactory.html#details">More...</a></p>

<p><code>#include &lt;gstreamermm/elementfactory.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Gst::ElementFactory:</div>
<div class="dyncontent">
<div class="center"><img src="classGst_1_1ElementFactory__inherit__graph.png" border="0" usemap="#Gst_1_1ElementFactory_inherit__map" alt="Inheritance graph"/></div>
<map name="Gst_1_1ElementFactory_inherit__map" id="Gst_1_1ElementFactory_inherit__map">
<area shape="rect" id="node2" href="classGst_1_1PluginFeature.html" title="A base class for anything that can be added to a Gst::Plugin. " alt="" coords="11,80,150,107"/>
<area shape="rect" id="node3" href="classGst_1_1Object.html" title="A base class for the GStreamer object hierarchy. " alt="" coords="34,5,127,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-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa243e132f932c561caa82a173e9014da"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#aa243e132f932c561caa82a173e9014da">ElementFactory</a> (<a class="el" href="classGst_1_1ElementFactory.html">ElementFactory</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:aa243e132f932c561caa82a173e9014da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b1845ff29caf623805d0e50746f7d4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1ElementFactory.html">ElementFactory</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a6b1845ff29caf623805d0e50746f7d4f">operator=</a> (<a class="el" href="classGst_1_1ElementFactory.html">ElementFactory</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:a6b1845ff29caf623805d0e50746f7d4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88184a8217f47bf780b89ff918aad361"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a88184a8217f47bf780b89ff918aad361">~ElementFactory</a> () noexcept override</td></tr>
<tr class="separator:a88184a8217f47bf780b89ff918aad361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a826834e965d2fb2080b53319a1d17e90"><td class="memItemLeft" align="right" valign="top">GstElementFactory*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a826834e965d2fb2080b53319a1d17e90">gobj</a> ()</td></tr>
<tr class="memdesc:a826834e965d2fb2080b53319a1d17e90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#a826834e965d2fb2080b53319a1d17e90">More...</a><br /></td></tr>
<tr class="separator:a826834e965d2fb2080b53319a1d17e90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3f2168e146078f5a74dfac342285f55"><td class="memItemLeft" align="right" valign="top">const GstElementFactory*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#ae3f2168e146078f5a74dfac342285f55">gobj</a> () const</td></tr>
<tr class="memdesc:ae3f2168e146078f5a74dfac342285f55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="#ae3f2168e146078f5a74dfac342285f55">More...</a><br /></td></tr>
<tr class="separator:ae3f2168e146078f5a74dfac342285f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09f872528d14ad57a039fb992c1862dc"><td class="memItemLeft" align="right" valign="top">GstElementFactory*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a09f872528d14ad57a039fb992c1862dc">gobj_copy</a> ()</td></tr>
<tr class="memdesc:a09f872528d14ad57a039fb992c1862dc"><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="#a09f872528d14ad57a039fb992c1862dc">More...</a><br /></td></tr>
<tr class="separator:a09f872528d14ad57a039fb992c1862dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a841fc73836ea635ac08c3ca71554cf2a"><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_1ElementFactory.html#a841fc73836ea635ac08c3ca71554cf2a">create</a> (const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a841fc73836ea635ac08c3ca71554cf2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new element of the type defined by the given elementfactory.  <a href="#a841fc73836ea635ac08c3ca71554cf2a">More...</a><br /></td></tr>
<tr class="separator:a841fc73836ea635ac08c3ca71554cf2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c37f93a5d766777a8b3236c15088ea6"><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_1ElementFactory.html#a8c37f93a5d766777a8b3236c15088ea6">create</a> ()</td></tr>
<tr class="memdesc:a8c37f93a5d766777a8b3236c15088ea6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1ElementFactory.html#a8c37f93a5d766777a8b3236c15088ea6" title="A create() convenience overload. ">create()</a> convenience overload.  <a href="#a8c37f93a5d766777a8b3236c15088ea6">More...</a><br /></td></tr>
<tr class="separator:a8c37f93a5d766777a8b3236c15088ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26e9c9524e83969582b5c7532aab1661"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a26e9c9524e83969582b5c7532aab1661">can_sink_all_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:a26e9c9524e83969582b5c7532aab1661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the factory can sink all possible capabilities.  <a href="#a26e9c9524e83969582b5c7532aab1661">More...</a><br /></td></tr>
<tr class="separator:a26e9c9524e83969582b5c7532aab1661"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c8e867c0c18efabf56b1278308cdd47"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a4c8e867c0c18efabf56b1278308cdd47">can_src_all_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:a4c8e867c0c18efabf56b1278308cdd47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the factory can src all possible capabilities.  <a href="#a4c8e867c0c18efabf56b1278308cdd47">More...</a><br /></td></tr>
<tr class="separator:a4c8e867c0c18efabf56b1278308cdd47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84badc3bf24cd1d09767978f702c634f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a84badc3bf24cd1d09767978f702c634f">can_sink_any_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:a84badc3bf24cd1d09767978f702c634f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the factory can sink any possible capability.  <a href="#a84badc3bf24cd1d09767978f702c634f">More...</a><br /></td></tr>
<tr class="separator:a84badc3bf24cd1d09767978f702c634f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad28acde89ca136ee1aaf93d30601db56"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#ad28acde89ca136ee1aaf93d30601db56">can_src_any_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:ad28acde89ca136ee1aaf93d30601db56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the factory can src any possible capability.  <a href="#ad28acde89ca136ee1aaf93d30601db56">More...</a><br /></td></tr>
<tr class="separator:ad28acde89ca136ee1aaf93d30601db56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a7b6be6fb116ec2ef7af97f7157b97"><td class="memItemLeft" align="right" valign="top">GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#ab4a7b6be6fb116ec2ef7af97f7157b97">get_element_type</a> () const</td></tr>
<tr class="memdesc:ab4a7b6be6fb116ec2ef7af97f7157b97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Type for elements managed by this factory.  <a href="#ab4a7b6be6fb116ec2ef7af97f7157b97">More...</a><br /></td></tr>
<tr class="separator:ab4a7b6be6fb116ec2ef7af97f7157b97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1b604a39d778d3642eeba50457c4484"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; Glib::ustring &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#ab1b604a39d778d3642eeba50457c4484">get_metadata_keys</a> () const</td></tr>
<tr class="memdesc:ab1b604a39d778d3642eeba50457c4484"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the available keys for the metadata on <em>factory</em>.  <a href="#ab1b604a39d778d3642eeba50457c4484">More...</a><br /></td></tr>
<tr class="separator:ab1b604a39d778d3642eeba50457c4484"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a091cc99e9101d2137765ab5993c00db9"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a091cc99e9101d2137765ab5993c00db9">get_metadata</a> (const Glib::ustring&amp; key) const</td></tr>
<tr class="memdesc:a091cc99e9101d2137765ab5993c00db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the metadata on <em>factory</em> with <em>key</em>.  <a href="#a091cc99e9101d2137765ab5993c00db9">More...</a><br /></td></tr>
<tr class="separator:a091cc99e9101d2137765ab5993c00db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a812076a653eac5d4aa63ca4069902a7f"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a812076a653eac5d4aa63ca4069902a7f">get_num_pad_templates</a> () const</td></tr>
<tr class="memdesc:a812076a653eac5d4aa63ca4069902a7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of pad_templates in this factory.  <a href="#a812076a653eac5d4aa63ca4069902a7f">More...</a><br /></td></tr>
<tr class="separator:a812076a653eac5d4aa63ca4069902a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ecd92efba5f27b1beb4e960fdd6b4db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gstreamermmEnums.html#ga50f007fe40e3fb7497cc8d65e6619c2b">URIType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a4ecd92efba5f27b1beb4e960fdd6b4db">get_uri_type</a> () const</td></tr>
<tr class="memdesc:a4ecd92efba5f27b1beb4e960fdd6b4db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the type of URIs the element supports or <a class="el" href="namespaceGst.html#ga50f007fe40e3fb7497cc8d65e6619c2ba1949bf6a3ca27bf112f14c4bf88e7c4f" title="The URI direction is unknown. ">Gst::URI_UNKNOWN</a> if none.  <a href="#a4ecd92efba5f27b1beb4e960fdd6b4db">More...</a><br /></td></tr>
<tr class="separator:a4ecd92efba5f27b1beb4e960fdd6b4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae960450a6669173420cd3a7e523dec11"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; Glib::ustring &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#ae960450a6669173420cd3a7e523dec11">get_uri_protocols</a> () const</td></tr>
<tr class="memdesc:ae960450a6669173420cd3a7e523dec11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a <code>nullptr</code>-terminated array of protocols this element supports or <code>nullptr</code> if no protocols are supported.  <a href="#ae960450a6669173420cd3a7e523dec11">More...</a><br /></td></tr>
<tr class="separator:ae960450a6669173420cd3a7e523dec11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0455b73109ef4dd5920a5845079a833c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a0455b73109ef4dd5920a5845079a833c">has_interface</a> (const Glib::ustring&amp; name) const</td></tr>
<tr class="memdesc:a0455b73109ef4dd5920a5845079a833c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>factory</em> implements the interface with name <em>name</em>.  <a href="#a0455b73109ef4dd5920a5845079a833c">More...</a><br /></td></tr>
<tr class="separator:a0455b73109ef4dd5920a5845079a833c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82a88bfd944f753f3832544ce2bbe303"><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="el" href="classGst_1_1StaticPadTemplate.html">Gst::StaticPadTemplate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a82a88bfd944f753f3832544ce2bbe303">get_static_pad_templates</a> () const</td></tr>
<tr class="memdesc:a82a88bfd944f753f3832544ce2bbe303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the List of <a class="el" href="classGst_1_1StaticPadTemplate.html">Gst::StaticPadTemplate</a> for this factory.  <a href="#a82a88bfd944f753f3832544ce2bbe303">More...</a><br /></td></tr>
<tr class="separator:a82a88bfd944f753f3832544ce2bbe303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add5889173bb1c0eded531c7c73c0c7c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#add5889173bb1c0eded531c7c73c0c7c8">is_type</a> (<a class="el" href="namespaceGst.html#aa34ccc863557d4b66fd819da4413b1c0">ElementFactoryListType</a> type) const</td></tr>
<tr class="memdesc:add5889173bb1c0eded531c7c73c0c7c8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classGst_1_1Check.html">Check</a> if <em>factory</em> is of the given types.  <a href="#add5889173bb1c0eded531c7c73c0c7c8">More...</a><br /></td></tr>
<tr class="separator:add5889173bb1c0eded531c7c73c0c7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classGst_1_1PluginFeature"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classGst_1_1PluginFeature')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a></td></tr>
<tr class="memitem:acc030416ff9a4b699652e918df26e42c inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#acc030416ff9a4b699652e918df26e42c">PluginFeature</a> (<a class="el" href="classGst_1_1PluginFeature.html">PluginFeature</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:acc030416ff9a4b699652e918df26e42c inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ac5d33a60c998bcb063b4129da8bb62 inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGst_1_1PluginFeature.html">PluginFeature</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a1ac5d33a60c998bcb063b4129da8bb62">operator=</a> (<a class="el" href="classGst_1_1PluginFeature.html">PluginFeature</a>&amp;&amp; src) noexcept</td></tr>
<tr class="separator:a1ac5d33a60c998bcb063b4129da8bb62 inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a550a03747e4bade9bea3f98c36a5c106 inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a550a03747e4bade9bea3f98c36a5c106">~PluginFeature</a> () noexcept override</td></tr>
<tr class="separator:a550a03747e4bade9bea3f98c36a5c106 inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b357504a500e18cf8452cb8bc88341 inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">GstPluginFeature*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#ae5b357504a500e18cf8452cb8bc88341">gobj</a> ()</td></tr>
<tr class="memdesc:ae5b357504a500e18cf8452cb8bc88341 inherit pub_methods_classGst_1_1PluginFeature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="classGst_1_1PluginFeature.html#ae5b357504a500e18cf8452cb8bc88341">More...</a><br /></td></tr>
<tr class="separator:ae5b357504a500e18cf8452cb8bc88341 inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd641a5b03db01cff995f0cc045c017f inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">const GstPluginFeature*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#afd641a5b03db01cff995f0cc045c017f">gobj</a> () const</td></tr>
<tr class="memdesc:afd641a5b03db01cff995f0cc045c017f inherit pub_methods_classGst_1_1PluginFeature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject.  <a href="classGst_1_1PluginFeature.html#afd641a5b03db01cff995f0cc045c017f">More...</a><br /></td></tr>
<tr class="separator:afd641a5b03db01cff995f0cc045c017f inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d2137649eff64ff9bcb182b41b667de inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">GstPluginFeature*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a9d2137649eff64ff9bcb182b41b667de">gobj_copy</a> ()</td></tr>
<tr class="memdesc:a9d2137649eff64ff9bcb182b41b667de inherit pub_methods_classGst_1_1PluginFeature"><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_1PluginFeature.html#a9d2137649eff64ff9bcb182b41b667de">More...</a><br /></td></tr>
<tr class="separator:a9d2137649eff64ff9bcb182b41b667de inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8825b9b5e2cca520ffd8ad1bb4aaacf3 inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a8825b9b5e2cca520ffd8ad1bb4aaacf3">set_rank</a> (guint rank)</td></tr>
<tr class="memdesc:a8825b9b5e2cca520ffd8ad1bb4aaacf3 inherit pub_methods_classGst_1_1PluginFeature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies a rank for a plugin feature, so that autoplugging uses the most appropriate feature.  <a href="classGst_1_1PluginFeature.html#a8825b9b5e2cca520ffd8ad1bb4aaacf3">More...</a><br /></td></tr>
<tr class="separator:a8825b9b5e2cca520ffd8ad1bb4aaacf3 inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00e6a492b127b7db6f7d855ca0aa0885 inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">guint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a00e6a492b127b7db6f7d855ca0aa0885">get_rank</a> () const</td></tr>
<tr class="memdesc:a00e6a492b127b7db6f7d855ca0aa0885 inherit pub_methods_classGst_1_1PluginFeature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the rank of a plugin feature.  <a href="classGst_1_1PluginFeature.html#a00e6a492b127b7db6f7d855ca0aa0885">More...</a><br /></td></tr>
<tr class="separator:a00e6a492b127b7db6f7d855ca0aa0885 inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f31b578d121a1ab11a4bbe9b048bde7 inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a7f31b578d121a1ab11a4bbe9b048bde7">load</a> ()</td></tr>
<tr class="memdesc:a7f31b578d121a1ab11a4bbe9b048bde7 inherit pub_methods_classGst_1_1PluginFeature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the plugin containing <em>feature</em> if it's not already loaded.  <a href="classGst_1_1PluginFeature.html#a7f31b578d121a1ab11a4bbe9b048bde7">More...</a><br /></td></tr>
<tr class="separator:a7f31b578d121a1ab11a4bbe9b048bde7 inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4be827a15e1b392de9317a3f4e485ac6 inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a4be827a15e1b392de9317a3f4e485ac6">get_plugin</a> () const</td></tr>
<tr class="memdesc:a4be827a15e1b392de9317a3f4e485ac6 inherit pub_methods_classGst_1_1PluginFeature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the plugin that provides this feature.  <a href="classGst_1_1PluginFeature.html#a4be827a15e1b392de9317a3f4e485ac6">More...</a><br /></td></tr>
<tr class="separator:a4be827a15e1b392de9317a3f4e485ac6 inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77807ced0456ce1e3850543f34d895df inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a77807ced0456ce1e3850543f34d895df">get_plugin_name</a> () const</td></tr>
<tr class="memdesc:a77807ced0456ce1e3850543f34d895df inherit pub_methods_classGst_1_1PluginFeature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the name of the plugin that provides this feature.  <a href="classGst_1_1PluginFeature.html#a77807ced0456ce1e3850543f34d895df">More...</a><br /></td></tr>
<tr class="separator:a77807ced0456ce1e3850543f34d895df inherit pub_methods_classGst_1_1PluginFeature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08e2a2fd4e7b503297236f6188fc4ac0 inherit pub_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a08e2a2fd4e7b503297236f6188fc4ac0">check_version</a> (guint min_major, guint min_minor, guint min_micro) const</td></tr>
<tr class="memdesc:a08e2a2fd4e7b503297236f6188fc4ac0 inherit pub_methods_classGst_1_1PluginFeature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the given plugin feature is at least the required version.  <a href="classGst_1_1PluginFeature.html#a08e2a2fd4e7b503297236f6188fc4ac0">More...</a><br /></td></tr>
<tr class="separator:a08e2a2fd4e7b503297236f6188fc4ac0 inherit pub_methods_classGst_1_1PluginFeature"><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:aca3f4d0a97d5bf54db238807f1ca5ced"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#aca3f4d0a97d5bf54db238807f1ca5ced">get_type</a> ()</td></tr>
<tr class="memdesc:aca3f4d0a97d5bf54db238807f1ca5ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the GType for this class, for use with the underlying GObject type system.  <a href="#aca3f4d0a97d5bf54db238807f1ca5ced">More...</a><br /></td></tr>
<tr class="separator:aca3f4d0a97d5bf54db238807f1ca5ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f82a4db301aa1fb5ad916d21a8f7cfd"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a2f82a4db301aa1fb5ad916d21a8f7cfd">register_element</a> (const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt;&amp; plugin, const Glib::ustring&amp; name, guint rank, GType type)</td></tr>
<tr class="memdesc:a2f82a4db301aa1fb5ad916d21a8f7cfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new elementfactory capable of instantiating objects of the <em>type</em> and add the factory to <em>plugin</em>.  <a href="#a2f82a4db301aa1fb5ad916d21a8f7cfd">More...</a><br /></td></tr>
<tr class="separator:a2f82a4db301aa1fb5ad916d21a8f7cfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d496258aabd0bb3408749ec9b1841f8"><td class="memItemLeft" align="right" valign="top">static Glib::RefPtr&lt; <a class="el" href="classGst_1_1ElementFactory.html">Gst::ElementFactory</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a1d496258aabd0bb3408749ec9b1841f8">find</a> (const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a1d496258aabd0bb3408749ec9b1841f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for an element factory of the given name.  <a href="#a1d496258aabd0bb3408749ec9b1841f8">More...</a><br /></td></tr>
<tr class="separator:a1d496258aabd0bb3408749ec9b1841f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a85a2a3c4f69383cad2686d381e10e9"><td class="memItemLeft" align="right" valign="top">static 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_1ElementFactory.html#a6a85a2a3c4f69383cad2686d381e10e9">create_element</a> (const Glib::ustring&amp; factory_name, const Glib::ustring&amp; name)</td></tr>
<tr class="memdesc:a6a85a2a3c4f69383cad2686d381e10e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new element of the type defined by the given element factory.  <a href="#a6a85a2a3c4f69383cad2686d381e10e9">More...</a><br /></td></tr>
<tr class="separator:a6a85a2a3c4f69383cad2686d381e10e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67261d3013b07734361c2b01ce98232d"><td class="memItemLeft" align="right" valign="top">static 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_1ElementFactory.html#a67261d3013b07734361c2b01ce98232d">create_element</a> (const Glib::ustring&amp; factory_name)</td></tr>
<tr class="memdesc:a67261d3013b07734361c2b01ce98232d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classGst_1_1ElementFactory.html#a6a85a2a3c4f69383cad2686d381e10e9" title="Create a new element of the type defined by the given element factory. ">create_element()</a> convenience overload.  <a href="#a67261d3013b07734361c2b01ce98232d">More...</a><br /></td></tr>
<tr class="separator:a67261d3013b07734361c2b01ce98232d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38cff716e571928814e91eacbd61c61c"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1ElementFactory.html">Gst::ElementFactory</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a38cff716e571928814e91eacbd61c61c">filter</a> (const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1ElementFactory.html">Gst::ElementFactory</a> &gt; &gt;&amp; list, const Glib::RefPtr&lt; const <a class="el" href="classGst_1_1Caps.html">Gst::Caps</a> &gt;&amp; caps, <a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2">PadDirection</a> direction, bool subsetonly)</td></tr>
<tr class="memdesc:a38cff716e571928814e91eacbd61c61c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter out all the elementfactories in <em>list</em> that can handle <em>caps</em> in the given direction.  <a href="#a38cff716e571928814e91eacbd61c61c">More...</a><br /></td></tr>
<tr class="separator:a38cff716e571928814e91eacbd61c61c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adec5791a3043c0647a85ceb032acac03"><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1ElementFactory.html">Gst::ElementFactory</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#adec5791a3043c0647a85ceb032acac03">get_elements</a> (<a class="el" href="namespaceGst.html#aa34ccc863557d4b66fd819da4413b1c0">ElementFactoryListType</a> type, <a class="el" href="group__gstreamermmEnums.html#gaf75e7dc2cfeb47b94f218c7a032c5a95">Rank</a> minrank)</td></tr>
<tr class="memdesc:adec5791a3043c0647a85ceb032acac03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of factories that match the given <em>type</em>.  <a href="#adec5791a3043c0647a85ceb032acac03">More...</a><br /></td></tr>
<tr class="separator:adec5791a3043c0647a85ceb032acac03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classGst_1_1PluginFeature"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classGst_1_1PluginFeature')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a></td></tr>
<tr class="memitem:a9d3d049d074ca8d9f7c85af15a46f03e inherit pub_static_methods_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">static GType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a9d3d049d074ca8d9f7c85af15a46f03e">get_type</a> ()</td></tr>
<tr class="memdesc:a9d3d049d074ca8d9f7c85af15a46f03e inherit pub_static_methods_classGst_1_1PluginFeature"><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_1PluginFeature.html#a9d3d049d074ca8d9f7c85af15a46f03e">More...</a><br /></td></tr>
<tr class="separator:a9d3d049d074ca8d9f7c85af15a46f03e inherit pub_static_methods_classGst_1_1PluginFeature"><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="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:a52e380b14f9edac770470c813654997e"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1ElementFactory.html">Gst::ElementFactory</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1ElementFactory.html#a52e380b14f9edac770470c813654997e">wrap</a> (GstElementFactory* object, bool take_copy=false)</td></tr>
<tr class="memdesc:a52e380b14f9edac770470c813654997e"><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="#a52e380b14f9edac770470c813654997e">More...</a><br /></td></tr>
<tr class="separator:a52e380b14f9edac770470c813654997e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header related_classGst_1_1PluginFeature"><td colspan="2" onclick="javascript:toggleInherit('related_classGst_1_1PluginFeature')"><img src="closed.png" alt="-"/>&#160;Related Functions inherited from <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a></td></tr>
<tr class="memitem:addcdba947933f41e62426a2ccd9298da inherit related_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">Glib::RefPtr&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#addcdba947933f41e62426a2ccd9298da">wrap</a> (GstPluginFeature* object, bool take_copy=false)</td></tr>
<tr class="memdesc:addcdba947933f41e62426a2ccd9298da inherit related_classGst_1_1PluginFeature"><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_1PluginFeature.html#addcdba947933f41e62426a2ccd9298da">More...</a><br /></td></tr>
<tr class="separator:addcdba947933f41e62426a2ccd9298da inherit related_classGst_1_1PluginFeature"><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><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classGst_1_1PluginFeature"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classGst_1_1PluginFeature')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a></td></tr>
<tr class="memitem:a632e2cf4f33ead7f6d940a57b3fe7a1e inherit pub_types_classGst_1_1PluginFeature"><td class="memItemLeft" align="right" valign="top">typedef sigc::slot&lt; bool, const Glib::RefPtr&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt;&amp;&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1PluginFeature.html#a632e2cf4f33ead7f6d940a57b3fe7a1e">SlotFilter</a></td></tr>
<tr class="memdesc:a632e2cf4f33ead7f6d940a57b3fe7a1e inherit pub_types_classGst_1_1PluginFeature"><td class="mdescLeft">&#160;</td><td class="mdescRight">For example, bool on_filter(const Glib::RefPtr&lt;Gst::PluginFeature&gt;&amp; feature);.  <a href="classGst_1_1PluginFeature.html#a632e2cf4f33ead7f6d940a57b3fe7a1e">More...</a><br /></td></tr>
<tr class="separator:a632e2cf4f33ead7f6d940a57b3fe7a1e inherit pub_types_classGst_1_1PluginFeature"><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>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Create <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> 's from a factory. </p>
<p><a class="el" href="classGst_1_1ElementFactory.html" title="Create Gst::Element &#39;s from a factory. ">Gst::ElementFactory</a> is used to create instances of elements. A <a class="el" href="classGst_1_1ElementFactory.html" title="Create Gst::Element &#39;s from a factory. ">Gst::ElementFactory</a> can be added to a <a class="el" href="classGst_1_1Plugin.html" title="A container for features loaded from a shared object module. ">Gst::Plugin</a> as it is also a <a class="el" href="classGst_1_1PluginFeature.html" title="A base class for anything that can be added to a Gst::Plugin. ">Gst::PluginFeature</a>.</p>
<p>Use the <a class="el" href="classGst_1_1ElementFactory.html#a1d496258aabd0bb3408749ec9b1841f8" title="Search for an element factory of the given name. ">find()</a> and <a class="el" href="classGst_1_1ElementFactory.html#a8c37f93a5d766777a8b3236c15088ea6" title="A create() convenience overload. ">create()</a> functions to create element instances or use <a class="el" href="classGst_1_1ElementFactory.html#a6a85a2a3c4f69383cad2686d381e10e9" title="Create a new element of the type defined by the given element factory. ">create_element()</a> as a convenient shortcut.</p>
<p>The following code example shows you how to create a 'filesrc' element.</p>
<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;gstreamermm.h&gt;</span></div><div class="line"><span class="preprocessor">#include &lt;<a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01265.html">iostream</a>&gt;</span></div><div class="line"></div><div class="line"><span class="keywordtype">int</span> main (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argc[])</div><div class="line">{</div><div class="line">  Glib::RefPtr&lt;Gst::Element&gt; src;</div><div class="line">  Glib::RefPtr&lt;Gst::ElementFactory&gt; srcfactory;</div><div class="line"></div><div class="line">  <a class="code" href="namespaceGst.html#a4368f0336db20f7dae336c97ebce0ef1">Gst::init</a>(&amp;argc,&amp;argv);</div><div class="line"></div><div class="line">  srcfactory = <a class="code" href="classGst_1_1ElementFactory.html#a1d496258aabd0bb3408749ec9b1841f8">Gst::ElementFactory::find</a>(<span class="stringliteral">&quot;filesrc&quot;</span>);</div><div class="line"></div><div class="line">  <span class="keywordflow">if</span>(!srcfactory)</div><div class="line">  {</div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;Could not find factory &#39;filesrc&#39;&quot;</span> &lt;&lt; <a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#a8b3758bb8f17c440c7963363f42f69f3">std::endl</a>;</div><div class="line">    exit(1);</div><div class="line">  }</div><div class="line"></div><div class="line">  src = srcfactory-&gt;create(<span class="stringliteral">&quot;src&quot;</span>);</div><div class="line"></div><div class="line">  <span class="keywordflow">if</span>(!src)</div><div class="line">  {</div><div class="line">    std::cout &lt;&lt; <span class="stringliteral">&quot;Could not create element &#39;src&#39;&quot;</span> &lt;&lt; <a class="codeRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#a8b3758bb8f17c440c7963363f42f69f3">std::endl</a>;</div><div class="line">    exit(1);</div><div class="line">  }</div><div class="line">  ...</div><div class="line">}</div></div><!-- fragment --><p>Last reviewed on 2016-05-21 (1.8.0). </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa243e132f932c561caa82a173e9014da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa243e132f932c561caa82a173e9014da">&#9670;&#160;</a></span>ElementFactory()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::ElementFactory::ElementFactory </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1ElementFactory.html">ElementFactory</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="a88184a8217f47bf780b89ff918aad361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88184a8217f47bf780b89ff918aad361">&#9670;&#160;</a></span>~ElementFactory()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Gst::ElementFactory::~ElementFactory </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>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a26e9c9524e83969582b5c7532aab1661"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26e9c9524e83969582b5c7532aab1661">&#9670;&#160;</a></span>can_sink_all_caps()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::ElementFactory::can_sink_all_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>Checks if the factory can sink all possible capabilities. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps</td><td>The caps to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the caps are fully compatible. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::ElementFactory::can_sink_any_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>Checks if the factory can sink any possible capability. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps</td><td>The caps to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the caps have a common subset. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::ElementFactory::can_src_all_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>Checks if the factory can src all possible capabilities. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps</td><td>The caps to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the caps are fully compatible. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::ElementFactory::can_src_any_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>Checks if the factory can src any possible capability. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caps</td><td>The caps to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the caps have a common subset. </dd></dl>

</div>
</div>
<a id="a841fc73836ea635ac08c3ca71554cf2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a841fc73836ea635ac08c3ca71554cf2a">&#9670;&#160;</a></span>create() <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::ElementFactory::create </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new element of the type defined by the given elementfactory. </p>
<p>It will be given the name supplied, since all elements require a name as their first argument.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of new element, or <code>nullptr</code> to automatically create a unique name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> or <code>nullptr</code> if the element couldn't be created. </dd></dl>

</div>
</div>
<a id="a8c37f93a5d766777a8b3236c15088ea6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c37f93a5d766777a8b3236c15088ea6">&#9670;&#160;</a></span>create() <span class="overload">[2/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::ElementFactory::create </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_1ElementFactory.html#a8c37f93a5d766777a8b3236c15088ea6" title="A create() convenience overload. ">create()</a> convenience overload. </p>

</div>
</div>
<a id="a6a85a2a3c4f69383cad2686d381e10e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a85a2a3c4f69383cad2686d381e10e9">&#9670;&#160;</a></span>create_element() <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">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Element.html">Gst::Element</a>&gt; Gst::ElementFactory::create_element </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>factory_name</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>Create a new element of the type defined by the given element factory. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">factory_name</td><td>A named factory to instantiate. </td></tr>
    <tr><td class="paramname">name</td><td>Name of new element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>New <a class="el" href="classGst_1_1Element.html" title="Abstract base class for all pipeline elements. ">Gst::Element</a> or <code>nullptr</code> if unable to create element. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="basics_2bin_8cc-example.html#a1">basics/bin.cc</a>, <a class="el" href="basics_2bus_8cc-example.html#a7">basics/bus.cc</a>, <a class="el" href="basics_2dynamic_pads_8cc-example.html#a2">basics/dynamic_pads.cc</a>, and <a class="el" href="basics_2element_factory_8cc-example.html#a8">basics/element_factory.cc</a>.</dd>
</dl>
</div>
</div>
<a id="a67261d3013b07734361c2b01ce98232d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67261d3013b07734361c2b01ce98232d">&#9670;&#160;</a></span>create_element() <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">static Glib::RefPtr&lt;<a class="el" href="classGst_1_1Element.html">Gst::Element</a>&gt; Gst::ElementFactory::create_element </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>factory_name</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>A <a class="el" href="classGst_1_1ElementFactory.html#a6a85a2a3c4f69383cad2686d381e10e9" title="Create a new element of the type defined by the given element factory. ">create_element()</a> convenience overload. </p>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; Glib::RefPtr&lt;<a class="el" href="classGst_1_1ElementFactory.html">Gst::ElementFactory</a>&gt; &gt; Gst::ElementFactory::filter </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; Glib::RefPtr&lt; <a class="el" href="classGst_1_1ElementFactory.html">Gst::ElementFactory</a> &gt; &gt;&amp;&#160;</td>
          <td class="paramname"><em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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>
        </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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>subsetonly</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>Filter out all the elementfactories in <em>list</em> that can handle <em>caps</em> in the given direction. </p>
<p>If <em>subsetonly</em> is <code>true</code>, then only the elements whose pads templates are a complete superset of <em>caps</em> will be returned. Else any element whose pad templates caps can intersect with <em>caps</em> will be returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>A List of <a class="el" href="classGst_1_1ElementFactory.html" title="Create Gst::Element &#39;s from a factory. ">Gst::ElementFactory</a> to filter. </td></tr>
    <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>. </td></tr>
    <tr><td class="paramname">direction</td><td>A <a class="el" href="group__gstreamermmEnums.html#ga06f428adf8058c0d1c01984a1ce191e2" title="The direction of a pad. ">Gst::PadDirection</a> to filter on. </td></tr>
    <tr><td class="paramname">subsetonly</td><td>Whether to filter on caps subsets or not. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A List of <a class="el" href="classGst_1_1ElementFactory.html" title="Create Gst::Element &#39;s from a factory. ">Gst::ElementFactory</a> elements that match the given requisites. Use #gst_plugin_feature_list_free after usage. </dd></dl>

</div>
</div>
<a id="a1d496258aabd0bb3408749ec9b1841f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d496258aabd0bb3408749ec9b1841f8">&#9670;&#160;</a></span>find()</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_1ElementFactory.html">Gst::ElementFactory</a>&gt; Gst::ElementFactory::find </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</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>Search for an element factory of the given name. </p>
<p>Refs the returned element factory; caller is responsible for unreffing.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of factory to find. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="classGst_1_1ElementFactory.html" title="Create Gst::Element &#39;s from a factory. ">Gst::ElementFactory</a> if found, <code>nullptr</code> otherwise. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="basics_2element_factory_8cc-example.html#a6">basics/element_factory.cc</a>.</dd>
</dl>
</div>
</div>
<a id="ab4a7b6be6fb116ec2ef7af97f7157b97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4a7b6be6fb116ec2ef7af97f7157b97">&#9670;&#160;</a></span>get_element_type()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GType Gst::ElementFactory::get_element_type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Type for elements managed by this factory. </p>
<p>The type can only be retrieved if the element factory is loaded, which can be assured with <a class="el" href="classGst_1_1PluginFeature.html#a7f31b578d121a1ab11a4bbe9b048bde7" title="Loads the plugin containing feature if it&#39;s not already loaded. ">Gst::PluginFeature::load()</a>.</p>
<dl class="section return"><dt>Returns</dt><dd>The Type for elements managed by this factory or 0 if the factory is not loaded. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; Glib::RefPtr&lt;<a class="el" href="classGst_1_1ElementFactory.html">Gst::ElementFactory</a>&gt; &gt; Gst::ElementFactory::get_elements </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#aa34ccc863557d4b66fd819da4413b1c0">ElementFactoryListType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__gstreamermmEnums.html#gaf75e7dc2cfeb47b94f218c7a032c5a95">Rank</a>&#160;</td>
          <td class="paramname"><em>minrank</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>Get a list of factories that match the given <em>type</em>. </p>
<p>Only elements with a rank greater or equal to <em>minrank</em> will be returned. The list of factories is returned by decreasing rank.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>A <a class="el" href="namespaceGst.html#aa34ccc863557d4b66fd819da4413b1c0">Gst::ElementFactoryListType</a>. </td></tr>
    <tr><td class="paramname">minrank</td><td>Minimum rank. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A List of <a class="el" href="classGst_1_1ElementFactory.html" title="Create Gst::Element &#39;s from a factory. ">Gst::ElementFactory</a> elements. Use Gst::PluginFeature::list_free() after usage. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="basics_2element_factory_8cc-example.html#a3">basics/element_factory.cc</a>.</dd>
</dl>
</div>
</div>
<a id="a091cc99e9101d2137765ab5993c00db9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a091cc99e9101d2137765ab5993c00db9">&#9670;&#160;</a></span>get_metadata()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::ustring Gst::ElementFactory::get_metadata </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the metadata on <em>factory</em> with <em>key</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>A key. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The metadata with <em>key</em> on <em>factory</em> or <code>nullptr</code> when there was no metadata with the given <em>key</em>. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt;Glib::ustring&gt; Gst::ElementFactory::get_metadata_keys </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the available keys for the metadata on <em>factory</em>. </p>
<dl class="section return"><dt>Returns</dt><dd>A <code>nullptr</code>-terminated array of key strings, or <code>nullptr</code> when there is no metadata. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">guint Gst::ElementFactory::get_num_pad_templates </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the number of pad_templates in this factory. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of pad_templates. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt; <a class="el" href="classGst_1_1StaticPadTemplate.html">Gst::StaticPadTemplate</a> &gt; Gst::ElementFactory::get_static_pad_templates </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the List of <a class="el" href="classGst_1_1StaticPadTemplate.html">Gst::StaticPadTemplate</a> for this factory. </p>
<dl class="section return"><dt>Returns</dt><dd>The static pad templates. </dd></dl>

</div>
</div>
<a id="aca3f4d0a97d5bf54db238807f1ca5ced"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca3f4d0a97d5bf54db238807f1ca5ced">&#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::ElementFactory::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="ae960450a6669173420cd3a7e523dec11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae960450a6669173420cd3a7e523dec11">&#9670;&#160;</a></span>get_uri_protocols()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00965.html">std::vector</a>&lt;Glib::ustring&gt; Gst::ElementFactory::get_uri_protocols </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets a <code>nullptr</code>-terminated array of protocols this element supports or <code>nullptr</code> if no protocols are supported. </p>
<p>You may not change the contents of the returned array, as it is still owned by the element factory. Use Glib::strdupv() to make a copy of the protocol string array if you need to.</p>
<dl class="section return"><dt>Returns</dt><dd>The supported protocols or <code>nullptr</code>. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gstreamermmEnums.html#ga50f007fe40e3fb7497cc8d65e6619c2b">URIType</a> Gst::ElementFactory::get_uri_type </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the type of URIs the element supports or <a class="el" href="namespaceGst.html#ga50f007fe40e3fb7497cc8d65e6619c2ba1949bf6a3ca27bf112f14c4bf88e7c4f" title="The URI direction is unknown. ">Gst::URI_UNKNOWN</a> if none. </p>
<dl class="section return"><dt>Returns</dt><dd>Type of URIs this element supports. </dd></dl>

</div>
</div>
<a id="a826834e965d2fb2080b53319a1d17e90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a826834e965d2fb2080b53319a1d17e90">&#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">GstElementFactory* Gst::ElementFactory::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="ae3f2168e146078f5a74dfac342285f55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3f2168e146078f5a74dfac342285f55">&#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 GstElementFactory* Gst::ElementFactory::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="a09f872528d14ad57a039fb992c1862dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09f872528d14ad57a039fb992c1862dc">&#9670;&#160;</a></span>gobj_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GstElementFactory* Gst::ElementFactory::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="a0455b73109ef4dd5920a5845079a833c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0455b73109ef4dd5920a5845079a833c">&#9670;&#160;</a></span>has_interface()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::ElementFactory::has_interface </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>name</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 <em>factory</em> implements the interface with name <em>name</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>An interface name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> when <em>factory</em> implement the interface. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::ElementFactory::is_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceGst.html#aa34ccc863557d4b66fd819da4413b1c0">ElementFactoryListType</a>&#160;</td>
          <td class="paramname"><em>type</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 <em>factory</em> is of the given types. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>A <a class="el" href="namespaceGst.html#aa34ccc863557d4b66fd819da4413b1c0">Gst::ElementFactoryListType</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>factory</em> is of <em>type</em>. </dd></dl>

</div>
</div>
<a id="a6b1845ff29caf623805d0e50746f7d4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b1845ff29caf623805d0e50746f7d4f">&#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_1ElementFactory.html">ElementFactory</a>&amp; Gst::ElementFactory::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGst_1_1ElementFactory.html">ElementFactory</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="a2f82a4db301aa1fb5ad916d21a8f7cfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f82a4db301aa1fb5ad916d21a8f7cfd">&#9670;&#160;</a></span>register_element()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool Gst::ElementFactory::register_element </td>
          <td>(</td>
          <td class="paramtype">const Glib::RefPtr&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt;&amp;&#160;</td>
          <td class="paramname"><em>plugin</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>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"><em>rank</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GType&#160;</td>
          <td class="paramname"><em>type</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>Create a new elementfactory capable of instantiating objects of the <em>type</em> and add the factory to <em>plugin</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">plugin</td><td><a class="el" href="classGst_1_1Plugin.html" title="A container for features loaded from a shared object module. ">Gst::Plugin</a> to register the element with, or <code>nullptr</code> for a static element. </td></tr>
    <tr><td class="paramname">name</td><td>Name of elements of this type. </td></tr>
    <tr><td class="paramname">rank</td><td>Rank of element (higher rank means more importance when autoplugging). </td></tr>
    <tr><td class="paramname">type</td><td>GType of element to register. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code>, if the registering succeeded, <code>false</code> on error. </dd></dl>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a52e380b14f9edac770470c813654997e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52e380b14f9edac770470c813654997e">&#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_1ElementFactory.html">Gst::ElementFactory</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GstElementFactory *&#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>