Commit graph

158 commits

Author SHA1 Message Date
Andrew Eikum
b950b9a835 mmdevapi: Don't stop sending event signals after IAudioClient::Stop. 2014-06-30 10:32:36 +02:00
Andrew Eikum
d5b597fee5 mmdevapi: Standardize period sizes. 2014-06-30 10:32:08 +02:00
Marcus Meissner
eddf841ab3 winealsa/wineoss/winecoreaudio: Calculate frequency in 64bit (Coverity). 2014-06-17 09:07:34 +02:00
Andrew Eikum
0e84a59d89 mmdevapi: Clock rate should be in bytes for shared mode. 2014-05-19 16:01:07 +02:00
Andrew Eikum
b634666e13 mmdevapi: Make buffer size divisible by number of periods. 2014-05-19 16:01:03 +02:00
Alexandre Julliard
cf0e96c6d0 configure: Rename substituted variables to a standard _CFLAGS and _LIBS format. 2014-01-30 14:51:33 +01:00
Alexandre Julliard
5e7416e5c8 makefiles: Get rid of the MAKE_DLL_RULES variable. 2014-01-02 12:08:18 +01:00
Andrew Eikum
a5975bb601 mmdevapi: Fill buffer with silence in IAudioRenderClient::GetBuffer. 2013-11-12 19:06:09 +01:00
Frédéric Delanoy
10f7f09d43 wineoss.drv: Use BOOL type where appropriate. 2013-10-09 10:08:37 +02:00
Jeff Klein
1582458d70 wineoss.drv: Implement IMarshal for IAudioClient. 2013-08-02 11:36:36 +02:00
André Hentschel
b5bb995e5c wineoss.drv: Don't use autoheader styled define. 2013-06-17 13:34:40 +02:00
Alexandre Julliard
8d8d55e1b0 wineoss.drv: Don't bother to free memory at process exit. 2013-05-15 10:30:36 +02:00
Jörg Höhle
b0fc000ce1 winmm: Prevent some MIDI race conditions. 2013-03-01 18:03:30 +01:00
Jörg Höhle
702fe6738b wineoss: Add midi MTC Quarter Frame support (on output). 2013-03-01 18:03:30 +01:00
Michael Stefaniuc
f128551439 wineoss.drv: Use offsetof to calculate the size of a struct with variable length array. 2013-02-14 11:01:11 +01:00
Jörg Höhle
b95910ccbc winmm: More compatible midiIn/Out[Un]Prepare MHDR_* flag handling. 2013-02-13 17:19:43 +01:00
Andrew Eikum
6da3ce276b wineoss.drv: Set reasonable defaults if driver reports invalid values. 2013-01-28 19:43:32 +01:00
Jörg Höhle
a39e423f6f mmdevapi: Avoid lock contention after SetEvent. 2012-12-20 18:06:53 +01:00
Jörg Höhle
b18c5e811f mmdevapi: SetEventHandle is allowed only once. 2012-12-18 16:30:36 +01:00
Andrew Eikum
dc0cef3d3b wineoss.drv: Improve IsFormatSupported handling. 2012-12-04 00:02:35 +01:00
Nikolay Sivov
d96cd05efe wineoss: Fix variable types so pointer is not truncated on 64bit. 2012-08-21 11:46:07 +02:00
Andrew Eikum
e5551393bd wineoss.drv: Resolve some diff between winealsa and wineoss. 2012-05-22 20:49:30 +02:00
Andrew Eikum
1c37857a18 wineoss.drv: Track number of frames reserved by client in capture direction. 2012-05-22 20:49:29 +02:00
Francois Gouget
fac36c55e9 Assorted typo, spelling, wording and case fixes. 2012-05-15 16:26:43 +02:00
Francois Gouget
d76d88a74b wineoss.drv: Make get_ossdevice_from_guid() static. 2012-04-20 12:00:25 +02:00
Andrew Eikum
81ca5d09b6 wineoss.drv: Prefix device names with direction indication. 2012-04-05 11:56:08 +02:00
Andrew Eikum
e87cb774d1 mmdevapi: Use device GUIDs as unique identifiers. 2012-04-04 17:25:25 +02:00
Andrew Eikum
f63267db80 wineoss.drv: Use device GUIDs as keys. 2012-04-04 17:24:54 +02:00
Andrew Eikum
7437eb63fc wineoss.drv: Fix DeleteTimerQueueTimer usage. 2012-02-23 17:40:29 +01:00
Andrew Eikum
67617c78a5 wineoss.drv: Downgrade most ERRs to WARNs. 2012-02-07 14:02:49 -06:00
Andrew Eikum
bb1ca58114 wineoss.drv: Don't call GETOSPACE immediately after device initialization. 2012-02-06 10:24:04 -06:00
Andrew Eikum
5860a5b386 mmdevapi: Correctly convert UINT32 to LONG32. 2012-01-30 20:44:50 +01:00
Andrew Eikum
6d3e784d57 wineoss.drv: Fix buffer offset calculation. 2012-01-25 20:39:48 +01:00
Andrew Eikum
2c628af7b2 wineoss.drv: Use GETODELAY instead of GETOSPACE to determine device position. 2012-01-25 20:39:48 +01:00
Andrew Eikum
92e835111b wineoss.drv: Decouple MMDevAPI buffer and OSS buffer. 2012-01-25 20:39:48 +01:00
Jörg Höhle
04cf4dc06f wineoss: Reset accounts for dropped frames in capture mode. 2012-01-13 18:17:32 +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
139e31bc00 wineoss.drv: Fix IAudioRenderClient::{Get,Release}Buffer protocol. 2012-01-10 10:48:47 +01:00
Jörg Höhle
fcc9b74cb2 mmdevapi: Round buffer size like native in shared mode. 2012-01-09 15:34:47 +01:00
Jörg Höhle
6d23816300 wineoss: GetStreamLatency is constant, SNDCTL_DSP_GETODELAY is dynamic. 2012-01-06 19:24:19 +01:00
Jörg Höhle
acd8d60faa mmdevapi: GetDevicePeriod returns constants. 2012-01-06 19:24:17 +01:00
Jörg Höhle
8316a77959 mmdevapi: Avoid HeapRealloc when no data need be copied. 2012-01-06 19:24:17 +01:00
Jörg Höhle
38f9ba0070 mmdevapi: Enforce limits on period and duration. 2011-12-19 20:15:43 +01:00
Francois Gouget
c7cb3e6cb2 configure: Use errno.h instead of the non-standard sys/errno.h header. 2011-12-15 17:46:38 +01:00
Andrew Eikum
eed756c8dd wineoss.drv: Don't set volume in IAudioClient::Initialize. 2011-12-05 17:39:05 +01:00
Andrew Eikum
3cc871b0b0 wineoss.drv: Add period to latency calculation. 2011-12-01 19:49:11 +01:00
Andrew Eikum
65381d1c37 wineoss.drv: Remove volume setting support. 2011-12-01 19:49:06 +01:00
Jörg Höhle
7c5b90006c mmdevapi: SHAREDMODE_EXCLUSIVE + EVENTCALLBACK is too ... exclusive for now. 2011-11-22 18:24:53 +01:00
Francois Gouget
b6117b6869 wineoss.drv: Give a name to the mmdevapi critical sections, make them static and delete them when unloading the dll. 2011-11-15 19:37:35 +01:00
Jörg Höhle
00684f84a5 mmdevapi: IsFormatSupported EXCLUSIVE mode never returns S_FALSE. 2011-10-28 12:49:44 +02:00