wine/dlls/winmm
Ove Kaaven 9fd3538b45 Tweaks to improve playback performance and reduce sound glitches:
- wodGetPosition does not send an update message to the player thread;
this reduces the accuracy of the readout from byte-accuracy to near
fragment-accuracy, but we save 2-4 context switches and kernel
scheduling penalties.
- if FeedDSP runs out of data, do not flush output buffers before
notifications are sent and given the chance to provide more sound data.
Do not flush before we're down to the last fragment.
- messages to the player thread are signaled using Unix pipes instead
of Win32 synchronization primitives, to avoid having the player thread
wait for the wineserver (and context switches from/to it) before the
it can feed more data to the sound card.
- ring buffer size is increased from 30 to 192 to support some games
that fires 128 messages at once to determine DMA buffer size.
2002-08-26 21:49:42 +00:00
..
joystick Added include protection for unistd.h and sys/time.h. 2002-08-17 00:43:16 +00:00
mcianim Made some more spec file entries optional or unnecessary. 2002-06-21 19:15:45 +00:00
mciavi Made some more spec file entries optional or unnecessary. 2002-06-21 19:15:45 +00:00
mcicda Made some more spec file entries optional or unnecessary. 2002-06-21 19:15:45 +00:00
mciseq Authors: Eric Pouech <eric.pouech@wanadoo.fr>, Michael Stefaniuc <mstefani@redhat.com> 2002-08-01 18:17:51 +00:00
mciwave Made some more spec file entries optional or unnecessary. 2002-06-21 19:15:45 +00:00
midimap Authors: Eric Pouech <eric.pouech@wanadoo.fr>, Michael Stefaniuc <mstefani@redhat.com> 2002-08-01 18:17:51 +00:00
wavemap - Convert HDRVR to a void*. 2002-08-09 01:02:25 +00:00
winealsa Added include protection for unistd.h and sys/time.h. 2002-08-17 00:43:16 +00:00
winearts Added include protection for unistd.h and sys/time.h. 2002-08-17 00:43:16 +00:00
wineaudioio Added include protection for unistd.h and sys/time.h. 2002-08-17 00:43:16 +00:00
winenas Added include protection for unistd.h and sys/time.h. 2002-08-17 00:43:16 +00:00
wineoss Tweaks to improve playback performance and reduce sound glitches: 2002-08-26 21:49:42 +00:00
.cvsignore Create at most one glue file for a single dll. 2002-08-01 18:36:58 +00:00
driver.c - Convert HDRVR to a void*. 2002-08-09 01:02:25 +00:00
joystick.c Added include protection for unistd.h and sys/time.h. 2002-08-17 00:43:16 +00:00
lolvldrv.c - Convert HDRVR to a void*. 2002-08-09 01:02:25 +00:00
Makefile.in Create at most one glue file for a single dll. 2002-08-01 18:36:58 +00:00
mci.c Convert HTASK to void* (based on a patch by Michael Stefaniuc). 2002-07-28 23:48:27 +00:00
mmio.c Convert HMMIO to a void*. 2002-08-09 19:51:01 +00:00
mmsystem.c - Convert HDRVR to a void*. 2002-08-09 01:02:25 +00:00
mmsystem.spec Made some more spec file entries optional or unnecessary. 2002-06-21 19:15:45 +00:00
sound16.c Removed trailing whitespace. 2002-05-31 23:06:46 +00:00
sound.spec Made some more spec file entries optional or unnecessary. 2002-06-21 19:15:45 +00:00
time.c Added include protection for unistd.h and sys/time.h. 2002-08-17 00:43:16 +00:00
winemm.h Convert HMMIO to a void*. 2002-08-09 19:51:01 +00:00
winmm_En.rc Added LGPL standard comment, and copyright notices where necessary. 2002-03-09 23:29:33 +00:00
winmm_Es.rc Removed some more trailing whitespace. 2002-06-01 02:55:48 +00:00
winmm_Fr.rc Removed some more trailing whitespace. 2002-06-01 02:55:48 +00:00
winmm_Nl.rc Removed some more trailing whitespace. 2002-06-01 02:55:48 +00:00
winmm_Pt.rc Added LGPL standard comment, and copyright notices where necessary. 2002-03-09 23:29:33 +00:00
winmm_res.rc Added Slovenian resources. 2002-07-10 03:03:46 +00:00
winmm_Ru.rc Added LGPL standard comment, and copyright notices where necessary. 2002-03-09 23:29:33 +00:00
winmm_Si.rc Added Slovenian resources. 2002-07-10 03:03:46 +00:00
winmm_Sk.rc Added LGPL standard comment, and copyright notices where necessary. 2002-03-09 23:29:33 +00:00
winmm.spec Made some more spec file entries optional or unnecessary. 2002-06-21 19:15:45 +00:00