WineHQ
Bug Tracking Database – Bug 9127

 Bugzilla

 

Last modified: 2023-12-07 08:15:06 UTC  

Multiple applications require system stream support in the MPEG-I splitter (Drome Racers, Ninki Seiyuu no Tsukukurikata)

Bug 9127 - Multiple applications require system stream support in the MPEG-I splitter (Drome Racers, Ninki Seiyuu no Tsukukurikata)
Multiple applications require system stream support in the MPEG-I splitter (D...
Status: CLOSED FIXED
AppDB: Show Apps affected by this bug
Product: Wine
Classification: Unclassified
Component: quartz
0.9.42.
x86 Linux
: P2 normal
: ---
Assigned To: Mr. Bugs
https://archive.org/details/sayou_trial
: download
: 12102 14066 18267 21152 24174 30666 30804 34722 34727 39390 53633 (view as bug list)
Depends on:
Blocks:
  Show dependency tree
 
Reported: 2007-07-31 01:18 UTC by FoX
Modified: 2023-12-07 08:15 UTC (History)
70 users (show)

See Also:
Regression SHA1:
Fixed by SHA1: e8e5e8b5c94f7ec7dfd00fc7684be4f7263fe725
Distribution: ---
Staged patchset:


Attachments
WINEDEBUG=+quartz from wine skipping Ever17 intro (60.30 KB, text/plain)
2008-12-09 16:43 UTC, tyle7
Details
WINEDEBUG=+quartz,-all from Bloodrayne intro (69.69 KB, text/plain)
2009-05-24 17:29 UTC, xnitropl
Details
wine 1.4 crashes when install quartz (10.17 KB, text/plain)
2012-04-16 21:48 UTC, Lara Maia
Details
Xanadu Next wine-3.11 (360 bytes, text/plain)
2018-06-24 10:03 UTC, Beta Version
Details
WINEDEBUG=+quartz wine Comandos.exe logs (without MPEG splitter usage) (31.75 KB, text/plain)
2018-12-29 17:49 UTC, Bartosz
Details
Screenshot from Intro of Drome Racers (541.02 KB, image/png)
2023-11-21 11:22 UTC, Bartosz
Details
Screenshot from Career movie of Drome Racers (809.86 KB, image/png)
2023-11-21 11:35 UTC, Bartosz
Details

Note You need to log in before you can comment on or make changes to this bug.
Description FoX 2007-07-31 01:18:15 UTC
fixme:quartz:AsyncReader_FindPin (L"Output", 0x7badc8cc)
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category 
{cc7bfb41-f175-11d1-a392-00e0291f3959} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category 
{cc7bfb46-f175-11d1-a392-00e0291f3959} not found
fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet 
supported.
Comment 1 Vitaliy Margolen 2007-07-31 08:24:32 UTC
What game? What happens exactly?
Comment 2 FoX 2007-07-31 11:28:24 UTC
See AppDB - example: Resident Evil 4.
Nothing happens: blackscreen, waiting for skip.
Comment 3 Maarten Lankhorst 2008-03-18 22:28:34 UTC
*** Bug 12102 has been marked as a duplicate of this bug. ***
Comment 4 cumulus.007@hotmail.com 2008-05-02 08:16:20 UTC
Well, I think this isn't a bug. the Wine output says MPEG is currently not supported, so this is actually an improvement issue.
Comment 5 L. Rahyen 2008-05-02 08:38:53 UTC
Actually, you don't need to think to decide what is a bug or what isn't. If something does work on Windows out-of-the-box but doesn't work in WINE then this is by definition WINE bug.

"Improvement" is addition of something that doesn't exist in Windows at all. For example, implementing not yet implemented Control Panel in Audio tab.

In this particular case, this is of course bug in WINE because I assume that the video in the game works fine on Windows out-of-the-box.
Comment 6 cumulus.007@hotmail.com 2008-05-02 10:36:05 UTC
(In reply to comment #5)
> Actually, you don't need to think to decide what is a bug or what isn't. If
> something does work on Windows out-of-the-box but doesn't work in WINE then
> this is by definition WINE bug.
> 
> "Improvement" is addition of something that doesn't exist in Windows at all.
> For example, implementing not yet implemented Control Panel in Audio tab.
> 
> In this particular case, this is of course bug in WINE because I assume that
> the video in the game works fine on Windows out-of-the-box.
> 

okay, thank you for this info.
Comment 7 tyle7 2008-05-12 12:09:24 UTC
This occurs in for example the full version of Ever17, http://appdb.winehq.org/objectManager.php?sClass=version&iId=10981
where the intro movie will not start due to this.

A few other Japanese games are affected as well. The common factor seems to be that the games try to open a .avi or other video file for in-game movies, but fails. The movie files however work fine if one tries to open them manually in a media player.
Comment 8 Karl H. Grube 2008-06-05 01:30:08 UTC
Ever 17 has a weird kind of movie format, so I don't think this is the same bug personally.....

However, the game SHUFFLE! DOES NOT play the opening .avi file to the best of my knowledge and testing. Also, Princess Holiday プリホリ....does not play its avi file either.
Comment 9 FoX 2008-06-05 18:15:58 UTC
Pretty much for unconfirmed,huh
Comment 10 FoX 2008-06-05 18:31:13 UTC

    
Comment 11 knan-wine 2008-10-09 13:26:56 UTC
Also applies to Romance of the Three Kingdoms XI. (only the quartz bit)

That's definitely MPEG v1 System streams, so the fixme is correct.

file movie000.mpg 
movie000.mpg: MPEG sequence, v1, system multiplex

Replacing quartz.dll with native allows the videos to play. (with a bit of a stutter, but nevertheless) - not critical for that game, since it handles the error nicely and just skips playing the video.
Comment 12 tyle7 2008-12-09 16:43:54 UTC
Created attachment 17783 [details]
WINEDEBUG=+quartz from wine skipping Ever17 intro

Added a quartz log from running intro movie of Ever17 on a clean ~/.wine from todays git. Movie does not show up, but can be bypassed by right-clicking or pressing escape.
Comment 13 Lei Zhang 2009-01-14 18:01:37 UTC
I've sent a patch [1] so the quartz filtergraph test will attempt to play 'test.mpg'. For instance, take delta.mpg from [2] and rename it as test.mpg, and the test will attempt to render it.

I tested on WinXP and Win98SE, where the test passed. On Wine, we currently run into the "fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet 
supported." message and get a test failure.

[1] http://www.winehq.org/pipermail/wine-patches/2009-January/067732.html
[2] http://www.fileformat.info/format/mpeg/sample/index.htm
Comment 14 Ken Sharp 2009-04-29 06:49:07 UTC
*** Bug 18267 has been marked as a duplicate of this bug. ***
Comment 15 xnitropl 2009-05-24 17:29:54 UTC
Created attachment 21296 [details]
WINEDEBUG=+quartz,-all from Bloodrayne intro

Also show up this error boxes:

PlayCutscene Error
FAILED(hr=0x80004002) in

PlayCutscene Error
Failed(80004002) to set fullscreen!

PlayCutscene Error
Could not find output pin! hr=0x80004001
Comment 16 David Rogers 2009-11-13 05:52:25 UTC
Still a problem in 1.1.32.
Comment 17 Karl H. Grube 2009-12-27 17:03:29 UTC
Still present in Wine 1.1.35
Comment 18 Elia Devito 2010-02-18 13:39:09 UTC
with wine 1.1.37 the movie work
Comment 19 Karl H. Grube 2010-02-18 17:26:52 UTC
(In reply to comment #18)
> with wine 1.1.37 the movie work

Just tested in wine 1.1.38. Vidoes STILL do not work for me. Perhaps you had a different video, but MPEG 1 videos still don't seem to work with directshow.
Comment 20 1AA71A3E 2010-06-27 16:45:05 UTC
Still present in Wine-1.2-rc5.
Comment 21 Ruslan Kabatsayev 2010-08-18 13:21:44 UTC
Still present in wine 1.2.
Why not make the movies just behave as if they were of 0 length (until their playback is implemented), so that the user wouldn't have to skip them to make the game continue loading?
Comment 22 bugs.winehq.org 2010-08-27 15:11:31 UTC
*** Bug 24174 has been marked as a duplicate of this bug. ***
Comment 23 Ruslan Kabatsayev 2010-12-02 14:01:39 UTC
This bug is fixed as of wine 1.3.8 (at least, the movies do play, though the games crash after end of playback, but this is reported as another bug).
Comment 24 Dmitry Timoshkov 2010-12-02 23:56:22 UTC
Reported fixed.
Comment 25 Karl H. Grube 2010-12-03 01:28:17 UTC
(In reply to comment #24)
> Reported fixed.

I tested several games with this bug and it seems to still be present.
Comment 26 FoX 2010-12-03 04:40:37 UTC
(In reply to comment #23)
> This bug is fixed as of wine 1.3.8 (at least, the movies do play, though the
> games crash after end of playback, but this is reported as another bug).
(In reply to comment #25)
> (In reply to comment #24)
> > Reported fixed.
> 
> I tested several games with this bug and it seems to still be present.

and which games are those working and not working ?
what video formats are they using ?

(In reply to comment #24)
> Reported fixed.

let's not get ahead of ourselves.
which formats exactly should be supported ?
mpeg1, mpeg2, asf, bik with in-game-built-in decoder, something else ?
are you sure all of those work now ?
Comment 27 Karl H. Grube 2010-12-03 05:38:37 UTC
(In reply to comment #26)
> (In reply to comment #23)
> > This bug is fixed as of wine 1.3.8 (at least, the movies do play, though the
> > games crash after end of playback, but this is reported as another bug).
> (In reply to comment #25)
> > (In reply to comment #24)
> > > Reported fixed.
> > 
> > I tested several games with this bug and it seems to still be present.
> 
> and which games are those working and not working ?
> what video formats are they using ?
> 
> (In reply to comment #24)
> > Reported fixed.
> 
> let's not get ahead of ourselves.
> which formats exactly should be supported ?
> mpeg1, mpeg2, asf, bik with in-game-built-in decoder, something else ?
> are you sure all of those work now ?

Winter Bells (しろくまベルスターズ) doesn't have working video, (it's not on the appdb, but it has the same engine as one game that is) and I believe it's MPEG-2. Shuffle! doesn't seem to play the opening (also MPEG-2 as I recall). Fate/Stay Night doesn't play its videos (according to my fast test). I can probably find more games with the same bug that just don't play MPEG-2 video. 

However, I could be mistaken, so if someone wants to double-check this and test things themselves, that would help. I am currently on 1.3.8.
Comment 28 Dan Kegel 2010-12-03 10:39:55 UTC
Video is working in several games here thanks to the recent gstreamer changes.

The title of this bug is quite broad, it might be useful to close
this one and open individual bugs for games whose video doesn't work yet.
Comment 29 Grams79 2011-01-12 16:31:07 UTC
I believe this all to be a great waste of time and energy.
Who cares to see a couple minute intro to a game which is later disabled after viewing.

Were is the waste of time vote button?

If a game is hanging on a movie clip then I can see the issue being a problem.
My solution would be to create a work around for each game.
1. Remove the game's ability to load these movies.
2. Replace the movie with a file that can be loaded by WINE so the player can continue.
3. etc etc etc
Comment 30 Ruslan Kabatsayev 2011-01-12 16:32:41 UTC
(In reply to comment #29)
I don't think *only* games use this API.
Comment 31 Karl H. Grube 2011-01-12 16:56:31 UTC
In response to Comment #29.

I totally disagree, if for the only reason that some games use movies as animated backgrounds and graphical effects. It's not just game OPs and the such that can/should be skipped.
Comment 32 quasi-anonymous user from bugmenot.com 2011-07-12 12:09:59 UTC
I had the same problem a while ago with a game using the kirikiri engine (I was running wine 1.2). Here's the workaround I used.

These were the errors printed by wine:

fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet  supported

and after overriding quartz.dll:

err:ole:CoGetClassObject class {feb50740-7bef-11ce-9bd9-0000e202599c} not registered
err:ole:CoGetClassObject no class object {feb50740-7bef-11ce-9bd9-0000e202599c} could be created for context 0x1

The solution I found was actually quite simple: register the "MPEG Video Decoder" OLE interface, for the service provided by quartz (so that it can be found by ole32.dll, right?). So:

1. Get quartz.dll (winxp sp2 version worked for me), copy it to "c:\windows\system32" in the wine prefix.
2. Register it with "wine regsvr 'c:\windows\system32\quartz.dll'". (Or was it 'regsvr32'? Can't remember...)
3. Override quartz.dll in winecfg (or use the appropriate environment variable).
4. Done.

If that didn't solve the problem, try manually importing ("wine regedit path/to/file.reg") the registry entries for the "MPEG Video Decoder" interface:
HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{FEB50740-7BEF-11CE-9BD9-0000E202599C}
Or for the whole "ActiveMovie Filter Class Manager" branch:
HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}
Comment 33 Dan Kegel 2011-07-12 12:17:56 UTC
'winetricks quartz' does that, fwiw.
Comment 34 Edward Z. Yang 2011-08-02 19:57:17 UTC
'winetricks quartz' does not appear to work for wine-1.2.2. Maybe it works for later versions of wine...
Comment 35 doyob 2012-01-23 00:20:16 UTC
Still present in wine 1.3.37

I can't play STEINS;GATE because of this. Only black screen when OP starts with no option to skip it. Native quartz doesn't work with 1.3.37 either. Segfault when movie starts.

My wine compiled without gstreamer. If it matters.
Comment 36 z411 2012-02-13 23:11:21 UTC
(In reply to comment #35)

Hello, I had the same problem with STEINS;GATE: the game crashed when the OP movie started. Luckily, I found a work around for recent Wine 1.3.4 installing quartz and ffdshow (should work with earlier versions but I haven't tested yet):

1. Use winetricks to install quartz; this should register the native quartz and devenum DLL.
2. Use winetricks to install ffdshow. In ffdshow installation, *make sure you select MPEG1 and MPEG2 in the list of formats to decode!*. I used libavcodec but libmpeg2 should work too.

This fixes STEINS;GATE for me. It also fixes the crash in Ever17 opening, but I get only audio. STEINS;GATE works fine.

It's weird though, as the rotating satellite in the title screen (which is also a video) works fine without ffdshow. I don't know if it has to do with Wine not being compiled against gstreamer, but it'd be nice if the videos could get decoded by the native libavcodec.

Let me know if it works.
Comment 37 gouriote 2012-02-17 16:32:48 UTC
(In reply to comment #36)
Thanks for your solution. Unfortunately it did not resolved problem with wine 1.3 and 1.4, but it had suddenly worked perfectly with 1.2. Anyways I still can't overcome inevitable crash on save loading (though Q, W hotkeys usage resolve this problem... well, partly... sometimes).
Comment 38 z411 2012-02-17 19:01:52 UTC
(In reply to comment #37)

Glad to know you could solve it. And yes, I can also confirm the problem with loading/saving.

Saving works fine most of the time (it has crashed a few times) but loading *never* works. It crashes with an unhandled exception.

This is the only thing keeping me from playing STEINS;GATE as everything else works perfectly; but having to start from the beginning in such a long text-based game makes it useless.

I hope someone has been able to find a workaround for this problem.
Comment 39 xangel1 2012-02-24 12:36:14 UTC
(In reply to comment #38)
> (In reply to comment #37)
> 
> Glad to know you could solve it. And yes, I can also confirm the problem with
> loading/saving.
> 
> Saving works fine most of the time (it has crashed a few times) but loading
> *never* works. It crashes with an unhandled exception.
> 
> This is the only thing keeping me from playing STEINS;GATE as everything else
> works perfectly; but having to start from the beginning in such a long
> text-based game makes it useless.
> 
> I hope someone has been able to find a workaround for this problem.

winetricks d3d9 stabilize in-game save&loads
Comment 40 Lara Maia 2012-04-16 21:48:57 UTC
Created attachment 39828 [details]
wine 1.4 crashes when install quartz
Comment 41 Lara Maia 2012-04-16 21:50:36 UTC
(In reply to comment #37)
> (In reply to comment #36)
> Thanks for your solution. Unfortunately it did not resolved problem with wine
> 1.3 and 1.4, but it had suddenly worked perfectly with 1.2. Anyways I still
> can't overcome inevitable crash on save loading (though Q, W hotkeys usage
> resolve this problem... well, partly... sometimes).

(In reply to comment #36)
> (In reply to comment #35)
> 
> Hello, I had the same problem with STEINS;GATE: the game crashed when the OP
> movie started. Luckily, I found a work around for recent Wine 1.3.4 installing
> quartz and ffdshow (should work with earlier versions but I haven't tested
> yet):
> 
> 1. Use winetricks to install quartz; this should register the native quartz and
> devenum DLL.
> 2. Use winetricks to install ffdshow. In ffdshow installation, *make sure you
> select MPEG1 and MPEG2 in the list of formats to decode!*. I used libavcodec
> but libmpeg2 should work too.
> 
> This fixes STEINS;GATE for me. It also fixes the crash in Ever17 opening, but I
> get only audio. STEINS;GATE works fine.
> 
> It's weird though, as the rotating satellite in the title screen (which is also
> a video) works fine without ffdshow. I don't know if it has to do with Wine not
> being compiled against gstreamer, but it'd be nice if the videos could get
> decoded by the native libavcodec.
> 
> Let me know if it works.

quartz did not work well for me in wine 1.4), has some problems with ffmpeg also.

http://bugs.winehq.org/attachment.cgi?id=39828
Comment 42 gouriote 2012-04-24 13:07:00 UTC
(In reply to comment #41)
You may try to get rid of gstreamer usage. It fixed problems with Steins;Gate for me.
1. Compile wine-1.4 from sources without gstreamer support (./configure --without-gstreamer) or install older wine-1.2 (gstreamer was not implemented here)
2. Use native quartz, devenum.
3. Install ffdshow (enable mpeg1, mpeg2 in video decoder options)
Comment 43 Austin English 2012-04-24 13:53:46 UTC
(In reply to comment #42)
> (In reply to comment #41)
> You may try to get rid of gstreamer usage. It fixed problems with Steins;Gate
> for me.
> 1. Compile wine-1.4 from sources without gstreamer support (./configure
> --without-gstreamer) or install older wine-1.2 (gstreamer was not implemented
> here)

Or just disable winegstreamer.dll.
Comment 44 1AA71A3E 2012-06-13 22:55:40 UTC
(In reply to comment #42)
> (In reply to comment #41)
> You may try to get rid of gstreamer usage. It fixed problems with Steins;Gate
> for me.
> 1. Compile wine-1.4 from sources without gstreamer support (./configure
> --without-gstreamer) or install older wine-1.2 (gstreamer was not implemented
> here)
> 2. Use native quartz, devenum.
> 3. Install ffdshow (enable mpeg1, mpeg2 in video decoder options)

err:ole:CoGetClassObject class {feb50740-7bef-11ce-9bd9-0000e202599c} not registered
err:ole:CoGetClassObject no class object {feb50740-7bef-11ce-9bd9-0000e202599c} could be created for context 0x1

Well, that certainly doesn't seem to work on my box with 1.5.x. It wasn't STEINS;GATE, though it happens on basically any visual novel.

In any case, no one feels like implementing the MPEG-1 decoder functions in quartz? Are they documented enough to implement?
Comment 45 joaopa 2012-06-13 23:41:34 UTC
> no one feels like implementing the MPEG-1 decoder functions in quartz

Problem of patent
Comment 46 Lara Maia 2012-06-27 02:45:35 UTC
(In reply to comment #41)
> (In reply to comment #37)
> > (In reply to comment #36)
> > Thanks for your solution. Unfortunately it did not resolved problem with wine
> > 1.3 and 1.4, but it had suddenly worked perfectly with 1.2. Anyways I still
> > can't overcome inevitable crash on save loading (though Q, W hotkeys usage
> > resolve this problem... well, partly... sometimes).
> 
> (In reply to comment #36)
> > (In reply to comment #35)
> > 
> > Hello, I had the same problem with STEINS;GATE: the game crashed when the OP
> > movie started. Luckily, I found a work around for recent Wine 1.3.4 installing
> > quartz and ffdshow (should work with earlier versions but I haven't tested
> > yet):
> > 
> > 1. Use winetricks to install quartz; this should register the native quartz and
> > devenum DLL.
> > 2. Use winetricks to install ffdshow. In ffdshow installation, *make sure you
> > select MPEG1 and MPEG2 in the list of formats to decode!*. I used libavcodec
> > but libmpeg2 should work too.
> > 
> > This fixes STEINS;GATE for me. It also fixes the crash in Ever17 opening, but I
> > get only audio. STEINS;GATE works fine.
> > 
> > It's weird though, as the rotating satellite in the title screen (which is also
> > a video) works fine without ffdshow. I don't know if it has to do with Wine not
> > being compiled against gstreamer, but it'd be nice if the videos could get
> > decoded by the native libavcodec.
> > 
> > Let me know if it works.
> 
> quartz did not work well for me in wine 1.4), has some problems with ffmpeg
> also.
> 
> http://bugs.winehq.org/attachment.cgi?id=39828

The problem with ffmpeg is because the package gstreamer0.10-ugly-plugins (or gst-plugins-ugly depending on the distribution). Installing the package can hear the sound, but I do not see the image. The game returns to normal operation.
Comment 47 DL 2013-01-25 22:17:50 UTC
The visual novel, Rewrite, has broken movies as well, although only the MPEG-1 ones as far as I can tell (which there are only a handful of). Installing quartz + ffdshow doesn't work in this case, nor CCCP or WMP9/10. I don't get the "MPEG-1 system streams not yet supported message" but I do get this message instead when a MPEG-1 movie is tried to be played:

err:ole:CoGetClassObject class {6bf52a52-394a-11d3-b153-00c04f79faa6} not registered
err:ole:CoGetClassObject no class object {6bf52a52-394a-11d3-b153-00c04f79faa6} could be created for context 0x1

The video is basically just skipped, it doesn't crash at least. I don't have gstreamer support compiled so it shouldn't be an issue there.
Comment 48 FakeName 2013-08-03 22:41:12 UTC
Silent Hill 3 is being affected by this bug too.

From debug:

fixme:gstreamer:GST_QueryInterface No interface for
{37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:gstreamer:unknown_type Could not find a filter for caps: video/mpeg,
systemstream=(boolean)true, mpegversion=(int)1
fixme:gstreamer:watch_bus decodebin20: Your GStreamer installation is missing a
plug-in.
fixme:gstreamer:watch_bus decodebin20: A MPEG-1 System Stream demuxer plugin is
required to play this stream, but not installed.
fixme:gstreamer:GST_Connect GStreamer could not find any streams
err:gstreamer:push_data_init Obtaining buffer returned: -2
fixme:quartz:Parser_QueryInterface No interface for
{37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet supported.
Comment 49 hungryjosh 2013-09-03 14:06:25 UTC
Alright, I haven't been able to get the movies playing in Steins;Gate. I'm using Mac OS X 10.8.4 and wine 1.7.1, and I installed wine with homebrew. 

When it gets to a movie 1 of 2 things happens, depending on the type of movie. If it's a movie that plays alongside other stuff going on, such as the spinning satellite on the main menu or the movies showing special effects then they show up, but it's static. The satellite is there but it does not spin, and the same thing goes for the special effects. Usually I can continue on past these, but occasionally it causes the game to freeze. Now, if the movie is something like the openings or endings then I get nothing. The movie doesn't play at all, and I get a black screen. Steins;Gate is still running, however, since pressing "escape" brings up the option to end the game, and if I have the option set in the game's config menu, then I can skip pass this with "enter." Again, occasionally these cause Steins;Gate to crash.

I have tried pretty much everything that's been said here and at the Steins;Gate page on this site: quartz (I had to do devenum here too or else quartz would crash), ffdshow (with the mpeg options selected), dirac, OpenCodecs, and d3dx9. Nothing changed the behavior I described above. Also, from what I've heard, ffdshow is supposed to display a pop-up the first time you use it, but no such thing has happened for me. 

Also, the videos in Fate/Stay Night, while skipping a bit here and there, do play right away. When I installed quartz/devenum however, I got a white screen when trying to play a video, although the audio still worked, and when I tried ffdshow on top of that, I did get a small pop-up, but it was too small so nothing could be read, and there was only an "OK" button. However, the Fate/Stay Night video did not play before or after pressing the "OK" button.
Comment 50 hungryjosh 2013-09-03 17:14:11 UTC
(In reply to comment #49)
> Alright, I haven't been able to get the movies playing in Steins;Gate. I'm
> using Mac OS X 10.8.4 and wine 1.7.1, and I installed wine with homebrew. 
> 
> When it gets to a movie 1 of 2 things happens, depending on the type of movie.
> If it's a movie that plays alongside other stuff going on, such as the spinning
> satellite on the main menu or the movies showing special effects then they show
> up, but it's static. The satellite is there but it does not spin, and the same
> thing goes for the special effects. Usually I can continue on past these, but
> occasionally it causes the game to freeze. Now, if the movie is something like
> the openings or endings then I get nothing. The movie doesn't play at all, and
> I get a black screen. Steins;Gate is still running, however, since pressing
> "escape" brings up the option to end the game, and if I have the option set in
> the game's config menu, then I can skip pass this with "enter." Again,
> occasionally these cause Steins;Gate to crash.
> 
> I have tried pretty much everything that's been said here and at the
> Steins;Gate page on this site: quartz (I had to do devenum here too or else
> quartz would crash), ffdshow (with the mpeg options selected), dirac,
> OpenCodecs, and d3dx9. Nothing changed the behavior I described above. Also,
> from what I've heard, ffdshow is supposed to display a pop-up the first time
> you use it, but no such thing has happened for me. 
> 
> Also, the videos in Fate/Stay Night, while skipping a bit here and there, do
> play right away. When I installed quartz/devenum however, I got a white screen
> when trying to play a video, although the audio still worked, and when I tried
> ffdshow on top of that, I did get a small pop-up, but it was too small so
> nothing could be read, and there was only an "OK" button. However, the
> Fate/Stay Night video did not play before or after pressing the "OK" button.

Alright, here's an update.

So, I was going and getting the terminal output that came up when I tried to play videos, and I saw "qtsplitter." I figured this was the player, so after some googling I found that it was part of wineqtdecoder, which is a wine video player using Mac OS X Quicktime Frameworks. So, seeing it was a DLL I opened up winecfg, disabled wineqtdecoder, and then used winetricks to get quartz, devenum, and ffdshow.

Bam! Videos are now working perfectly in Steins;Gate and no longer skipping in Fate/Stay Night. So it appears that wineqtdecoder could use some work, since it seems that was the source of the problem.
Comment 51 Roc Vallès Domènech 2013-09-15 01:42:32 UTC
Related (when wine is built with gstreamer support and the workaround in that bug, some of these games actually work):

http://bugs.winehq.org/show_bug.cgi?id=30557
Comment 52 FakeName 2014-02-27 18:31:55 UTC
Cutscenes on Silent Hill 3 now work just fine if you override quartz. (Some time ago, probably before 1.7.0 this wouldn't work)
Comment 53 hibi.sasahara 2014-03-01 07:31:18 UTC
I tested novel games in wine 1.7.13.
The opening movie is not played as ever.

Koiiro Soramoyou(恋色空模様 after happiness and extra hearts)
http://appdb.winehq.org/objectManager.php?sClass=version&iId=29650&iTestingId=83325

Amairo IsleNauts(天色*アイルノーツ)
http://appdb.winehq.org/objectManager.php?sClass=version&iId=29425&iTestingId=83252
Comment 54 Anastasius Focht 2014-05-27 16:34:51 UTC
Hello folks,

confirming, still present.
Refining summary.

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Rockstar Games/Grand Theft Auto San Andreas

$ WINEDEBUG=+tid,+seh,+loaddll,+quartz wine ./gta_sa.exe >>log.txt 2>&1
...
0024:trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\msvfw32.dll" at 0x7c420000: builtin
0024:trace:loaddll:load_builtin_dll Loaded L"C:\\windows\\system32\\quartz.dll" at 0x7c450000: builtin
0024:trace:quartz:DllGetClassObject ({e436ebb3-524f-11ce-9f53-0020af0ba770},{00000001-0000-0000-c000-000000000046},0x177f068)
0024:trace:quartz:DSCF_CreateInstance (0x3232378)->((nil),{56a868a9-0ad4-11ce-b03a-0020af0ba770},0xc920d4)
0024:trace:quartz:FilterGraph_create ((nil),0x177efec) 
...
0024:trace:quartz:GetClassMediaFile ((nil), L"movies\\Logo.mpg", (nil), (nil))
0024:trace:quartz:GetClassMediaFile L"Extensions"
0024:trace:quartz:GetClassMediaFile L"{E436EB83-524F-11CE-9F53-0020AF0BA770}"
0024:err:quartz:GetClassMediaFile Media class not found 
...
0024:trace:quartz:FilterGraph2_AddFilter (0x32324e8/0x32324ec)->(0x3236f58, L"MPEG-I Stream Splitter" (0x3236b4c))
0024:trace:quartz:Parser_SetSyncSource ((nil))
0024:trace:quartz:Parser_GetPin Asking for pos 0
0024:trace:quartz:FileAsyncReaderPin_AttemptConnection (0x3237138, 0x3237430)
0024:trace:quartz:dump_AM_MEDIA_TYPE 	MEDIATYPE_Stream
	MEDIASUBTYPE_MPEG1System
	...
	FORMAT_None
0024:trace:quartz:Parser_PullPin_ReceiveConnection ()
0024:trace:quartz:PullPin_ReceiveConnection (0x3237138/0x3237138)->(0x3232ad0, 0x3237430)
0024:trace:quartz:dump_AM_MEDIA_TYPE 	MEDIATYPE_Stream
	MEDIASUBTYPE_MPEG1System
	...
	FORMAT_None
0024:fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet supported.
...
0024:warn:quartz:FilterGraph2_Render Unable to connect L"MPEG-I Stream Splitter" to renderer (80040207) 
--- snip ---

$ wine --version
wine-1.7.19-70-gd6a59f7

Regards
Comment 55 Anastasius Focht 2014-06-05 00:43:48 UTC
*** Bug 34727 has been marked as a duplicate of this bug. ***
Comment 56 Anastasius Focht 2015-09-05 09:15:51 UTC
*** Bug 14066 has been marked as a duplicate of this bug. ***
Comment 57 Bruno Jesus 2015-09-06 07:04:12 UTC
Can anyone share any demo game or other way to reproduce the issue? I read the comments and maybe I missed something but there is no download URL for any of the mentioned applications.
Comment 58 mrdeathjr28 2015-09-06 17:34:24 UTC
(In reply to Bruno Jesus from comment #57)
> Can anyone share any demo game or other way to reproduce the issue? I read
> the comments and maybe I missed something but there is no download URL for
> any of the mentioned applications.

This games stay affected for this bug maybe this demos can help you


Bloodrayne 1

http://www.gamershell.com/download_856.shtml


Bloodrayne 2

http://www.gamershell.com/download_7530.shtml


Chaos Legion

http://www.gamershell.com/download_3459.shtml
Comment 59 Bruno Jesus 2015-09-07 11:55:47 UTC
*** Bug 34722 has been marked as a duplicate of this bug. ***
Comment 60 Austin English 2015-09-07 17:54:43 UTC
*** Bug 21152 has been marked as a duplicate of this bug. ***
Comment 61 Bruno Jesus 2015-09-25 13:09:14 UTC
*** Bug 30666 has been marked as a duplicate of this bug. ***
Comment 62 joaopa 2015-10-07 09:18:10 UTC
*** Bug 30804 has been marked as a duplicate of this bug. ***
Comment 63 OdzioM 2015-11-12 02:21:53 UTC
Hi all!

I installed Street Racing Syndicate @ Wine 1.7.54 and I have got error: quartz MPEG splitter: MPEG-1 system streams not supported.

Quartz installation fixed that problem! Video works perfect!
Please re-check this in other games and if it works please change status to SOLVED. :)
Comment 64 mrdeathjr28 2015-11-12 03:46:46 UTC
(In reply to OdzioM from comment #63)
> Hi all!
> 
> I installed Street Racing Syndicate @ Wine 1.7.54 and I have got error:
> quartz MPEG splitter: MPEG-1 system streams not supported.
> 
> Quartz installation fixed that problem! Video works perfect!
> Please re-check this in other games and if it works please change status to
> SOLVED. :)

This game runs some time ago in my case without quartz, only needs LAV filters installed (MPEG splitter of LAV Filters used)


This is some examples


Street Racing Syndicate on wine 1.7.45

https://www.youtube.com/watch?v=hQG5TPPp3LE


Bloodrayne 1 on wine 1.7.38

https://www.youtube.com/watch?v=cLHP3XJMST0


Bloodrayne 2 on wine 1.7.45

https://www.youtube.com/watch?v=D46oHECAV6E


Quartz configurated as native (quartz.dll on binary folder with devenum.dll, in others only devenum fix) solve some problems in other type of cinematics case like as: 



Blazblue calamity trigger


https://www.youtube.com/watch?v=oHgYZpFTwF0



Blazblue continnumm shift


https://www.youtube.com/watch?v=Aq7rBERlYzc



Arcana heart 3 love maxxx


https://www.youtube.com/watch?v=I3Etimx6ytU



Agarest generations of war zero


https://www.youtube.com/watch?v=YUbWl1CLZVg



Agarest generations of war 1


https://www.youtube.com/watch?v=r1I0TMS6f_M



Agarest generations of war 2


https://www.youtube.com/watch?v=3GpyY_4hTQo


Fairy fencer


https://www.youtube.com/watch?v=R6_BhMXUZSg



Hyper dimension neptunia rebirth 1


https://www.youtube.com/watch?v=SyESwsfZVUk



Hyper dimension neptunia rebirth 2


https://www.youtube.com/watch?v=Ihrw0FZFCes




Hyper dimension neptunia rebirth 3


https://www.youtube.com/watch?v=PPLrQRtd7qc



Magical Battle Festa


https://www.youtube.com/watch?v=vO3Z_V2UqDQ



Also lav filters (avi splitter of lav filters dont used in this cases) with quartz games solve cinematics in other cases like as:



Onimusha 3


https://www.youtube.com/watch?v=BNWVedJnfyg



Silent Hill 3 


https://www.youtube.com/watch?v=xbwuXCK4Llg


Wine alone (no quartz or other dll as native) must be run without use this, maybe for this reason them dont consider this as resolved

However this is a fix meanwhile appears proper solution


Almost forget however some titles dont work still using quartz case like as chaos legion, legend of heroes trials in sky, legend of heroes trials in sky SC  and others
Comment 65 Christopher Thielen 2015-11-23 15:13:44 UTC
This appears to be affecting Ultima IX as well (AppDB page for the gog.com edition has been linked to this bug). Same quartz error concerning MPEG-1 system streams. Movies play without sound and completely black though they can be skipped by hitting escape.

In Ultima IX's case, the u9.exe binary is linked against DXMedia to play the video which is a re-named .AVI file containing MPEG-1 video.

I have not tested the native quartz.dll workaround yet.
Comment 66 Andrew Eikum 2016-02-22 11:41:47 UTC
(In reply to mrdeathjr28 from comment #58)
> This games stay affected for this bug maybe this demos can help you
> 
> 
> Bloodrayne 1
> 
> http://www.gamershell.com/download_856.shtml
> 
> 
> Bloodrayne 2
> 
> http://www.gamershell.com/download_7530.shtml

With Wine 1.9.4 and working 32-bit gstreamer libraries installed, both of these demos have intro videos that work for me.

> Chaos Legion
> 
> http://www.gamershell.com/download_3459.shtml

This game didn't have any obvious videos before starting the game proper. It behaves the same on Wine and Windows. Can you tell me what wasn't working in this game?
Comment 67 mrdeathjr28 2016-02-23 06:45:21 UTC
(In reply to Andrew Eikum from comment #66)
> (In reply to mrdeathjr28 from comment #58)
> > This games stay affected for this bug maybe this demos can help you
> > 
> > 
> > Bloodrayne 1
> > 
> > http://www.gamershell.com/download_856.shtml
> > 
> > 
> > Bloodrayne 2
> > 
> > http://www.gamershell.com/download_7530.shtml
> 
> With Wine 1.9.4 and working 32-bit gstreamer libraries installed, both of
> these demos have intro videos that work for me.
> 
> > Chaos Legion
> > 
> > http://www.gamershell.com/download_3459.shtml
> 
> This game didn't have any obvious videos before starting the game proper. It
> behaves the same on Wine and Windows. Can you tell me what wasn't working in
> this game?

Respect bloodrayne with gstreamer, i cant tested because gstreamer 1.0 dev broke all system

However if appears pre compiled version could test

In my case have complete chaos legion game and have MPEG cinematics movie folder, them are used for main menu, capcom logos, prologue and others (around 15 mpeg movie files)
Comment 68 Christopher Thielen 2016-03-24 12:59:40 UTC
With the latest Wine git (~March 24, 2016), the intro MPEG-1 videos in Ultima IX no longer crash, but they do not play correctly. They _do_ play in Totem, gst123, and other gstreamer-based players, so I know it's not a codec problem:

err:quartz:GetClassMediaFile Media class not found
err:ole:COMPOBJ_DllList_Add couldn't load in-process dll L"C:\\windows\\system32\\winegstreamer.dll"
err:ole:create_server class {f9d8d64e-a144-47dc-8ee0-f53498372c29} not registered
fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
err:ole:CoGetClassObject no class object {f9d8d64e-a144-47dc-8ee0-f53498372c29} could be created for context 0x17
fixme:quartz:MPEGSplitter_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet supported.
fixme:quartz:AMGetErrorTextW (80040218,0x32ef70,160) stub
Comment 69 joaopa 2016-04-08 22:41:52 UTC
The problem of m
Comment 70 joaopa 2016-04-08 22:43:40 UTC
The problem of many users now with this bug is the impossibility of installing the i386 packages of gstreamer1.0 bad and ugly in a 64 bits Ubuntu (and surely Debian) distrib.
Comment 71 David Gámiz Jiménez 2016-11-19 05:45:13 UTC
Hello Wine Community,

For me the same situation, in 386 bootle and x64 bootle:

OS: Ubuntu 16.04 LTS 64bits 
Version wine 1.9.23
Game: Tomb Raider (VI) The Angel of Darkness STEAM

I force to install sudo apt-get install gstreamer1.0-plugins-bad:i386 and the result is the same.

No videos, no sound videos, all black.

Select VMR9 in settings game:
fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x2dce308/0x2dce0f8)->(...) stub
fixme:quartz:VMR9SurfaceAllocatorNotify_SetD3DDevice (0x2dce308/0x2dce0f8)->(...) semi-stub
err:quartz:GetClassMediaFile Media class not found
fixme:quartz:VMR9Inner_QueryInterface No interface for {56a86897-0ad4-11ce-b03a-0020af0ba770}

Select Overlay video dafault settings game:
fixme:quartz:VMR9SurfaceAllocatorNotify_AdviseSurfaceAllocator (0x2dca8a8/0x2dca698)->(...) stub
fixme:quartz:VMR9SurfaceAllocatorNotify_SetD3DDevice (0x2dca8a8/0x2dca698)->(...) semi-stub
err:quartz:GetClassMediaFile Media class not found
fixme:quartz:VMR9Inner_QueryInterface No interface for {56a86897-0ad4-11ce-b03a-0020af0ba770}

Common error:
err:quartz:GetClassMediaFile Media class not found

Some idea or way to solution??

Thanks Community!! :)
Comment 72 theAntiBob 2016-12-14 14:28:58 UTC
adding Wallace and Gromit in Project Zoo to he list of affected applications, sorry no entry id yet
Comment 73 Miklós Máté 2017-05-26 05:29:45 UTC
If you have gstreamer1.0-plugins-bad:i386, quartz.dll will use gstreamer's mpeg splitter instead of its own. To install that on debian/ubuntu 64bit you need to hack its dependencies with equivs, because some lib packages are still not multiarch-compatible.
Comment 74 Le Gluon du Net 2017-12-04 07:07:12 UTC
I can no more install gstreamer1.0-plugins-bad:i386 on Ubuntu 17.10.
--> Tom Raider VI does no more play FMV and if I install quartz it crashed.
Is there a workaround?
Comment 75 Le Gluon du Net 2018-03-23 03:11:37 UTC
Tomb Raider VI with wine 3.4: I always have to install quartz and devenum if I want this game to play videos, but it doesn't crash anymore.
Comment 76 Lara Maia 2018-03-23 08:35:09 UTC
(In reply to legluondunet@free.fr from comment #75)
> Tomb Raider VI with wine 3.4: I always have to install quartz and devenum if
> I want this game to play videos, but it doesn't crash anymore.

It's a good news. Someone can confirm it please?
Comment 77 Beta Version 2018-06-24 10:03:53 UTC
Created attachment 61687 [details]
Xanadu Next wine-3.11

Still an issue in Xanadu Next with Wine 3.11. Movies are avi/MPEG-4 (XviD).
Comment 78 Zeb Figura 2018-06-24 10:52:50 UTC
(In reply to Beta Version from comment #77)
> Created attachment 61687 [details]
> Xanadu Next wine-3.11
> 
> Still an issue in Xanadu Next with Wine 3.11. Movies are avi/MPEG-4 (XviD).

This is a separate bug, the MPEG-1 splitter does not decode MPEG-4 video. On Windows this seems to be done by a DMO (CLSID_CMpeg4sDecMediaObject/{2a11bae2-fe6e-4249-864b-9e9ed6e8dbc2}).

GStreamer should be able to handle this through libav (gstreamer1.0-libav package on Ubuntu). In general this bug should be a matter of fixing libgstreamer/winegstreamer rather than implementing new decoders in Wine.
Comment 79 Yevgeniy 2018-11-30 14:09:50 UTC
(In reply to joaopa from comment #45)
> > no one feels like implementing the MPEG-1 decoder functions in quartz
> 
> Problem of patent

If it's really about patents, while I'm not sure exactly which one was the problem, Wikipedia says that all of MPEG1, MPEG2 and MP3 patents have already expired, some relatively recently.

Some other sources, just in case:
https://www.loc.gov/preservation/digital/formats/fdd/fdd000035.shtml
>    Licensing and patents 	None known
http://www.audioblog.iis.fraunhofer.com/mp3-software-patents-licenses/
>Some weeks ago, we updated our website with information about the end of the mp3 licensing program by Technicolor and Fraunhofer.
>The licensing program coming to an end is due to the fact that the last patent included in the program expired.
http://www.mpegla.com/main/programs/M2/Pages/PatentList.aspx
>This is the list of patents (Attachm​​ent 1) covered by the MPEG-2 Patent Portfolio License as of October 1, 2018.  Under the MPEG-2 Patent Portfolio License, royalties are payable for products manufactured or sold in countries with an active MPEG-2 Patent Portfolio Patent at the time of manufacture or sale.  Please note that the last US patent expired February 13, 2018, and patents remain active in Philippines and Malaysia after that date.

Might it be possible to implement the functions now?
Comment 80 Yevgeniy 2018-11-30 14:16:41 UTC
(In reply to Yevgeniy from comment #79)
> If it's really about patents, while I'm not sure exactly which one was the
> problem, Wikipedia says that all of MPEG1, MPEG2 and MP3 patents have
> already expired, some relatively recently.

Sorry about the formatting, I'm kinda new to bugzilla.
Also, I just reread what I myself posted and noticed there are some patents remaining outside of US for MPEG2, though I'm not sure how much they affect.
Comment 81 Bartosz 2018-12-28 10:04:55 UTC
In my opinion this issue should be resolved in quartz and winegstreamer.
Can someone attach the Debug logs with traces enabled for quartz and winegstreamer?
Comment 82 Zeb Figura 2018-12-28 11:27:03 UTC
If there are applications that try to create and use the MPEG-1 splitter filter directly, we will need to support system streams in the MPEG-1 splitter. Otherwise, winegstreamer is probably a more workable solution. I haven't yet seen any evidence of applications that insist on using the MPEG-1 splitter.
Comment 83 Bartosz 2018-12-29 17:17:26 UTC
@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.

The game which doesn't use MPEGSplitter filter directly is for example:
- Commandos Behing Enemy Lines

Maybe we should separate this two cases in separate bug reports?
Comment 84 Bartosz 2018-12-29 17:49:53 UTC
Created attachment 63139 [details]
WINEDEBUG=+quartz wine Comandos.exe logs (without MPEG splitter usage)
Comment 85 Zeb Figura 2018-12-29 18:14:29 UTC
(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.
Comment 86 Miklós Máté 2018-12-30 17:49:42 UTC
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?
Comment 87 Zeb Figura 2018-12-30 19:44:29 UTC
(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".
Comment 88 Zeb Figura 2020-06-20 15:47:14 UTC
Narrowing scope to the only known application to actually require this feature.
Comment 89 Christopher Thielen 2020-07-05 12:20:24 UTC
Given that the scope of this bug has changed, we're no longer tracking other known video playback issues in other games.

Should we file separate bugs for the other games which don't play back videos correctly, assuming it is unrelated to the MPEG splitter? For example, Ultima IX also fails to play videos and logs show a possible relation to the splitter:

err:quartz:GetClassMediaFile Media class not found
err:ole:COMPOBJ_DllList_Add couldn't load in-process dll L"C:\\windows\\system32\\winegstreamer.dll"
err:ole:create_server class {f9d8d64e-a144-47dc-8ee0-f53498372c29} not registered
fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
err:ole:CoGetClassObject no class object {f9d8d64e-a144-47dc-8ee0-f53498372c29} could be created for context 0x17
fixme:quartz:MPEGSplitter_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet supported.
fixme:quartz:AMGetErrorTextW (80040218,0x32ef70,160) stub
Comment 90 Zeb Figura 2020-07-05 12:51:12 UTC
(In reply to Christopher Thielen from comment #89)
> Given that the scope of this bug has changed, we're no longer tracking other
> known video playback issues in other games.
> 
> Should we file separate bugs for the other games which don't play back
> videos correctly, assuming it is unrelated to the MPEG splitter? For
> example, Ultima IX also fails to play videos and logs show a possible
> relation to the splitter:
> 
> err:quartz:GetClassMediaFile Media class not found
> err:ole:COMPOBJ_DllList_Add couldn't load in-process dll
> L"C:\\windows\\system32\\winegstreamer.dll"
> err:ole:create_server class {f9d8d64e-a144-47dc-8ee0-f53498372c29} not
> registered
> fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
> err:ole:CoGetClassObject no class object
> {f9d8d64e-a144-47dc-8ee0-f53498372c29} could be created for context 0x17
> fixme:quartz:MPEGSplitter_QueryInterface No interface for
> {37d84f60-42cb-11ce-8135-00aa004bb851}!
> fixme:quartz:MPEGSplitter_query_accept MPEG-1 system streams not yet
> supported.
> fixme:quartz:AMGetErrorTextW (80040218,0x32ef70,160) stub

In general, yes. In this specific case, those error messages indicate you're using a relatively old version of Wine, and also no functional GStreamer. It would be worth testing with a proper installation of GStreamer and current Wine first.
Comment 91 Christopher Thielen 2020-07-17 23:41:51 UTC
I think this bug may still describe an error playing videos in more than just the game referenced. Here's Ultima IX trying to play its intro video using Wine 5.12. I believe I have the correct gstreamer plugins installed as the video files used by the game play in 'gst123' and GNOME Videos:

02c:fixme:winediag:start_process Wine Staging 5.12 is a testing version containing experimental patches.
002c:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
00b0:fixme:heap:RtlSetHeapInformation 00000000 1 00000000 0 stub
00b0:fixme:heap:RtlSetHeapInformation 00000000 1 00000000 0 stub
00bc:fixme:advapi:RegisterEventSourceW ((null),L"Bonjour Service"): stub
00bc:fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0xd0fab0,(nil)): stub
00bc:fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x21e2e8,(nil)): stub
00bc:fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub
00bc:fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub
00bc:fixme:winsock:WS_setsockopt Unknown IPPROTO_IPV6 optname 0x00000013
00bc:err:winsock:WSAIoctl -> SIO_ADDRESS_LIST_CHANGE request failed with status 0x2733
00bc:fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0xd0fab0,(nil)): stub
00bc:fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x21e2e8,(nil)): stub
0050:fixme:service:svcctl_EnumServicesStatusExW resume handle not supported
0050:fixme:service:svcctl_EnumServicesStatusExW resume handle not supported
0050:fixme:service:svcctl_EnumServicesStatusExW resume handle not supported
0050:fixme:service:svcctl_EnumServicesStatusExW resume handle not supported
00bc:fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0xd0fab0,(nil)): stub
00bc:fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x21e2e8,(nil)): stub
00bc:fixme:netapi32:NetGetJoinInformation Semi-stub (null) 0xd0fb68 0xd0fb60
00bc:fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub
00bc:fixme:winsock:WSAIoctl WS_SIO_UDP_CONNRESET stub
00bc:fixme:winsock:WS_setsockopt Unknown IPPROTO_IPV6 optname 0x00000013
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:ddraw:ddraw7_Initialize Ignoring guid {00000000-0000-0000-0000-000000000000}.
00c0:err:clipboard:convert_selection Timed out waiting for SelectionNotify event
00c0:err:clipboard:convert_selection Timed out waiting for SelectionNotify event
0100:err:gstreamer:unknown_type Could not find a filter for caps: "video/mpeg, systemstream=(boolean)true, mpegversion=(int)1"
0024:err:gstreamer:gstdecoder_init_gst Failed to play stream.
0100:err:gstreamer:watch_bus decodebin0: Your GStreamer installation is missing a plug-in.
0100:err:gstreamer:watch_bus gstdecodebin2.c(4678): gst_decode_bin_expose (): /GstBin:bin0/GstDecodeBin:decodebin0:
no suitable plugins found:
Missing decoder: MPEG-1 System Stream (video/mpeg, systemstream=(boolean)true, mpegversion=(int)1)

0024:fixme:gstreamer:mpeg_splitter_sink_query_accept Unsupported subtype {e436eb84-524f-11ce-9f53-0020af0ba770}.
0100:err:gstreamer:unknown_type Could not find a filter for caps: "video/mpeg, systemstream=(boolean)true, mpegversion=(int)1"
0024:err:gstreamer:gstdecoder_init_gst Failed to play stream.
0100:err:gstreamer:watch_bus decodebin1: Your GStreamer installation is missing a plug-in.
0100:err:gstreamer:watch_bus gstdecodebin2.c(4678): gst_decode_bin_expose (): /GstBin:bin1/GstDecodeBin:decodebin1:
no suitable plugins found:
Missing decoder: MPEG-1 System Stream (video/mpeg, systemstream=(boolean)true, mpegversion=(int)1)

0024:fixme:gstreamer:mpeg_splitter_sink_query_accept Unsupported subtype {e436eb84-524f-11ce-9f53-0020af0ba770}.
0024:fixme:quartz:AMGetErrorTextW (80040218,0031F000,160) stub
0024:fixme:ddraw:ddraw7_Initialize Ignoring guid {00000000-0000-0000-0000-000000000000}.
0024:err:d3d:wined3d_unregister_window Window 0x10066 is not registered with wined3d.
0024:fixme:ddraw:ddraw7_Initialize Ignoring guid {00000000-0000-0000-0000-000000000000}.
[cthielen@localhost Ultima IX - Ascension]$ 00bc:fixme:advapi:ReportEventA (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0xd0faac,(nil)): stub
00bc:fixme:advapi:ReportEventW (0xcafe4242,0x0004,0x0000,0x00000064,(nil),0x0001,0x00000000,0x21e388,(nil)): stub
00bc:fixme:advapi:DeregisterEventSource (0xcafe4242) stub


Does this look like the same MPEG splitter issue?
Comment 92 Zeb Figura 2020-07-17 23:52:31 UTC
(In reply to Christopher Thielen from comment #91)
> Does this look like the same MPEG splitter issue?

No. If "decodebin" appears in the log, it's not this issue. In your case you probably just need to install the 32-bit "bad" plugin set.
Comment 93 Christopher Thielen 2020-07-19 15:02:11 UTC
Thank you Zebediah, that was my issue and Ultima IX is indeed not affected.

(The video does play at the wrong size but that's clearly not related to this bug.)
Comment 94 Bryan Kirk 2020-08-11 13:42:45 UTC
Could https://github.com/phoboslab/pl_mpeg be implemented into quartz.dll in order to fix this issue?
Comment 95 Zeb Figura 2020-08-11 13:52:52 UTC
We can't put MPEG demuxing code directly into Wine, given that would potentially violate patents. Rather, we probably want to make use of gstreamer's "mpegpsdemux" element, in much the same way as we already demux AVI, mp3, and WAVE.

Some preliminary patches were sent to the mailing list a while ago for comment; I think they're close to the right approach.
Comment 96 Bryan Kirk 2020-08-11 13:55:17 UTC
According to the repository that I linked to, the patent has expired which means that its now safe to include it.
Comment 97 Zeb Figura 2020-08-11 14:20:09 UTC
(In reply to Bryan Kirk from comment #96)
> According to the repository that I linked to, the patent has expired which
> means that its now safe to include it.

Regardless of whether there are outstanding patents, we should make use of existing infastructure (e.g. most of the dshow <-> gstreamer glue), and I would not feel particularly comfortable depending on a library developed by one person and just over a year old.
Comment 98 Bryan Kirk 2020-08-18 13:43:52 UTC
1. PL_MPEG is smaller in size than GStreamer and wouldn't require its installation and the installation of a GStreamer plugin.

2. PL_MPEG's player program works for me under Ubuntu 16.04 (except for the colors being messed up and the audio being played slowly). Maybe I did something wrong and someone else will have better results (that or its because I am using VirtualBox to virtualize Ubuntu).
Comment 99 Bryan Kirk 2020-08-25 15:13:12 UTC
(In reply to Bryan Kirk from comment #98)
> 1. PL_MPEG is smaller in size than GStreamer and wouldn't require its
> installation and the installation of a GStreamer plugin.
> 
> 2. PL_MPEG's player program works for me under Ubuntu 16.04 (except for the
> colors being messed up and the audio being played slowly). Maybe I did
> something wrong and someone else will have better results (that or its
> because I am using VirtualBox to virtualize Ubuntu).

Also, I am wanting to get PL_MPEG in quartz.dll so that way MPEGs will play via ReactOS' quartz.dll instead of needing GStreamer and a plugin to be included with ReactOS.
Comment 100 Zeb Figura 2020-08-25 15:27:07 UTC
I'm not particularly interested in arguing this point. I'm not interested in maintaining an MPEG demuxing library, and I'm not interested in writing and maintaining another filter's worth of glue, when there's a simpler alternative available. We already rely on GStreamer for all codecs, both free and non-free. The given testimonial is also not exactly increasing my confidence in the library's quality.
Comment 101 andy 2020-12-08 08:57:40 UTC
Cutscene working for me now in Tomb Raider VI and wine-5.20/wine-6.0-rc1, but they are not yet perfect.

Since this doesn't exactly look like a duplicate to me, I filled a dedicated bug here: https://bugs.winehq.org/show_bug.cgi?id=50286
Comment 102 castaneai 2021-03-11 03:31:57 UTC
Hi.

I have created an example application that uses the MPEG-1 splitter filter directly.
This application is built on the "kirikiri2" engine, which is mostly used in Japanese Visual Novel games.

https://github.com/castaneai/microkiri/releases/download/v0.1.0/microkiri_v0.1.zip

Run this application in wine with `LANG=ja_JP.UTF-8`." If you select the "MPEG-1" menu, the kirikiri2 engine will try to play the MPEG-1 video, but the built-in quartz.dll won't play it. winetricks quartz will play it, but it seems best to let winegstreamer play it.

Fortunately, the source code for Kirikiri2 is publicly available, and the following part may be relevant

https://github.com/krkrz/krkr2/blob/dec49af97e174d31059c3ccd7efc700ba3c6b788/kirikiri2/trunk/kirikiri2/src/core/visual/win32/krmovie/dsmovie.cpp#L1490

Please let me know if you need additional information. Thank you.
Comment 103 mirh 2021-03-24 06:01:55 UTC
MPEG-2 patents expired in 2018, what's still the deal here?
Comment 104 Zeb Figura 2021-03-24 09:41:27 UTC
(In reply to mirh from comment #103)
> MPEG-2 patents expired in 2018, what's still the deal here?

Nobody has submitted code to hook up mpegpsdemux in Wine.
Comment 105 Zeb Figura 2022-09-06 12:11:47 UTC
*** Bug 53633 has been marked as a duplicate of this bug. ***
Comment 106 Alberto Salvia Novella 2022-10-07 05:45:53 UTC
*** Bug 53726 has been marked as a duplicate of this bug. ***
Comment 107 Dominik Reichardt 2022-11-12 05:49:14 UTC
A friend fixed the Ultima IX video playback issues by installing gstreamer1.0-plugins-ugly:i386.
Maybe this is a good starting point?
Comment 108 Zeb Figura 2023-04-24 13:00:59 UTC
*** Bug 39390 has been marked as a duplicate of this bug. ***
Comment 109 joaopa 2023-05-20 07:27:05 UTC
>Some preliminary patches were sent to the mailing list a while ago for comment; I think they're close to the right approach.

I did not find these patches. Where to look for them?
Thank you for any answer.
Comment 110 Sagawa 2023-05-20 22:34:36 UTC
(In reply to joaopa from comment #109)
> >Some preliminary patches were sent to the mailing list a while ago for comment; I think they're close to the right approach.
> 
> I did not find these patches. Where to look for them?
> Thank you for any answer.

That is probably my patch,
https://www.winehq.org/mailman3/hyperkitty/list/wine-devel@winehq.org/thread/6DJXO5PMSC245YZFOFRV2BI5762ID7TQ/ .
Unfortunately, the patch was broken due to PE conversion.

I'm still working on this issue and MPEG Video Decoder filter. Because, in most cases, movies aren't played back without the decoder.

Hopefully, the fix will be ready for Wine 9.0.
Comment 111 Matheus 2023-06-16 23:32:48 UTC
This also affects Severance: Blade of Darkness, the intro video doesn't play (the "Missing decoder: MPEG-1 System Stream" line shows up in the terminal).
Comment 113 Dominik Reichardt 2023-11-20 15:45:31 UTC
I can confirm that this works for Ultima IX on macOS (via brew installing wine-devel).
The only slight problem is that the game is shown in the background (the video is not filling the full screen so over the top and under the bottom the screen is filled with the game). This used to be blacked out originally. Probably a case for another bug report (but can't think of a way to word this correctly :))
Comment 114 Bartosz 2023-11-21 06:32:28 UTC
(In reply to Dominik Reichardt from comment #113)
> I can confirm that this works for Ultima IX on macOS (via brew installing
> wine-devel).

Ultima IX was not affected by this bug (the 32bit gstreamer library needs to be installed).

For sure these applications were affected:
- Drome Racers, from bug 21152
- Visual Novel Ninki Seiyuu, bug 53633
- 99 Spirits, bug 39390
- Silent Hill 4: The Room, bug 53726
Comment 115 Bartosz 2023-11-21 11:22:17 UTC
Created attachment 75480 [details]
Screenshot from Intro of Drome Racers

I could confirm that movies are working correctly with wine 8.20:

$ wine --version
  wine-8.20
Comment 116 Bartosz 2023-11-21 11:35:53 UTC
Created attachment 75481 [details]
Screenshot from Career movie of Drome Racers
Comment 117 Alexandre Julliard 2023-11-24 15:54:37 UTC
Closing bugs fixed in 8.21.
Comment 118 Alberto Salvia Novella 2023-12-07 07:10:46 UTC
Still happening to me on Wine 8.1 with Silent Hill 4:
https://bugs.winehq.org/show_bug.cgi?id=53726#add_comment

If I remove:
- gst-plugins-good
- gst-plugins-bad
- lib32-gst-plugins-good
- lib32-gst-plugins-bad
- lib32-gst-plugins-base

The video no longer works, and the game hangs.
Comment 119 Alberto Salvia Novella 2023-12-07 07:14:32 UTC
@Alexandre Julliard

Still happening to me on Wine 8.1 with Silent Hill 4:
https://bugs.winehq.org/show_bug.cgi?id=53726#add_comment

If I remove:
- gst-plugins-good
- gst-plugins-bad
- lib32-gst-plugins-good
- lib32-gst-plugins-bad
- lib32-gst-plugins-base

The video no longer works, and the game hangs.
Comment 120 Bartosz 2023-12-07 07:36:52 UTC
The issue for Silent Hill 4 is covered with bug 53726.
The root cause of problem is different, and it should be solved there.
Comment 121 Alberto Salvia Novella 2023-12-07 07:47:18 UTC
I need someone to reopen the Silent Hill bug.
Comment 122 Bartosz 2023-12-07 08:11:43 UTC
bug 53726 is already reopened.
Comment 123 Alberto Salvia Novella 2023-12-07 08:15:06 UTC
Ah sorry, I forgot it was marked as non duplicate in the past.


Privacy Policy
If you have a privacy inquiry regarding this site, please write to [email protected]

Hosted By CodeWeavers