https://bugs.winehq.org/show_bug.cgi?id=56066
--- Comment #4 from Zeb Figura z.figura12@gmail.com --- (In reply to Rafał Mużyło from comment #3)
No, that message is harmless....it doesn't do anything other than print an assertion.
Maybe.
Yet, even though the immediate uses of gst_video_info_from_caps are guarded, are you sure the code around them and in the functions it returns to handle a fail gracefully ?
Yes. I actually know the code in question, and I know that that assertion is harmless. Please don't contribute noise like this when you aren't actually familiar with the code.
Also, the way I understand that part of gstreamer docs, that happens if a segment of the caps is still an array, instead of a single value, so, perhaps, it would be nice to figure out why that happens...
I know why it happens; it's because we're trying to query caps before they're fixed, and for certain pad types it's just not specific enough.
The guid seems to be for seeking by keyframes (https://learn.microsoft.com/en-us/windows/win32/api/mfidl/nn-mfidl- imfseekinfo). Perhaps the game doesn't check if that actually succeeds and blindly seeks the garbage values...but that doesn't sound as something that should actually crash...
The result of GetService() is supposed to be an interface; if we don't return an interface the game can't "seek garbage values", it'll just crash.
However, the actual crash is more likely related to the Unix heap corruption.