Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 7a65d2578765429f23843d9c8d1c0efa > files > 707

libgstreamermm-devel-0.10.5.2-1mdv2010.0.i586.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"/>
<title>gstreamermm: Gst::Registry Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceGst.html">Gst</a>::<a class="el" href="classGst_1_1Registry.html">Registry</a>
  </div>
</div>
<div class="contents">
<h1>Gst::Registry Class Reference</h1><!-- doxytag: class="Gst::Registry" --><!-- doxytag: inherits="Gst::Object" -->
<p><a class="el" href="classGst_1_1Registry.html" title="Gst::Registry - Abstract base class for management of Gst::Plugin objects.">Gst::Registry</a> - Abstract base class for management of <a class="el" href="classGst_1_1Plugin.html" title="Gst::Plugin - Container for features loaded from a shared object module.">Gst::Plugin</a> objects. <a href="#_details">More...</a></p>

<p>Inherits <a class="el" href="classGst_1_1Object.html">Gst::Object</a>.</p>
<div class="dynheader">
Collaboration diagram for Gst::Registry:</div>
<div class="dynsection">
<div class="center"><img src="classGst_1_1Registry__coll__graph.png" border="0" usemap="#Gst_1_1Registry_coll__map" alt="Collaboration graph"/></div>
<map name="Gst_1_1Registry_coll__map" id="Gst_1_1Registry_coll__map">
<area shape="rect" href="classGst_1_1Object.html" title="Gst::Object &#45; Base class for the GStreamer object hierarchy." alt="" coords="21,237,109,267"/><area shape="rect" href="../../../glibmm-2.4/reference/html/classGlib_1_1Object.html" title="Glib::Object" alt="" coords="20,160,111,189"/><area shape="rect" href="../../../glibmm-2.4/reference/html/classGlib_1_1ObjectBase.html" title="Glib::ObjectBase" alt="" coords="5,83,125,112"/><area shape="rect" href="../../../libsigc++-2.0/reference/html/structsigc_1_1trackable.html" title="sigc::trackable" alt="" coords="12,5,119,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classGst_1_1Registry-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#aee2cb3eb9ad6462979313bfb55b19825">~Registry</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GstRegistry*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#aa80574af15c7fdea5a1ccd05bae7727b">gobj</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#aa80574af15c7fdea5a1ccd05bae7727b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const GstRegistry*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#aa99005bc85117174717c335647396db5">gobj</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides access to the underlying C GObject. <a href="#aa99005bc85117174717c335647396db5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GstRegistry*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#aeb80753c762cf8c0c034610308224408">gobj_copy</a> ()</td></tr>
<tr><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="#aeb80753c762cf8c0c034610308224408"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a9d1416c5c436c21363a8bd7b450053f0">get_feature_list</a> (GType type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a List of <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> of <em>type</em>. <a href="#a9d1416c5c436c21363a8bd7b450053f0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; const <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a44921e083ad5e95103329bfdba6158b8">get_feature_list</a> (GType type) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a List of <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> of <em>type</em>. <a href="#a44921e083ad5e95103329bfdba6158b8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#aa13bdafd86415d986e268bcd04ffa055">get_feature_list</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a List of features of the plugin with name <em>name</em>. <a href="#aa13bdafd86415d986e268bcd04ffa055"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; const <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#ac064ff93a956708cc5896f74f1523fd9">get_feature_list</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a List of features of the plugin with name <em>name</em>. <a href="#ac064ff93a956708cc5896f74f1523fd9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#ae8657e42b5eb3e07ee2e2947cb0ea9a9">get_path_list</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of paths for the given registry. <a href="#ae8657e42b5eb3e07ee2e2947cb0ea9a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a148e365a2c39213c6436ba6a18266cc2">get_plugin_list</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a copy of all plugins registered in the given registry. <a href="#a148e365a2c39213c6436ba6a18266cc2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; const <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a71e48eb783c716c19fed788701fe13af">get_plugin_list</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a copy of all plugins registered in the given registry. <a href="#a71e48eb783c716c19fed788701fe13af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#aed5f307176e98d04e044ed69d4f224e7">add_plugin</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt;&amp; plugin)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the plugin to the registry. <a href="#aed5f307176e98d04e044ed69d4f224e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a974bbf912073c9bb9401d25d044fad6a">remove_plugin</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt;&amp; plugin)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the plugin from the registry. <a href="#a974bbf912073c9bb9401d25d044fad6a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a1992d8f1d73795e4e030e6958f87d280">get_plugin_list</a> (const <a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1slot.html">Plugin::SlotFilter</a>&amp; filter, bool first)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs a filter against all plugins in the registry and returns a List with the results. <a href="#a1992d8f1d73795e4e030e6958f87d280"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; const <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a9e8b6c37fe68ee913d89260fa3d0ec9b">get_plugin_list</a> (const <a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1slot.html">Plugin::SlotFilter</a>&amp; filter, bool first) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs a filter against all plugins in the registry and returns a List with the results. <a href="#a9e8b6c37fe68ee913d89260fa3d0ec9b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a061baa3597077322c22d9c5ffb4d9cd2">get_feature_list</a> (const <a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1slot.html">PluginFeature::SlotFilter</a>&amp; filter, bool first)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs a filter against all features of the plugins in the registry and returns a List with the results. <a href="#a061baa3597077322c22d9c5ffb4d9cd2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; const <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a0815fb7584f8650bf0143e98bcb1a8f9">get_feature_list</a> (const <a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1slot.html">PluginFeature::SlotFilter</a>&amp; filter, bool first) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs a filter against all features of the plugins in the registry and returns a List with the results. <a href="#a0815fb7584f8650bf0143e98bcb1a8f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&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_1Registry.html#ae76a5dbc4e8b08bd9e468e9e5ed232e5">find_plugin</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the plugin with the given name in the registry. <a href="#ae76a5dbc4e8b08bd9e468e9e5ed232e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <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_1Registry.html#ab72a1a577717ac7cedf296cf74b7a4a7">find_plugin</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the plugin with the given name in the registry. <a href="#ab72a1a577717ac7cedf296cf74b7a4a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&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_1Registry.html#a3f8cb880a63e5a2fd11c7eea6f8de91b">find_feature</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, GType type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the pluginfeature with the given name and type in the registry. <a href="#a3f8cb880a63e5a2fd11c7eea6f8de91b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <br class="typebreak"/>
<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_1Registry.html#ac529103b7c2156f1bd4e9e907e0b0b7f">find_feature</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name, GType type) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the pluginfeature with the given name and type in the registry. <a href="#ac529103b7c2156f1bd4e9e907e0b0b7f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&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_1Registry.html#aaaa0aa0b22ef267ad81c838f48152ef7">lookup_feature</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> with <em>name</em> in <em>registry</em>. <a href="#aaaa0aa0b22ef267ad81c838f48152ef7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <br class="typebreak"/>
<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_1Registry.html#a867cf10297c4301f6ef080ce1a2f1882">lookup_feature</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; name) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Find a <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> with <em>name</em> in <em>registry</em>. <a href="#a867cf10297c4301f6ef080ce1a2f1882"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a1d02e43b81953235ebd50f31d89b576e">add_path</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; path)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the given path to the registry. <a href="#a1d02e43b81953235ebd50f31d89b576e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#acf6cf25e9ed1328499f28beb9f1272d0">scan_path</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; path)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Scan the given path for plugins to add to the registry. <a href="#acf6cf25e9ed1328499f28beb9f1272d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a7318b3222df43341ede306bcbdc5f9b0">xml_read_cache</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; location)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the contents of the <a class="el" href="classGst_1_1XML.html" title="Gst::XML - XML save/restore operations of pipelines.">XML</a> cache file at location into registry. <a href="#a7318b3222df43341ede306bcbdc5f9b0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#abbb02dcb667dc1bd0fc4f520eb92825a">xml_write_cache</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; location) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Write registry in an <a class="el" href="classGst_1_1XML.html" title="Gst::XML - XML save/restore operations of pipelines.">XML</a> format at the location given by location. <a href="#abbb02dcb667dc1bd0fc4f520eb92825a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&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_1Registry.html#a8021e492517e1a1e4a78e92a469bc2c9">lookup</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; filename)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up a plugin in the given registry with the given filename. <a href="#a8021e492517e1a1e4a78e92a469bc2c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; const <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_1Registry.html#ab2e4bc7ebde9c03154b9ae988944a09b">lookup</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; filename) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up a plugin in the given registry with the given filename. <a href="#ab2e4bc7ebde9c03154b9ae988944a09b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#ac407d2b81f5dbd1adbc800ea55bc2754">remove_feature</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt;&amp; feature)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the feature from the registry. <a href="#ac407d2b81f5dbd1adbc800ea55bc2754"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#ae1f9a1ddd60ef5a7e1f8cddf14ec404f">add_feature</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt;&amp; feature)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the feature to the registry. <a href="#ae1f9a1ddd60ef5a7e1f8cddf14ec404f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void, <br class="typebreak"/>
const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&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_1Registry.html#a74c4fb59f0fc6d097e511714b7126493">signal_feature_added</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Signals that a feature has been added to the registry (possibly replacing a previously-added one by the same name). <a href="#a74c4fb59f0fc6d097e511714b7126493"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void, <br class="typebreak"/>
const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt;&amp; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#af0602ddfbbea01a5c2813e12fdc3cc8f">signal_plugin_added</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Signals that a plugin has been added to the registry (possibly replacing a previously-added one by the same name). <a href="#af0602ddfbbea01a5c2813e12fdc3cc8f"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a><br class="typebreak"/>
&lt; <a class="el" href="classGst_1_1Registry.html">Gst::Registry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a0a632892915d28de17ffbc404211703b">get_default</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the default registry. <a href="#a0a632892915d28de17ffbc404211703b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#ac81036b29ba5a95a0f546da8c0c824e1">check_feature_version</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a>&amp; feature_name, guint min_major, guint min_minor, guint min_micro)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether a plugin feature by the given name exists in the default registry and whether its version is at least the version required. <a href="#ac81036b29ba5a95a0f546da8c0c824e1"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a6e61d89d855a0a2be0d3064fb38afe09">on_feature_added</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt;&amp; feature)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a9a7352cb18cc6fbfb7e6c070cc0a5356">on_plugin_added</a> (const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt;&amp; plugin)</td></tr>
<tr><td colspan="2"><h2>Related Functions</h2></td></tr>
<tr><td colspan="2"><p>(Note that these are not member functions.) </p>
<br/><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1Registry.html">Gst::Registry</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGst_1_1Registry.html#a29d3b839cd0ccbb760c58eba82cb3a0c">wrap</a> (GstRegistry* object, bool take_copy=false)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="elRef" href="../../../glibmm-2.4/reference/html/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. <a href="#a29d3b839cd0ccbb760c58eba82cb3a0c"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p><a class="el" href="classGst_1_1Registry.html" title="Gst::Registry - Abstract base class for management of Gst::Plugin objects.">Gst::Registry</a> - Abstract base class for management of <a class="el" href="classGst_1_1Plugin.html" title="Gst::Plugin - Container for features loaded from a shared object module.">Gst::Plugin</a> objects. </p>
<p>One registry holds the metadata of a set of plugins. All registries build the GstRegistryPool.</p>
<p>Design:</p>
<p>The <a class="el" href="classGst_1_1Registry.html" title="Gst::Registry - Abstract base class for management of Gst::Plugin objects.">Gst::Registry</a> object is a list of plugins and some functions for dealing with them. Gst::Plugins are matched 1-1 with a file on disk, and may or may not be loaded at a given time. There may be multiple <a class="el" href="classGst_1_1Registry.html" title="Gst::Registry - Abstract base class for management of Gst::Plugin objects.">Gst::Registry</a> objects, but the "default registry" is the only object that has any meaning to the core.</p>
<p>The registry.xml file is actually a cache of plugin information. This is unlike versions prior to 0.10, where the registry file was the primary source of plugin information, and was created by the gst-register command.</p>
<p>The primary source, at all times, of plugin information is each plugin file itself. Thus, if an application wants information about a particular plugin, or wants to search for a feature that satisfies given criteria, the primary means of doing so is to load every plugin and look at the resulting information that is gathered in the default registry. Clearly, this is a time consuming process, so we cache information in the registry.xml file.</p>
<p>On startup, plugins are searched for in the plugin search path. This path can be set directly using the GST_PLUGIN_PATH environment variable. The registry file is loaded from ~/.gstreamer-$GST_MAJORMINOR/registry-$ARCH.xml or the file listed in the GST_REGISTRY env var. The only reason to change the registry location is for testing.</p>
<p>For each plugin that is found in the plugin search path, there could be 3 possibilities for cached information:</p>
<ul>
<li>the cache may not contain information about a given file.</li>
<li>the cache may have stale information.</li>
<li>the cache may have current information.</li>
</ul>
<p>In the first two cases, the plugin is loaded and the cache updated. In addition to these cases, the cache may have entries for plugins that are not relevant to the current process. These are marked as not available to the current process. If the cache is updated for whatever reason, it is marked dirty.</p>
<p>A dirty cache is written out at the end of initialization. Each entry is checked to make sure the information is minimally valid. If not, the entry is simply dropped.</p>
<p>Implementation notes:</p>
<p>The "cache" and "default registry" are different concepts and can represent different sets of plugins. For various reasons, at init time, the cache is stored in the default registry, and plugins not relevant to the current process are marked with the GST_PLUGIN_FLAG_CACHED bit. These plugins are removed at the end of intitialization. </p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aee2cb3eb9ad6462979313bfb55b19825"></a><!-- doxytag: member="Gst::Registry::~Registry" ref="aee2cb3eb9ad6462979313bfb55b19825" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Gst::Registry::~Registry </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ae1f9a1ddd60ef5a7e1f8cddf14ec404f"></a><!-- doxytag: member="Gst::Registry::add_feature" ref="ae1f9a1ddd60ef5a7e1f8cddf14ec404f" args="(const Glib::RefPtr&lt; Gst::PluginFeature &gt; &amp;feature)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Registry::add_feature </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt;&amp;&#160;</td>
          <td class="paramname"> <em>feature</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add the feature to the registry. </p>
