[Live-devel] Vorbis and config parse

Ross Finlayson finlayson at live555.com
Thu Feb 28 03:58:23 PST 2013


> However, I don't understand the length field in the packed structure
> defined in section 3.2.1

Although it's not stated explicitly, I'm pretty sure that it (and the other fields) are the same as for the structure that's used for "In-band Header Transmission" (in section 3.1).  In particular, at the end of page 10 of RFC 5215, we see:
	"The 2 byte length tag defines the length of the packed headers as the sum of the Configuration, Comment, and Setup lengths."

I suspect that they meant to say "Identification" instead of "Configuration" there.  So, I inferred that the "length" field should be just the sum of the lengths of the "Identification", "Comment", and "Setup" headers, but *not* including the lengths of any of the preceding fields ("Ident", "length", "n. of headers", "length1", "length2").  So, in your example, I think the LIVE555 server is correct in setting the "length" field to 3094, and not 3106.

So, if you agree with this, I suggest modifying VLC's code accordingly.  But if you disagree, then we should probably ask the Xiph folks for clarification...


Ross Finlayson
Live Networks, Inc.
http://www.live555.com/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.live555.com/pipermail/live-devel/attachments/20130301/2e294da5/attachment.html>


More information about the live-devel mailing list