Davide Beatrici (@davidebeatrici) commented about dlls/mmdevapi/session.c:
}
+static inline struct audio_session_wrapper *impl_from_ISimpleAudioVolume(ISimpleAudioVolume *iface) +{
- return CONTAINING_RECORD(iface, struct audio_session_wrapper, ISimpleAudioVolume_iface);
+}
+static void set_stream_volumes(struct audio_client *This) +{
- struct set_volumes_params params;
- params.stream = This->stream;
- params.master_volume = (This->session->mute ? 0.0f : This->session->master_vol);
- params.volumes = This->vols;
- params.session_volumes = This->session->channel_vols;
- params.channel = 0;
Oops, this should've been set to `-1` for `winecoreaudio`: https://gitlab.winehq.org/wine/wine/-/blob/2b7ba08743d3a4062a1a1f12a952e329c...