Setting this to draft because more tests are needed, and `test_SetCurrentTime()` crashes because the audio output type is never set. The session engine skips setting it if `MFSESSION_SETTOPOLOGY_NORESOLUTION` is used. I will find out if the loader or session should set it or if it must be done in mfmediaengine.
I made frame transfer go via the renderer if the sizes don't match, but we have no tests to show exactly what should happen there.
The topology is resolved in mfmediaengine, and if it fails, Load() is called again after setting the output to B8G8R8A8_UNORM.