April 3, 2026
1:55 p.m.
Rémi Bernon (@rbernon) commented about dlls/iyuv_32/iyuv.c:
+ LONG width = params->lpbiOutput->biWidth * depth; + LONG stride = (width + 3) & ~3; + + if (FAILED(IMFMediaBuffer_Lock(out_buf, &data, NULL, NULL))) + goto done; + + MFCopyImage(params->lpOutput, stride, data, stride, width, params->lpbiOutput->biHeight); + + IMFMediaBuffer_Unlock(out_buf); + r = ICERR_OK; + } + else if (hr == MF_E_TRANSFORM_NEED_MORE_INPUT) + { + TRACE("no output received.\n"); + r = ICERR_OK; + } Same thing here, I don't think the color converter can ever return that if it has been provided an input sample.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/10549#note_134948