https://bugs.winehq.org/show_bug.cgi?id=9127
--- Comment #87 from Zebediah Figura z.figura12@gmail.com --- (In reply to Miklós Máté from comment #86)
How about removing the built-in mpeg splitter, and replacing it with an alias for gstreamer? The same goes for avi and the rest of the formats. Why does wine have its own buggy and incomplete implementations of these when gstreamer can do all of them much better?
Well, that's one option. Note however that we can't just alias or shim the filter directly, however. The MPEG splitter doesn't decode the stream the same way that our gstreamer filter would; we'd essentially have to manually create an mpegpsdemux element and duplicate much of the same wiring. I think utilising gstreamer is probably the best way forward (alas, libmpeg2 being GPL), but it'll have to be more of "MPEG-1 splitter using gstreamer as a backend" than "MPEG-1 splitter shimming to existing winegstreamer demuxer".