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`.