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