<html><body><P>Dear all,</P>
<P>why does the parseGeneralConfigStr function (used for parsing the MPEG4 configuration header) return one more byte than I would expect?</P>
<P>Having a configuration string&nbsp;C&nbsp; the resulting byte array should have strlen(C)/2 bytes. Of course, if strlen(C) is odd (which should normally not be the case) it is safe to calculate the number of bytes as (strlen(C)+1)/2 which gives the same result for even numbers. But in the code the number of bytes is calculated as <FONT size=2>configSize = (strlen(configStr)+1)/2 + 1, which seems to leave one byte in the resulting byte array untouched filled with garbage. We discovered this issue after comparing the MPEG4 configuration bytes from live555&nbsp;code with the data that we&nbsp;parsed out manually of a MPEG4 bitstream.&nbsp;MPEG4 decoders will not complain about this garbage byte, but I am correct that the last byte produced by the parseGeneralConfigStr function does not belong to the configuration header or am I completely wrong?</FONT></P>
<P><FONT size=2>Thanks</FONT></P>
<P><FONT size=2>Alex</P></FONT></body></html>