Eindelijk is de langverwachte eerste majeure versie van PipeWire uitgebracht, een multimedia server en framework dat is ontworpen voor real-time geluidsafhandeling en -output. Het heeft compatibiliteit met de API en ABI van ALSA, PulseAudio en JACK. Er zijn niet veel wijzigingen, maar ze zijn significant (het is tenslotte de eerste releaseversie).
Belangrijkste wijzigingen:
- Geheugenlek in memfd/dmabuf bij het ontladen van buffers bij afsluiten is verholpen.
- Concurrente aanroepen van jack_port_get_buffer() worden nu verwerkt, aangezien dit wordt gebruikt in Ardour.
- De tijdweergave (fluctuaties zijn verminderd) in ALSA is verbeterd bij het gebruik van IRQ.
- Meerdere verbeteringen van documentatie.
Andere wijzigingen:
PipeWire
- PIPEWIRE_DLCLOSE is nu overal in acht genomen, en pw_in_valgrind() is verwijderd.
- De waarschuwing bij het proberen om door de client genegeerde parameters te wijzigen, is verwijderd.
Modules
- Potentiƫle segmentatiefout bij het kopiƫren van mixstructuren is verholpen.
- Mogelijke racevoorwaarden in setrlimit in module-rt zijn opgelost.
- Geheugenlek in de filter-keten is verholpen.
- De parameter rtp.prime is ingesteld voor zenders (maar niet voor ontvangers).
- ROC-modules zijn gepoort naar ROC 0.3.
SPA
- Een parameter voor vertraging is toegevoegd in libcamera.
- Enkele waarschuwingen bij het compileren zijn verholpen.
- De EVL-plugin is bijgewerkt.
Bluetooth
- LC3-codec is toegevoegd, evenals verbeterde compatibiliteit.
PulseAudio
- Een fout bij het verzenden van gebeurtenissen bij het wijzigen van de status van een uitgang of bron is verholpen.
JACK
- De werking met transport en tijd is verbeterd. Nu worden unieke identificaties gebruikt voor het maken van opeenvolgende snapshots van de huidige tijd en transport.
- De opsomming van ongebruikte poortparameters is verwijderd.
- Bufferhergebruik is geoptimaliseerd.
Documentation
- Man-pagina's zijn toegevoegd voor pw-dump, pw-loopback, pipewire-pulse en modules.
- Man-pagina's worden nu gegenereerd met Doxygen.
- Documentatie voor PulseAudio-modules is toegevoegd.
Uit andere wijzigingen de toevoeging van de ondersteuning voor GNU/Hurd kan worden opgemerkt.
Bron: linux.org.ru
