Linux: web media (CEF) ignores the mute button and media volume #497
Labels
No labels
amd
avatars
bug
builder
cannot-reproduce
crash
epic
feature
from-viewer
gl-removal
known-limitation
monitoring
parity
perf
platform
priority
critical
priority
high
priority
low
priority
medium
provenance
rendering
rt
status
in-progress
status
testing
status
up-next
triage
ui
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sky_line/Slipstream#497
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found by the owner: with the master mute (top right) on, media on a prim and web pages still play sound.
Cause: the Linux CEF plugin only applies volume through a "volume catcher" (PipeWire or PulseAudio), and only creates one when the viewer sends
enable_pipewire_volume_catcher. The viewer never sends that message, so no catcher existed and every volume change was dropped: the master mute, the Media mute and the Media volume slider. This has been broken since the CEF plugin was ported, not only in a recent build.Fix: the plugin now picks a backend on its own the first time a volume is set:
libpipewire-0.3loads and a PipeWire server socket exists (not in Flatpak);An explicit message from the viewer still overrides the choice. The backend chosen is logged in the plugin log as "volume catcher using ...".
Test: