[vorbis-dev] ov_read() reading too little.

Monty xiphmont at xiph.org
Wed Nov 29 14:58:36 PST 2000



> Ah.  You might want to update the online documentation.  If you click
> "documentation", "api reference" then "ov_read", you get to this page:
> 
> http://www.xiph.org/ogg/vorbis/doc/vorbisfile/ov_read.html
> 
> it says:
> 
> n indicates actual number of bytes read. Within a logical bitstream, the
> number should equal length. At the end of a logical bitstream, the
> number of bytes read will equal the remaining number of bytes in the
> bitstream.

I'll fix it.

> I don't need to fill up my buffer every time, but I do need to read at
> least 1/10 of a second on average.  I can put the call to ov_read() in a
> loop, decreasing the "available buffer size" after each iteration by the
> amount read.  But what happens when the buffer size gets too small, e.g.
> < 1K?  Will ov_read() refuse to read any bytes?  If so, then "0" doesn't
> always mean EOF.

It will fill the available space.  There is internal buffering for
unrequested data.

> Just curious, are there plans to change this or document it?

I just need to fix the one doc-bit you found.  No plans to change it
unless folks convice me to do otherwise (it would complicate error
handling/buffering)

Monty
--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'vorbis-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Vorbis-dev mailing list