<p>The feature-added signal will be emitted. This function sinks <em>feature</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>feature</em>&#160;</td><td>The feature to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> on success.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="a1d02e43b81953235ebd50f31d89b576e"></a><!-- doxytag: member="Gst::Registry::add_path" ref="a1d02e43b81953235ebd50f31d89b576e" args="(const Glib::ustring &amp;path)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Registry::add_path </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>path</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add the given path to the registry. </p>
<p>The syntax of the path is specific to the registry. If the path has already been added, do nothing. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>path</em>&#160;</td><td>The path to add to the registry. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aed5f307176e98d04e044ed69d4f224e7"></a><!-- doxytag: member="Gst::Registry::add_plugin" ref="aed5f307176e98d04e044ed69d4f224e7" args="(const Glib::RefPtr&lt; Gst::Plugin &gt; &amp;plugin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Registry::add_plugin </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt;&amp;&#160;</td>
          <td class="paramname"> <em>plugin</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add the plugin to the registry. </p>
<p>The plugin-added signal will be emitted. This function will sink <em>plugin</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>plugin</em>&#160;</td><td>The plugin to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> on success.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="ac81036b29ba5a95a0f546da8c0c824e1"></a><!-- doxytag: member="Gst::Registry::check_feature_version" ref="ac81036b29ba5a95a0f546da8c0c824e1" args="(const Glib::ustring &amp;feature_name, guint min_major, guint min_minor, guint min_micro)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool Gst::Registry::check_feature_version </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>feature_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"> <em>min_major</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"> <em>min_minor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">guint&#160;</td>
          <td class="paramname"> <em>min_micro</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks whether a plugin feature by the given name exists in the default registry and whether its version is at least the version required. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>feature_name</em>&#160;</td><td>The name of the feature (e.g. "oggdemux"). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>min_major</em>&#160;</td><td>The minimum major version number. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>min_minor</em>&#160;</td><td>The minimum minor version number. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>min_micro</em>&#160;</td><td>The minimum micro version number. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#<code>true</code> if the feature could be found and the version is the same as the required version or newer, and #<code>false</code> otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="ac529103b7c2156f1bd4e9e907e0b0b7f"></a><!-- doxytag: member="Gst::Registry::find_feature" ref="ac529103b7c2156f1bd4e9e907e0b0b7f" args="(const Glib::ustring &amp;name, GType type) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt; Gst::Registry::find_feature </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GType&#160;</td>
          <td class="paramname"> <em>type</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find the pluginfeature with the given name and type in the registry. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&#160;</td><td>The pluginfeature name to find. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&#160;</td><td>The pluginfeature type to find. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The pluginfeature with the given name and type or <code>0</code> if the plugin was not found. Gst::Object::unref() after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="a3f8cb880a63e5a2fd11c7eea6f8de91b"></a><!-- doxytag: member="Gst::Registry::find_feature" ref="a3f8cb880a63e5a2fd11c7eea6f8de91b" args="(const Glib::ustring &amp;name, GType type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt; Gst::Registry::find_feature </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GType&#160;</td>
          <td class="paramname"> <em>type</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find the pluginfeature with the given name and type in the registry. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&#160;</td><td>The pluginfeature name to find. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&#160;</td><td>The pluginfeature type to find. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The pluginfeature with the given name and type or <code>0</code> if the plugin was not found. Gst::Object::unref() after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="ab72a1a577717ac7cedf296cf74b7a4a7"></a><!-- doxytag: member="Gst::Registry::find_plugin" ref="ab72a1a577717ac7cedf296cf74b7a4a7" args="(const Glib::ustring &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a>&gt; Gst::Registry::find_plugin </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find the plugin with the given name in the registry. </p>
