<div>Those are commercial codecs coming with patent licenses and proprietary IP. You can buy them there :</div><div><br></div><a href="http://www.fluendo.com/shop/product/complete-set-of-playback-plugins/">http://www.fluendo.com/shop/product/complete-set-of-playback-plugins/</a><div>
<br></div><div>Best regards,<br clear="all"><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 Mon, Jul 11, 2011 at 1:14 PM, arnaud tonda <span dir="ltr">&lt;<a href="mailto:arnaud.tonda@gmail.com">arnaud.tonda@gmail.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 Julien,<br>
<br>
where can i find the fluendo plugins?<br>
are they free to use? licensed?<br>
<br>
Best regards<br>
<br>
Arnaud<br>
<br>
the main problem of the gstreamer vdpau plugin<br>
<div><div></div><div class="h5"><br>
2011/7/11 Julien Moutte &lt;<a href="mailto:julien@fluendo.com">julien@fluendo.com</a>&gt;<br>
&gt;<br>
&gt; Hi Arnaud,<br>
&gt; The Fluendo VA decoder is a binary GStreamer plugin that can be installed either in /usr/lib/gstreamer-0.10 or in ~/.gstreamer-0.10/plugins<br>
&gt; It will provide 3 elements :<br>
&gt; fluvadec : a video decoder supporting MPEG2, VC1, H264 and MPEG4 Part 2 on some platforms<br>
&gt; fluvasink : a video sink rendering hardware accelerated video frames in an XWindow like xvimagesink does<br>
&gt; fluvaclutsink : a video sink rendering hardware accelerated video frames in a Clutter scene<br>
&gt; Those elements are compatible with playbin2 and decodebin2 in GStreamer version &gt;= 0.10.26<br>
&gt; The plugin will dynamically load either VDPAU or LIBVA symbols and is compatible with various ABI versions of those libraries.<br>
&gt; Best regards,<br>
&gt;<br>
&gt; Julien Moutte<br>
&gt; CTO<br>
&gt; Fluendo<br>
&gt; San Francisco, USA &amp; Barcelona, SPAIN<br>
&gt; Tel BCN. <a href="tel:%2B34%20933%20175%20153" value="+34933175153">+34 933 175 153</a><br>
&gt; Tel USA. <a href="tel:%2B1%20415%20773%205353" value="+14157735353">+1 415 773 5353</a><br>
&gt;<br>
&gt; <a href="http://www.fluendo.com" target="_blank">www.fluendo.com</a> &amp; <a href="http://www.moovida.com" target="_blank">www.moovida.com</a><br>
&gt;<br>
&gt; P Please consider the environment before printing this e-mail.<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Jul 11, 2011 at 11:26 AM, arnaud tonda &lt;<a href="mailto:arnaud.tonda@gmail.com">arnaud.tonda@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; two more questions.<br>
&gt;&gt;<br>
&gt;&gt; the first is for Julien Moutte.<br>
&gt;&gt;<br>
&gt;&gt; How works fluendo decoders? is there some package to install?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; the second one is :<br>
&gt;&gt;<br>
&gt;&gt; considering using of playbin2 or decodebin, is it possible (is c<br>
&gt;&gt; source or other) to force the call of ffmpeg plugins?<br>
&gt;&gt; i have installed gwenole gst_vaapi and it work like a charm in command line.<br>
&gt;&gt; But when i try to use vaapi in a light c source code project,<br>
&gt;&gt; vaapiDecode, and vaapiSink are called, but not the &quot;compatible&quot;<br>
&gt;&gt; demuxers like ffdemux_matroska_webm of ffdemux_mpegts.<br>
&gt;&gt;<br>
&gt;&gt; i tried to modify the rank of these demuxers and set matroskademux&#39;s<br>
&gt;&gt; rank to none, but in this case no demuxer is found for Mkv in my case.<br>
&gt;&gt;<br>
&gt;&gt; In fact, one difference in gstreamer debug traces between gst-launch<br>
&gt;&gt; and my code is that in command line i can see the registration of<br>
&gt;&gt; ffmpeg typefind functions :<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ***********<br>
&gt;&gt; 0:00:00.138976669 18418  0x8dba008 INFO      GST_PLUGIN_LOADING<br>
&gt;&gt; gstplugin.c:800:gst_plugin_load_file: plugin<br>
&gt;&gt; &quot;/usr/lib/gstreamer-0.10/libgstplaybin.so&quot; loaded<br>
&gt;&gt; 0:00:00.139073349 18418  0x8dba008 INFO     GST_ELEMENT_FACTORY<br>
&gt;&gt; gstelementfactory.c:361:gst_element_factory_create: creating element<br>
&gt;&gt; &quot;playbin2&quot; named &quot;play-bin&quot;<br>
&gt;&gt; 0:00:00.673985428 18418  0x8dba008 INFO            GST_TYPEFIND<br>
&gt;&gt; gsttypefind.c:82:gst_type_find_register: registering typefind function<br>
&gt;&gt; for fftype_aea<br>
&gt;&gt; 0:00:00.674260228 18418  0x8dba008 INFO            GST_TYPEFIND<br>
&gt;&gt; gsttypefind.c:82:gst_type_find_register: registering typefind function<br>
&gt;&gt; for fftype_anm<br>
&gt;&gt; 0:00:00.674385867 18418  0x8dba008 INFO            GST_TYPEFIND<br>
&gt;&gt; gsttypefind.c:82:gst_type_find_register: registering typefind function<br>
&gt;&gt; for fftype_apc<br>
&gt;&gt; 0:00:00.674529427 18418  0x8dba008 INFO            GST_TYPEFIND<br>
&gt;&gt; gsttypefind.c:82:gst_type_find_register: registering typefind function<br>
&gt;&gt; for fftype_applehttp<br>
&gt;&gt; 0:00:00.674728147 18418  0x8dba008 INFO            GST_TYPEFIND<br>
&gt;&gt; gsttypefind.c:82:gst_type_find_register: registering typefind function<br>
&gt;&gt; for fftype_avs<br>
&gt;&gt; ...<br>
&gt;&gt; ***********<br>
&gt;&gt;<br>
&gt;&gt; this result on the load of the ffmpeg library.<br>
&gt;&gt;<br>
&gt;&gt; in the case of my code, i never see these lines and so<br>
&gt;&gt; ffdemux_matroska_webm is never selected.<br>
&gt;&gt;<br>
&gt;&gt; if anyone can help.<br>
&gt;&gt;<br>
&gt;&gt; Best regards<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2011/7/5 Edward Hervey &lt;<a href="mailto:bilboed@gmail.com">bilboed@gmail.com</a>&gt;:<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Tue, 2011-07-05 at 00:42 +0200, arnaud tonda wrote:<br>
&gt;&gt; &gt; [...]<br>
&gt;&gt; &gt;&gt; I was facing the same problem. the &quot;not negotiated&quot; error. in fact, it<br>
&gt;&gt; &gt;&gt; seems that the gwenole&#39;s decoder wan&#39;t some mandatory informations on<br>
&gt;&gt; &gt;&gt; demuxer caps (height, width, framerate). it seems that original<br>
&gt;&gt; &gt;&gt; demuxers (matroskademux, mpegtsdemux) don&#39;t provide these<br>
&gt;&gt; &gt;&gt; informations. it&#39;s not the case if you try to construct a pipeline<br>
&gt;&gt; &gt;&gt; with ffmpeg demuxers like ffdemux_mpegts or ffdemux_matroska_webm.<br>
&gt;&gt; &gt;&gt; with these demuxer the video play fines.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;  Adding a &#39;parsed=True&#39; in the sink pad template caps of the decoder<br>
&gt;&gt; &gt; will normally force decodebin to add a parser before the decoder...<br>
&gt;&gt; &gt; which will automatically get width/height/framerate from the stream and<br>
&gt;&gt; &gt; set it before pushing any data.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;  The other alternative is having the decoder or demuxer being &#39;richer&#39;<br>
&gt;&gt; &gt; and extracting that information itself (it can for &#39;some&#39; codecs)... but<br>
&gt;&gt; &gt; that would be duplicating the work already done in the standalone<br>
&gt;&gt; &gt; parsers.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;  So, to summarize :<br>
&gt;&gt; &gt;  * Each type of element should ideally only do one task (a demuxer<br>
&gt;&gt; &gt; should demux/deinterleave, a parser should extra bitstream information,<br>
&gt;&gt; &gt; and a decoder should be given stream information and data and just<br>
&gt;&gt; &gt; decode).<br>
&gt;&gt; &gt;  * Duplicating bitstream parsing into each element would incurr extra<br>
&gt;&gt; &gt; work and code duplication (and therefore risk of divergence).<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;  A middle ground solution which is being worked on by Thibault Saunier<br>
&gt;&gt; &gt; and others right now is to write a low-lewel set of bitstream parsing<br>
&gt;&gt; &gt; for various common video formats (mpeg 1/2/4, h264, vc1 maybe) so that<br>
&gt;&gt; &gt; we can have a unique codebase for:<br>
&gt;&gt; &gt;  * Decoder wrappers like vdpau/vaapi to use to parse the stream and<br>
&gt;&gt; &gt; extract some information,<br>
&gt;&gt; &gt;  * Parser elements (which would then just be ligthweight elements<br>
&gt;&gt; &gt; wrapping those parsing methods),<br>
&gt;&gt; &gt;  * Demuxers and muxers, to extra basic information when needed like<br>
&gt;&gt; &gt; frame type if not present, width/height/framerate/par ...,<br>
&gt;&gt; &gt;  * Payloaders/Depayloaders<br>
&gt;&gt; &gt;  * ....<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;   Edward<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;  I think Gwenole mentionned some interest in reviving it. If you give<br>
&gt;&gt; &gt;&gt; &gt; more details on the issue you&#39;re seeing, he could point you to how to do<br>
&gt;&gt; &gt;&gt; &gt; it (or even fix it ! :)).<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;  Edward<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt; &gt; gstreamer-devel mailing list<br>
&gt;&gt; &gt;&gt; &gt; &gt; <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
&gt;&gt; &gt;&gt; &gt; &gt; <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; &gt; gstreamer-devel mailing list<br>
&gt;&gt; &gt;&gt; &gt; <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
&gt;&gt; &gt;&gt; &gt; <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Arnaud<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; gstreamer-devel mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
&gt;&gt; &gt;&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; gstreamer-devel mailing list<br>
&gt;&gt; &gt; <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
&gt;&gt; &gt; <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Arnaud Tonda<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gstreamer-devel mailing list<br>
&gt;&gt; <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
&gt;&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gstreamer-devel mailing list<br>
&gt; <a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
&gt;<br>
<br>
<br>
<br>
--<br>
Arnaud Tonda<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>
</div></div></blockquote></div><br></div>