Hi Cai,<div><br></div><div>Thanks for your response.</div><div><br></div><div>Below  is the code which works and converts any input stream into 22KHz S16LE.</div><div><br></div><div><br></div><div><div>static gboolean bus_call(GstBus *bus,GstMessage *msg,gpointer data)</div>
<div>{</div><div>    GMainLoop *loop = (GMainLoop*)data;</div><div>    switch(GST_MESSAGE_TYPE(msg))</div><div>    {</div><div>            case GST_MESSAGE_EOS:</div><div>                g_print(&quot;End of stream\n&quot;);</div>
<div>                g_main_loop_quit(loop);</div><div>                break;</div><div>            case GST_MESSAGE_ERROR:</div><div>        {</div><div>                gchar *debug;</div><div>                GError *error;</div>
<div>                gst_message_parse_error(msg,&amp;error,&amp;debug);</div><div>                g_free(debug);</div><div>                    g_print(&quot;Error: %s\n&quot;,error-&gt;message);</div><div>                g_error_free(error);</div>
<div>                g_main_loop_quit(loop);</div><div>                break;</div><div>            }</div><div>        case GST_STATE_CHANGE_READY_TO_NULL:</div><div>            default:</div><div>                //g_print(&quot;Unkown message 0x%x\n&quot;,GST_MESSAGE_TYPE(msg));</div>
<div>                break;</div><div>    }</div><div>    return TRUE;</div><div>}</div></div><div><div>static void</div><div>on_pad_added (GstElement *element,</div><div>              GstPad     *pad,</div><div>              gpointer    data)</div>
<div>{</div><div>  GstPad *sinkpad;</div><div>  GstElement *decoder = (GstElement *) data;</div><div><br></div><div>  /* We can now link this pad with the vorbis-decoder sink pad */</div><div>  g_print (&quot;Dynamic pad created, linking demuxer/decoder\n&quot;);</div>
<div><br></div><div>  sinkpad = gst_element_get_static_pad (decoder, &quot;sink&quot;);</div><div><br></div><div>  gst_pad_link (pad, sinkpad);</div><div><br></div><div>  gst_object_unref (sinkpad);</div><div>}</div></div>
<div><br></div><div><div>int main(int argc,char *argv[])</div><div>{</div><div>    GMainLoop *playerloop;</div><div>    GstBus *playerbus;</div><div><br></div><div>    GstElement *pipeline,*source, *demuxer, *decoder, *conv, *sink, *resample,*resmux;</div>
<div>    GstCaps *caps;</div><div><br></div><div>    playerloop = g_main_loop_new(NULL,FALSE);</div><div><br></div><div>    gst_init(&amp;argc,&amp;argv);</div><div><br></div><div>    /* Create gstreamer elements */</div>
<div>    pipeline = gst_pipeline_new (&quot;audio-player&quot;);</div><div>    source   = gst_element_factory_make (&quot;filesrc&quot;, &quot;file-source&quot;);</div><div>    sink     = gst_element_factory_make (&quot;alsasink&quot;, &quot;audio-output&quot;);</div>
<div>    resample = gst_element_factory_make (&quot;audioresample&quot;, &quot;audio-resample&quot;);</div><div>    conv     = gst_element_factory_make (&quot;audioconvert&quot;,  &quot;converter1&quot;);</div><div>    resmux   = gst_element_factory_make (&quot;capsfilter&quot;, &quot;filter&quot;);</div>
<div><br></div><div>    caps = gst_caps_new_simple (&quot;audio/x-raw-int&quot;,</div><div>                                 &quot;width&quot;, G_TYPE_INT, 16,</div><div>                                 &quot;depth&quot;, G_TYPE_INT, 16,</div>
<div>                                 &quot;rate&quot;,  G_TYPE_INT, 22050,</div><div>                                 &quot;channels&quot;,G_TYPE_INT, 2, NULL</div><div>                                 );</div><div><br></div>
<div>    if (!pipeline || !source || !sink ||</div><div>        !resample || !caps || !conv || !resmux )</div><div>    {</div><div>        g_print (&quot;NO MEM Exiting.\n&quot;);</div><div>        return 1;</div><div>    }</div>
<div><br></div><div>    /* we set the input filename to the source element */</div><div>    g_object_set (G_OBJECT (source), &quot;location&quot;, argv[1], NULL);</div><div><br></div><div>    demuxer  = gst_element_factory_make (&quot;id3demux&quot;, &quot;id3-demuxer&quot;);</div>
<div>    decoder  = gst_element_factory_make (&quot;mad&quot;, &quot;mp3-decoder&quot;);</div><div><br></div><div>    if (!demuxer || !decoder || !conv)</div><div>    {</div><div>                g_print (&quot;NO MEM Exiting.\n&quot;);</div>
<div>                return 1;</div><div>    }</div><div><br></div><div>    g_object_set (G_OBJECT (resmux), &quot;caps&quot;, caps, NULL);</div><div>    gst_caps_unref (caps);</div></div><div><div>     /* file-source -&gt; demuxer -&gt; decoder -&gt;  alsa-output */</div>
<div>    gst_bin_add_many (GST_BIN (pipeline),</div><div>                     source, demuxer, decoder, conv, resample, resmux, sink, NULL);</div><div><br></div><div>    gst_element_link (source, demuxer);</div><div>    gst_element_link_many (decoder, conv, resample,resmux,NULL);</div>
<div><br></div><div>    if ( !gst_element_link_filtered(resmux,sink,caps) ){</div><div>         g_printerr(&quot;Failed to link elements resample and alsa-sink&quot;);</div><div>    }</div><div><br></div><div>    g_signal_connect (demuxer, &quot;pad-added&quot;, G_CALLBACK (on_pad_added), decoder);</div>
<div><br></div><div>    playerbus = gst_pipeline_get_bus(GST_PIPELINE(pipeline));</div><div>    gst_bus_add_watch(playerbus,bus_call,playerloop);</div><div>    gst_object_unref(playerbus);</div><div><br></div><div>    gst_element_set_state(GST_ELEMENT(pipeline), GST_STATE_PLAYING);</div>
<div>    g_main_loop_run(playerloop);</div><div><br></div><div>    gst_element_set_state(GST_ELEMENT(pipeline), GST_STATE_NULL);</div><div>    gst_object_unref(GST_OBJECT(pipeline));</div><div><br></div><div>    g_print(&quot;Exit\n&quot;);</div>
<div>    return 0;</div><div>}</div></div><div><br></div><div><br></div><div><br></div><div><br clear="all">With Warm Regards<br>Jesu Anuroop Suresh <br><br>&quot;Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.&quot;<br>
&quot;Anyone who has never made a mistake has never tried anything new.&quot;<br><br><br><br><br>
<br><br><div class="gmail_quote">On Mon, Jan 17, 2011 at 7:54 AM, Cai Yuanqing [via GStreamer-devel] <span dir="ltr">&lt;<a href="/user/SendEmail.jtp?type=node&node=3220749&i=0" target="_top" rel="nofollow">[hidden email]</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">

        
                
                  Hi,
