Patch status
This page tracks the status of submitted patches that haven't been merged yet. The contents are updated at least once every two weeks, so very recently submitted patches may be missing. If something older is missing, please contact the maintainers (via the mailing list or IRC). This list is new and still not finished, Patchwork still has many patches that are not tracked here.
The patches have been ordered by priority, with the highest priority patches at the top. If your patch is low in the list, there's a real risk that it won't be reviewed at all, because patches are currently submitted at a higher rate than they are reviewed. This is a sad situation, and if you don't like it, please volunteer to become a reviewer!
Configuration checkbox to hide unavailable profiles
- https://gitlab.freedesktop.org/pulseaudio/pavucontrol/-/merge_requests/67
- The profile drop-down list can get rather long, especially when the sound card has multiple HDMI devices (as is often the case).
- Changed lines: +44, -1.
- Tanu reviewed this and requested some renamings, no other issues found. Update: actually there was an issue with the logic, which currently depends on checking strings that are translated, so in other languages this doesn't work. The renamings have been done, but this logic change has not.
alsa-mixer: add support for asus sonar se
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/629
- Needs some tweaking, otherwise good.
Draft: alsa-ucm: Make one input/output mapping per UCM device
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/664
- Pretty small change, at least code-wise. Not necessarily easy to review, though.
alsa-ucm: Simplifications assuming we have one device per mapping
- Meant to be applied after !664.
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/715
alsa-ucm: create profiles per conflicting device group
- Important improvement to the UCM profile generation logic (currently we may generate profiles that have two conflicting devices active at the same time).
- Milestone set to 16.0.
- There were two older MRs, !290 and !582.
- This is a newer attempt, split into multiple MRs:
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/586
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/587
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/588
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/589
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/590
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/591
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/595
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/596
alsa-ucm: allow binding same mic to multiple profiles
WIP: Disable UCM devices on suspend
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/307
- Various UCM cleanups, in addition to the main patch that implements a possible power consumption improvement with UCM.
- There's a bug that needs to be fixed before this can be merged.
- Arun reviewed the first version, and we agreed to have this in 14.0 once the bug is fixed.
module-switch-on-port-available: Also blacklist HDMI devices by default
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/420
- Avoids automatically switching to HDMI when monitor is turned on.
- Medium sized change.
- The initial version is probably too aggressive: if HDMI is configured as the default sink, we should automatically switch to it when it becomes available.
- Milestone set to 16.0.
module-switch-on-port-available: check default sink/source before switch
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/370
- Attempts to fix a UCM related bug: when there are multiple sinks or sources on one profile, module-switch-on-port-available does sometimes nonsensical port switches.
- Tanu reviewed the first version and suggested a different fix. As of 2020-09-28, discussion is ongoing about the correct fix.
- Milestone set to 16.0.
clear compiling warning
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/330
- Simple patches, Tanu reviewed them but they need some polishing.
Make build system more static linking friendly
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/679
- Allows disabling utilities (and in theory building utilities only, or just daemon+utilities, but those scenarios might be untested).
- When building only libpulse, allows disabling the sndfile dependency.
- Changes
shared_library
calls tolibrary
calls in Meson. - Replaces the pkgconfig template files with Meson's
pkg.generate
calls.
alsa-mixer: Respect XDG base directory spec when loading profile sets
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/311
- Completes the work started in MR 293 (which is reviewed and waiting for the freeze to end).
- Milestone set to 16.0.
alsa-mixer: add environment variables for profiles and paths
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/404
- Fixes the same problem as !293 (for paths, reviewed but not merged) and !311 (for profiles, waiting for review).
- Arun prefers to merge this anyway to provide support for more targeted environment variables, and Tanu is fine with that.
Add signal sending capability
Draft: bluetooth: Switch codecs without tearing down sink/source/thread
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/489
- Prevents audio from moving to a different sink during codec switch.
WIP: bluetooth/a2dp: Only list codecs with matching capabilities in list_codecs
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/478
- Two smallish patches.
- This avoids sending clients a list of codecs that includes entries that aren't really supported.
Draft: bluetooth: Add AAC support via GStreamer
WIP: bluetooth: Enable swapping A2DP source and sink role
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/480
- Enable switching from A2DP source to A2DP sink profile and vice-versa, when two devices capable of supporting both (ie. two machines running PulseAudio) are connected.
bluetooth: Use software volume for >100%, balance and finer control
Draft: bluetooth: Handle muting over A2DP Absolute Volume
bluetooth: Check if transport returns an error -1
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/621
- Judging from the existing comment, ignoring the error is intentional.
bluetooth: Add FastStream codec
bluetooth: Reduce priority and do not automatically route audio to other computers
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/644
- Changed lines: +32, -0
- There is some discussion about avoiding automatic routing to phones too.
- Tanu reviewed the MR and requested a small change.
bluetooth: Initialize profile with both input and output directions
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/677
- Seems like a minor optimization to avoid initializing source when sink initialization already failed.
- The change makes sense, but Tanu suggested a simpler change that achieves the same thing.
bluetooth: enhanced HFP support in backend-native with ModemManager
Add message commands to enable/disable jack detection per port
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/452
- This is WIP until Georg gets around to adding persistence support.
- Tanu suggested also adding notifications using signals in the message API, but that may happen in a separate MR.
Don't assume that version_split have at least 2 elements
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/289
- Small patch, but it doesn't really make sense. The version should always have at least 2 elements. The problem that this patch fixes needs to be investigated further.
Add udev rules and a profile for Sennheiser GSX devices.
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/286
- This is probably pretty much the same as another MR, !257, which has been merged.
alsa-mixer: Add an profile for EVO4 interface
WIP: Astro Mixamp TR gaming headset support
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/508
- The submitted version simply uses usb-gaming-heaset.conf for this headset, which sort of works, but the submitter said he's going to do further work with this MR.
alsa-mixer: add multichannel profile for Tascam Model12
core-util: allow symbolic links for user dirs
Draft: tunnel-{source,sink}-new: reconnect
module-role-cork: corking groups
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/427
- Implements more flexible corking rules. The same as what is already supported for ducking rules? It's a bit difficult to fully understand the feature just from the commit message.
- Medium sized change.
Draft: Update for recent webrtc AEC
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/395
- The "big" changes are already mostly reviewed by Arun (those changes were made by Eero Nurkkala).
Improvements to reconfiguration
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/24
- Using the Dolby TrueHD and DTS-HD Master Audio formats requires using 8 channels, and these patches implement the necessary reconfiguration logic. This was supposed to work already in 13.0 (the release notes promised that), so these patches should probably have a very high priority.
Draft: Allow building only the daemon
Draft: log: add async logging
Restore ability to quit with the escape key
pavuapplication: allow one window per server
- https://gitlab.freedesktop.org/pulseaudio/pavucontrol/merge_requests/11
- Fixes a regression when using pavucontrol with multiple servers. The patch probably needs to be completely rewritten, however, because mangling the bus name is an ugly hack.
qpaeq: fix: resizing on HiDPI (!41)
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/41
- Fixes infinite recalculations when resizing the qpaeq window on a HiDPI system. Pretty small change, but not trivial.
WIP: #303: unload bt modules
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/10
- Disables bluetooth whenever the user is not active. This is an important fix - currently distributions need to apply workarounds for gdm to ensure that gdm doesn't interfere with the real user's bluetooth use, and probably not all distributions do that, meaning that we can never be sure if the reason behind broken bluetooth is that gdm is interfering with it. Medium sized change.
Airplay2
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/505
- Resubmission of !129 and !194 by a different person, done because the original author doesn't seem to be responsive any more.
- Earlier comments about !129:
- Fixes unsynchronized volume updates (hw volume is updated immediately, soft volume takes 2 seconds to take effect). Very small code change.
- Comment from Tanu: I suspect it's too simple. I think there should be two modes: either hardware volume, which is fast but doesn't allow different volumes for different channels, or soft volume, which is very slow but supports per-channel volumes. Then there's the question whether the hardware volume mode should support decibel volumes or not. Not supporting decibel volumes would have the benefit that UIs would show a continuous volume scale, whereas with decibel volumes the volume couldn't be set below 32% (which is -30dB, the minimum volume allowed by the protocol).
- Earlier comments about !194:
- Improves hardware support. 2 commits. Not a small change, but not huge either.
core-util: Set nice value for the task group
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/234
- Apparently the "high-priority" option doesn't currently have any effect on many systems, because the nice value is set relative to other processes in the same task group, and PulseAudio is the only process in its task group. This change is supposed to apply the nice value to the task group instead of the process, which should restore the intended behaviour.
Introduce meson-based build
- https://gitlab.freedesktop.org/pulseaudio/pavucontrol/merge_requests/17
- New feature. Medium sized change.
Unload bluez5 devices when bluez5-discover is unloaded
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/42
- Fixes a minor bug: when unloading module-bluez5-discover, the module-bluez5-device modules currently are left loaded. Pretty simple change.
Added 3 columns (
mute-state
,volume
anddefault sink
) to output ofpactl list short sinks
.- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/159
- New feature. Adds more information to "pactl list sinks short" (corresponding change for sources is missing). Pretty simple change.
- Comment from Tanu: I'm not sure we want this - to make scripting easier, we could also add separate commands for getting the individual attributes.
Virtual sink and source consolidation
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/661
- Supersedes !88. Old notes from !88:
- Reduces code duplication in virtual sinks. Big change.
FreeBSD support
Added source's priority property to dbus interface
Check for pulseaudio daemon by socket instead of by pid
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/296
- Simple change, but might not be what we want. The proposed implementation will start the daemon if socket activation or autospawning is enabled.
codecs/isac: Use lrint for mingw toolchain.
- https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/merge_requests/15
- One-liner fixing MinGW compilation. It needs to be decided whether to accept this or try to get the fix upstream.
- In the 2020-12-21 meeting Arun suggested creating a "patches" subdirectory for patches that aren't upstreamable, that sounds like a good plan for this patch.
Draft: little-endian support
Patches that have been reviewed and can be merged after the freeze ends
module-zeroconf-discovery: Add parameter for switching to new tunnel modules
added hidden args to set pkgconfig and cmake template path
pulsecore: thread-posix.c: remove unnecessary assignment
Patches that need to be prioritized
Load the module-switch-on-connect module by default
bluetooth: Cleanup "AG battery level reporting" patches
- https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/740
- Tanu reviewed this: minor style nitpicking, otherwise looks good.