Here's corresponding source code of GraphEditPlus:
try {
log("graphBuilder.RenderFile " + filename);
int hr = graphBuilder.RenderFile(filename, null);
DsError.ThrowExceptionForHR(hr);
log("RenderFile ok");
}
catch (COMException e)
{
ShowCOMException(e, errmsg + filename);
return;
}
It seems that it hangs inside DirectShow method RenderFile and I cannot control what happens there. Something is really screwed at your machine...
Try following experiment: in a new graph choose "Add source filter" from context menu, select your file. Then try rendering its output pin. Does it hang this way?
Also, try viewing matching filters for the output in of inserted source filter.
Also, ensure that the source filter inserted this way is "File source async" and not some third-party one like Nero's.