pipewire/spa/plugins/bluez5
Wim Taymans 9eeb2f1930 mixer: handle control.ump property
Add a control.ump port property. When true, the port wants UMP and the
mixer will convert to it. When false, the port supports both UMP and
Midi1 and no conversions will happen. When unset, the mixer will always
convert UMP to midi1.

Remove the CONTROL_types property from the filter. This causes problems
because this is the format negotiated with peers, which might not
support the types but can still be linked because the mixer will
convert.

The control.ump port property is supposed to be a temporary fix until we
can negotiate the mixer ports properly with the CONTROL_types.

Remove UMP handling from bluetooth midi, just use the raw Midi1 events
now that the mixer will give those and we are supposed to output our
unconverted format.

Fix midi events in-place in netjack because we can.

Update docs and pw-mididump to note that we are back to midi1 as the
default format.

With this, most of the midi<->UMP conversion should be gone again and we
should be able to avoid conversion problems in ALSA and PipeWire.

Fixes #5183
2026-03-25 11:59:43 +01:00
..
g722 bluez5: asha-codec-g722: Drop the dependency on FFmpeg 2025-02-13 19:55:18 +05:30
a2dp-codec-aac.c bluez5: aac: for multiple bits in aot, normalize to mandatory 2026-03-09 15:53:35 +00:00
a2dp-codec-aptx.c bluez5: add codec_data for codec-private configuration data 2025-11-21 08:33:14 +00:00
a2dp-codec-caps.h bluez5: aac: fix for A2DP v1.4 using rfa bits for more channels 2025-07-10 14:12:15 +00:00
a2dp-codec-faststream.c bluez5: add codec_data for codec-private configuration data 2025-11-21 08:33:14 +00:00
a2dp-codec-lc3plus.c bluez5: add codec_data for codec-private configuration data 2025-11-21 08:33:14 +00:00
a2dp-codec-ldac.c bluez5: add codec_data for codec-private configuration data 2025-11-21 08:33:14 +00:00
a2dp-codec-opus-g.c bluez5: add codec_data for codec-private configuration data 2025-11-21 08:33:14 +00:00
a2dp-codec-opus.c bluez5: add codec_data for codec-private configuration data 2025-11-21 08:33:14 +00:00
a2dp-codec-sbc.c bluez5: sbc: clean up codec_enum_config 2026-03-09 15:53:35 +00:00
asha-codec-g722.c bluez5: replace codec->bap/asha flags with codec->kind enum 2025-06-13 17:51:16 +00:00
backend-hsphfpd.c bluez5: indicate codec support status for ofono/hsphfpd 2025-06-13 17:51:16 +00:00
backend-native.c bluez5: backend-native: don't crash without dbus session bus 2026-03-09 15:52:05 +00:00
backend-ofono.c bluez5: indicate codec support status for ofono/hsphfpd 2025-06-13 17:51:16 +00:00
bap-codec-caps.h bluez5: parse and enable configuration of TMAP / GMAP features 2025-12-06 11:23:48 +00:00
bap-codec-lc3.c bluez5: bap: Fix typos 2026-02-27 17:19:01 +00:00
bluez-hardware.conf bluez5: add quirk for Phonak hearing aids 2024-10-13 11:50:04 +03:00
bluez5-dbus.c bluez5: parse the broadcast adapter value from the correct iterator 2026-03-24 16:55:00 +00:00
bluez5-device.c bluez: Discard latency and quality codecs worse than SBC for A2DP auto profiles. 2026-03-24 07:28:14 +00:00
bt-latency.h bluez5: deal with missing TX timestamps 2026-01-11 17:55:26 +02:00
codec-loader.c bluez5: support LC3-24kHz HFP codec available on some Apple devices 2025-06-13 22:15:29 +00:00
codec-loader.h
dbus-monitor.c
dbus-monitor.h
decode-buffer.h bluez5: iso-io: more accurate resync after overrun 2026-01-05 15:34:06 +00:00
defs.h bluez5: add adapter reference to remote_endpoint 2026-02-13 17:16:18 +00:00
hci.c
hfp-codec-caps.h bluez5: remove HFP codec id from transports 2025-06-13 17:51:16 +00:00
hfp-codec-cvsd.c bluez5: fix wrong use of SPA_POD_CHOICE_ENUM_Int 2025-11-03 22:11:04 +00:00
hfp-codec-lc3-a127.c bluez5: fix wrong use of SPA_POD_CHOICE_ENUM_Int 2025-11-03 22:11:04 +00:00
hfp-codec-lc3-swb.c bluez5: fix wrong use of SPA_POD_CHOICE_ENUM_Int 2025-11-03 22:11:04 +00:00
hfp-codec-msbc.c bluez5: fix wrong use of SPA_POD_CHOICE_ENUM_Int 2025-11-03 22:11:04 +00:00
hfp-h2.h bluez5: add HFP codecs in the media codec API 2025-06-13 17:51:16 +00:00
iso-io.c bluez5: iso-io: resync if controller packet completion is out of sync 2026-01-11 17:55:26 +02:00
iso-io.h bluez5: iso-io: add debug option for forcing same data in all streams 2026-01-11 17:55:26 +02:00
media-codecs.c bluez5: add codec_data for codec-private configuration data 2025-11-21 08:33:14 +00:00
media-codecs.h bluez5: set some BAP Context metadata value on streams 2025-11-21 08:33:14 +00:00
media-sink.c bluez5: fix crash due to debug_mono 2026-01-12 19:57:56 +02:00
media-source.c bluez5: media-source: don't crash if BAP streams doesn't have iso_io 2026-03-19 15:39:18 +00:00
meson.build bluez5: add PLC for MSBC using spandsp 2025-07-12 19:59:33 +00:00
midi-enum.c *: unify config.h handling 2025-05-30 10:24:13 +00:00
midi-node.c mixer: handle control.ump property 2026-03-25 11:59:43 +01:00
midi-parser.c
midi-server.c bluez5: fix some coverity issues 2025-06-14 14:34:55 +03:00
midi.h
modemmanager.c spa: bluez: modemmanager: Add support for memory dialing for PTS tests 2025-12-15 08:56:03 +00:00
modemmanager.h
org.bluez.xml
player.c spa: bluez: mark dbus vtables static 2025-11-07 12:28:16 +00:00
player.h
plc.h bluez5: add PLC for MSBC using spandsp 2025-07-12 19:59:33 +00:00
plugin.c
quirks.c bluez5: Remove hw-offload feature flag check and associated quirks 2026-01-25 17:26:15 +00:00
rate-control.h bluez5: media-source: fix off-by-one cycle in rate matching 2026-01-05 15:34:06 +00:00
README-MIDI.md
README-OPUS-A2DP.md
README-SBC-XQ.md
README-Telephony.md bluez5: telephony: implement asynchronous D-Bus calls 2025-08-01 15:39:06 +00:00
rtp.h
sco-io.c bluez5: sco-io: send keepalive TX data if sink is not feeding it 2025-09-29 14:15:46 +00:00
telephony.c spa: bluez: telephony: reject double registration 2025-11-07 12:28:16 +00:00
telephony.h bluez5: telephony: implement asynchronous D-Bus calls 2025-08-01 15:39:06 +00:00
test-midi.c
upower.c spa: move dbus helpers out of bluez plugin 2024-02-05 13:03:20 +00:00
upower.h