Regression in Master: Silent client after the first stream.
Updated pw today from commit 24478b91 to e1e0a886 and saw this issue appear.
Starting a browser, everything seems fine, visit youtube, play a stream, sound is normal, OK... Then try to play the next sound, eg skip forward to the next video in a playlist, or, play sound on another tab, and... silence.
Exiting the client and starting it again gets it one stream again, before the failure recurs. Tested all my usual media players and browsers and saw the same.
Rolling back to 24478b91 and restarting pw is sufficient to fix it and rolling forward to any build from e1e0a886 onwards re-introduces the bug. There was a set of patches all went in around the same time, so I'm not sure which it was. I have a feeling you'll know
Journalctl looks like so, at the moment of skipping forward a track and hearing nothing:
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 0:1 No such file or directory (input format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 1:0 No such file or directory (output format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.link: (640.0.0 -> 69.0.1) negotiating -> error (error get input format: No such file or directory) (configure-paused)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 0:1 No such file or directory (input format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 1:0 No such file or directory (output format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.link: (640.1.0 -> 69.1.1) negotiating -> error (error get input format: No such file or directory) (configure-paused)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 0:1 No such file or directory (input format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 1:0 No such file or directory (output format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.link: (640.2.0 -> 69.2.1) negotiating -> error (error get input format: No such file or directory) (configure-paused)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 0:1 No such file or directory (input format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 1:0 No such file or directory (output format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.link: (640.3.0 -> 69.3.1) negotiating -> error (error get input format: No such file or directory) (configure-paused)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 0:1 No such file or directory (input format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 1:0 No such file or directory (output format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.link: (640.4.0 -> 69.4.1) negotiating -> error (error get input format: No such file or directory) (configure-paused)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 0:1 No such file or directory (input format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: params Spa:Enum:ParamId:EnumFormat: 1:0 No such file or directory (output format (error get input format: No such file or directory))
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Object: size 80, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 1 (Spa:Enum:MediaType:audio)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 2 (Spa:Enum:MediaSubtype:dsp)
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Audio:format (65537), flags 00000000
Apr 20 08:58:39 himom pipewire[20364]: pw.context: Id 518 (Spa:Enum:AudioFormat:F32P)
Apr 20 08:58:39 himom pipewire[20364]: pw.link: (640.5.0 -> 69.5.1) negotiating -> error (error get input format: No such file or directory) (configure-paused)
Apr 20 08:58:39 himom pipewire[20364]: mod.loopback: error id:3 seq:226 res:-32 (Broken pipe): error get input format: No such file or directory
Apr 20 08:58:39 himom pipewire[20364]: mod.loopback: error id:3 seq:226 res:-32 (Broken pipe): error get input format: No such file or directory
Apr 20 08:58:39 himom pipewire[20364]: mod.loopback: error id:3 seq:226 res:-32 (Broken pipe): error get input format: No such file or directory
Apr 20 08:58:39 himom pipewire[20364]: mod.loopback: error id:3 seq:226 res:-32 (Broken pipe): error get input format: No such file or directory
Apr 20 08:58:39 himom pipewire[20364]: mod.loopback: error id:3 seq:226 res:-32 (Broken pipe): error get input format: No such file or directory
Apr 20 08:58:39 himom pipewire[20364]: mod.loopback: error id:3 seq:226 res:-32 (Broken pipe): error get input format: No such file or directory
Apr 20 08:58:39 himom pipewire-pulse[20368]: mod.protocol-pulse: client 0x562dee720cb0 [Firefox]: ERROR command:-1 (invalid) tag:62 error:25 (Input/output error)
Apr 20 08:58:39 himom pipewire-pulse[20368]: mod.protocol-pulse: client 0x562dee720cb0 [Firefox]: ERROR command:-1 (invalid) tag:62 error:25 (Input/output error)
Apr 20 08:58:39 himom plasmashell[5409]: [Child 5409, MediaDecoderStateMachine #2] WARNING: 7fc11765da60 OpenCubeb() failed to init cubeb: file /home/abuild/rpmbuild/BUILD/firefox-124.0.2/dom/media/AudioStream.cpp:280
Apr 20 08:58:39 himom plasmashell[5409]: [Child 5409, MediaDecoderStateMachine #2] WARNING: Decoder=7fc11fe88200 [OnMediaSinkAudioError]: file /home/abuild/rpmbuild/BUILD/firefox-124.0.2/dom/media/MediaDecoderStateMachine.cpp:4650
Apr 20 08:58:39 himom pipewire-pulse[20368]: mod.protocol-pulse: client 0x562dee720cb0 [Firefox]: ERROR command:-1 (invalid) tag:62 error:25 (Input/output error)
Apr 20 08:58:39 himom pipewire-pulse[20368]: mod.protocol-pulse: client 0x562dee720cb0 [Firefox]: ERROR command:-1 (invalid) tag:62 error:25 (Input/output error)
Apr 20 08:58:39 himom pipewire-pulse[20368]: mod.protocol-pulse: client 0x562dee720cb0 [Firefox]: ERROR command:-1 (invalid) tag:62 error:25 (Input/output error)
Apr 20 08:58:39 himom pipewire-pulse[20368]: mod.protocol-pulse: client 0x562dee720cb0 [Firefox]: ERROR command:-1 (invalid) tag:62 error:25 (Input/output error)
Hope this helps?