<p>The plugin will be reffed; caller is responsible for unreffing. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&#160;</td><td>The plugin name to find. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The plugin with the given name or <code>0</code> if the plugin was not found. Gst::Object::unref() after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="ae76a5dbc4e8b08bd9e468e9e5ed232e5"></a><!-- doxytag: member="Gst::Registry::find_plugin" ref="ae76a5dbc4e8b08bd9e468e9e5ed232e5" args="(const Glib::ustring &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a>&gt; Gst::Registry::find_plugin </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find the plugin with the given name in the registry. </p>
<p>The plugin will be reffed; caller is responsible for unreffing. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&#160;</td><td>The plugin name to find. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The plugin with the given name or <code>0</code> if the plugin was not found. Gst::Object::unref() after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="a0a632892915d28de17ffbc404211703b"></a><!-- doxytag: member="Gst::Registry::get_default" ref="a0a632892915d28de17ffbc404211703b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1Registry.html">Gst::Registry</a>&gt; Gst::Registry::get_default </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves the default registry. </p>
<p>The caller does not own a reference on the registry, as it is alive as long as GStreamer is initialized. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The default <a class="el" href="classGst_1_1Registry.html" title="Gst::Registry - Abstract base class for management of Gst::Plugin objects.">Gst::Registry</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a0815fb7584f8650bf0143e98bcb1a8f9"></a><!-- doxytag: member="Gst::Registry::get_feature_list" ref="a0815fb7584f8650bf0143e98bcb1a8f9" args="(const PluginFeature::SlotFilter &amp;filter, bool first) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt; &gt; Gst::Registry::get_feature_list </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1slot.html">PluginFeature::SlotFilter</a> &amp;&#160;</td>
          <td class="paramname"> <em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"> <em>first</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Runs a filter against all features of the plugins in the registry and returns a List with the results. </p>
