![]() PipeWire 0.3.83 (2023-10-19)
This is the third 1.0 release candidate that is API and ABI compatible
with previous 0.3.x releases.
Highlights
- A quantum change regression was fixed.
- Use a 2 socket server now for the manager and the applications
with (when wireplumber is updated) different permissions.
- Reduce memory usage a little in audioconvert and use fewer buffers.
- Some JACK deadlocks were fixed.
- More bugfixes and improvements.
PipeWire
- Fix quantum change regression. (#3574)
- Use a 2 socket server by default. One for the session-manager and one
for applications.
- Fix a potential use-after-free in node and device cleanup. (#3588)
modules
- Some hardcoded buffer size limits were removed.
- Fix ASYNC flag on combined-streams.
- Add support for on-demand combined-streams using metadata.
SPA
- alsa-udev will now ignore PCMs with the ACP_IGNORE udev environment
variable. (#3570)
- The audioadapter now uses at least 2 buffers when the follower is
async.
- The number of buffers used by plugins was tweaked a little. Most
plugins now only ask 1 buffer.
- Memory usage in audioconvert was reduced.
- Fix some unaligned reads and writes and undefined left shifts reported
by ASAN. (#3572)
- Rework vulkan dependency checking.
- Don't try to link ALSA devices when prepare fails. This fixes some
crashes.
- Fix a stall when the allowed codecs are changed in ALSA.
- Improve ALSA rate control for sources to avoid xruns. (#3584)
- Try to fix IEC958 TrueHD and DTS playback. (#2284)
Bluetooth
- Improve fallback SCO mtu when the kernel doesn't tell us.
JACK
- The fixed buffer size limit was removed.
- Add an option to make input buffers writable (default true).
- A potential deadlock was fixed when applications lock the process
function. (#3585)
- Use a separate thread to dispatch notifications to avoid deadlocks.
(#3585)
- Potentially fix silent export in ardour in some cases. (#3514)
Older versions:
PipeWire 0.3.82 (2023-10-13)
This is the second 1.0 release candidate that is API and ABI compatible
with previous 0.3.x releases.
Highlights
- Fix a regression in some devices when the Pro-Audio profile was selected.
Only enable the IRQ based scheduling and device linking in specific
safe cases. (#3556)
- Improve rate switching. In some cases the graph rate would not switch
correctly. (#2929)
- Fix regression in alsa wakeups that would cause silence in VMs.
- Fix a leak in the SBC codecs for SCO.
- More improvements to the RAOP module.
- Other small improvements and fixes.
PipeWire
- Improve client property checks.
- Allow non-power-of-2 quantums when forced.
- Improve rate switching. In some cases the graph rate would not switch
correctly. (#2929)
- The PIPEWIRE_QUANTUM env variable now forces the size and rate in the
graph for the duration of the application. The softer PIPEWIRE_LATENCY
and PIPEWIRE_RATE can still be used to merely suggest a maximum latency
and a rate.
modules
- Remove the RTSP FLUSH request in RAOP because it does not seem necessary.
- The RAOP module now uses the common RTP stream functions.
- Add sockets option to protocol-native to make pipewire listen on multiple
sockets.
SPA
- Clean up some of the log functions.
- Add an option in ALSA to disable linking devices together.
- Only link pcms together when 1 capture and 1 playback pcm. For more complex
devices we can't be sure which ones can be linked. (#3556)
- disable tsched only when using linked devices.
- Add some extra checks in ALSA to avoid segfaults. (#3554)
- Add Tag support to alsa-sink and alsa-source.
- Use dynamic pod builder when we can.
- Set priority.driver on midi-bridge to allow it as a fallback driver. (#3562)
- Fix regression in alsa wakeups. (#3565)
- The PTP clock can now be found from the interface in node-driver.
pulse-server
- Some small cleanups and internal improvements.
- Add some memory debugging messages.
- Add Tag messages to streams.
Bluetooth
- Fix a leak in the SBC codecs for SCO.
JACK
- Patch up midi events in the destination buffer instead of writing to the
source buffer. (#3580)
- Group all jack clients together to avoid transport issues. (#3562)
ALSA-plugins
- Add also.deny option to block alsa clients from opening the PCM.
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit
|
||
---|---|---|
.. | ||
classes | ||
conf | ||
files | ||
licenses | ||
recipes-connectivity | ||
recipes-dvb | ||
recipes-mkv | ||
recipes-multimedia | ||
recipes-support | ||
COPYING.MIT | ||
README.md |
This layer depends on:
URI: git://git.openembedded.org/openembedded-core branch: nanbield
URI: git://git.openembedded.org/meta-openembedded layers: meta-oe branch: nanbield
Send pull requests to openembedded-devel@lists.openembedded.org with '[meta-multimedia][nanbield]' in the subject
When sending single patches, please use something like: git send-email -M -1 --to openembedded-devel@lists.openembedded.org --subject-prefix='meta-multimedia][nanbield][PATCH'
You are encouraged to fork the mirror on github https://github.com/openembedded/meta-openembedded to share your patches, this is preferred for patch sets consisting of more than one patch. Other services like GitLab, repo.or.cz or self hosted setups are of course accepted as well, 'git fetch ' works the same on all of them. We recommend github because it is free, easy to use, has been proven to be reliable and has a really good web GUI.
Layer maintainer: Armin Kuster akuster808@gmail.com