[vlc-devel] [PATCH] Use waveOutSetVolume to set volume instead of pure software gain

Denis Charmet typx at dinauz.org
Wed Jan 16 14:14:02 CET 2013

Le mercredi 16 janvier 2013 à 01:11:20, Rémi Denis-Courmont a écrit :
> What is the scope of an "instance"?
> If I understand MSDN correctly, if the application provide a audio session
> GUID, then the "instance" (or rather the session) can be persistent and
> shared across multiple processes. If the GUID is not specified, then the
> instance is probably not persistent. It is not clear to me.
If I understand correctly what I see here :

When using waveOut and Directsound API, the scope of the instance is the
calling process. The sessions are not shared between processes.

> There are no event interfaces for DirectSound and WaveOut. MSDN specifies
> two ways to get the volume set by the mixer:
> - poll waveOutGetVolume(), or
> - use the Windows Audio Session interfaces.
> While playing, you could get reasonably fast response time by polling
> waveOutGetVolume() from the Play() callback. During pause or stop, either a
> polling timer or WASAPI is required.

Is it sane to use WASAPI inside legacy audio API based aout?

Le mauvais esprit est un art de vivre

More information about the vlc-devel mailing list