<p>If the first flag is set, only the first match is returned (as a list with a single object).</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>registry</em>&#160;</td><td><a class="el" href="classGst_1_1Registry.html" title="Gst::Registry - Abstract base class for management of Gst::Plugin objects.">Registry</a> to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>filter</em>&#160;</td><td>The filter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>first</em>&#160;</td><td>Only return first match. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A list of <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a>. MT safe. </dd></dl>

</div>
</div>
<a class="anchor" id="a061baa3597077322c22d9c5ffb4d9cd2"></a><!-- doxytag: member="Gst::Registry::get_feature_list" ref="a061baa3597077322c22d9c5ffb4d9cd2" args="(const PluginFeature::SlotFilter &amp;filter, bool first)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt; &gt; Gst::Registry::get_feature_list </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1slot.html">PluginFeature::SlotFilter</a> &amp;&#160;</td>
          <td class="paramname"> <em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"> <em>first</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Runs a filter against all features of the plugins in the registry and returns a List with the results. </p>
<p>If the first flag is set, only the first match is returned (as a list with a single object).</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>registry</em>&#160;</td><td><a class="el" href="classGst_1_1Registry.html" title="Gst::Registry - Abstract base class for management of Gst::Plugin objects.">Registry</a> to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>filter</em>&#160;</td><td>The filter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>first</em>&#160;</td><td>Only return first match. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A list of <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a>. MT safe. </dd></dl>

