[vlc-devel] [PATCH 4/4] directsound: clear the ring buffer ahead of the write pointer (fix #8860)

Denis Charmet typx at dinauz.org
Sat Jul 20 14:15:16 CEST 2013


Hi,

While I agree that the idea will fix the bug since DS Buffer aren't
really made to be used this way, the whole "DS_BUF_SIZE / 3" is
completely arbitrary and might end up erasing data before it's actually
read.

It should be cleaner with IDirectSoundBuffer_GetCurrentPosition getting
you the read pointer and sys->i_write (see TimeGet).

If you are afraid about the unreliability of
IDirectSoundBuffer_GetCurrentPosition you can still remove a few bytes
(like i_buffer) before memsetting the rest to 0.

Regards,

-- 
Denis Charmet - TypX
Le mauvais esprit est un art de vivre



More information about the vlc-devel mailing list