Bug 1968158 - Pulseeffects: Failed to get required plugin: pipewiresrc
Summary: Pulseeffects: Failed to get required plugin: pipewiresrc
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: pipewire
Version: 34
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Wim Taymans
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
: 1969527 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2021-06-06 10:00 UTC by Kevin Degeling
Modified: 2021-06-30 09:43 UTC (History)
10 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2021-06-08 01:07:42 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Kevin Degeling 2021-06-06 10:00:21 UTC
Description of problem:

Latest version of Pipewire, (0.3.29) breaks support for Pulse Effects, likely because of a missing plugin, which was included with previous version.

Version-Release number of selected component (if applicable):

pipewire-0.3.29

How reproducible:

I updated pipewire and all it's related components from 0.3.28 to 0.3.29. Reverting this update, or holding off on it, should ensure that Pulse Effects stays functional.

```
[kevin@kevin-at-fedora ~]$ sudo dnf history info 554
Transaction ID : 554
Begin time     : zo 06 jun 2021 11:22:21 CEST
Begin rpmdb    : 2647:40a9d2bad3997cd66750797ac9511c5b4256b58b
End time       : zo 06 jun 2021 11:22:30 CEST (9 seconds)
End rpmdb      : 2648:39f74de08202e611767b7b90539e83ab40f9b0ef
User           : Kevin Degeling <kevin>
Return-Code    : Success
Releasever     : 34
Command Line   : update --refresh -y
Comment        : 
Packages Altered:
    Install  webrtc-audio-processing-0.3.1-6.fc34.i686 @fedora
    Upgrade  firewall-config-0.9.3-3.fc34.noarch       @updates
    Upgraded firewall-config-0.9.3-2.fc34.noarch       @@System
    Upgrade  firewalld-0.9.3-3.fc34.noarch             @updates
    Upgraded firewalld-0.9.3-2.fc34.noarch             @@System
    Upgrade  firewalld-filesystem-0.9.3-3.fc34.noarch  @updates
    Upgraded firewalld-filesystem-0.9.3-2.fc34.noarch  @@System
    Upgrade  hwdata-0.348-1.fc34.noarch                @updates
    Upgraded hwdata-0.347-1.fc34.noarch                @@System
    Upgrade  pipewire-0.3.29-2.fc34.i686               @updates
    Upgraded pipewire-0.3.28-1.fc34.i686               @@System
    Upgrade  pipewire-0.3.29-2.fc34.x86_64             @updates
    Upgraded pipewire-0.3.28-1.fc34.x86_64             @@System
    Upgrade  pipewire-alsa-0.3.29-2.fc34.i686          @updates
    Upgraded pipewire-alsa-0.3.28-1.fc34.i686          @@System
    Upgrade  pipewire-alsa-0.3.29-2.fc34.x86_64        @updates
    Upgraded pipewire-alsa-0.3.28-1.fc34.x86_64        @@System
    Upgrade  pipewire-gstreamer-0.3.29-2.fc34.x86_64   @updates
    Upgraded pipewire-gstreamer-0.3.28-1.fc34.x86_64   @@System
    Upgrade  pipewire-libs-0.3.29-2.fc34.i686          @updates
    Upgraded pipewire-libs-0.3.28-1.fc34.i686          @@System
    Upgrade  pipewire-libs-0.3.29-2.fc34.x86_64        @updates
    Upgraded pipewire-libs-0.3.28-1.fc34.x86_64        @@System
    Upgrade  pipewire-pulseaudio-0.3.29-2.fc34.x86_64  @updates
    Upgraded pipewire-pulseaudio-0.3.28-1.fc34.x86_64  @@System
    Upgrade  pipewire-utils-0.3.29-2.fc34.x86_64       @updates
    Upgraded pipewire-utils-0.3.28-1.fc34.x86_64       @@System
    Upgrade  python3-firewall-0.9.3-3.fc34.noarch      @updates
    Upgraded python3-firewall-0.9.3-2.fc34.noarch      @@System
    Upgrade  vim-common-2:8.2.2932-1.fc34.x86_64       @updates
    Upgraded vim-common-2:8.2.2879-1.fc34.x86_64       @@System
    Upgrade  vim-enhanced-2:8.2.2932-1.fc34.x86_64     @updates
    Upgraded vim-enhanced-2:8.2.2879-1.fc34.x86_64     @@System
    Upgrade  vim-filesystem-2:8.2.2932-1.fc34.noarch   @updates
    Upgraded vim-filesystem-2:8.2.2879-1.fc34.noarch   @@System
    Upgrade  vim-minimal-2:8.2.2932-1.fc34.x86_64      @updates
    Upgraded vim-minimal-2:8.2.2879-1.fc34.x86_64      @@System

```


