hi stefan,<br><br>when i did ldd ie .<br><br>kaps@kapil:~/gstreamer$ ldd /usr/local/lib/gstreamer-0.10/libgstmad.so<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linux-gate.so.1 =&gt;&nbsp; (0xffffe000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgstreamer-0.10.so.0 =&gt; /usr/local/lib/libgstreamer-
0.10.so.0 (0xb7eeb000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgobject-2.0.so.0 =&gt; /usr/lib/libgobject-2.0.so.0 (0xb7e9d000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgmodule-2.0.so.0 =&gt; /usr/lib/libgmodule-2.0.so.0 (0xb7e9a000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libdl.so.2 =&gt; /lib/tls/i686/cmov/libdl.so.2 (0xb7e97000)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgthread-2.0.so.0 =&gt; /usr/lib/libgthread-2.0.so.0 (0xb7e93000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libxml2.so.2 =&gt; /usr/lib/libxml2.so.2 (0xb7d84000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libglib-2.0.so.0 =&gt; /usr/lib/libglib-2.0.so.0 (0xb7cff000)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgsttag-0.10.so.0 =&gt; /usr/local/lib/libgsttag-0.10.so.0 (0xb7cf8000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libmad.so.0 =&gt; /usr/lib/libmad.so.0 (0xb7ce1000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libm.so.6 =&gt; /lib/tls/i686/cmov/libm.so.6 (0xb7cbf000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
libid3tag.so.0 =&gt; /usr/lib/libid3tag.so.0 (0xb7caf000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libz.so.1 =&gt; /usr/lib/libz.so.1 (0xb7c9b000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libpthread.so.0 =&gt; /lib/tls/i686/cmov/libpthread.so.0 (0xb7c88000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libc.so.6 =&gt; /lib/tls/i686/cmov/libc.so.6 (0xb7b59000)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/ld-linux.so.2 (0x80000000)<br><br>when i use mad plugin&nbsp; in command line app ie along <span style="font-weight: bold;">with gst-launch</span>, it works properly. Even <span style="font-weight: bold;">gst-inspect mad
</span> gives me proper result ie .<br><br>------------------------------------------------------------------------------------------------------------------------------<br>kaps@kapil:~/gstreamer$ gst-inspect mad<br>Factory Details:
<br>&nbsp; Long name:&nbsp;&nbsp;&nbsp; mad mp3 decoder<br>&nbsp; Class:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Codec/Decoder/Audio<br>&nbsp; Description:&nbsp; Uses mad code to decode mp3 streams<br>&nbsp; Author(s):&nbsp;&nbsp;&nbsp; Wim Taymans &lt;<a href="mailto:wim@fluendo.com">wim@fluendo.com</a>&gt;
<br>&nbsp; Rank:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; secondary (128)<br><br>Plugin Details:<br>&nbsp; Name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mad<br>&nbsp; Description:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id3 tag manipulation and mp3 decoding based on the mad library<br>&nbsp; Filename:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/lib/gstreamer-
0.10/libgstmad.so<br>&nbsp; Version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.10.4<br>&nbsp; License:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GPL<br>&nbsp; Source module:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gst-plugins-ugly<br>&nbsp; Binary package:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GStreamer Ugly Plug-ins source release<br>&nbsp; Origin URL:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unknown package origin
<br><br>GObject<br>&nbsp;+----GstObject<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +----GstElement<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +----GstMad<br><br>Pad Templates:<br>&nbsp; SINK template: 'sink'<br>&nbsp;&nbsp;&nbsp; Availability: Always<br>&nbsp;&nbsp;&nbsp; Capabilities:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; audio/mpeg<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mpegversion: 1
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer: [ 1, 3 ]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rate: { 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; channels: [ 1, 2 ]<br><br>&nbsp; SRC template: 'src'<br>&nbsp;&nbsp;&nbsp; Availability: Always
<br>&nbsp;&nbsp;&nbsp; Capabilities:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; audio/x-raw-int<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; endianness: 1234<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; signed: true<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 32<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; depth: 32<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rate: { 8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000 }
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; channels: [ 1, 2 ]<br><br><br>Element Flags:<br>&nbsp; no flags set<br><br>Element Implementation:<br>&nbsp; No loopfunc(), must be chain-based or not configured yet<br>&nbsp; Has change_state() function: 0xb7a23b0d<br>
&nbsp; Has custom save_thyself() function: gst_element_save_thyself<br>&nbsp; Has custom restore_thyself() function: gst_element_restore_thyself<br><br>Element has no clocking capabilities.<br>Indexing capabilities:<br>&nbsp; element can do indexing
<br><br>Pads:<br>&nbsp; SRC: 'src'<br>&nbsp;&nbsp;&nbsp; Implementation:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Has custom eventfunc(): gst_mad_src_event<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Has custom queryfunc(): gst_mad_src_query<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Provides query types:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1):&nbsp;&nbsp;&nbsp; position (Current position)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2):&nbsp;&nbsp;&nbsp; duration (Total duration)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (8):&nbsp;&nbsp;&nbsp; convert (Converting between formats)<br>&nbsp;&nbsp;&nbsp; Pad Template: 'src'<br>&nbsp; SINK: 'sink'<br>&nbsp;&nbsp;&nbsp; Implementation:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Has chainfunc(): gst_mad_chain
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Has custom eventfunc(): gst_mad_sink_event<br>&nbsp;&nbsp;&nbsp; Pad Template: 'sink'<br><br>Element Properties:<br>&nbsp; name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : The name of the object<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flags: readable, writable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String. Default: null Current: &quot;mad0&quot;
<br>&nbsp; half&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Generate PCM at 1/2 sample rate<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flags: readable, writable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean. Default: false Current: false<br>&nbsp; ignore-crc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Ignore CRC errors
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flags: readable, writable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Boolean. Default: true Current: true<br>-----------------------------------------------------------------------------------------------------------
<br><br>regards<br>-kapil<br><br><br><br><div><span class="gmail_quote">On 11/10/06, <b class="gmail_sendername">Stefan Kost</b> &lt;<a href="mailto:ensonic@hora-obscura.de">ensonic@hora-obscura.de</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
hi,<br><br>Kapil Agrawal wrote:<br>&gt; i am using 0.10 version.<br>&gt;<br>&gt; yes i am using my own plugin too , but even if i remove that i get the<br>&gt; same error of Decoder or output could<br>&gt; &gt; not be found - check your install . I had verified it using gdb also
<br>&gt; . The gst_element_factory_make call to mad returns NULL.<br>then it can't load the mad plugin. what does<br>ldd /usr/lib/gstreamer-0.10/libgstmad.so<br>gives you?<br>&gt;<br>&gt; i ran my app with GST_DEBUG=&quot;GST_REGISTRY:4,GST_PLUGIN_LOADING:4&quot;
<br>&gt; ./my-app 2&gt;debug.log . In the log while there is no enty of mad anywhere.<br>Was there any output in the file at all? gstreamer (core) has to be<br>build using --enable-gst-debug to activate logging<br><br>Stefan
<br>&gt;<br>&gt; -kapil<br>&gt;<br>&gt; On 11/7/06, *ensonic* &lt;<a href="mailto:ensonic@hora-obscura.de">ensonic@hora-obscura.de</a><br>&gt; &lt;mailto:<a href="mailto:ensonic@hora-obscura.de">ensonic@hora-obscura.de</a>
&gt;&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; from the path it looks like you use gstreamer-0.10 (because of<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gst-plugins-ugly-0.10.4). That means you don't need gst-register<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; anymore.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Can you please post the gstreamer versions that you use?<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; If you still have a gstreamer-0.9 around, you should remove it (make<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; uninstall).<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; You definitely do not need to load plgins, if you use the
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gst-registry. You<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; only need to manually load the plugins if you build gstreamer with<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; --disable-gst-registry.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; In your sample you try to load the mad-plugin bt below it looks
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; like its is<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; your own filter that does not work. Try running your application as:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; GST_DEBUG=&quot;GST_REGISTRY:4,GST_PLUGIN_LOADING:4&quot; ./my-app 2&gt; debug.log<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; and then search the 
debg.log file for your plugin name. The you'll<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; see if<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; your plgin gets loaded properly. If it get loaded, you should be<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; able to<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; instantiate it by its name ( via gst_element_factory_make() )
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Stefan<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; On 8:10:30 am 07/11/2006 &quot;Kapil Agrawal&quot; &lt;<a href="mailto:kapil.agl@gmail.com">kapil.agl@gmail.com</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:kapil.agl@gmail.com">
kapil.agl@gmail.com</a>&gt;&gt; wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; ---------- Forwarded message ----------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; From: Kapil Agrawal<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Date: Nov 7, 2006 12:33 PM
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Subject: Re: [gst-devel] no such element factory<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; To: Benoit Fouet<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; i added the above mentioned code but still i am getting&nbsp;&nbsp;the error.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; if i use
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gst_plugin_load_file(&amp;quot;../gstreamer/gst-plugins-ugly-0.10<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; .4/ext/mad/libgstmad.la&amp;quot;,&amp;amp;error); it give me error as<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &amp;quot; ER<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; ROR loading plug-in: Opening module failed&amp;quot;.
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; and if use<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gst_plugin_load_file(&amp;quot;../../../usr/local/lib/gstreamer<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; -0.10/libgst/libgstmad.so&amp;quot;,&amp;amp;error); it gives me error<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; as &amp;quot;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; ERROR loading plug-in: Problem accessing file<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ../../../usr/local/lib/gst<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; reamer-0.10/libgst/libgstmad.so: No such file or directory&amp;quot;.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; in both cases the path is correct and the files are present.
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; following is my code.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; /***************************************************/<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; #include<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; GstElement *pipeline, *filesrc, *decoder, *filter, *sink;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; static gboolean<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; bus_call (GstBus *bus,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GstMessage *msg,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gpointer data)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GMainLoop *loop = data;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch (GST_MESSAGE_TYPE (msg)) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case GST_MESSAGE_EOS:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_print (&amp;quot;End-of-stream\n&amp;quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_main_loop_quit (loop);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case GST_MESSAGE_ERROR: {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gchar *debug;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GError *err;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gst_message_parse_erro<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; r (msg, &amp;amp;err, &amp;amp;debug);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_free (debug);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_print
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; (&amp;quot;Error:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; %s\n&amp;quot;, err-&gt;message);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; g_error_free (err);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; g_main_loop_quit (loop);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return TRUE;}<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; gint<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; main (gint argc,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gchar *argv[])<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GstPlugin* load_plugin;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GError* error= NULL;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GMainLoop *loop;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* initialization */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gst_init (&amp;amp;argc, &amp;amp;argv);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop = g_main_loop_new (NULL, FALSE);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (argc != 2) {<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_print (&amp;quot;Usage: %s \n&amp;quot;, argv[0]);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 01;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* create elements */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pipeline = gst_pipeline_new (&amp;quot;my_pipeline&amp;quot;);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gst_bus_add_watch (gst_pipeline_get_bus (GST_PIPELINE<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; (pipeline)),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bus_call, loop);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; //gst_plugin_load_file(&amp;quot;../gstreamer/gst-
plugins-ugly-0.1<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 0.4/ext/mad/libgstmad.la&amp;quot;,&amp;amp;error);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gst_plugin_load_file(&amp;quot;../../../usr/local/lib/gstreamer-0.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 10/libgst/libgstmad.so&amp;quot;,&amp;amp;error);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (error)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_print (&amp;quot;ERROR loading plug-in: %s\n&amp;quot;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; error-&gt;message);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_free (error);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return -1;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filesrc = gst_element_factory_make (&amp;quot;filesrc&amp;quot;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &amp;quot;my_filesource&amp;quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; decoder =
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gst_element_factory_make<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;(&amp;quot;mad&amp;quot;, &amp;quot;my_decoder&amp;quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filter = gst_element_factory_make (&amp;quot;myelement&amp;quot;,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &amp;quot;my_filter&amp;quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sink = gst_element_factory_make
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; (&amp;quot;alsasink&amp;quot;, &amp;quot;audiosink&amp;quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!sink ||<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; !decoder) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_print (&amp;quot;Decoder or output could<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; not be found - check your install\n&amp;quot;);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; return -1;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if (!filter) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_print (&amp;quot;Your self-written filter could not be<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; found. Make sure it &amp;quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;quot;is
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; installed correctly in $(libdir)/gstreamer-0.9/ and that &amp;quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;quot;you've ran gst-register-0.9 to<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; register<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; it. Check availability &amp;quot;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &amp;quot;of the plugin afterwards using \&amp;quot;gst- inspect-0.9<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; my_filter\&amp;quot;&amp;quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_object_set (G_OBJECT (filesrc), &amp;quot;location&amp;quot;,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; argv[1], NULL);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* link everything together */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gst_element_link_many (filesrc, decoder, filter, sink,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; NULL);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gst_bin_add_many (GST_BIN (pipeline), filesrc, decoder,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; filter, sink, NULL);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* run */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gst_element_set_state (pipeline, GST_STATE_PLAYING);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_main_loop_run (loop);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* clean up */
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gst_element_set_state (pipeline, GST_STATE_NULL);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gst_object_unref (GST_OBJECT (pipeline));<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; /***************************************************/<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; On 11/6/06, Benoit Fouet&nbsp;&nbsp;wrote:Kapil Agrawal wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;thanks for your reply.
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;Actually i had installed the mad plugin , and i am getting the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;above mentioned error using it. so do we need to use<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;gst_plugin_load_file api whenever we add a new plugin, and can u
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;plz brief on this api further, since no enough description is<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt; given abt it .<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; you have to load the library in which your plugin is...<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; for instance:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; /* ........ */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; GError *error;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; /* ....... */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; gst_plugin_load_file (&amp;quot;lib_mylib.so&amp;quot;, &amp;amp;error);<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; if (error)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp; g_print (&amp;quot;ERROR loading plug-in: %s\n&amp;quot;, error-&gt;message);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp; g_free (error);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp; return -1;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; }
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; /* here you can call gst_element_factory_make() */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; /* ...... */<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; -- Ben<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;-kapil<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;On 11/6/06, *Benoit Fouet*&nbsp;&nbsp;&gt; wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kapil Agrawal wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;hi ,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;when i installed a new plugin , and used that in my .c file<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;for an application, while calling<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gst_element_factory_make()<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for that plugin
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;its give me an error &amp;quot;no such element factory<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;quot;plugin&amp;quot; &amp;quot;. But when i<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;use the same plugin at command line , ie gst-launch&nbsp;&nbsp;..|
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;plugin | .....|...... it works properly. also when i did a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gst-inspect plugin,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;its&nbsp;&nbsp;properties are show. even the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ~/.gstreamer/registry.*.xm
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; l<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;has the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;plugin entry. I am unable to find the reason, can someone<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;give me some<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;pointers what ned to be done?
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;tahnks<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;-kapil<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do you also load the library where the plugin is before
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; trying<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to call<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gst_element_factory_make() ?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(by using gst_plugin_load_file)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hope that helps
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Ben<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------------------------------------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; ---------
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------------------------------------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; ----------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;Using Tomcat but need to do more? Need to support web
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;services, security?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;Get stuff done quickly with pre-integrated technology<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; to make<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;your job easier<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;Download IBM WebSphere Application Server 
v.1.0.1 based on<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apache Geronimo<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://sel.as-us.falkag.net/sel?cmd=lnk&amp;amp;kid=120709&amp;amp;bid=">http://sel.as-us.falkag.net/sel?cmd=lnk&amp;amp;kid=120709&amp;amp;bid=
</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="http://sel.as-us.falkag.net/sel?cmd=lnk&amp;amp;kid=120709&amp;amp;bid=">http://sel.as-us.falkag.net/sel?cmd=lnk&amp;amp;kid=120709&amp;amp;bid=</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; 263057&amp;amp;dat=121642
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------------------------------------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; ---------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;_______________________________________________
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;gstreamer-devel mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp;&nbsp;<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:gstreamer-devel@lists.sourceforge.net">
gstreamer-devel@lists.sourceforge.net</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; -------------------------------------------------------------------------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Using Tomcat but need to do more? Need to support web services,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; security?
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Get stuff done quickly with pre-integrated technology to make your<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; job easier<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Download IBM WebSphere Application Server v.1.0.1 based on Apache<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Geronimo<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://sel.as-us.falkag.net/sel?cmd=lnk&amp;kid=120709&amp;bid=263057&amp;dat=121642">
http://sel.as-us.falkag.net/sel?cmd=lnk&amp;kid=120709&amp;bid=263057&amp;dat=121642</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="http://sel.as-us.falkag.net/sel?cmd=lnk&amp;kid=120709&amp;bid=263057&amp;dat=121642">http://sel.as-us.falkag.net/sel?cmd=lnk&amp;kid=120709&amp;bid=263057&amp;dat=121642
</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; _______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; gstreamer-devel mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
</a><br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; -------------------------------------------------------------------------<br>&gt; Using Tomcat but need to do more? Need to support web services, security?
<br>&gt; Get stuff done quickly with pre-integrated technology to make your job easier<br>&gt; Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo<br>&gt; <a href="http://sel.as-us.falkag.net/sel?cmd=lnk&amp;kid=120709&amp;bid=263057&amp;dat=121642">
http://sel.as-us.falkag.net/sel?cmd=lnk&amp;kid=120709&amp;bid=263057&amp;dat=121642</a><br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; _______________________________________________
<br>&gt; gstreamer-devel mailing list<br>&gt; <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>&gt; <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel">
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>&gt;<br><br></blockquote></div><br>