<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><base href="x-msg://246/"><style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.apple-tab-span
        {mso-style-name:apple-tab-span;}
span.apple-style-span
        {mso-style-name:apple-style-span;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:black;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><div><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><div><div><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Courier New"'>The crashes are very consistent. Not the frequency, but the location. When they occur, 602 is always the last message printed. I've attached an output example. Judging by the callstack it almost looks to me like the printf would be the cause, but the same thing happens if I remove the debug output, i.e. 602, and 601 etc.</span><o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Courier New"'> </span><o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Courier New"'>This however makes no sense at all. What is causing the sudden app crash? I see no explanation at all in the code.</span><o:p></o:p></p></div></div></blockquote><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><p class=MsoNormal style='margin-left:.5in'>I suspect that a 'memory smash' - i.e., a write through a bad pointer (caused by a bug in the code) - is to blame.  If that happens, then a pointer somewhere else might be getting corrupted, which could lead to an error like this that occurs in an unexpected place in the code.<o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>I suggest that you run a 'memory debugger' on your application.  See<o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><span class=apple-tab-span>            </span><a href="http://en.wikipedia.org/wiki/Memory_debugger">http://en.wikipedia.org/wiki/Memory_debugger</a><o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>Some tools that I've seen recommended are<o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>- "Dr. Memory":<span class=apple-tab-span>          </span><a href="http://code.google.com/p/drmemory/">http://code.google.com/p/drmemory/</a><o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>- "OllyDbg":<span class=apple-tab-span>                </span><a href="http://ollydbg.de/">http://ollydbg.de/</a><o:p></o:p></p></div><div><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:#C00000'>Thanks. Never heard of those two, but will look into.<o:p></o:p></span></p></div><div><p class=MsoNormal style='margin-left:.5in'><br><br><o:p></o:p></p><div><div><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Courier New"'>I would also suspect threads going havoc, but as liveMedia is single-threaded that shouldn't be the case.</span><o:p></o:p></p></div></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><p class=MsoNormal style='margin-left:.5in'>Correct - provided, of course, that your *application* uses only a single thread (that calls LIVE555 code).<o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:#C00000'>Well, "our app" uses multiple threads outside the liveMedia library, but I've lately only been testing with the modified testRTSPClient that I attached.<o:p></o:p></span></p></div><div><p class=MsoNormal style='margin-left:.5in'><br><br><o:p></o:p></p><div><div><p class=MsoNormal style='margin-left:.5in'><span style='font-family:"Courier New"'>It definitely seems like the server matters. How can that be?</span><o:p></o:p></p></div></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div></div><p class=MsoNormal style='margin-left:.5in'>Perhaps it's because the different servers (streams) use different codecs (and thus our RTSP client code uses different classes to receive/process the incoming packets)?<o:p></o:p></p><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'>I see (from the SDP descriptions returned in response to "DESCRIBE") that the stream(s) that are causing your crash are using motion JPEG.  What about the "Axis 243q" streams (the ones that you think do not cause the crash)?  What codec do they use?  (Please post a SDP description from those streams.)<o:p></o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:#C00000'>That makes sense. I was planning on setting up some Cisco VMS streams using mpeg4, but wasn't sure how/if that affected the client. The Axis 243q always outputs mpeg4 while using rtsp. I've attached output from Axis 243q mpeg4-streams which includes the SDP. Now when you point it out it seems fairly safe to say jpeg is the source of the issue.<o:p></o:p></span></p><p class=MsoNormal><i><span style='font-family:"Courier New";color:#C00000'><o:p> </o:p></span></i></p><p class=MsoNormal><i><span style='font-family:"Courier New";color:#C00000'>btw. I know you discourage mjpeg, and I can agree on that, but there are legacy reasons for us still using it and bandwidth isn't an issue in our case.<o:p></o:p></span></i></p><p class=MsoNormal><span style='font-family:"Courier New";color:#C00000'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:#C00000'>Thanks!<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:#C00000'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";color:#C00000'>/Claes<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Calibri","sans-serif";color:black'><o:p> </o:p></span></p></div><div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div><div><p class=MsoNormal style='margin-left:.5in'><span class=apple-style-span><span style='font-size:13.5pt;font-family:"Helvetica","sans-serif";color:black'>Ross Finlayson</span></span><span style='font-size:13.5pt;font-family:"Helvetica","sans-serif";color:black'><br><span class=apple-style-span>Live Networks, Inc.</span><br><span class=apple-style-span><a href="http://www.live555.com/">http://www.live555.com/</a></span></span> <o:p></o:p></p></div><p class=MsoNormal style='margin-left:.5in'><o:p> </o:p></p></div></body></html>