Patch 1/7 has the unfortunate effect that now we're loading GStreamer even when winegstreamer is just being registered. I assume this is for working around a race condition in Unreal Engine, as was described to me out of channel. I'm not thrilled about doing things like this just to work around application race conditions.
(And if we are going to do that kind of a workaround, it needs to be justified in the code, lest someone later try to simplify the code by reverting it.)
I'd have moved the unixlib call table too, but that would cause conflicts with out-of-tree patches which add some new entry points. I'm fine with moving it nonetheless, or it could be done later.
If we're going to have a unixlib.c we should probably have the call table there too, yes, but I don't care strongly about doing that immediately.