The following patches add direct sound capture and fix a number of winmm bugs. include.diff add some missing definitions and fixes a few bugs in dsound.h. It also adds definitions for a direct sound capture driver to dsdriver.h. The new driver info came from msdn Windows CE Direct Sound driver web pages. wavemap.diff fixes a few bugs that calculate read/write positions when the format is mapped using acm. It also fixes a bug where the number of waveOut devices is used when iterating over waveIn devices. It also adds additional formats like the previous patch. wineoss.diff starts to add support for a real direct sound capture driver. It also changes the capture fragment size but this still needs tuning for best performance. dsound.diff adds support for direct sound capture. It also starts to add support for a real direct sound capture driver. Capture now works with some skipping. Full duplex does not but I will be working on that next. test.diff starts to add capture testing.
Attachment:
wineoss.diff
Description: application/unknown-content-type-diff_auto_file
Attachment:
include.diff
Description: application/unknown-content-type-diff_auto_file
Attachment:
tests.diff
Description: application/unknown-content-type-diff_auto_file
Attachment:
wavemap.diff
Description: application/unknown-content-type-diff_auto_file
Attachment:
dsound.diff
Description: application/unknown-content-type-diff_auto_file