Nikolay Sivov (@nsivov) commented about dlls/mf/sar.c:
return E_NOTIMPL; }
+/* Fills the rest of the audio client buffer with silence */ +static void audio_renderer_render_silence(struct audio_renderer *renderer) +{ + unsigned int max_frames, pad_frames; + BYTE *dst; + + if (SUCCEEDED(IAudioClient_GetBufferSize(renderer->audio_client, &max_frames)) && + SUCCEEDED(IAudioClient_GetCurrentPadding(renderer->audio_client, &pad_frames)) && + (max_frames -= pad_frames) && + SUCCEEDED(IAudioRenderClient_GetBuffer(renderer->audio_render_client, max_frames, &dst))) + { + IAudioRenderClient_ReleaseBuffer(renderer->audio_render_client, max_frames, AUDCLNT_BUFFERFLAGS_SILENT); + }
By improving readability I meant also not packing all functions calls in a single statement, same as the rest of this file does it. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10369#note_132868