Huw Davies (@huw) commented about dlls/mmdevapi/audioclient.c:
+ AudioClient_GetCurrentPadding, + AudioClient_IsFormatSupported, + AudioClient_GetMixFormat, + AudioClient_GetDevicePeriod, + AudioClient_Start, + AudioClient_Stop, + AudioClient_Reset, + AudioClient_SetEventHandle, + AudioClient_GetService, + AudioClient_IsOffloadCapable, + AudioClient_SetClientProperties, + AudioClient_GetBufferSizeLimits, + AudioClient_GetSharedModeEnginePeriod, + AudioClient_GetCurrentSharedModeEnginePeriod, + AudioClient_InitializeSharedAudioStream, +}; This is introducing a load of dead-code again - it should be added when its first used.
In this case, you just need `AudioClient3_Vtbl` so that `mmdevapi.dll` compiles. So you could just add a zero-inited struct (in the appropriate commit). Leave filling out functions until you move the audio client handling to `mmdevapi`. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/2669#note_30833