Andrew Eikum
a9a80b56b1
dsound: Stricter validation for formats in secondary buffers.
2015-04-14 16:50:15 +09:00
Aric Stewart
0aea30e44c
dsound: Do not wait on mixer thread exit on dsound release.
...
This fixes a loader deadlock if the dsound object is being released
during a dll unload.
2015-03-18 19:35:43 +09:00
Francois Gouget
359fbe829a
dsound: Remove unneeded NONAMELESSXXX directives.
2015-03-11 22:10:31 +09:00
Francois Gouget
57582b37b3
dsound: Make some DirectSoundDevice_*() functions static.
2015-01-20 11:12:04 +01:00
Francois Gouget
dfaef5306f
dsound: Reorder the interfaces to remove the need for forward declarations.
2015-01-20 11:12:01 +01:00
Mark Harmstone
d4d14cdef0
dsound: Pretend we have hardware buffers.
...
When running in Windows XP mode, XAudio2 will refuse to output surround sound
unless it can open a buffer with DSBCAPS_LOCHARDWARE.
2015-01-13 17:51:54 +01:00
Mark Harmstone
77b2ab21f4
dsound: Support 5.1 sound.
2015-01-09 17:37:50 +01:00
Mark Harmstone
3ba100d81c
dsound: Support quadraphonic sound.
2015-01-09 17:37:48 +01:00
Mark Harmstone
c4e3079766
dsound: Parse speaker config.
2015-01-07 23:48:26 +01:00
Mark Harmstone
a48c7fe408
dsound: NOP on SetSpeakerConfig.
2015-01-05 16:27:34 +01:00
Andrew Eikum
d5e648dc2f
dsound: For capture, use MMDevAPI event API instead of timers.
2013-08-21 19:55:59 +02:00
Maarten Lankhorst
f5abeb8471
dsound: Use a thread instead of a timer for greater precision.
2012-12-27 18:47:53 +01:00
Maarten Lankhorst
605cd62c7d
dsound: Create a primary_pwfx separately from pwfx.
2012-11-22 14:53:14 +01:00
Michael Stefaniuc
cea6329483
dsound: DirectSoundDevice_RemoveBuffer() cannot fail.
2012-09-26 10:58:48 +02:00
Michael Stefaniuc
4e06eead8f
dsound: Don't bother shrinking the secondary buffer list.
2012-09-26 10:58:43 +02:00
Andrew Eikum
b202b9f72d
dsound: Don't require WAVE_FORMAT_EXTENSIBLE for non-16-bit formats.
...
Fix proposed by Andrew Nguyen.
2012-09-18 10:19:15 +02:00
Michael Stefaniuc
1440b25267
dsound: Inline some of the IDirectSound helpers.
2012-09-06 15:45:31 +02:00
Francois Gouget
e2c50d762c
dsound: Make dumpCooperativeLevel() static.
2012-08-21 17:47:47 +02:00
Michael Stefaniuc
9cb53818e8
dsound: Add COM aggregation to DirectSound for internal use.
2012-08-16 11:39:36 +02:00
Michael Stefaniuc
4c7e608d5c
dsound: Get rid of the DSOUND_QueryInterface() helper.
2012-07-19 16:01:48 +02:00
Michael Stefaniuc
9cc62d321c
dsound: Handle IDirectSound by the IDirectSound8 implementation.
2012-07-19 16:01:48 +02:00
Michael Stefaniuc
6fecd3d642
dsound: Merge IDirectSound8 into the main DirectSound object.
2012-07-19 16:01:47 +02:00
Michael Stefaniuc
db5344e438
dsound: Drop a redundant 'IDirectSound8' from the method names.
2012-07-19 16:01:47 +02:00
Michael Stefaniuc
bf4481d3f0
dsound: Merge the DirectSound create functions.
2012-07-19 16:01:46 +02:00
Michael Stefaniuc
8978a4b51b
dsound: Merge IUnknown into the main DirectSound object.
2012-07-19 16:01:45 +02:00
Michael Stefaniuc
478191c059
dsound: Cleanup IDirectSoundImpl_Create() and move it.
2012-07-19 16:01:45 +02:00
Michael Stefaniuc
a565c0fadf
dsound: Rename the DirectSound object refcount to "numIfaces".
2012-07-19 16:01:44 +02:00
Michael Stefaniuc
4992e6a515
dsound: Merge the two IUnknown/IDirectSound implementations for DirectSound.
2012-07-19 16:01:43 +02:00
Andrew Eikum
f0be44c82d
dsound: Don't destroy primary buffer until device is released.
2012-05-09 17:49:33 +02:00
Andrew Eikum
1b21fe827f
mmddk.h: Remove unused, Wine-specific WinMM defines.
2012-04-03 17:53:37 +02:00
Andrew Eikum
9d06d41e37
dsound: Add some more DSCAPS flags.
2012-02-14 17:59:29 +01:00
Michael Stefaniuc
84d5317302
dsound: Remove the now obsolete IDirectSoundBufferImpl_Destroy().
2012-01-20 13:34:20 +01:00
Jörg Höhle
999423d34e
dsound: Vista/XP SP2 reworked the Speaker Configuration.
2012-01-13 18:17:31 +01:00
Andrew Eikum
9b15c17376
dsound: Don't claim to support hardware buffers.
2011-10-20 11:03:40 +02:00
Andrew Eikum
6c33e87259
dsound: Eliminate leftover driver structures.
2011-09-28 10:59:31 +02:00
Andrew Eikum
3735ecac21
dsound: Reimplement capturing devices on mmdevapi.
2011-09-27 16:53:59 +02:00
Andrew Eikum
e786998daf
dsound: Reimplement rendering devices on mmdevapi.
2011-09-27 16:53:51 +02:00
Andrew Eikum
b1fdaa81b0
dsound: Remove hardware acceleration support.
2011-09-26 18:38:07 +02:00
Michael Stefaniuc
3747fb74a1
dsound: Move the primary buffer description into the buffer object.
2011-08-31 19:43:06 +02:00
Michael Stefaniuc
c0565143f9
dsound: Don't delete the primary buffer if a sub iface is still in use.
2011-08-31 19:43:05 +02:00
Michael Stefaniuc
ffb51208e9
dsound: Use the same struct for the primary buffer object as for the secondary.
2011-08-31 19:43:05 +02:00
Michael Stefaniuc
6b64e0090c
dsound: Kill SecondaryBufferImpl with extreme prejudice.
2011-08-24 12:14:46 +02:00
Michael Stefaniuc
4b54090a85
dsound: Remove pointless AddRef followed by a Release.
2011-08-24 12:14:46 +02:00
Owen Rudge
d6f3ca9589
dsound: Add support for 32-bit IEEE float buffers.
2011-01-20 17:50:04 +01:00
Maarten Lankhorst
ef0a0d8b86
Revert "dsound: Only initialize one guid for capture and renderer."
...
Reverts b474649e0e
. Some games use
pointers to the guid rather than copying the guid even after the
enumeration function returns. Allocating on the stack breaks those
games.
2010-01-06 09:54:18 +01:00
Maarten Lankhorst
b474649e0e
dsound: Only initialize one guid for capture and renderer.
2009-12-10 15:41:25 +01:00
Maarten Lankhorst
c9b70ddf7e
dsound: Remove directsound interface in duplex.
2009-11-30 16:24:14 +01:00
Henri Verbeet
7209cb89bb
dsound: Use wine_dbg_sprintf() in dumpCooperativeLevel().
2009-11-30 12:49:22 +01:00
Jesse Allen
b7f6c1e103
dsound: Allow a special cbSize case in CreateSoundBuffer.
2009-04-21 13:16:26 +02:00
Maarten Lankhorst
a4a9d50dd9
dsound: Fix volume and panning for primary buffer.
...
Fixes failing dsound tests in wine.
2008-10-06 13:08:46 +02:00