[vlc-devel] [PATCH v2 6/7] aout: make the drain implementation asynchronous
Thomas Guillem
thomas at gllm.fr
Mon Mar 18 09:18:34 CET 2019
On Sat, Mar 16, 2019, at 03:31, Rémi Denis-Courmont wrote:
> Le mercredi 13 mars 2019, 10:55:54 EET Thomas Guillem a écrit :
> > Yes, only the waveout plugin can do an asynchronous drain (for now).
>
> You wrote, on the very same topic, that the interface has to handle all
> backends. Realistlcally, drain will be blocking for the foreseeable future, at
> the very least because of ALSA. Deal with it.
>
> Besides, there are no explanations what the point of this change is.
> Asynchronous drain is not an end of its own, and I cannot say that I see the
> use case (unlike asynchronous play).
Mostly to simplify lock handling, because I wanted to protect every aout stream call with a mutex for my gapless implementation. But I found an other way now.
But I still need to separate drain from flush and have the default loozy drain emulation for most modules.
>
> --
> Rémi Denis-Courmont
>
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list