Hi Arnaud,<div><br></div><div>Another option is to have a modified RTP src element exporting a clock using the Intel SMD clock and adjusting it with the network timing information.</div><div><br></div><div>For IPTV streams we made a clock provider element that does this using the MPEG TS clocking information just after udpsrc.</div>
<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 Thu, Feb 24, 2011 at 10:15 AM, Arnaud Vrac <span dir="ltr">&lt;<a href="mailto:rawoul@gmail.com">rawoul@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;">
<div class="im">On Thu, Feb 24, 2011 at 8:34 AM, Wim Taymans &lt;<a href="mailto:wim.taymans@gmail.com">wim.taymans@gmail.com</a>&gt; wrote:<br>
&gt; On 02/24/2011 01:47 AM, Arnaud Vrac wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; The source code for the plugins is actually available under an LGPL<br>
&gt;&gt; license [1], although you cannot build them without Intel&#39;s SDK.<br>
&gt;&gt;<br>
&gt;&gt; I have a more general question related to these plugins: in Gstreamer<br>
&gt;&gt; the clock chosen for the pipeline is the one provided by the most<br>
&gt;&gt; upstream element that provides a clock. For example for an RTSP<br>
&gt;&gt; source, the clock would be provided by the rtp bin. The elements in<br>
&gt;&gt; the fluendo plugins (mpegts demux, video and audio renderer) require a<br>
&gt;&gt; hardware clock, that they provide. However it won&#39;t be used, instead<br>
&gt;&gt; the software rtp clock will be used, which will not allow the hw<br>
&gt;&gt; elements to work. Is there any way to prevent the rtp clock to be<br>
&gt;&gt; selected ?<br>
&gt;&gt;<br>
&gt;<br>
&gt; You can use gst_pipeline_use_clock() to bypass the clock selection and force<br>
&gt; the use of a particular clock. Better is to fix the elements so that they<br>
&gt; can work with any clock.<br>
<br>
</div>Ok thanks Wim. Unfortunately it&#39;s not possible to use a software clock<br>
unless Intel rewrites a lot of the driver code.<br>
<div><div></div><div class="h5"><br>
&gt;<br>
&gt; Wim<br>
&gt;<br>
&gt;&gt; Thanks<br>
&gt;&gt;<br>
&gt;&gt; [1] <a href="http://core.fluendo.com/gstreamer/src/gst-fluendo-ismd/" target="_blank">http://core.fluendo.com/gstreamer/src/gst-fluendo-ismd/</a><br>
&gt;&gt;<br>
&gt;&gt; PS: Good luck Victor to finish your orange box !<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Feb 23, 2011 at 6:59 PM, Michael Smith&lt;<a href="mailto:msmith@xiph.org">msmith@xiph.org</a>&gt;  wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; You should probably contact fluendo&#39;s technical support for assistance<br>
&gt;&gt;&gt; with their custom plugins.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; We&#39;re happy to help out with general gstreamer questions here - but we<br>
&gt;&gt;&gt; can&#39;t help you with details of one particular vendor&#39;s proprietary<br>
&gt;&gt;&gt; plugins.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Mike<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Wed, Feb 23, 2011 at 9:37 AM, Johns Victor<br>
&gt;&gt;&gt; &lt;<a href="mailto:Victor.Johns@technicolor.com">Victor.Johns@technicolor.com</a>&gt;  wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hi All,<br>
&gt;&gt;&gt;&gt;   I am going thru the fluendo smd plugins and currently am trying to<br>
&gt;&gt;&gt;&gt; understand how the clock distribution works. Typically in the smd<br>
&gt;&gt;&gt;&gt; platform,<br>
&gt;&gt;&gt;&gt; there will be a single clock that drives all the renderers, in this way<br>
&gt;&gt;&gt;&gt; all<br>
&gt;&gt;&gt;&gt; the renderers can have the same base time. As I go thru the code, I see<br>
&gt;&gt;&gt;&gt; that<br>
&gt;&gt;&gt;&gt; each renderer will allocate a clock, which is kind of strange. I also<br>
&gt;&gt;&gt;&gt; noticed in the ismd_plugins.c file that the ismd_gst_clock element was<br>
&gt;&gt;&gt;&gt; not<br>
&gt;&gt;&gt;&gt; initialized. When I add this to the<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; static<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; struct _elements_entry _elements[]  array, i get an error that<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; gst-plugin-scanner:688: Glib-CRITICAL g_once_init_leave: assertion<br>
&gt;&gt;&gt;&gt; initialization_valye != 0 failed<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; gst-plugin-scanner:688 GStreamer-CRITICAL : gst_element_regiser :<br>
&gt;&gt;&gt;&gt; assertion<br>
&gt;&gt;&gt;&gt; `g_type_is_a (type, GST_TYPE_ELEMENT) failed<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; So I don&#39;t think that this code is meant to be part of a gst-launch<br>
&gt;&gt;&gt;&gt; pipeline. If this is the case, I don&#39;t see how all the smd renderers can<br>
&gt;&gt;&gt;&gt; be<br>
&gt;&gt;&gt;&gt; synced to the same master clock.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Any input appreciated<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Regards<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Victor<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<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;&gt;<br>
&gt;&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;<br>
&gt;<br>
<br>
</div></div>--<br>
<font color="#888888">Arnaud Vrac<br>
</font><div><div></div><div class="h5">_______________________________________________<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>