<div>Yes there is pthread locks. After the current data is decoded completely the display thread is called. </div>
<div>
<div>Before vaPutSurface call , vaSyncSurface is called. </div></div>
<div> </div>
<div>But when I am displaying the Surface[n], the decode thread will be using Surface[n] as reference for decoding next frame. </div>
<div> </div>
<div>Regards,</div>
<div>Sambhav <br></div>
<div class="gmail_quote">On Tue, Feb 23, 2010 at 6:53 PM, Gwenole Beauchesne <span dir="ltr">&lt;<a href="mailto:gbeauchesne@splitted-desktop.com">gbeauchesne@splitted-desktop.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi, 
<div class="im"><br><br>On Tue, 23 Feb 2010, Sambhav wrote:<br><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">In my application there are two threads.<br> Thread 1: Does decoding<br> Thread 2: Does display (i.e. vaPutSurface)<br>
</blockquote><br></div>Are you locking your display? XInitThreads() + X locks or pthread locks.<br><br>Regards,<br><font color="#888888">Gwenole.</font></blockquote></div><br>