https://bugs.winehq.org/show_bug.cgi?id=9127
--- Comment #85 from Zebediah Figura z.figura12@gmail.com --- (In reply to Bartosz from comment #83)
@Zebediah Figura A lot of applications which is duplication of bug 9127 are using MPEGSplitter filter directly:
- Capitalism 2 demo: bug 30666
- Grisaia no Kajitsu: bug 34727
- OU Video Player: bug 18267
- Drakensang Gold Edition: bug 24174
You could notice following message in logs, when MPEGSplitter filter is used directly:
fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet supported.
That message doesn't mean that an application has created the MPEG-1 splitter filter directly. The operative difference is in whether the application creates the filter using CoCreateInstance and adds it to the graph by itself, or whether it uses Render/RenderEx/RenderFile/Connect() to let the filter graph handle it. All of the applications you linked for which +quartz logs are available show the latter.
I did check all of the duplicates of this bug, however, and it seems that exactly one does indeed create the splitter directly: Drome Racers, from bug 21152. Note that Tomb Raider, from the same bug, uses RenderEx().
The game which doesn't use MPEGSplitter filter directly is for example:
- Commandos Behing Enemy Lines
That application doesn't seem to use the MPEG splitter at all, so it's another issue entirely.
Maybe we should separate this two cases in separate bug reports?
Eh, probably not; arguably it's the same problem in both cases, it's just a matter of figuring out the better approach toward solving it.