Nikolay Sivov (@nsivov) commented about dlls/mfmediaengine/main.c:
+ + if (!engine->effects.video_effects_size) + return S_OK; + + if(!(*nodes = calloc(engine->effects.video_effects_size, sizeof(**nodes)))) + return E_OUTOFMEMORY; + + for (i = 0; i < engine->effects.video_effects_size; ++i) + { + IMFTopologyNode *node = NULL; + + if (FAILED(hr = MFCreateTopologyNode(MF_TOPOLOGY_TRANSFORM_NODE, &node))) + goto failed; + + IMFTopologyNode_SetObject(node, (IUnknown *)engine->effects.video_effects[i].object); + IMFTopologyNode_SetUINT32(node, &MF_TOPONODE_NOSHUTDOWN_ON_REMOVE, FALSE); How did you verify this one?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/2778#note_34652