</div>
</div>
<a class="anchor" id="ac064ff93a956708cc5896f74f1523fd9"></a><!-- doxytag: member="Gst::Registry::get_feature_list" ref="ac064ff93a956708cc5896f74f1523fd9" args="(const Glib::ustring &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt; &gt; Gst::Registry::get_feature_list </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves a List of features of the plugin with name <em>name</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&#160;</td><td>A plugin name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A List of <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a>. Use Gst::PluginFeature::list_free() after usage. </dd></dl>

</div>
</div>
<a class="anchor" id="aa13bdafd86415d986e268bcd04ffa055"></a><!-- doxytag: member="Gst::Registry::get_feature_list" ref="aa13bdafd86415d986e268bcd04ffa055" args="(const Glib::ustring &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt; &gt; Gst::Registry::get_feature_list </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves a List of features of the plugin with name <em>name</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&#160;</td><td>A plugin name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A List of <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a>. Use Gst::PluginFeature::list_free() after usage. </dd></dl>

</div>
</div>
<a class="anchor" id="a44921e083ad5e95103329bfdba6158b8"></a><!-- doxytag: member="Gst::Registry::get_feature_list" ref="a44921e083ad5e95103329bfdba6158b8" args="(GType type) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt; &gt; Gst::Registry::get_feature_list </td>
          <td>(</td>
          <td class="paramtype">GType&#160;</td>
          <td class="paramname"> <em>type</em></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves a List of <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> of <em>type</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>type</em>&#160;</td><td>A Type. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A List of <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> of <em>type</em>. Use Gst::PluginFeature::list_free() after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="a9d1416c5c436c21363a8bd7b450053f0"></a><!-- doxytag: member="Gst::Registry::get_feature_list" ref="a9d1416c5c436c21363a8bd7b450053f0" args="(GType type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt; &gt; Gst::Registry::get_feature_list </td>
          <td>(</td>
          <td class="paramtype">GType&#160;</td>
          <td class="paramname"> <em>type</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Retrieves a List of <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> of <em>type</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>type</em>&#160;</td><td>A Type. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A List of <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> of <em>type</em>. Use Gst::PluginFeature::list_free() after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="ae8657e42b5eb3e07ee2e2947cb0ea9a9"></a><!-- doxytag: member="Gst::Registry::get_path_list" ref="ae8657e42b5eb3e07ee2e2947cb0ea9a9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &gt; Gst::Registry::get_path_list </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the list of paths for the given registry. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A Glist of paths as strings. g_list_free after use.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="a9e8b6c37fe68ee913d89260fa3d0ec9b"></a><!-- doxytag: member="Gst::Registry::get_plugin_list" ref="a9e8b6c37fe68ee913d89260fa3d0ec9b" args="(const Plugin::SlotFilter &amp;filter, bool first) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a>&gt; &gt; Gst::Registry::get_plugin_list </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1slot.html">Plugin::SlotFilter</a> &amp;&#160;</td>
          <td class="paramname"> <em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"> <em>first</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Runs a filter against all plugins in the registry and returns a List with the results. </p>
<p>If the first flag is set, only the first match is returned (as a list with a single object).</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filter</em>&#160;</td><td>The filter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>first</em>&#160;</td><td>Only return first match. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A list of <a class="el" href="classGst_1_1Plugin.html" title="Gst::Plugin - Container for features loaded from a shared object module.">Gst::Plugin</a>. MT safe. </dd></dl>

</div>
</div>
<a class="anchor" id="a1992d8f1d73795e4e030e6958f87d280"></a><!-- doxytag: member="Gst::Registry::get_plugin_list" ref="a1992d8f1d73795e4e030e6958f87d280" args="(const Plugin::SlotFilter &amp;filter, bool first)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a>&gt; &gt; Gst::Registry::get_plugin_list </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../libsigc++-2.0/reference/html/classsigc_1_1slot.html">Plugin::SlotFilter</a> &amp;&#160;</td>
          <td class="paramname"> <em>filter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"> <em>first</em></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Runs a filter against all plugins in the registry and returns a List with the results. </p>
<p>If the first flag is set, only the first match is returned (as a list with a single object).</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filter</em>&#160;</td><td>The filter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>first</em>&#160;</td><td>Only return first match. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A list of <a class="el" href="classGst_1_1Plugin.html" title="Gst::Plugin - Container for features loaded from a shared object module.">Gst::Plugin</a>. MT safe. </dd></dl>

</div>
</div>
<a class="anchor" id="a71e48eb783c716c19fed788701fe13af"></a><!-- doxytag: member="Gst::Registry::get_plugin_list" ref="a71e48eb783c716c19fed788701fe13af" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a>&gt; &gt; Gst::Registry::get_plugin_list </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a copy of all plugins registered in the given registry. </p>
<p>The refcount of each element in the list in incremented. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A List of <a class="el" href="classGst_1_1Plugin.html" title="Gst::Plugin - Container for features loaded from a shared object module.">Gst::Plugin</a>. Use Gst::Plugin::list_free() after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="a148e365a2c39213c6436ba6a18266cc2"></a><!-- doxytag: member="Gst::Registry::get_plugin_list" ref="a148e365a2c39213c6436ba6a18266cc2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ListHandle.html">Glib::ListHandle</a>&lt; <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a>&gt; &gt; Gst::Registry::get_plugin_list </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a copy of all plugins registered in the given registry. </p>
<p>The refcount of each element in the list in incremented. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A List of <a class="el" href="classGst_1_1Plugin.html" title="Gst::Plugin - Container for features loaded from a shared object module.">Gst::Plugin</a>. Use Gst::Plugin::list_free() after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="aa99005bc85117174717c335647396db5"></a><!-- doxytag: member="Gst::Registry::gobj" ref="aa99005bc85117174717c335647396db5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GstRegistry* Gst::Registry::gobj </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented from <a class="el" href="classGst_1_1Object.html#a11313ecde7bc68ee4ee43c0cf2e65c22">Gst::Object</a>.</p>

</div>
</div>
<a class="anchor" id="aa80574af15c7fdea5a1ccd05bae7727b"></a><!-- doxytag: member="Gst::Registry::gobj" ref="aa80574af15c7fdea5a1ccd05bae7727b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GstRegistry* Gst::Registry::gobj </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

<p>Reimplemented from <a class="el" href="classGst_1_1Object.html#a3d889e949c76aa3ab4490026d6aca8ca">Gst::Object</a>.</p>

</div>
</div>
<a class="anchor" id="aeb80753c762cf8c0c034610308224408"></a><!-- doxytag: member="Gst::Registry::gobj_copy" ref="aeb80753c762cf8c0c034610308224408" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GstRegistry* Gst::Registry::gobj_copy </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</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>

<p>Reimplemented from <a class="el" href="classGst_1_1Object.html#a63d7202d3eb47c81ffc3ac16a895e9d1">Gst::Object</a>.</p>

</div>
</div>
<a class="anchor" id="ab2e4bc7ebde9c03154b9ae988944a09b"></a><!-- doxytag: member="Gst::Registry::lookup" ref="ab2e4bc7ebde9c03154b9ae988944a09b" args="(const Glib::ustring &amp;filename) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a>&gt; Gst::Registry::lookup </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>filename</em></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Look up a plugin in the given registry with the given filename. </p>
<p>If found, plugin is reffed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filename</em>&#160;</td><td>The name of the file to look up. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The <a class="el" href="classGst_1_1Plugin.html" title="Gst::Plugin - Container for features loaded from a shared object module.">Gst::Plugin</a> if found, or <code>0</code> if not. Gst::Object::unref() after usage. </dd></dl>

</div>
</div>
<a class="anchor" id="a8021e492517e1a1e4a78e92a469bc2c9"></a><!-- doxytag: member="Gst::Registry::lookup" ref="a8021e492517e1a1e4a78e92a469bc2c9" args="(const Glib::ustring &amp;filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a>&gt; Gst::Registry::lookup </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>filename</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Look up a plugin in the given registry with the given filename. </p>
<p>If found, plugin is reffed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filename</em>&#160;</td><td>The name of the file to look up. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The <a class="el" href="classGst_1_1Plugin.html" title="Gst::Plugin - Container for features loaded from a shared object module.">Gst::Plugin</a> if found, or <code>0</code> if not. Gst::Object::unref() after usage. </dd></dl>

</div>
</div>
<a class="anchor" id="a867cf10297c4301f6ef080ce1a2f1882"></a><!-- doxytag: member="Gst::Registry::lookup_feature" ref="a867cf10297c4301f6ef080ce1a2f1882" args="(const Glib::ustring &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;const <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt; Gst::Registry::lookup_feature </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find a <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> with <em>name</em> in <em>registry</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&#160;</td><td>A <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> with its refcount incremented, use Gst::Object::unref() after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="aaaa0aa0b22ef267ad81c838f48152ef7"></a><!-- doxytag: member="Gst::Registry::lookup_feature" ref="aaaa0aa0b22ef267ad81c838f48152ef7" args="(const Glib::ustring &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt; Gst::Registry::lookup_feature </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Find a <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> with <em>name</em> in <em>registry</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&#160;</td><td>A <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> name. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A <a class="el" href="classGst_1_1PluginFeature.html" title="This is a base class for anything that can be added to a Gst::Plugin.">Gst::PluginFeature</a> with its refcount incremented, use Gst::Object::unref() after usage.</dd></dl>
<p>MT safe. </p>

</div>
</div>
<a class="anchor" id="a6e61d89d855a0a2be0d3064fb38afe09"></a><!-- doxytag: member="Gst::Registry::on_feature_added" ref="a6e61d89d855a0a2be0d3064fb38afe09" args="(const Glib::RefPtr&lt; Gst::PluginFeature &gt; &amp;feature)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gst::Registry::on_feature_added </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt;&amp;&#160;</td>
          <td class="paramname"> <em>feature</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9a7352cb18cc6fbfb7e6c070cc0a5356"></a><!-- doxytag: member="Gst::Registry::on_plugin_added" ref="a9a7352cb18cc6fbfb7e6c070cc0a5356" args="(const Glib::RefPtr&lt; Gst::Plugin &gt; &amp;plugin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Gst::Registry::on_plugin_added </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt;&amp;&#160;</td>
          <td class="paramname"> <em>plugin</em></td>
          <td>&#160;)&#160;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac407d2b81f5dbd1adbc800ea55bc2754"></a><!-- doxytag: member="Gst::Registry::remove_feature" ref="ac407d2b81f5dbd1adbc800ea55bc2754" args="(const Glib::RefPtr&lt; Gst::PluginFeature &gt; &amp;feature)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Registry::remove_feature </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a> &gt;&amp;&#160;</td>
          <td class="paramname"> <em>feature</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove the feature from the registry. </p>
<p>MT safe. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>feature</em>&#160;</td><td>The feature to remove. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a974bbf912073c9bb9401d25d044fad6a"></a><!-- doxytag: member="Gst::Registry::remove_plugin" ref="a974bbf912073c9bb9401d25d044fad6a" args="(const Glib::RefPtr&lt; Gst::Plugin &gt; &amp;plugin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Registry::remove_plugin </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a> &gt;&amp;&#160;</td>
          <td class="paramname"> <em>plugin</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove the plugin from the registry. </p>
<p>MT safe. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>plugin</em>&#160;</td><td>The plugin to remove. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acf6cf25e9ed1328499f28beb9f1272d0"></a><!-- doxytag: member="Gst::Registry::scan_path" ref="acf6cf25e9ed1328499f28beb9f1272d0" args="(const Glib::ustring &amp;path)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Gst::Registry::scan_path </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>path</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Scan the given path for plugins to add to the registry. </p>
<p>The syntax of the path is specific to the registry. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>path</em>&#160;</td><td>The path to scan. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if registry changed. </dd></dl>

</div>
</div>
<a class="anchor" id="a74c4fb59f0fc6d097e511714b7126493"></a><!-- doxytag: member="Gst::Registry::signal_feature_added" ref="a74c4fb59f0fc6d097e511714b7126493" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1PluginFeature.html">Gst::PluginFeature</a>&gt;&amp; &gt; Gst::Registry::signal_feature_added </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Signals that a feature has been added to the registry (possibly replacing a previously-added one by the same name). </p>
<dl class="user"><dt><b>Prototype:</b></dt><dd><code>void on_my_feature_added(const Glib::RefPtr&lt;Gst::PluginFeature&gt;&amp; feature)</code> </dd></dl>

</div>
</div>
<a class="anchor" id="af0602ddfbbea01a5c2813e12fdc3cc8f"></a><!-- doxytag: member="Gst::Registry::signal_plugin_added" ref="af0602ddfbbea01a5c2813e12fdc3cc8f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1SignalProxy1.html">Glib::SignalProxy1</a>&lt; void,const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt;<a class="el" href="classGst_1_1Plugin.html">Gst::Plugin</a>&gt;&amp; &gt; Gst::Registry::signal_plugin_added </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Signals that a plugin has been added to the registry (possibly replacing a previously-added one by the same name). </p>
<dl class="user"><dt><b>Prototype:</b></dt><dd><code>void on_my_plugin_added(const Glib::RefPtr&lt;Gst::Plugin&gt;&amp; plugin)</code> </dd></dl>

</div>
</div>
<a class="anchor" id="a7318b3222df43341ede306bcbdc5f9b0"></a><!-- doxytag: member="Gst::Registry::xml_read_cache" ref="a7318b3222df43341ede306bcbdc5f9b0" args="(const Glib::ustring &amp;location)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Registry::xml_read_cache </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>location</em></td>
          <td>&#160;)&#160;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Read the contents of the <a class="el" href="classGst_1_1XML.html" title="Gst::XML - XML save/restore operations of pipelines.">XML</a> cache file at location into registry. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>location</em>&#160;</td><td>A filename. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success. </dd></dl>

</div>
</div>
<a class="anchor" id="abbb02dcb667dc1bd0fc4f520eb92825a"></a><!-- doxytag: member="Gst::Registry::xml_write_cache" ref="abbb02dcb667dc1bd0fc4f520eb92825a" args="(const Glib::ustring &amp;location) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Gst::Registry::xml_write_cache </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
          <td class="paramname"> <em>location</em></td>
          <td>&#160;)&#160;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Write registry in an <a class="el" href="classGst_1_1XML.html" title="Gst::XML - XML save/restore operations of pipelines.">XML</a> format at the location given by location. </p>
<p>Directories are automatically created.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>location</em>&#160;</td><td>A filename. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true on success. </dd></dl>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a29d3b839cd0ccbb760c58eba82cb3a0c"></a><!-- doxytag: member="Gst::Registry::wrap" ref="a29d3b839cd0ccbb760c58eba82cb3a0c" args="(GstRegistry *object, bool take_copy=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" href="../../../glibmm-2.4/reference/html/classGlib_1_1RefPtr.html">Glib::RefPtr</a>&lt; <a class="el" href="classGst_1_1Registry.html">Gst::Registry</a> &gt; wrap </td>
          <td>(</td>
          <td class="paramtype">GstRegistry *&#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></td><td>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [related]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A <a class="elRef" href="../../../glibmm-2.4/reference/html/namespaceGlib.html#a671306f4a3a0cae5ab4d7a9d54886592">Glib::wrap()</a> method for this object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>object</em>&#160;</td><td>The C instance. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>take_copy</em>&#160;</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="return"><dt><b>Returns:</b></dt><dd>A C++ instance that wraps this C instance. </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>gstreamermm/registry.h</li>
</ul>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Mon Sep 21 22:33:01 2009 for gstreamermm by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>