<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body text="#000000" bgcolor="#ffffff">
Hi Ross,<br>
<br>
I'm currently updating our RTSP client (based on liveMedia), to use
your asynchronous API.<br>
The client is being used within a simple GTK application, so as you
mentioned in the FAQ, I have to subclass to use GTK's event loop
instead of your native loop.<br>
So I did a simple subclass of BasicTaskScheduler, that I named
EventScheduler.<br>
<br>
The only method I'm re-implementing is 'doEventLoop', so I can let GTK
event loop handle the 'SingleStep' calls.<br>
It works fine for the first call (DESCRIBE), but after then, it
crashes...I provided you a backtrace afterwards.<br>
<br>
I'm pretty sure I've made a wrong (or incomplete) subclass, but I tried
to match openRTSP source as close as possible.<br>
By the way, when I replace my custom TaskScheduler by the basic one
(BasicTaskScheduler), problem still occurs.<br>
<br>
Thanks for you insights !<br>
<br>
Best regards,<br>
Guillaume.<br>
<br>
PS : I'm using the latest liveMedia sources (2010.09.10)<br>
<br>
**** BackTrace ****<br>
<br>
#0&nbsp; 0x080882af in _Tables::getOurTables(UsageEnvironment&amp;, unsigned
int) ()<br>
#1&nbsp; 0x080883b2 in MediaLookupTable::ourMedia(UsageEnvironment&amp;) ()<br>
#2&nbsp; 0x08088580 in Medium::Medium(UsageEnvironment&amp;) ()<br>
#3&nbsp; 0x0808bec8 in MediaSession::MediaSession(UsageEnvironment&amp;) ()<br>
#4&nbsp; 0x0808bf8b in MediaSession::createNew(UsageEnvironment&amp;, char
const*) ()<br>
#5&nbsp; 0x08081307 in RTSPSession::createSession (this=0x818c9c0)<br>
&nbsp;&nbsp;&nbsp; at
/home/ferry/Dev/svn/transcriber/mmTag/source/src/MediaComponent/rtsp/RTSPSession.cpp:72<br>
#6&nbsp; 0x08081e65 in afterDESCRIBE (cli=0x818c9c0, rc=0, <br>
&nbsp;&nbsp;&nbsp; resultString=0x8196ce8 "v=0\r\no=- 1284999509917742 1 IN IP4
127.0.1.1\r\ns=MPEG-1 or 2 Audio, streamed by
MultimediaRTSPServer\r\ni=audio:blessed.mp3\r\nt=0 0\r\na=tool:LIVE555
Streaming Media v2010.09.10\r\na=type:broadcast\r\na=control"...)<br>
&nbsp;&nbsp;&nbsp; at
/home/ferry/Dev/svn/transcriber/mmTag/source/src/MediaComponent/rtsp/RTSPSession.cpp:457<br>
#7&nbsp; 0x0809f4d5 in RTSPClient::handleResponseBytes(int) ()<br>
#8&nbsp; 0x0809ffab in RTSPClient::incomingDataHandler1() ()<br>
#9&nbsp; 0x080a833b in BasicTaskScheduler::SingleStep(unsigned int) ()<br>
#10 0x0808518e in EventScheduler::advance (this=0x818c400)<br>
&nbsp;&nbsp;&nbsp; at
/home/ferry/Dev/svn/transcriber/mmTag/source/src/MediaComponent/rtsp/EventScheduler.cpp:37<br>
<br>
<br>
**** BackTrace End ****<br>
<br>
<div class="moz-signature">-- <br>
Guillaume FERRY<br>
Bertin Technologies<br>
D&eacute;partement Bertin Conseil<br>
Activit&eacute; Traitement de l'Information et du Contenu<br>
<table>
  <tbody>
    <tr>
      <td><i>T&eacute;l</i></td>
      <td>01.39.30.62.09</td>
    </tr>
    <tr>
      <td><i>Fax</i></td>
      <td>01.39.30.62.45</td>
    </tr>
    <tr>
      <td><i>Mail</i></td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:ferry@bertin.fr">ferry@bertin.fr</a></td>
    </tr>
    <tr>
      <td><i>Web</i></td>
      <td><a href="http://www.bertin.fr">www.bertin.fr</a></td>
    </tr>
  </tbody>
</table>
</div>
</body>
</html>