Upstream ticket:

https://github.com/wwmm/pulseeffects/issues/886

Comment 1 klaussemmler 2021-06-06 15:39:11 UTC
I can confirm this issue. Pulseeffects is crashing with the same message on my system.

Comment 2 Giuseppe Argentieri 2021-06-06 19:12:44 UTC
I also have the same issue. 

According one of the authors of pulseeffects, this should be the output of

gst-inspect-1.0 | grep -i pipewire

pipewire:  pipewiresrc: PipeWire source
pipewire:  pipewiresink: PipeWire sink
pipewire:  pipewiredeviceprovider (GstDeviceProviderFactory)

https://github.com/wwmm/pulseeffects/issues/886#issuecomment-855431898

To me, it's empty.

Comment 3 bugzilla 2021-06-06 19:56:10 UTC
Also having precisely this error on Fedora 34.

@joe.silver , I can confirm that my output when running gst-inspect-1.0 | grep -i pipewire is also empty, and the command returns 1.

```
G_MESSAGES_DEBUG=pulseeffects pulseeffects
(process:9060): pulseeffects-DEBUG: 18:58:44.147: main: locale directory: /usr/share/locale
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.198: presets_manager: system input presets directory: "/etc/PulseEffects/input";
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.198: presets_manager: system input presets directory: "/etc/xdg/PulseEffects/input";
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: system output presets directory: "/etc/PulseEffects/output";
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: system output presets directory: "/etc/xdg/PulseEffects/output";
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: user presets directory already exists: /home/andrew/.config/PulseEffects
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: user presets directory already exists: /home/andrew/.config/PulseEffects/input
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: user presets directory already exists: /home/andrew/.config/PulseEffects/output
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.199: presets_manager: user presets directory already exists: /home/andrew/.config/PulseEffects/autoload
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.206: application: PE version: 5.0.3
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.207: pipe_manager: compiled with pipewire: 0.3.24
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.207: pipe_manager: linked to pipewire: 0.3.29
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: core version: 0.3.29
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: core name: pipewire-0
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: found metadata: default
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: found metadata: route-settings
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: Audio/Sink 50 alsa_output.usb-Lenovo_ThinkPad_Thunderbolt_3_Dock_USB_Audio_000000000000-00.analog-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: Audio/Source 51 alsa_input.usb-Lenovo_ThinkPad_Thunderbolt_3_Dock_USB_Audio_000000000000-00.mono-fallback was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: Audio/Source 52 alsa_input.usb-AVerMedia_AVerMedia_USB_Device_13116360003540-02.iec958-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.210: pipe_manager: Audio/Sink 53 alsa_output.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Source 54 alsa_input.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Sink 55 alsa_output.pci-0000_00_1f.3.analog-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Source 56 alsa_input.pci-0000_00_1f.3.analog-stereo was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Sink 77 bluez_output.70_26_05_89_BC_95.a2dp-sink was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Stream/Output/Audio 84 speech-dispatcher-dummy was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: speech-dispatcher-dummy port 85 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 78
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: speech-dispatcher-dummy port 86 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 80
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Stream/Output/Audio 90 speech-dispatcher-espeak-ng was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: speech-dispatcher-espeak-ng port 92 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 78
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: speech-dispatcher-espeak-ng port 94 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 80
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Stream/Output/Audio 106 Firefox was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Stream/Input/Audio 110 Firefox was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Firefox port 109 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 78
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Firefox port 101 is connected to bluez_output.70_26_05_89_BC_95.a2dp-sink port 80
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: alsa_input.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo port 68 is connected to Firefox port 100
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: alsa_input.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo port 69 is connected to Firefox port 108
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Sink 197 pulseeffects_sink was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: Audio/Source/Virtual 195 pulseeffects_source was added
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.211: pipe_manager: connected to the core
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.212: pipe_manager: new metadata property: 0, default.configured.audio.source, Spa:String:JSON, { "name": "alsa_input.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo" }
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.212: pipe_manager: new metadata property: 0, default.audio.sink, Spa:String:JSON, { "name": "bluez_output.70_26_05_89_BC_95.a2dp-sink" }
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.212: pipe_manager: new metadata property: 0, default.audio.source, Spa:String:JSON, { "name": "alsa_input.usb-Generic_Blue_Microphones_LT_2010020654155F39021B_111000-00.analog-stereo" }
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.212: pipe_manager: new metadata property: 0, default.video.source, Spa:String:JSON, { "name": "v4l2_input.pci-0000_07_00.0-usb-0_3_1.0" }
(pulseeffects:9060): pulseeffects-DEBUG: 18:58:44.212: pipe_manager: new metadata property: 0, default.configured.audio.sink, Spa:String:JSON, { "name": "bluez_output.70_26_05_89_BC_95.a2dp-sink" }

** (pulseeffects:9060): ERROR **: 18:58:44.227:
unhandled exception (type std::exception) in signal handler:
what: soe: Failed to get required plugin: pipewiresrc

[1]    9060 trace trap (core dumped)  G_MESSAGES_DEBUG=pulseeffects pulseeffects
```

