Implemented the DirectSound HAL mode for DMA primary buffers, with a
10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
DirectSound to use (so drivers like wineoss have some way of knowing
what to prepare itself for).
diff --git a/include/mmsystem.h b/include/mmsystem.h
index 3102af8..a6152a8 100644
--- a/include/mmsystem.h
+++ b/include/mmsystem.h
@@ -222,6 +222,9 @@
#define WAVE_MAPPED 0x0004
#define WAVE_FORMAT_DIRECT 0x0008
#define WAVE_FORMAT_DIRECT_QUERY (WAVE_FORMAT_QUERY | WAVE_FORMAT_DIRECT)
+#ifdef __WINE__
+#define WAVE_DIRECTSOUND 0x0080
+#endif
typedef struct wavehdr_tag {
LPSTR lpData; /* pointer to locked data buffer */