Module: wine Branch: refs/heads/master Commit: 63413b74800566eeccafa0257f6749d2879e26cf URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=63413b74800566eeccafa025...
Author: Alex Villacís Lasso a_villacis@palosanto.com Date: Tue Jan 3 13:16:12 2006 +0100
msacm32: Implement ACM_METRIC_DRIVER_PRIORITY in acmMetrics.
---
dlls/msacm/msacm32_main.c | 15 ++++++++++++++- 1 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/dlls/msacm/msacm32_main.c b/dlls/msacm/msacm32_main.c index 90a01e0..379539e 100644 --- a/dlls/msacm/msacm32_main.c +++ b/dlls/msacm/msacm32_main.c @@ -221,11 +221,24 @@ MMRESULT WINAPI acmMetrics(HACMOBJ hao, FIXME("ACM_METRIC_COUNT_HARDWARE not implemented\n"); break;
+ case ACM_METRIC_DRIVER_PRIORITY: + /* Return current list position of driver */ + if (!hao) return MMSYSERR_INVALHANDLE; + if (!pMetric) return MMSYSERR_INVALPARAM; + mmr = MMSYSERR_INVALHANDLE; + for (i = 1, padid = MSACM_pFirstACMDriverID; padid; i++, padid = padid->pNextACMDriverID) { + if (padid == (PWINE_ACMDRIVERID)hao) { + *(LPDWORD)pMetric = i; + mmr = MMSYSERR_NOERROR; + break; + } + } + break; + case ACM_METRIC_HARDWARE_WAVE_INPUT: case ACM_METRIC_HARDWARE_WAVE_OUTPUT: case ACM_METRIC_MAX_SIZE_FILTER: case ACM_METRIC_DRIVER_SUPPORT: - case ACM_METRIC_DRIVER_PRIORITY: default: FIXME("(%p, %d, %p): stub\n", hao, uMetric, pMetric); mmr = MMSYSERR_NOTSUPPORTED;