You are not logged in.

#1 2023-11-13 20:57:34

isa
Member
Registered: 2022-12-06
Posts: 6

GStreamer doesn't see the WMV decoder

I have an old game where all cutscenes are .wmv files, including the developer logo on start. The game is 32 bit, but I've been trying it with 32 and 64 bit Wine prefixes to no avail.
When I start the game, Wine complained about ASF decoder, so I installed gstreamer-plugins-ugly and lib32-gstreamer-plugins-ugly. That error went away, but all the cutscenes still look like a black screen.
Now it complains that the WMV decoder is missing, and I can't figure out what package do I need to provide the WMV support for GStreamer.
Here are the packages that I have:

[isa@pc ~]$ yay -Qs gst
local/gst-libav 1.22.6-1
    Multimedia graph framework - libav plugin
local/gst-plugin-openh264 1.22.6-1
    GStreamer open-source multimedia framework OpenH264 plugins
local/gst-plugins-bad 1.22.6-1
    Multimedia graph framework - bad plugins
local/gst-plugins-bad-libs 1.22.6-1
    Multimedia graph framework - bad
local/gst-plugins-base 1.22.6-1
    Multimedia graph framework - base plugins
local/gst-plugins-base-libs 1.22.6-1
    Multimedia graph framework - base
local/gst-plugins-good 1.22.6-1
    Multimedia graph framework - good plugins
local/gst-plugins-ugly 1.22.6-1
    Multimedia graph framework - ugly plugins
local/gstreamer 1.22.6-1
    Multimedia graph framework - core
local/gstreamer0.10 0.10.36-20
    GStreamer Multimedia Framework
local/gstreamer0.10-base 0.10.36-13.1
    GStreamer Multimedia Framework Base plugin libraries
local/gstreamer0.10-base-plugins 0.10.36-13.1
    GStreamer Multimedia Framework Base Plugins (gst-plugins-base)
local/lib32-gst-libav 1.22.6-1
    Multimedia graph framework (32-bit) - libav plugin
local/lib32-gst-plugins-bad 1.22.6-1
    Multimedia graph framework (32-bit) - bad plugins
local/lib32-gst-plugins-bad-libs 1.22.6-1
    Multimedia graph framework (32-bit) - bad
local/lib32-gst-plugins-base 1.22.6-1
    Multimedia graph framework (32-bit) - base
local/lib32-gst-plugins-base-libs 1.22.6-1
    Multimedia graph framework (32-bit) - base
local/lib32-gst-plugins-good 1.22.6-1
    Multimedia graph framework (32-bit) - good plugins
local/lib32-gst-plugins-ugly 1.22.6-1
    Multimedia graph framework (32-bit) - ugly plugins
local/lib32-gstreamer 1.22.6-1
    Multimedia graph framework (32-bit) - core
local/phonon-qt5-gstreamer 4.10.0-4
    Phonon GStreamer backend for Qt5
[isa@pc Final]$ yay -Qs libav
local/avahi 1:0.8+r139+ge5b0bad-1
    Service Discovery for Linux using mDNS/DNS-SD (compatible with Bonjour)
local/ffmpeg 2:6.0-13
    Complete solution to record, convert and stream audio and video
local/ffmpeg4.4 4.4.4-3
    Complete solution to record, convert and stream audio and video
local/gst-libav 1.22.6-1
    Multimedia graph framework - libav plugin
local/lib32-gst-libav 1.22.6-1
    Multimedia graph framework (32-bit) - libav plugin
local/lib32-libavc1394 0.5.4-4
    A library to control A/V devices using the 1394ta AV/C commands (32-bit)
local/lib32-libavtp 0.2.0-2
    Open source implementation of Audio Video Transport Protocol
local/lib32-libffmpeg 2:6.0-2.4
    Complete solution to record, convert and stream audio and video - library (32 bit)
local/libavc1394 0.5.4-6
    Library to control A/V devices using the 1394 TA AV/C commands
local/libavif 1.0.1-4
    Library for encoding and decoding .avif files
local/libavtp 0.2.0-2
    Open source implementation of Audio Video Transport Protocol

Spent a good couple hours looking for any package that would fix the error and re-building various GST plugins and such from AUR and I'm at my wits' end. Can anyone spot what am I missing in my setup, or give advice as to where to look at next? sad Thanks a lot!

Offline

#2 2023-11-14 10:49:22

Lone_Wolf
Forum Moderator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 12,224

Re: GStreamer doesn't see the WMV decoder

Many games use proprietary software to play movies . The problem may be with that software.

Another possibility are licensing issues that prevent gstreamer from supporting that game.

Which game is this ?

