But I'm trying work out why we have `IMFVideoSampleAllocatorEx`. Was it added prior to the use of the Video Processor transform?
I think it was added at some point in an attempt to make the source reader able to output D3D buffers as some applications expect it, without implementing the D3D-aware pipelines like native does (and as you correctly described), and while keeping the shortcut we took in the media source in an attempt to keep relying on GStreamer pipelines and possible benefits that it could have (IMO not much at this point, and more problems than anything else).