[vorbis-dev] Skipping with vorbisfile playback using DirectSound

Ryan Wellman firestar at eskimo.com
Wed Sep 11 13:54:13 PDT 2002

We currently use a 96k buffer (3 x 32k).  It was twice that, but I decided
I was being much too paranoid. :)  We have the decoding running in its own
thread using DSBCAPS_CTRLPOSITIONNOTIFY notify.  Also we had to specify it
as a software sound buffer, since on some hardware an event would trigger
any time that any sound started.

Of course this might be getting a little off topic.  If it's decided that
it is, I'll be more than happy to answer any further questions by e-mail.
It sounds that you're setting up something very similar to what I was.
(I might add, mine was also for a game.)

<p>On Wed, 11 Sep 2002, Borut Pfeifer wrote:
> I'm ahead of you on that one - I already use DSBCAPS_GETCURRENTPOSITION2
> (although the possibility exists that I'm writing to the wrong place when
> streaming in .ogg files, but not .wavs, which I will look into).  What size
> buffer did you use?
>    Borut
> ----- Original Message -----
> From: "Ryan Wellman" <firestar at eskimo.com>
> To: <vorbis-dev at xiph.org>
> Sent: Tuesday, September 10, 2002 9:11 PM
> Subject: Re: [vorbis-dev] Skipping with vorbisfile playback using
> DirectSound
> > When I first tried implementing something like this I had a similar
> > problem (some sound cards it would happen with more than others).  In any
> > case it came down to the fact that play cursor was getting reported in odd
> > (and highly inaccurate) locations.  Adding the following flags when
> > creating the bufferdesc DSBCAPS_GETCURRENTPOSITION2 moved it closer to
> > where I was expecting it.  Although we did end up dividing our buffer into
> > thirds just to be safe. :)
> >
> > Ryan

--- >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