<br><font size=2 face="sans-serif">Ross,</font>
<br><font size=2 face="sans-serif">I made changes as per your recommendation
below. But I dont see any data being streamed out by MultiFramedRTPSink()
class .</font>
<br>
<br><font size=2 face="sans-serif">Here is what I have done,</font>
<br>
<br><font size=2 face="sans-serif">To make things simpler, I am reading
data from a &nbsp;file (that has few seconds of elementary video stream
data stored in it)</font>
<br><font size=2 face="sans-serif">&nbsp;in doGetNextFrame() method of
DeviceSource class.</font>
<br><font size=2 face="sans-serif">I read the requested number of bytes(fMaxSize)
from this file and store it in global buffer, set the watch variable to
TRUE.</font>
<br><font size=2 face="sans-serif">doEventLoop() checks for this global
watch variable (just before calling SingleStep() method) and invokes DeviceSource::deliverFrame()
method which in turn invokes FramedSource::afterGetting() method if the
watch wariable is found to be TRUE.</font>
<br>
<br><font size=2 face="sans-serif">Please help,</font>
<br><font size=2 face="sans-serif">Thanks</font>
<br><font size=2 face="sans-serif">Ishwar</font>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Ross Finlayson &lt;finlayson@live555.com&gt;</b>
</font>
<br><font size=1 face="sans-serif">Sent by: live-devel-bounces@ns.live555.com</font>
<p><font size=1 face="sans-serif">05/23/2008 02:20 PM</font>
<table border>
<tr valign=top>
<td bgcolor=white>
<div align=center><font size=1 face="sans-serif">Please respond to<br>
LIVE555 Streaming Media - development &amp; use &nbsp; &nbsp; &nbsp; &nbsp;&lt;live-devel@ns.live555.com&gt;</font></div></table>
<br>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">LIVE555 Streaming Media - development
&amp; use &lt;live-devel@ns.live555.com&gt;</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Re: [Live-devel] DeviceSource question</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2><tt>You can't call &quot;LIVE555 Streaming Media&quot;
library code from within <br>
your separate encoder thread. &nbsp;However, what you can do is have your
<br>
encoder thread use a global variable to signal an event that gets <br>
handled by the LIVE555 code's event loop (running in its own thread).<br>
<br>
One easy way to do this is to use &quot;doEventLoop()&quot;s 'watchVariable'
<br>
feature; see <br>
&lt;http://lists.live555.com/pipermail/live-devel/2005-September/003276.html&gt;.
<br>
<br>
<br>
(Note, however, that if you use the 'watchVariable' feature, you <br>
should also note this point: <br>
&lt;http://lists.live555.com/pipermail/live-devel/2006-March/004192.html&gt;)<br>
-- <br>
<br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/<br>
_______________________________________________<br>
live-devel mailing list<br>
live-devel@lists.live555.com<br>
http://lists.live555.com/mailman/listinfo/live-devel<br>
</tt></font>
<br>