Rémi Bernon (@rbernon) commented about dlls/iyuv_32/iyuv.c:
+ + if (FAILED(IMFMediaBuffer_Unlock(in_buf))) + goto done; + + if (FAILED(IMFMediaBuffer_SetCurrentLength(in_buf, params->lpbiInput->biSizeImage))) + goto done; + + if (FAILED(IMFTransform_ProcessInput(transform, 0, in_sample, 0))) + goto done; + + memset(&mft_buf, 0, sizeof(mft_buf)); + mft_buf.pSample = out_sample; + + hr = IMFTransform_ProcessOutput(transform, 0, 1, &mft_buf, &mft_status); + if (hr == MF_E_TRANSFORM_STREAM_CHANGE) + hr = IMFTransform_ProcessOutput(transform, 0, 1, &mft_buf, &mft_status); I don't think that can happen with the color converter. It could be changed to an ERR maybe.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/10549#note_134947