<br><br>On 01/13/2011 01:39 PM, Anuroop Jesu wrote:
</div><div class="im"><div><div class='shrinkable-quote'><br>&gt; Hi ,
<br>&gt;
<br>&gt; I Tried the suggestion provided for the by Cai. Thanks for the code Cai.
<br>&gt;
<br>&gt; It works something like this It only allows to playback the 22KHz 
<br>&gt; S16LE audio.
<br>&gt;
<br>&gt; What I was trying is to convert the any input format into a 22KHz 
<br>&gt; S16LE so I can mux it with other stream of the same property and  mux 
<br>&gt; multiple streams using alsasink plug:dmix.
</div></div><div class="im">I see what you mean :-)
</div>I tried pipeline like this:
<br></div>gst-launch-0.10 filesrc location=yellow.mp3 ! id3demux ! mad ! 
<br>audioconvert ! audioresample ! 
<br><div class="im">&#39;audio/x-raw-int,width=16,depth=16,rate=22050,channels=2,endianness=1234,signed=true&#39; 
<br>! alsasink
<br><br>It works well to first decode any type of mp3 files into PCM,and then 
<br>re-sample them into 
<br>&#39;audio/x-raw-int,width=16,depth=16,rate=22050,channels=2,endianness=1234,signed=true.
<br>So you can playback this stream ,or you can replace &#39;alsasink&#39; to other 
<br>elements:
<br><br>$ file yellow.mp3
<br>yellow.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, 
<br>layer III, v1, 128 kbps, 44.1 kHz, JntStereo
<br><br></div>$ gst-launch-0.10 filesrc location=yellow.mp3 ! id3demux ! mad ! 
<br>audioconvert ! audioresample ! 
<br><div class="im">&#39;audio/x-raw-int,width=16,depth=16,rate=22050,channels=2,endianness=1234,signed=true&#39; 
<br>! lame ! filesink location=haha.mp3
<br><br>$ file haha.mp3
<br>haha.mp3: MPEG ADTS, layer III, v2, 128 kbps, 22.05 kHz, JntStereo
<br><br><br>The pipeline above turn your stream to encode int a mp3 file with 
<br>property as 
<br>&#39;audio/x-raw-int,width=16,depth=16,rate=22050,channels=2,endianness=1234,signed=true&#39;.
<br><br>Just add elements behind audioresample and caps in the C code.
<br><br>Hope it helps :-)
<br><br>Thanks.
<br><br><br><br></div><div><br>&gt;
<br><div class="im">&gt; With Warm Regards
<div class='shrinkable-quote'><br>&gt; Jesu Anuroop Suresh
<br>&gt;
<br>&gt; &quot;Any intelligent fool can make things bigger, more complex, and more 
<br>&gt; violent. It takes a touch of genius -- and a lot of courage -- to move 
<br>&gt; in the opposite direction.&quot;
<br>&gt; &quot;Anyone who has never made a mistake has never tried anything new.&quot;
<br>&gt;
<br>&gt;
<br>&gt;
<br>&gt;
<br>&gt;
<br>&gt;
</div></div><div><div></div><div class="h5">&gt; On Thu, Jan 13, 2011 at 9:51 AM, Jesu Anuroop Suresh &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=3220635&amp;i=0" rel="nofollow" target="_blank" link="external">[hidden email]</a> 
<div class='shrinkable-quote'><br>&gt; &lt;mailto:<a href="http://user/SendEmail.jtp?type=node&amp;node=3220635&amp;i=1" rel="nofollow" target="_blank" link="external">[hidden email]</a>&gt;&gt; wrote:
<br>&gt;
<br>&gt;     Hi Cai,
<br>&gt;
<br>&gt;
<br>&gt;     Thanks for you response, I Will try out your suggestion of using
<br>&gt;     the filtered link.
<br>&gt;
<br>&gt;     Sorry there was some typoerror in my code what I shared.
<br>&gt;
<br>&gt;     I did initialized the &#39;resmux&#39; as capasity filter and used the
<br>&gt;     conv not conv1.
<br>&gt;
<br>&gt;     The cocde works for me for mp3 playback in its original settings.
<br>&gt;
<br>&gt;
<br>&gt;             resample = gst_element_factory_make (&quot;audioresample&quot;,
<br>&gt;     &quot;audio-resample&quot;);
<br>&gt;             conv     = gst_element_factory_make (&quot;audioconvert&quot;,
<br>&gt;      &quot;converter1&quot;);
<br>&gt;     resmux   = gst_element_factory_make (&quot;capsfilter&quot;, &quot;filter&quot;);
<br>&gt;
<br>&gt;             caps = gst_caps_new_simple (&quot;audio/x-raw-int&quot;,
<br>&gt;                                          &quot;width&quot;, G_TYPE_INT, 16,
<br>&gt;                                          &quot;depth&quot;, G_TYPE_INT, 16,
<br>&gt;                                          &quot;rate&quot;,  G_TYPE_INT, 22050,
<br>&gt;                                          &quot;channels&quot;,G_TYPE_INT, 2, NULL
<br>&gt;                                          );
<br>&gt;
<br>&gt;             if (!musicPlayer.playPipeline || !source || !sink ||
<br>&gt;                 !resample || !resmux || !caps || !conv)
<br>&gt;             {
<br>&gt;                 g_print (&quot;NO MEM Exiting.\n&quot;);
<br>&gt;                 return 1;
<br>&gt;             }
<br>&gt;
<br>&gt;             /* we set the input filename to the source element */
<br>&gt;             g_object_set (G_OBJECT (source), &quot;location&quot;, filePath, NULL);
<br>&gt;
<br>&gt;             demuxer  = gst_element_factory_make (&quot;id3demux&quot;,
<br>&gt;     &quot;id3-demuxer&quot;);
<br>&gt;             decoder  = gst_element_factory_make (&quot;mad&quot;, &quot;mp3-decoder&quot;);
<br>&gt;
<br>&gt;              if (!demuxer || !decoder || !conv)
<br>&gt;              {
<br>&gt;                         g_print (&quot;NO MEM Exiting.\n&quot;);
<br>&gt;                         return 1;
<br>&gt;               }
<br>&gt;
<br>&gt;     With Warm Regards
<br>&gt;     Jesu Anuroop Suresh
<br>&gt;
<br>&gt;     &quot;Any intelligent fool can make things bigger, more complex, and
<br>&gt;     more violent. It takes a touch of genius -- and a lot of courage
<br>&gt;     -- to move in the opposite direction.&quot;
<br>&gt;     &quot;Anyone who has never made a mistake has never tried anything new.&quot;
<br>&gt;
<br>&gt;     On Thu, Jan 13, 2011 at 7:16 AM, Cai Yuanqing [via
<br>&gt;     GStreamer-devel] &lt;[hidden email]
</div></div></div><div><div></div><div class="h5">&gt;     &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=3215225&amp;i=0" rel="nofollow" link="external" target="_blank">http://user/SendEmail.jtp?type=node&amp;node=3215225&amp;i=0</a>&gt;&gt; wrote:
<div class='shrinkable-quote'><br>&gt;
<br>&gt;           Hi Suresh:
<br>&gt;              Your application have a little problem. :-)
<br>&gt;
<br>&gt;
<br>&gt;         On 01/12/2011 08:41 PM, Jesu Anuroop Suresh wrote:
<br>&gt;
<br>&gt;         &gt; Hi Sean,
<br>&gt;         &gt;
<br>&gt;         &gt; Yes, what I was trying is to resample the decoded mp3 data
<br>&gt;         to the
<br>&gt;         &gt; fixed (22KHZ S16LE) formate,
<br>&gt;         &gt;
<br>&gt;         &gt; no matter what is the input rate using a C application.
<br>&gt;         &gt;
<br>&gt;         &gt; Thanks for your response.
<br>&gt;         &gt;
<br>&gt;         &gt; Here is the piece of the code for the same but it does not
<br>&gt;         work  with
<br>&gt;         &gt; audioresample with the caps filter &#39;resmux&#39;. This code does
<br>&gt;         work
<br>&gt;         &gt; without the caps filter &#39;resmux&#39;.
<br>&gt;         &gt;
<br>&gt;         &gt;         GstElement *source, *demuxer, *decoder, *conv, *sink,
<br>&gt;         &gt; *resample, *resmux;
<br>&gt;         &gt;         GstCaps *caps;
<br>&gt;         &gt;
<br>&gt;         &gt;         gst_init(NULL, NULL);
<br>&gt;         &gt;
<br>&gt;         &gt;         /* Create gstreamer elements */
<br>&gt;         &gt;         musicPlayer.playPipeline = gst_pipeline_new
<br>&gt;         (&quot;audio-player&quot;);
<br>&gt;         &gt;         source   = gst_element_factory_make (&quot;filesrc&quot;,
<br>&gt;         &quot;file-source&quot;);
<br>&gt;         &gt;         sink     = gst_element_factory_make (&quot;alsasink&quot;,
<br>&gt;         &quot;audio-output&quot;);
<br>&gt;         &gt;         resample = gst_element_factory_make (&quot;audioresample&quot;,
<br>&gt;         &gt; &quot;audio-resample&quot;);
<br>&gt;         &gt;         conv     = gst_element_factory_make (&quot;audioconvert&quot;,
<br>&gt;         &gt;  &quot;converter1&quot;);
<br>&gt;         &gt;
<br>&gt;         &gt;         caps = gst_caps_new_simple (&quot;audio/x-raw-int&quot;,
<br>&gt;         &gt;                                      &quot;width&quot;, G_TYPE_INT, 16,
<br>&gt;         &gt;                                      &quot;depth&quot;, G_TYPE_INT, 16,
<br>&gt;         &gt;                                      &quot;rate&quot;,  G_TYPE_INT,
<br>&gt;         22050,
<br>&gt;         &gt;                                      &quot;channels&quot;,G_TYPE_INT,
<br>&gt;         2, NULL
<br>&gt;         &gt;                                      );
<br>&gt;         &gt;
<br>&gt;         &gt;         if (!musicPlayer.playPipeline || !source || !sink ||
<br>&gt;         &gt;             !resample || !resmux || !caps || !conv)
<br>&gt;         &gt;         {
<br>&gt;         &gt;             g_print (&quot;NO MEM Exiting.\n&quot;);
<br>&gt;         &gt;             return 1;
<br>&gt;         &gt;         }
<br>&gt;         resmux is not initialized yet,here maybe some random
<br>&gt;         value,you&#39;d better
<br>&gt;         remove it from check list.
<br>&gt;
<br>&gt;         &gt;
<br>&gt;         &gt;         /* we set the input filename to the source element */
<br>&gt;         &gt;         g_object_set (G_OBJECT (source), &quot;location&quot;,
<br>&gt;         filePath, NULL);
<br>&gt;         &gt;
<br>&gt;         &gt;         demuxer  = gst_element_factory_make (&quot;id3demux&quot;,
<br>&gt;         &quot;id3-demuxer&quot;);
<br>&gt;         &gt;         decoder  = gst_element_factory_make (&quot;mad&quot;,
<br>&gt;         &quot;mp3-decoder&quot;);
<br>&gt;         &gt;
<br>&gt;         &gt;          if (!demuxer || !decoder || !conv1)
<br>&gt;         conv1 ? dose it should be conv?
<br>&gt;
<br>&gt;         &gt;          {
<br>&gt;         &gt;                     g_print (&quot;NO MEM Exiting.\n&quot;);
<br>&gt;         &gt;                     return 1;
<br>&gt;         &gt;           }
<br>&gt;         &gt;
<br>&gt;         &gt;          g_object_set (G_OBJECT (resmux), &quot;caps&quot;, caps, NULL);
<br>&gt;         &gt;          gst_caps_unref (caps);
<br>&gt;         &gt;
<br>&gt;         as I said before,resmux haven&#39;t initialized ,that&#39;s not quite
<br>&gt;         right.
<br>&gt;         and I suggest you to remove these two lines.
<br>&gt;
<br>&gt;         &gt;          /* file-source -&gt; demuxer -&gt; decoder -&gt;
<br>&gt;          alsa-output */
<br>&gt;         &gt;         gst_bin_add_many (GST_BIN (musicPlayer.playPipeline),
<br>&gt;         &gt;                          source, demuxer, decoder, conv,
<br>&gt;         resample,
<br>&gt;         &gt; resmux,sink, NULL);
<br>&gt;         &gt;
<br>&gt;         &gt;         gst_element_link (source, demuxer);
<br>&gt;         &gt;         gst_element_link_many (decoder, conv,
<br>&gt;         resample,resmux,sink, NULL);
<br>&gt;         You can use gst_element_link_filtered to link resample and
<br>&gt;         sink with
<br>&gt;         caps instead of this way.
<br>&gt;         something like:
<br>&gt;              gst_element_link (source, demuxer);
<br>&gt;              gst_element_link_many (decoder, conv, resample, NULL);
<br>&gt;              if ( !gst_element_link_filtered(resample,sink,caps) ){
<br>&gt;                  g_printerr(&quot;Failed to link elements resample and
<br>&gt;         alsa-sink&quot;);
<br>&gt;              }
<br>&gt;
<br>&gt;
<br>&gt;         &gt;         g_signal_connect (demuxer, &quot;pad-added&quot;, G_CALLBACK
<br>&gt;         &gt; (on_pad_added), decoder);
<br>&gt;         &gt;
<br>&gt;         &gt;         GstBus *bus =
<br>&gt;         &gt; gst_pipeline_get_bus(GST_PIPELINE(musicPlayer.playPipeline));
<br>&gt;         &gt;         gst_bus_add_watch(bus, bus_call, NULL);
<br>&gt;         &gt;         gst_object_unref(bus);
<br>&gt;         &gt;
<br>&gt;         &gt;        
<br>&gt;         gst_element_set_state(GST_ELEMENT(musicPlayer.playPipeline),
<br>&gt;         &gt; GST_STATE_PLAYING);
<br>&gt;         &gt;
<br>&gt;         &gt;         musicPlayer.playLoop = g_main_loop_new(NULL, FALSE);
<br>&gt;         &gt;
<br>&gt;         &gt;         g_main_loop_run(musicPlayer.playLoop);
<br>&gt;         &gt;
<br>&gt;         &gt;        
<br>&gt;         gst_element_set_state(GST_ELEMENT(musicPlayer.playPipeline),
<br>&gt;         &gt; GST_STATE_NULL);
<br>&gt;         &gt;         gst_object_unref(GST_OBJECT(musicPlayer.playPipeline));
<br>&gt;         &gt;
<br>&gt;         &gt;
<br>&gt;         &gt;
<br>&gt;         &gt;
<br>&gt;         &gt; With Warm Regards
<br>&gt;         &gt; Jesu Anuroop Suresh
<br>&gt;         &gt;
<br>&gt;         &gt; &quot;Any intelligent fool can make things bigger, more complex,
<br>&gt;         and more
<br>&gt;         &gt; violent. It takes a touch of genius -- and a lot of courage
<br>&gt;         -- to move
<br>&gt;         &gt; in the opposite direction.&quot;
<br>&gt;         &gt; &quot;Anyone who has never made a mistake has never tried
<br>&gt;         anything new.&quot;
<br>&gt;         &gt;
<br>&gt;         &gt;
<br>&gt;         I attached my modified source code ,you can try it.
<br>&gt;         Hope it helps.
<br>&gt;
<br>&gt;         Thanks.
<br>&gt;
<br>&gt;
<br>&gt;         -- 
<br>&gt;         B.R
<br>&gt;
<br>&gt;         Cai Yuanqing
<br>&gt;
<br>&gt;
<br>&gt;         ------------------------------------------------------------------------------
<br>&gt;
<br>&gt;         Protect Your Site and Customers from Malware Attacks
<br>&gt;         Learn about various malware tactics and how to avoid them.
<br>&gt;         Understand
<br>&gt;         malware threats, the impact they can have on your business,
<br>&gt;         and how you
<br>&gt;         can protect your company and customers by using code signing.
<br>&gt;         <a href="http://p.sf.net/sfu/oracle-sfdevnl" rel="nofollow" link="external" target="_blank">http://p.sf.net/sfu/oracle-sfdevnl</a><br>&gt;         _______________________________________________
<br>&gt;         gstreamer-devel mailing list
<br>&gt;         [hidden email]
</div></div></div><div class="im">&gt;         &lt;<a href="http://user/SendEmail.jtp?type=node&amp;node=3215098&amp;i=0" rel="nofollow" link="external" target="_blank">http://user/SendEmail.jtp?type=node&amp;node=3215098&amp;i=0</a>&gt;
<br></div><div class="im">&gt;         <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" rel="nofollow" link="external" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
&gt;
<br>&gt;
<br></div>&gt;         ------------------------------------------------------------------------
<br><div class="im">&gt;         View message @
<br>&gt;         <a href="http://gstreamer-devel.966125.n4.nabble.com/audioresample-tp3213586p3215098.html?by-user=t&by-user=t" rel="nofollow" link="external" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/audioresample-tp3213586p3215098.html</a><br>
</div>&gt;         &lt;<a href="http://gstreamer-devel.966125.n4.nabble.com/audioresample-tp3213586p3215098.html?by-user=t&amp;by-user=t&by-user=t" rel="nofollow" link="external" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/audioresample-tp3213586p3215098.html?by-user=t</a>&gt;
<br><div class="im">&gt;
<br>&gt;
<br>&gt;         To unsubscribe from audioresample, click here
<br></div><div class="im">&gt;         &lt;<a href="http://gstreamer-devel.966125.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&amp;node=3213586&amp;code=amVzdWFzQGdtYWlsLmNvbXwzMjEzNTg2fDcwOTc3MzYyOA==&amp;by-user=t&amp;by-user=t&by-user=t" rel="nofollow" link="external" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&amp;node=3213586&amp;code=amVzdWFzQGdtYWlsLmNvbXwzMjEzNTg2fDcwOTc3MzYyOA==&amp;by-user=t</a>&gt;.
<br>&gt;
<br>&gt;
<br>&gt;
<br>&gt;
<br>&gt;     ------------------------------------------------------------------------
<br></div><div class="im">&gt;     View this message in context: Re: audioresample
<br></div>&gt;     &lt;<a href="http://gstreamer-devel.966125.n4.nabble.com/audioresample-tp3213586p3215225.html?by-user=t&by-user=t" rel="nofollow" link="external" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/audioresample-tp3213586p3215225.html</a>&gt;
<br><div class="im">&gt;
<br>&gt;
<br>&gt;     Sent from the GStreamer-devel mailing list archive
<br></div>&gt;     &lt;<a href="http://gstreamer-devel.966125.n4.nabble.com/?by-user=t&by-user=t" rel="nofollow" link="external" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a>&gt; at Nabble.com.
<br><div class="im">&gt;
<br>&gt;     ------------------------------------------------------------------------------
<br>&gt;     Protect Your Site and Customers from Malware Attacks
<br>&gt;     Learn about various malware tactics and how to avoid them. Understand
<br>&gt;     malware threats, the impact they can have on your business, and
<br>&gt;     how you
<br>&gt;     can protect your company and customers by using code signing.
<br>&gt;     <a href="http://p.sf.net/sfu/oracle-sfdevnl" rel="nofollow" link="external" target="_blank">http://p.sf.net/sfu/oracle-sfdevnl</a><br>&gt;     _______________________________________________
<br>&gt;     gstreamer-devel mailing list
<br></div>&gt;     <a href="http://user/SendEmail.jtp?type=node&amp;node=3220635&amp;i=2" rel="nofollow" target="_blank" link="external">[hidden email]</a>
<br>&gt;     &lt;mailto:<a href="http://user/SendEmail.jtp?type=node&amp;node=3220635&amp;i=3" rel="nofollow" target="_blank" link="external">[hidden email]</a>&gt;
<br><div class="im">&gt;     <a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" rel="nofollow" link="external" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>&gt;
<br>&gt;
</div></div><div class="im"><br><br>-- 
<br>B.R
<br><br>Cai Yuanqing
<br><br><br>------------------------------------------------------------------------------
<br>Protect Your Site and Customers from Malware Attacks
<br>Learn about various malware tactics and how to avoid them. Understand 
<br>malware threats, the impact they can have on your business, and how you 
<br>can protect your company and customers by using code signing.
<br><a href="http://p.sf.net/sfu/oracle-sfdevnl" rel="nofollow" link="external" target="_blank">http://p.sf.net/sfu/oracle-sfdevnl</a><br>_______________________________________________
<br>gstreamer-devel mailing list
<br><a href="http://user/SendEmail.jtp?type=node&amp;node=3220635&amp;i=4" rel="nofollow" target="_blank" link="external">[hidden email]</a>
<br><a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" rel="nofollow" link="external" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
        
        <br>
        <br>
        </div><hr noshade size="1" color="#cccccc">
        <div style="color:#666666;font:11px tahoma,geneva,helvetica,arial,sans-serif">
                View message @ <a href="http://gstreamer-devel.966125.n4.nabble.com/audioresample-tp3213586p3220635.html?by-user=t" target="_blank" rel="nofollow" link="external">http://gstreamer-devel.966125.n4.nabble.com/audioresample-tp3213586p3220635.html</a><div class="im">
<br>
                
                To unsubscribe from audioresample, <a href="http://gstreamer-devel.966125.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&amp;node=3213586&amp;code=amVzdWFzQGdtYWlsLmNvbXwzMjEzNTg2fDcwOTc3MzYyOA==&by-user=t" target="_blank" rel="nofollow" link="external">click here</a>.
        </div></div></blockquote></div><br></div>

<br><hr align="left" width="300">
View this message in context: <a href="http://gstreamer-devel.966125.n4.nabble.com/audioresample-tp3213586p3220749.html">Re: audioresample</a><br>
Sent from the <a href="http://gstreamer-devel.966125.n4.nabble.com/">GStreamer-devel mailing list archive</a> at Nabble.com.<br>