Andrew Eikum
1cc9ecb558
dsound: Don't use IAudioClock::GetPosition to determine buffer fullness.
2012-05-16 18:30:18 +02:00
Andrew Eikum
98c653bc8b
dsound: Resample to float, not device format.
2012-05-15 16:26:31 +02:00
Andrew Eikum
20356f7458
dsound: Compute mix buffer's size more accurately.
2012-05-15 11:18:07 +02:00
Andrew Eikum
5cce1d9da2
dsound: Get rid of redundant primary_mixpos member.
2012-05-15 11:17:53 +02:00
Andrew Eikum
e0ccd9e399
dsound: Change mix_buffer to float instead of INT.
2012-05-15 11:17:46 +02:00
Andrew Eikum
7dce1418ff
dsound: Base fragment size off of the MMDevice's period.
2012-05-14 19:58:41 +02:00
Andrew Eikum
1053bfb48d
dsound: Express buffer positions in terms of bytes, not fragments.
2012-05-14 19:58:32 +02:00
Andrew Eikum
f0be44c82d
dsound: Don't destroy primary buffer until device is released.
2012-05-09 17:49:33 +02:00
Alexander E. Patrakov
275dfb83f2
dsound: Added a windowed-sinc resampler.
2012-05-08 09:29:47 +02:00
Andrew Eikum
4354be123c
dsound: Don't derive the secondary position from the primary position.
2012-05-02 12:00:02 +02:00
Andrew Eikum
f393a98a8a
dsound: Convert from fixed to floating point.
2012-05-02 11:59:58 +02:00
Alexander E. Patrakov
93a0ca7c6c
dsound: Clean up channels.
2012-05-01 19:16:23 +02:00
Alexander E. Patrakov
f88f3d4149
dsound: Replace convert() functions with get() and put().
2012-05-01 19:15:49 +02:00
Michael Stefaniuc
84d5317302
dsound: Remove the now obsolete IDirectSoundBufferImpl_Destroy().
2012-01-20 13:34:20 +01:00
Michael Stefaniuc
c7f5f10aab
dsound: Merge IDirectSoundNotify into the secondary buffer object.
2012-01-20 13:33:33 +01:00
Michael Stefaniuc
e0d81e55e2
dsound: Merge IDirectSound3DBuffer into the secondary buffer object.
2012-01-19 21:08:49 +01:00
Michael Stefaniuc
48ca5924b4
dsound: Merge IKsPropertySet into the secondary buffer object.
2012-01-17 11:53:19 +01:00
Michael Stefaniuc
37df4671cb
dsound: Merge IDirectSound3DListener into the primary buffer object.
2012-01-16 12:45:33 +01:00
Michael Stefaniuc
13a4b03b44
dsound: Merge IDirectSoundNotify into the capture buffer object.
2012-01-12 12:38:41 +01:00
Michael Stefaniuc
3dac0e5a4f
dsound: Add an extra refcount for the capture buffer object.
2012-01-12 12:38:34 +01:00
Michael Stefaniuc
f1d7414971
dsound: COM cleanup for the IDirectSoundCaptureBuffer8 iface.
2012-01-12 12:38:21 +01:00
Alexander E. Patrakov
663bc47602
dsound: Always resample buffers in mixer thread.
2011-12-29 17:56:48 +01:00
Francois Gouget
c64ce9d0ff
dsound: Remove mmErr(). It is not used anymore.
2011-12-06 17:52:54 +01:00
Andrew Eikum
cec8e0d73a
dsound: Remove a few unused variables.
2011-10-05 17:31:27 -05:00
Andrew Eikum
6c33e87259
dsound: Eliminate leftover driver structures.
2011-09-28 10:59:31 +02:00
Andrew Eikum
8856ea79f3
dsound: Reimplement PropertySet on mmdevapi.
2011-09-27 16:53:59 +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
a2bc634eaa
dsound: Handle primary buffers in IDirectSoundBufferImpl_SetFormat.
2011-08-31 19:43:06 +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
6d7c38256f
dsound: Fix refcounting for the secondary buffer object.
...
This fixes a regression introduced in 6b64e0090c
.
2011-08-26 11:31:59 +02:00
Michael Stefaniuc
6b64e0090c
dsound: Kill SecondaryBufferImpl with extreme prejudice.
2011-08-24 12:14:46 +02:00
Michael Stefaniuc
7da80d1f01
dsound: Basic COM cleanup for the IDirectSoundBuffer8 iface.
2011-08-24 12:14:46 +02:00
Marcus Meissner
0615969f2b
dsound: Mark internal symbols as having hidden visibility.
2011-04-26 15:31:27 +02:00
Maarten Lankhorst
4429257358
dsound: COM cleanup property sets.
2011-04-08 16:49:51 +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
Francois Gouget
ff0717766c
dsound: Make DSOUND_PrimarySetFormat() static.
2009-12-02 14:19:47 +01:00
Francois Gouget
5b5f00d552
dsound: Make some capture functions static.
2009-12-02 14:19:44 +01:00
Maarten Lankhorst
c9b70ddf7e
dsound: Remove directsound interface in duplex.
2009-11-30 16:24:14 +01:00
Maarten Lankhorst
a8f587e8de
dsound: Move duplex definitions to duplex.c.
2009-11-16 14:50:30 +01:00
Jörg Höhle
dc3471ca0e
dsound: Enforce invariant about BlockAlign and nAvgBytesPerSec.
2009-10-06 16:13:17 +02:00
Henri Verbeet
5570a1da8e
dsound: Don't convert single samples at a time.
...
This gives a minor performance improvement.
2009-01-15 12:43:37 +01:00
Andrew Talbot
62d6a4e9f7
dsound: Declare some variables static.
2009-01-03 15:36:08 +01:00
Maarten Lankhorst
6b6b8d9bfa
dsound: 64-bit pointer fixes.
2008-11-26 14:15:50 +01: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