<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<META name="GENERATOR" content="onet.poczta">
<STYLE TYPE="text/css"><!--P {margin:0px}--></STYLE>
</HEAD><BODY>
<P>I've restructured code, as you said, but the problem hasn't disapeared. :(. I'm still losing frames. Mayby you have some other idea?</P>
<P>&nbsp;</P>
<P>&gt;&gt;while(1)<BR>&gt;&gt;{<BR>&gt;&gt; event = 0;<BR>&gt;&gt; readSource-&gt;getNextFrame( buffer, buffer_size, StreamRead, <BR>&gt;&gt;state, StreamClose, state);<BR>&gt;&gt; env-&gt;taskScheduler().doEventLoop(&amp;(event));<BR>&gt;&gt;}<BR>&gt;&gt;...<BR>&gt;&gt;static void StreamRead(void *data, unsigned int i_size,<BR>&gt;&gt; unsigned int i_truncated_bytes, struct timeval pts,<BR>&gt;&gt; unsigned int duration)<BR>&gt;&gt;{ <BR>&gt;&gt; env &lt;&lt; i_size;<BR>&gt;&gt; event = 0xff;<BR>&gt;&gt;}<BR>&gt;<BR>&gt;This code is very strange, and might be the cause of your problems <BR>&gt;(although I'm not certain of this). Note that you don't need to call <BR>&gt;"doEventLoop()" within a loop, because it already *is* a loop. <BR>&gt;Instead, restructure your code as:<BR>&gt;<BR>&gt;readSource-&gt;getNextFrame( buffer, buffer_size, StreamRead, state, <BR>&gt;StreamClose, state);<BR>&gt;doEventLoop();<BR>&gt;...<BR>&gt;static void StreamRead(void *data, unsigned int i_size,<BR>&gt; unsigned int i_truncated_bytes, struct timeval pts,<BR>&gt; unsigned int duration)<BR>&gt;{ <BR>&gt; env &lt;&lt; i_size;<BR>&gt; readSource-&gt;getNextFrame( buffer, buffer_size, StreamRead, state, <BR>&gt;StreamClose, state);<BR>&gt;}<BR>&gt;-- <BR>&gt;<BR>&gt;Ross Finlayson<BR>&gt;Live Networks, Inc.<BR>&gt;http://www.live555.com/<BR>&gt;_______________________________________________<BR></P></BODY></HTML>