Have you searched for it in Wine game DB , lutris game DB or proton game DB ?


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.


(A works at time B)  && (time C > time B ) ≠  (A works at time C)

Offline

#3 2023-11-14 11:05:48

isa
Member
Registered: 2022-12-06
Posts: 6

Re: GStreamer doesn't see the WMV decoder

Lone_Wolf wrote:

Many games use proprietary software to play movies . The problem may be with that software.

Another possibility are licensing issues that prevent gstreamer from supporting that game.

Which game is this ?

Have you searched for it in Wine game DB , lutris game DB or proton game DB ?

It's Pathologic (2005)
This release of the game is not on Steam and I don't see any instructions for it on LutrisDB. But it's marked gold on WineHQ: https://appdb.winehq.org/objectManager. … n&iId=8352 and I have everything installed from AUR as the person in the latest review says to install, and even have a similar to them setup (Arch, AMD open-source driver).

I have this error in console when I start the game:

winegstreamer error: decodebin1: Your GStreamer installation is missing a plug-in.
winegstreamer error: decodebin1: ../gstreamer/subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c(4704): gst_decode_bin_expose (): /GstBin:bin0/GstDecodeBin:decodebin1:
no suitable plugins found:
Missing decoder: Windows Media Video 8 (video/x-wmv, wmvversion=(int)2, width=(int)640, height=(int)480, codec_data=(buffer)cfffac80, format=(string)WMV2, framerate=(fraction)25/1)


(wine:293222): GStreamer-CRITICAL **: 14:01:46.971: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed

(wine:293222): GStreamer-CRITICAL **: 14:01:46.971: gst_object_unref: assertion '((GObject *) object)->ref_count > 0' failed

(wine:293222): GStreamer-CRITICAL **: 14:01:46.971: gst_element_set_bus: assertion 'GST_IS_ELEMENT (element)' failed

(wine:293222): GStreamer-CRITICAL **: 14:01:46.971: gst_object_unref: assertion 'object != NULL' failed

Offline

#4 2023-11-14 11:21:36

Lone_Wolf
Forum Moderator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 12,224

Re: GStreamer doesn't see the WMV decoder

AUR lib32-gst-libav is several versions behind extra gst-libav and comments on the aur page indicate lib32-gst-libav currently has multiple issues.

How important is this game to you ?


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.


(A works at time B)  && (time C > time B ) ≠  (A works at time C)

Offline

#5 2023-11-14 11:26:46

isa
Member
Registered: 2022-12-06
Posts: 6

Re: GStreamer doesn't see the WMV decoder

Lone_Wolf wrote:

AUR lib32-gst-libav is several versions behind extra gst-libav and comments on the aur page indicate lib32-gst-libav currently has multiple issues.

How important is this game to you ?

Important enough. I lined up the versions of all packages by editing PKGBUILDs because I read in some WineHQ forum thread that they have to match precisely. I got all AUR packages in version 1.22.6-1, since that's the version that the GStreamer packages from official repo are at right now.
I have package versions visible in the output of yay -Qs in the first post. (The only thing that has changed is that I removed all gstreamer0.10 packages, in case they conflict somehow?)
Also, I built lib32-gst-libav by manually building all the missing dependencies that it was complaining about.

Last edited by isa (2023-11-14 11:28:32)

Offline

#6 2023-11-14 11:46:34

Lone_Wolf
Forum Moderator
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 12,224

Re: GStreamer doesn't see the WMV decoder

local/gstreamer0.10 0.10.36-20
    GStreamer Multimedia Framework
local/gstreamer0.10-base 0.10.36-13.1
    GStreamer Multimedia Framework Base plugin libraries
local/gstreamer0.10-base-plugins 0.10.36-13.1
    GStreamer Multimedia Framework Base Plugins (gst-plugins-base)

Why are there gstreamer0.10-* packages on your system ?


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.


(A works at time B)  && (time C > time B ) ≠  (A works at time C)

Offline

#7 2023-11-14 11:59:03

isa
Member
Registered: 2022-12-06
Posts: 6

Re: GStreamer doesn't see the WMV decoder

Lone_Wolf wrote:
local/gstreamer0.10 0.10.36-20
    GStreamer Multimedia Framework
local/gstreamer0.10-base 0.10.36-13.1
    GStreamer Multimedia Framework Base plugin libraries
local/gstreamer0.10-base-plugins 0.10.36-13.1
    GStreamer Multimedia Framework Base Plugins (gst-plugins-base)

Why are there gstreamer0.10-* packages on your system ?

I already removed them, as I said. I'm not sure if they were affecting anything since the issue wasn't fixed by removing them.

Offline

Board footer

Powered by FluxBB