Here is how it&#39;s done in Moovida :<div><br></div><div><div>bp_enable_factory (const gchar *name, gboolean enable)</div><div>{</div><div>    GstRegistry *registry = NULL;</div><div>    GstElementFactory *factory = NULL;</div>
<div><br></div><div>    registry = gst_registry_get_default ();</div><div>    if (G_UNLIKELY (!registry)) {</div><div>        bp_debug (&quot;failed retrieving default registry&quot;);</div><div>        goto beach;</div><div>
    }</div><div><br></div><div>    factory = gst_element_factory_find (name);</div><div>    if (G_UNLIKELY (!factory)) {</div><div>        bp_debug (&quot;unable to locate the %s factory&quot;, name);</div><div>        goto beach;</div>
<div>    }</div><div><br></div><div>    // Raise Rank to Primary + 2 as Fluendo codecs use Primary + 1.</div><div>    if (enable) {</div><div>        gst_plugin_feature_set_rank (GST_PLUGIN_FEATURE (factory), GST_RANK_PRIMARY + 2);</div>
<div>    }</div><div>    else { // Or set it back to NONE.</div><div>        gst_plugin_feature_set_rank (GST_PLUGIN_FEATURE (factory), GST_RANK_NONE);</div><div>    }</div><div><br></div><div>beach:</div><div>    if (factory &amp;&amp; registry) {</div>
<div>        gst_registry_add_feature (registry, GST_PLUGIN_FEATURE (factory));</div><div>    }</div><div><br></div><div>    return;</div><div>}</div><span style="font-family:arial, sans-serif;font-size:13px;border-collapse:collapse;color:rgb(80, 0, 80)"><p style="margin-bottom:0cm">
<font color="#2323dc"><font face="Verdana, sans-serif"><font size="2">Julien Moutte<br>CTO <br>Fluendo<br>San Francisco, USA &amp; Barcelona, SPAIN<br>Tel BCN. +34 933 175 153<br>Tel USA. </font></font></font><span style="color:rgb(35, 35, 220);font-family:Verdana, sans-serif;font-size:small"><span style="color:rgb(35, 35, 220)">+1 415 773 5353</span></span></p>
<p style="margin-bottom:0cm"><font color="#2323dc"><font face="Verdana, sans-serif"><font size="2"><a href="http://www.fluendo.com/" style="color:rgb(0, 0, 204)" target="_blank">www.fluendo.com</a> &amp; <a href="http://www.moovida.com/" style="color:rgb(0, 0, 204)" target="_blank">www.moovida.com</a></font></font></font></p>
<p><font color="#008000"><font face="Webdings"><font size="5">P</font></font></font><font color="#008000"><font face="Verdana, sans-serif"><font size="2"> </font></font></font><strong><font color="#008000"><font face="Times New Roman"><font size="1"><b>Please consider the environment before printing this e-mail.</b></font></font></font></strong></p>
</span><br>
<br><br><div class="gmail_quote">On Fri, Feb 25, 2011 at 10:36 AM, Bu, Long <span dir="ltr">&lt;<a href="mailto:long.bu@intel.com">long.bu@intel.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br>
        I am wondering if there is a chance to change the rank of a plugin by some configuration without modifying code and rebuilding.<br>
<br>
        Thanks a lot!<br>
<br>
Cheers.<br>
Long<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br></div>