From: Anton Baskanov <baskanov(a)gmail.com> --- dlls/dmsynth/synth.c | 3 ++- dlls/dmsynth/tests/dmsynth.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/dlls/dmsynth/synth.c b/dlls/dmsynth/synth.c index b94c4479f18..57a057b68b0 100644 --- a/dlls/dmsynth/synth.c +++ b/dlls/dmsynth/synth.c @@ -559,7 +559,8 @@ static HRESULT WINAPI synth_Open(IDirectMusicSynth8 *iface, DMUS_PORTPARAMS *par if (params->dwValidParams & DMUS_PORTPARAMS_EFFECTS) { - actual.dwEffectFlags = DMUS_EFFECT_REVERB; + actual.dwEffectFlags = params->dwEffectFlags + & (DMUS_EFFECT_REVERB | DMUS_EFFECT_CHORUS | DMUS_EFFECT_DELAY); modified |= actual.dwEffectFlags != params->dwEffectFlags; } diff --git a/dlls/dmsynth/tests/dmsynth.c b/dlls/dmsynth/tests/dmsynth.c index 5f875868171..a30c295c052 100644 --- a/dlls/dmsynth/tests/dmsynth.c +++ b/dlls/dmsynth/tests/dmsynth.c @@ -422,7 +422,7 @@ static void test_dmsynth(void) ok(params.dwChannelGroups == 1, "dwChannelGroups: %ld\n", params.dwChannelGroups); todo_wine ok(params.dwAudioChannels == 1, "dwAudioChannels: %ld\n", params.dwAudioChannels); ok(params.dwSampleRate == 11025, "dwSampleRate: %ld\n", params.dwSampleRate); - todo_wine ok(params.dwEffectFlags == 0, "params.dwEffectFlags: %#lx\n", params.dwEffectFlags); + ok(params.dwEffectFlags == 0, "params.dwEffectFlags: %#lx\n", params.dwEffectFlags); ok(params.fShare == FALSE, "fShare: %d\n", params.fShare); ok(params.dwFeatures == 0, "dwFeatures: %#lx\n", params.dwFeatures); test_synth_getformat(dmsynth, ¶ms, "zero"); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/8974