Jörg Höhle
7c5b90006c
mmdevapi: SHAREDMODE_EXCLUSIVE + EVENTCALLBACK is too ... exclusive for now.
2011-11-22 18:24:53 +01:00
Andrew Eikum
2da60016af
winecoreaudio.drv: Make driver sample accurate.
2011-11-22 17:17:34 +01:00
Andrew Eikum
ca18b8ffb3
winecoreaudio.drv: Fix latency calculation.
2011-11-22 17:17:32 +01:00
Francois Gouget
1c3617a2c6
winecoreaudio.drv: Don't unset Spare[0] when deleting static critical sections.
2011-11-15 19:37:35 +01:00
Francois Gouget
cfce8ab459
winecoreaudio.drv: Give a name to the midi and mmdevapi critical sections.
2011-11-08 09:49:30 +01:00
Jörg Höhle
00684f84a5
mmdevapi: IsFormatSupported EXCLUSIVE mode never returns S_FALSE.
2011-10-28 12:49:44 +02:00
Jörg Höhle
41c6ffea44
winecoreaudio: Release buffer memory.
2011-10-28 12:47:43 +02:00
Ken Thomases
7eadf7bb9f
winecoreaudio: Improved tracing.
2011-10-21 12:12:43 +02:00
Ken Thomases
cf39023208
winecoreaudio: Avoid an extra copy/conversion of a string.
2011-10-21 12:12:36 +02:00
Ken Thomases
4bceee9e15
winecoreaudio: Fix a test for allocation failure (copy/paste error).
2011-10-21 12:12:29 +02:00
Ken Thomases
9162c3d32d
winecoreaudio: Fix a leak.
2011-10-21 12:12:23 +02:00
Andrew Eikum
ad009330f5
winecoreaudio.drv: Don't fail if setting volume fails.
...
Some audio input devices don't support setting the device volume, while
others do. So attempt to set the volume, but don't return an error code
if it fails.
2011-10-13 19:57:18 +02:00
Andrew Eikum
8410dd353c
audio: Change winmm import to delayed import.
2011-10-05 14:13:31 -05:00
Andrew Eikum
f7364dfb4b
mmdevapi: Don't fail if dwChannelMask is not set correctly.
2011-09-28 21:04:33 +02:00
Andrew Eikum
a773b16d79
winecoreaudio.drv: Remove wave, mixer, and dsound driver code.
2011-09-26 18:34:53 +02:00
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
57cbb01f0c
winecoreaudio: Fix AudioRenderClient Get/ReleaseBuffer protocol.
2011-09-07 18:13:29 +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
541075c3db
mmdevapi: After GetBuffer, refuse Reset, but Start/Stop is ok.
2011-08-24 11:52:06 +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
05df7e0b94
winecoreaudio.drv: Make AudioSessionManager methods static.
2011-07-11 19:49:01 +02:00
Jacek Caban
dbba09ca29
audiopolicy.idl: Fixed SetGroupingParam declaration.
2011-07-04 13:45:14 +02:00
Andrew Eikum
0085689f5d
mmdevapi: Implement ISimpleAudioVolume::{Set, Get}Mute.
2011-06-20 19:31:57 +02:00
Andrew Eikum
a93efd5346
mmdevapi: Fix refcounts in IAudioClient::GetService.
2011-06-20 19:31:39 +02:00
Andrew Eikum
096fb434eb
winecoreaudio: Set AudioQueue volume, not AudioDevice volume.
...
We want to control the volume for each particular stream, not the entire
system-wide device.
2011-06-20 11:28:49 +02:00
Andrew Eikum
4b62257b14
winecoreaudio.drv: Initialize audio description flags.
2011-06-14 12:59:43 +02:00
Andrew Eikum
bc10fd3ce6
mmdevapi: Sessions should be unique per-device.
2011-06-14 12:59:39 +02:00
Jörg Höhle
fd2d6f3928
winecoreaudio: mmdevapi's mixer format is 32bit floating point.
2011-06-06 21:49:21 +02:00
Jörg Höhle
8337ffb727
winecoreaudio: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
2011-06-06 21:49:21 +02:00
Andrew Eikum
38d80c7310
winecoreaudio.drv: Partially implement IAudioSessionManager2.
2011-06-06 21:49:19 +02:00
Andrew Eikum
e8f3d4736a
winecoreaudio.drv: Implement volume control interfaces.
2011-05-09 11:58:52 +02:00
Andrew Eikum
b9a66b1bc3
winecoreaudio.drv: Store the PropertyScope in ACImpl.
2011-05-09 11:58:50 +02:00
Andrew Eikum
5f4081e1f2
winecoreaudio.drv: Move IAudioClock closer to its related interfaces.
2011-05-09 11:58:48 +02:00
Andrew Eikum
3025f7f505
winecoreaudio.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
Ken Thomases
518675fbb5
winecoreaudio.drv: Link against ole32 for CoTaskMemAlloc/Free.
2011-04-28 11:11:21 +02:00
Andrew Eikum
d4c0bedd95
winecoreaudio.drv: Properly allocate and free the WAVEFORMATEX returned by IsFormatSupported.
2011-04-27 17:49:57 +02:00
Andrew Eikum
d2f7b628d9
winecoreaudio.drv: Add mmdevapi driver.
2011-04-25 19:38:19 +02:00
Jörg Höhle
75dbd1162e
winmm: Audio drivers unconditionally invoke DriverCallback.
2011-04-11 17:32:29 +02:00
Alexandre Julliard
41d9d0a2f3
winecoreaudio.drv: Remove unnecessary ifdefs.
2011-03-28 22:15:12 +02:00
Jörg Höhle
a74c29e081
winecoreaudio: Fix 64-bits incompatibilities.
2011-03-14 13:13:17 +01:00
Jörg Höhle
5021f6102b
winecoreaudio: Ignore failure to notify winmm wave clients.
2011-03-14 13:12:56 +01:00
Jörg Höhle
c0d6db3944
winecoreaudio: Do not access MIDIHDR past notification callback.
2011-03-14 13:12:16 +01:00
Charles Davis
8c6353ea7e
winecoreaudio: Fix deprecation warnings in mixer.c.
2011-01-31 13:01:13 +01:00
Charles Davis
94d1e8ec7f
winecoreaudio: Fix deprecation warnings in audio.c.
2011-01-31 13:01:13 +01:00
Charles Davis
b149d7bc7b
winecoreaudio: Fix deprecation warnings in audiounit.c.
2011-01-31 13:01:12 +01:00
Charles Davis
459d9427a8
winecoreaudio: Don't use Component Manager on Mac OS 10.6.
2011-01-31 13:01:12 +01:00
Jörg Höhle
2e54019391
winecoreaudio: OSStatus is not necessarily a FOURCC.
2010-11-15 15:03:49 +01:00
Alexandre Julliard
81b8ee863e
makefiles: Add a standard header for all makefiles to replace the common variable initializations.
2010-09-19 12:36:48 +02:00