<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB">Hi,<o:p></o:p></span>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB">I am using the live555 to stream JPEG and MPEG2 files
and to run a second thread in my program, I use a function waitSmallTime for
the RTPServer Thread. But I have 2 problems.<o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;" lang="EN-GB"><span style="color: rgb(17, 17, 17);">This is how I configure my waiting function.</span><o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;" lang="EN-GB">static</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"> <span style="color: blue;">char</span>
watchVariable;<o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;" lang="EN-GB">static</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"> <span style="color: blue;">void</span>
checkFunc(<span style="color: blue;">void</span>* <span style="color: green;">/*clientData*/</span>)
{<o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><span style="">&nbsp; </span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">watchVariable = ~0;<o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">}<o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB">waitSmallTime()<o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB">{ <o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green;">//*m_Env
&lt;&lt; "i am waiting 2000 ms ...\n";<o:p></o:p></span></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue;">int</span>
uSecsToDelay = 2000000; <span style="color: green;">// (1000 for 1ms)<o:p></o:p></span></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green;">//
Delay a short period of time before checking again.<o:p></o:p></span></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>m_Env-&gt;taskScheduler().scheduleDelayedTask(uSecsToDelay,<o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>(TaskFunc*)checkFunc, NULL);<o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watchVariable = 0;<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;
</span>m_Env-&gt;taskScheduler().doEventLoop(&amp;watchVariable); <span style="color: green;">//return<o:p></o:p></span></span></p>

<p class="MsoNormal" style=""><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green;">//
This allows other tasks to run while we're waiting:<o:p></o:p></span></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">}<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal"><b><span style="font-size: 14pt; font-family: &quot;Courier New&quot;;" lang="EN-GB">Question 1.<o:p></o:p></span></b></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB">I stream a real jpeg image with PAL resolution
(768*576) but the quality of the image is not gut on client. I´ am using as
client the Mplayer and I can see that my PAL jpeg image is deform or distort. I
want to know if the live555 trans codes the source for example JPEG to MJPEG or
not. An other thesis is that the Mplayer do that.<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal"><b><span style="font-size: 14pt; font-family: &quot;Courier New&quot;;" lang="EN-GB">Question 2.<o:p></o:p></span></b></p>

<p class="MsoNormal"><b><span style="font-size: 14pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></b></p>

<p class="MsoNormal"><span style="" lang="EN-GB">I try to
stream the MPEG2 files so, one thread send the filename to the RTSPServer
(live555) thread, in FAQ I have a tip to use the watchvariable, I do that with
my function see at the top if I put the</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB">
uSecsToDelay = 2000000; I can stream one short video (6 sec) an the RTSPServer
crash (bug) if configure so uSecsToDelay = 9000000 the RTSPServer can play the
video for a long time and the bug are coming.<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB">To stream the JPEG files, I needed to make
uSecsToDelay = 2000000; if the waiting time is smaller than 2ms the RTSPServer
crash.<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB">I should know, where I do a mistake in the using of
the waitsmallTime or watchvariable. <o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;" lang="EN-GB"><!--[if !supportEmptyParas]-->&nbsp;<!--[endif]--><o:p></o:p></span></p>

<p class="MsoNormal">Thanks!</p>

<p class="MsoNormal">Armand<span style="" lang="EN-GB"><o:p></o:p></span></p>

</div></div><br>
                <hr size="1"> 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur <a href="http://fr.rd.yahoo.com/evt=42054/*http://fr.answers.yahoo.com">Yahoo! Questions/Réponses</a>.</body></html>