Bernhard Kölbl (@besentv) commented about dlls/mf/session.c:
IMFTopologyNode_Release(node);
continue;
}
if (FAILED(hr = IMFTopologyNode_GetOutputCount(node, &output_count)))
{
IMFTopologyNode_Release(node);
continue;
}
for (j = 0; j < input_count; ++j)
{
IMFMediaTypeHandler *handler;
IMFTopologyNode *up_node;
DWORD input;
if (SUCCEEDED(hr = IMFTopologyNode_GetInput(node, j, &up_node, &input)))
Input should be named output, because it's the up_node outputs data on this index.