Commit Graph

32 Commits

Author SHA1 Message Date
Jörg Höhle
08dd823c7c mmdevapi: Use UINT32 for a number of frames and UINT64 to sum them. 2011-09-08 20:08:09 +02:00
Jörg Höhle
df201d3ef3 mmdevapi: Accept up to 8 channels. 2011-09-07 18:13:29 +02:00
Andrew Eikum
c4b94b1ba4 mmdevapi: Automatically select the correct driver. 2011-09-01 18:06:37 +02:00
Jörg Höhle
abf5b64f4c mmdevapi: Do not mix frames and bytes. 2011-08-30 17:10:40 +02:00
Jörg Höhle
8129b1847a winealsa: Pulse knows handle_underrun only since 2010-07-09. 2011-08-26 13:21:41 +02:00
Jörg Höhle
541075c3db mmdevapi: After GetBuffer, refuse Reset, but Start/Stop is ok. 2011-08-24 11:52:06 +02:00
Jörg Höhle
47bc6223e9 winealsa.drv: Fix AudioRenderClient write pointer calculation. 2011-08-22 16:14:34 +02:00
Andrew Eikum
9ad60d1d14 winealsa.drv: Inject handle_underrun=1 setting for pulse-backed devices. 2011-08-05 16:41:09 +02:00
Andrew Eikum
8c109aee13 winealsa.drv: Tell ALSA to play silence during underruns. 2011-08-05 16:37:54 +02:00
Andrew Eikum
96aa86c99d winealsa.drv: Fix AudioRenderClient write pointer calculation. 2011-07-27 19:42:21 +02:00
Andrew Eikum
80fd691e9e mmdevapi: Use a sane default if no buffer size is requested. 2011-07-18 18:31:06 +02:00
Andrew Eikum
2174717fbd mmdevapi: Only enumerate devices that can be opened during initialization. 2011-07-14 14:39:46 +02:00
Francois Gouget
84fca0017a winealsa.drv: Make the AudioSessionManager methods static. 2011-07-11 18:31:50 +02:00
Jacek Caban
dbba09ca29 audiopolicy.idl: Fixed SetGroupingParam declaration. 2011-07-04 13:45:14 +02:00
Jörg Höhle
8db18a893b winealsa: Avoid deadlock in AudioClient_Stop. 2011-06-21 14:51:14 +02:00
Andrew Eikum
0085689f5d mmdevapi: Implement ISimpleAudioVolume::{Set, Get}Mute. 2011-06-20 19:31:57 +02:00
Andrew Eikum
c6312990ab winealsa.drv: Be less choosey about sample rates. 2011-06-20 19:31:50 +02:00
Andrew Eikum
a93efd5346 mmdevapi: Fix refcounts in IAudioClient::GetService. 2011-06-20 19:31:39 +02:00
Jörg Höhle
26efb871d3 winealsa: Fix mmdevapi memory allocations. 2011-06-17 15:04:53 +02:00
Andrew Eikum
bc10fd3ce6 mmdevapi: Sessions should be unique per-device. 2011-06-14 12:59:39 +02:00
Jörg Höhle
d726cf8819 winealsa: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat. 2011-06-06 21:49:20 +02:00
Andrew Eikum
6dac4d713c winealsa.drv: Partially implement IAudioSessionManager2. 2011-06-06 21:49:18 +02:00
Andrew Eikum
934a64cb38 winealsa.drv: Implement device enumeration. 2011-05-25 12:22:09 +02:00
Andrew Eikum
ae9338c136 winealsa.drv: Implement volume control interfaces. 2011-05-09 11:58:41 +02:00
Andrew Eikum
af92572b38 winealsa.drv: Move IAudioClock closer to its related interfaces. 2011-05-09 11:58:38 +02:00
Andrew Eikum
eabf5715ce winealsa.drv: Implement IAudioSessionControl::GetState. 2011-05-02 18:48:20 +02:00
Andrew Eikum
4a37f2f093 mmdevapi: Initialize global driver data at DLL load time. 2011-05-02 18:48:20 +02:00
Andrew Eikum
e3ff943e9c winealsa.drv: Add mapping for 64-bit floats in IAudioClient::Initialize(). 2011-04-27 17:49:53 +02:00
Andrew Eikum
fc4748ae74 winealsa.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported. 2011-04-27 17:49:46 +02:00
Andrew Eikum
2692a68ce6 winealsa.drv: Replace incorrect 41100 with 44100. 2011-04-27 17:49:11 +02:00
Maarten Lankhorst
c385a93505 winealsa: Zero buffer, only write data if needed. 2011-04-26 16:18:00 +02:00
Andrew Eikum
86e90c92af winealsa.drv: Add mmdevapi driver.
Maarten Lankhorst also contributed to this driver.
2011-04-25 17:29:11 +02:00