Hi Felipe, <br><br>Thanks a lot for your reply.  <br>I am looking into the alternatives to implement this.  Just wanted to make sure I am not re-inventing the wheel. <br>If anyone has better ideas or has implemented this let me know.  <br>
<br>Can you tell me why the audio sink implementation uses GstBaseSink instead of GstAudioBaseSink which might have provided clock features to implement and set the master clock?<br><br>&gt;&gt;Then there&#39;s the problem of A/V sync. This has been discussed in the<br>

&gt;&gt;past and the consensus is that the best way to implement this would be<br>
&gt;&gt;to map OpenMAX IL clock to GStreamer&#39;s clock.<br>I will go through this. Please give me more pointers if we have a plugin for clock component in gst-openmax? <br> <br>Thanks,<br>Nitin<br><br><br><br><div class="gmail_quote">
On Wed, Feb 17, 2010 at 4:40 PM, Felipe Contreras <span dir="ltr">&lt;<a href="mailto:felipe.contreras@gmail.com">felipe.contreras@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Nitin,<br>
<div><div></div><div class="h5"><br>
On Mon, Feb 8, 2010 at 11:25 AM, Nitin PAI &lt;<a href="mailto:nitinmpai@gmail.com">nitinmpai@gmail.com</a>&gt; wrote:<br>
&gt; I am working on adding gstreamer support for our proprietary openmax<br>
&gt; multimedia stack.  So the best choice is to use gst-openmax pluggin.<br>
&gt; I am facing problems with Audio Video Synchronization.<br>
&gt;<br>
&gt; Basically,<br>
&gt; 1) How is startup AV sync handled in gst-openmax pluggin?  There is a deep<br>
&gt; pipeline in our audio stack. Just EmptyBufferDone call from audio sink<br>
&gt; doesnt imply that the audio is played. This is handled via FirstAudioFrame<br>
&gt; played event from the openmax core.<br>
&gt; 2) How is AV sync done. I mean basically the decision to do video frame<br>
&gt; drops or video frame hold?<br>
&gt;<br>
&gt; I will really appreciate some writeup on this.<br>
<br>
</div></div>Well, first of all, tunneling is not implemented yet in gst-openmax,<br>
there are some proposed patches but apparently some big changes are<br>
needed since GStreamer&#39;s base classes don&#39;t seem to consider these<br>
cases.<br>
<br>
Then there&#39;s the problem of A/V sync. This has been discussed in the<br>
past and the consensus is that the best way to implement this would be<br>
to map OpenMAX IL clock to GStreamer&#39;s clock.<br>
<br>
I don&#39;t have plans to implement this, so somebody else would need to do that.<br>
<br>
--<br>
<font color="#888888">Felipe Contreras<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>“Karmanya vadhikaraste ma phaleshu kadachana Ma karma-phala-hetur bhu ma te sango stav karmani”           -  Krishna<br>