<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>Re: [Live-devel] Streaming a H.264
file</title></head><body>
<blockquote type="cite" cite><font face="Arial" size="-1"
color="#000080">I've implemented my own H.264 framer and
testH264AudioVideoStreamer, and the test program is now streaming
RTP/H.264 packets to a VLC client and I can see the video playing on
the VLC client.</font></blockquote>
<blockquote type="cite" cite><font face="Arial" size="-1"
color="#000080">But after running for a while, I get this
error:</font></blockquote>
<blockquote type="cite" cite><font face="Arial" size="-1"
color="#000080">&nbsp;</font></blockquote>
<blockquote type="cite" cite><font face="Courier New" size="-2">About
to throw NO_MORE_BUFFERED_INPUT!</font></blockquote>
<blockquote type="cite" cite><font face="Courier New"
size="-2">twH264VideoStreamParser::parse() EXCEPTION (This is normal
behavior - *not* an error)</font></blockquote>
<div><br></div>
<div>Why do you think that's an error, when the comment in the code
explicitly says that it's not?&nbsp; There's nothing wrong here.&nbsp;
This is just a C++ language exception (*not* an error) that is raised
whenever the StreamParser's buffer runs out.&nbsp; (It tells the code
that more data needs to be read from the upstream source.)</div>
<div><br></div>
<div>The *real* error is this:</div>
<div><br></div>
<blockquote type="cite" cite><font face="Courier New" size="-2">***
glibc detected *** ./testH264AudioVideoStreamer: free(): invalid next
size (normal): 0x086923a8 ***</font></blockquote>
<blockquote type="cite" cite><font face="Courier New"
size="-2">======= Backtrace: =========</font></blockquote>
<blockquote type="cite" cite><font face="Courier New"
size="-2">/lib/libc.so.6[0x9b9efd]</font></blockquote>
<blockquote type="cite" cite><font face="Courier New"
size="-2">/lib/libc.so.6(cfree+0x90)[0x9bd550]</font></blockquote>
<blockquote type="cite" cite><font face="Courier New"
size="-2">/usr/lib/libstdc++.so.6(__cxa_free_exception+0x3c)[0x255a4c]</font
></blockquote>
<div><br></div>
<div>I have no idea where this error is occurring, but I see no
evidence that it's occurring in the &quot;LIVE555 Streaming Media&quot;
code.&nbsp; Perhaps it's occurring in your new code - e.g., when it's
handling a read from the downstream object?</div>
<div><br></div>
<blockquote type="cite" cite><font face="Arial" size="-1"
color="#000080">&nbsp;</font></blockquote>
<blockquote type="cite" cite><font face="Arial" size="-1"
color="#000080">My test program runs on Linux. I've tried to
increase "BANK_SIZE" in StreamParser.cpp from 150,000 to
1,5000,000 but no difference.</font></blockquote>
<div><br></div>
<div>This is a 'red herring'.&nbsp; As I've noted, this C++ language
exception is *not* an error; it's the code working normally.</div>
<x-sigsep><pre>-- 
</pre></x-sigsep>
<div><br>
Ross Finlayson<br>
Live Networks, Inc.<br>
http://www.live555.com/</div>
</body>
</html>