I've got `pipewire-gstreamer`, however this unfortunately does not resolve the issue.

Comment 4 Sara Cavallari 2021-06-07 13:05:31 UTC
Same problem here (F34, updated to pipewire 0.3.29)
I tried to debug the issue

$ rm -rf ~/.cache/gstreamer-1.0
$ GST_DEBUG=4 gst-inspect-1.0 pipewiresrc 2>&1 | grep libgstpipewire
0:00:02.215185263 136609 0x55dcc2dcf000 WARN      GST_PLUGIN_LOADING gstplugin.c:491:gst_plugin_register_func: plugin "/usr/lib64/gstreamer-1.0/libgstpipewire.so" has incompatible version (plugin: 1.19, gst: 1.18), not loading

So as you can see, incompatible gstreamer/plugin version.

I checked for a new version in updates-testing, there is 1.19

So I run:

dnf upgrade --enablerepo=updates-testing gstreamer1\*

and now pulseffects works again.

Comment 5 Wim Taymans 2021-06-07 13:14:27 UTC
> dnf upgrade --enablerepo=updates-testing gstreamer1\*

right.. 

The update is pending here: https://bodhi.fedoraproject.org/updates/FEDORA-2021-b799a5ca66
but the pipewire build got pushed to stable quickly because more people vote and test it.

2 more karma votes and the GStreamer update will go through as well and this issue will be
no more...so... go and vote!

Comment 6 Fedora Update System 2021-06-07 14:26:00 UTC
FEDORA-2021-b799a5ca66 has been submitted as an update to Fedora 34. https://bodhi.fedoraproject.org/updates/FEDORA-2021-b799a5ca66

Comment 7 Fedora Update System 2021-06-08 01:07:42 UTC
FEDORA-2021-b799a5ca66 has been pushed to the Fedora 34 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 8 Wim Taymans 2021-06-08 14:34:44 UTC
*** Bug 1969527 has been marked as a duplicate of this bug. ***

Comment 9 klaussemmler 2021-06-08 19:07:14 UTC
The problem still persists for after the update.


Note You need to log in before you can comment on or make changes to this bug.