<div>Hi all,</div>
<div>My AVI player application plays Xvid video and MP3 audio. My pipeline is as follows</div>
<div>filesrc -&gt; avidemux-&gt;video decoder-&gt;xvimagesink</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |-&gt;audio decoder -&gt; audiosink</div>
<div>&nbsp;</div>
<div>video decoder, audio decoder and audiosink are custom elements which use hardware DSPs. To achieve AV sync I followed the following approach - </div>
<div>1. Calculate no. of samples played by audio sink</div>
<div>2. Calculated stream time as GstSystemClock time (current) - GstSystemClockTime (base)</div>
<div>3. Found the diff between the two times and updated video TIMESTAMPs.</div>
<div>&nbsp;</div>
<div>I was able to sync Audio and Video - there was trouble wen I added the pause play function.(Note : I made allowance for time paused etc.!)</div>
<div>I wanna knw -</div>
<div>1. Is my approach&nbsp;for AV sync sustainable</div>
<div>2.&nbsp;After subclassing GstSystemClock and setting the&nbsp;get internal&nbsp;time function&nbsp;in my plugin wat else do I have to do to implement my own Gst Clock?</div>
<div>&nbsp;</div>
<div>Thanks </div>
<div>Regards</div>
<div>Gaurav</div>
<div>&nbsp;</div>