[vorbis] Newbie question
carsten.orthbandt at sek-ost.de
Mon Dec 16 06:15:04 PST 2002
Thanks for the info. The scheme I use now is to fill two buffers
for playback with only full packets. The buffers are allocated to
hold roughly half a second each. So I should be fine with a max
packet size of 32 kB.
Regarding the problem with the libs, I decided to build one
monolithic library. For us, this has three benefits:
- a single lib instead of three
- a single OV wrapper class that follows our styleguide
- less headers for clients to include (wrapper is opaque)
When having this beast cleanly running, I'd happily provide all
files for this lib. I made no changes to any file in the original
distribution so we can drop in new versions as they are released.
As long as no new files are added to the lib, replacing the old
source with new one is making copies of four directories.
If you'd rather have someone troubleshoot the existing Win32
workspaces, I can do that only for VS.Net (we have no machines
left with VS6 installed).
Carsten Orthbandt, Director Development
SEK SpieleEntwicklungsKombinat GmbH
"Wenn ich Visionen habe, gehe ich zum Arzt." - Helmut Schmidt
<p>> -----Original Message-----
> From: msmith at labyrinth.net.au [mailto:msmith at labyrinth.net.au]
> Sent: Monday, December 16, 2002 2:37 PM
> To: vorbis at xiph.org
> Subject: Re: [vorbis] Newbie question
> Carsten Orthbandt <carsten.orthbandt at sek-ost.de> said:
> > I'm new to OggVorbis (btw: we're about to use it in a game...) and
> > am curious about page sizes when decoding ogg streams. With every
> > stream I tested, I get either 512 or 4096 byte packages
> from ov_read().
> > While this is fine with me, I'd like to know if there is a
> upper limit
> > to this chunk size. If it's variable, how do I find out what the max
> > chunk size for the open stream is?
> > I know that I can limit the amount of data ov_read retrieves through
> > the size param, but I'd like to drive it with the best possible size
> > and no artificial restrictions on my side. But if there was a remote
> > possibility of ov_read() returning big chunks (>64 kbyte),
> i'd rather
> > know that in advance.
> In theory, it could return up to (sample size)*(number of
> channels)*4096. So,
> if you restrict yourself to stereo (or mono, which is
> obviously less), and you
> decode to 16 bit samples (2 bytes), the maximum is 16kB. This is a
> format-imposed maximum, no encoder actually produces streams
> that'll do that.
> In actual real-world streams, you can halve that to 8 kB
> (8192 bytes) (I
> _think_ there are some encoding modes that will do that,
> though I haven't
> > On a side note: this is on Win32 and I'd like to note that I had
> > serious trouble linking the static libs with /MT code. I Finally
> > resorted to building a single oggvorbis lib with all source
> We're mostly not windows experts - the win32 build files
> often have some
> problems, and we'd _really_ appreciate any help with issues
> like these.
> --- >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-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.
--- >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-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