43 Commits

Author SHA1 Message Date
Andrew Eikum
66724f617e mmdevapi: Attempt to determine default devices from the registry.
This uses a new, Wine-specific registry key
<HKCU\Software\Wine\Drivers\wine<driver>.drv> to determine the correct
device to use for the various defaults. The drivers still supply their
own defaults which will be chosen if no registry entry is defined. For
portability we use a driver-specific key in order to support default
devices for each of the driver backends.
2011-10-05 16:50:29 -05:00
Andrew Eikum
6adf21173c mmdevapi: Don't use invalid This pointer on static object. 2011-09-30 10:32:14 -05:00
Henri Verbeet
748efc34c4 mmdevapi: Add a TRACE to info_device_ps_GetValue(). 2011-09-02 10:11:34 +02:00
Henri Verbeet
a4fddf5fc8 mmdevapi: Include space for the terminating zero in info_device_ps_GetValue(). 2011-09-02 10:11:25 +02:00
Andrew Eikum
f6890ef0e2 winmm: Determine the driver from MMDevAPI.
This uses a half-implemented, Wine-specific IMMDevice object to extract
the driver name.
2011-09-01 18:06:37 +02:00
Andrew Eikum
23c26982e9 mmdevapi: Disable sound if the user explicitly selects no driver.
This also tweaks the no-driver behavior to report 0 active devices
instead of returning an error code.
2011-08-23 16:53:52 +02:00
Andrew Eikum
f50829c36e mmdevapi: Don't crash if a driver fails to load. 2011-06-20 11:28:53 +02:00
Andrew Eikum
bc10fd3ce6 mmdevapi: Sessions should be unique per-device. 2011-06-14 12:59:39 +02:00
Andrew Eikum
4e7d039722 mmdevapi: Add support for IAudioSessionManager in IMMDevice::Activate. 2011-06-06 21:49:19 +02:00
Andrew Eikum
91b684325f mmdevapi: IMMDeviceEnumerator::GetDevice should fail on unknown device ids. 2011-05-16 16:35:27 +02:00
Andrew Eikum
5014099928 mmdevapi: Reimplement using a driver system. 2011-04-25 17:24:50 +02:00
Francois Gouget
fc4014454b mmdevapi: Reorder a couple of functions to avoid forward declarations and make MMDevice_SetPropValue() static. 2011-04-11 12:07:39 +02:00
Michael Stefaniuc
00d1915902 mmdevapi: Use ifaces instead of vtbl pointers in MMDevice. 2011-01-17 13:23:39 +01:00
Marcus Meissner
acefa93cd6 mmdevapi: Fixed buffer size passed to RegEnumKeyExW. 2010-12-31 16:27:47 +01:00
Michael Stefaniuc
1df7dab115 mmdevapi: Standardize the COM usage in devenum.c. 2010-12-14 12:10:58 +01:00
Henri Verbeet
5c99f4ec6d mmdevapi: Remove the useless CINTERFACE definitions. 2010-08-17 11:55:33 +02:00
Maarten Lankhorst
47d28ace15 mmdevapi: Blacklist portaudio. 2010-07-26 18:38:32 +02:00
Maarten Lankhorst
d440eb7ff2 mmdevapi: Try to detect openal 1.11, and do not blacklist pulseaudio on it. 2010-05-04 13:14:58 +02:00
Maarten Lankhorst
34ffff074f mmdevapi: Add a warning if openal is not available.
As spotted by Christoph Hohmann.
2010-04-29 10:19:38 -05:00
Maarten Lankhorst
85339cdb5f mmdevapi: Add some DEVPKEY's to property tests. 2010-04-26 10:21:43 -05:00
Maarten Lankhorst
b0dfbcbe08 mmdevapi: Add stub for IAudioEndpointVolume. 2010-04-22 11:53:57 +02:00
Maarten Lankhorst
416f0156d6 mmdevapi: Set PKEY_AudioEngine_DeviceFormat for capture too. 2010-04-20 17:37:14 +02:00
Maarten Lankhorst
fa202c52c3 mmdevapi: Add initial audioclient stub. 2010-04-20 17:35:36 +02:00
Maarten Lankhorst
f9293dc977 mmdevapi: Improve EndpointNotificationCallback stubs. 2010-04-20 17:34:59 +02:00
Maarten Lankhorst
ab13ffa454 mmdevapi: Fix wrong blacklist test. 2010-04-16 16:23:11 +02:00
Maarten Lankhorst
e9cee6fbe0 mmdevapi: Don't load openal on older openal-soft versions. 2010-04-15 17:05:54 +02:00
Maarten Lankhorst
3d6908c53d mmdevapi: Add OSS to blacklist on linux. 2010-04-15 17:05:49 +02:00
Maarten Lankhorst
e9f520467d mmdevapi: Blacklist alsa hw devices. 2010-04-12 12:51:43 +02:00
Alexandre Julliard
a7d000e2e2 mmdevapi: Include system headers before Wine headers. 2010-04-05 17:44:23 +02:00
Maarten Lankhorst
7b36f6658b mmdevapi: Use openal to enumerate devices. 2010-04-05 17:43:00 +02:00
Mikhail Maroukhine
8ca9621ecc mmdevapi: Fix compiler warnings with flag -Wcast-qual. 2010-03-29 12:14:18 +02:00
Maarten Lankhorst
693c991626 mmdevapi: Pass a property bag to IBaseFilter in IMMDevice::Activate. 2010-03-15 17:47:01 +01:00
Maarten Lankhorst
55b48ff662 mmdevapi: Implement IMMDeviceEnumerator::GetDevice. 2010-03-15 17:46:54 +01:00
Maarten Lankhorst
d53dc08ec5 mmdevapi: Implement MMDeviceCollection methods. 2010-03-15 17:46:50 +01:00
Maarten Lankhorst
9371fd5f95 mmdevapi: Implement some methods in IMMDevice. 2010-03-15 17:46:45 +01:00
Maarten Lankhorst
99f3ee3804 mmdevapi: Add IMMEndpoint to IMMDevice. 2010-03-15 17:46:38 +01:00
Maarten Lankhorst
90c30b3ad1 mmdevapi: Implement property store. 2010-03-15 17:46:25 +01:00
Maarten Lankhorst
9924b40eb9 mmdevapi: Implement a stub of MMDevice. 2010-03-01 11:47:56 +01:00
Maarten Lankhorst
abd9627d92 mmdevapi: Add code to enumerate NOTPRESENT devices. 2010-01-18 15:47:25 +01:00
Maarten Lankhorst
5e9ec19217 mmdevapi: Add an empty IMMDeviceCollection implementation. 2010-01-05 12:27:27 +01:00
Maarten Lankhorst
056588abbc mmdevapi: Constify IMMDeviceEnumeratorVtbl. 2010-01-05 12:27:19 +01:00
Maarten Lankhorst
3410ab8b7c mmdevapi: Add stubs for MMDevEnum with tests. 2010-01-04 17:06:58 +01:00
Maarten Lankhorst
b80fe3618b mmdevapi: Add class factory. 2009-12-16 12:42:40 +01:00