http://bugs.winehq.org/show_bug.cgi?id=31872
Bug #: 31872 Summary: DirectShow music played in Worms Armageddon causes glitches, freezes and crashes Product: Wine Version: 1.5.14 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: directx-dinput AssignedTo: wine-bugs@winehq.org ReportedBy: muzerakascooby@gmail.com Classification: Unclassified
Worms Armageddon has a certain set of sounds that are streamed from the disc using DirectShow. In the words of the game developers which I don't quite understand (not being a Windows programmer myself):
<+Deadcode> Muzer: it's using the OLE API to create a Filter Graph <+Deadcode> Muzer: It's using CoCreateInstance() followed by the IMediaEvent interface
When these sounds are played in recent-ish wine versions, one of the following happens (which you get is seemingly random)
* The sound plays fine * The sound does not play * The first half-second or so of the sound plays * The first half-second or so of the sound constantly loops (a slightly different length of time is repeated in each loop iteration, of course ;))
Any of these can be combined with any of the following:
* The game works fine * The game freezes * Wine segfaults
I use the winepulse patch, BUT exactly the same happens with winealsa anyway (I tested), so it's not a bug caused by that.
Error messages vary but AFAICT always contain:
fixme:gstreamer:watch_bus wavparse1: Internal data flow error.
This bug might be a regression, but it seems to exist still in older versions of wine, just a lot less easily reproducible, so it's rather difficult to perform one. In any case, I think it's also quite possible that the bug has always existed but just come to prominence more recently.