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
Dan Kegel
025457e09b
dsound: Don't free buffer if it's owned by alsa.
2008-06-21 11:14:02 +02:00
Andrew Talbot
2cf2807052
dsound: Remove unneeded casts.
2008-01-02 12:38:41 +01:00
Andrew Riedi
68a6ddf623
dsound: DPRINTF -> TRACE.
2007-12-12 13:49:01 +01:00
Alexandre Julliard
c0b12351e0
Avoid size_t types in traces.
2007-12-07 18:49:18 +01:00
Maarten Lankhorst
8c3f9c8c7e
dsound: Reassign pointers back to null when destroying structure.
2007-11-12 12:56:15 +01:00
Maarten Lankhorst
4d1129f785
dsound: Use a 2 stage mixing/normalization for sound.
2007-11-09 12:24:06 +01:00
Maarten Lankhorst
2a117a2017
dsound: Add support for WAVEFORMATEXTENSIBLE format.
2007-11-07 11:48:56 +01:00
Maarten Lankhorst
0595ed39f2
dsound: Remove a few null initializations in DirectSoundDevice_Create.
...
The memory is allocated with HEAP_ZERO_MEMORY.
2007-10-15 16:55:19 +02:00
Maarten Lankhorst
7519326d03
dsound: Add a function to (re)open sound device to avoid code duplication.
2007-08-27 19:27:47 +02:00
Maarten Lankhorst
4ef6e8eaa0
dsound: Move assignment of DSBCAPS_LOC to primary buffer creation time.
2007-08-22 12:18:59 +02:00
Maarten Lankhorst
cdbd17bdb8
dsound: Make hardware acceleration work again.
2007-08-07 12:42:29 +02:00