PipeWire 1.4.2 – Stabilitási fejlesztések és MIDI CPU-használat javítása

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

A PipeWire 1.4.2 kiadása CPU-használati optimalizálással, MIDI hibajavításokkal és jobb videóeszköz-kezeléssel erősíti tovább a Linux multimédiás élményt.

Egy hónappal a 1.4.1 verzió megjelenése után megérkezett a PipeWire 1.4-es sorozatának második hibajavító kiadása. A PipeWire egy széles körben alkalmazott Linux multimédiás kiszolgáló (multimedia server), amely hang- és videófolyamokat kezel korszerű módon.

MIDI javítások és stabilabb működés régi kernelen

A hivatalos kiadási megjegyzések szerint a PipeWire 1.4.2 főként a MIDI-kezelés során fellépő magas CPU-használatot (high CPU usage) célozza meg, amely főleg régebbi Linux rendszermagokon jelentkezett.

A frissítés továbbá javít egy összeomlást okozó hibát a POD builder modulban, amely speciális adatstruktúrák kezeléséért felel. A DBus-függőség bevezetése a szolgáltatásfájlokba segít elkerülni az indítási versenyhelyzeteket (startup race conditions), stabilabb rendszerindulást biztosítva.

A SPA (Simple Plugin API) réteg is fejlesztéseket kapott: pontosabb MIDI-eszköz ellenőrzést végez, így elkerülhetők a váratlan CPU-terhelési tüskék.

Videókezelés és hibajavítások

A videóeszközök kapcsán a fejlesztők javították a Header típusú metaadatok alapértelmezett használatát, ami különösen a kameraalkalmazásoknál és videórögzítésnél hoz konzisztensebb működést.

A Video4Linux2 (v4l2) rendszert használó felhasználók számára fontos újítás, hogy a set_format művelet visszatérési értéke mostantól megbízhatóbban kerül feldolgozásra, így zökkenőmentesebb lesz a videófolyamok kezelése.

Emellett a POD builder túlcsordulásainak kezelését is fejlesztették, így csökken a szűrési műveletek során fellépő összeomlások esélye.

Fejlesztések a parancssoros eszközökben

A pw-cat segédprogram mostantól alapértelmezés szerint AU formátumot használ a szabványos bemenet/kimenet (stdin/stdout) esetén, ami egyszerűsítheti az olyan munkafolyamatokat, ahol a hangfolyamokat közvetlenül terminálon keresztül továbbítják.

A sndfile formátumhoz kapcsolódó részletes hibakeresési kimenet (verbose debug output) is fejlődött, így könnyebben azonosíthatók a konfigurációs problémák.

A pw-loopback mostantól támogatja az új --channel-map long opciót, mellyel pontosan meghatározható a kívánt csatornakiosztás loopback beállítás során.

GStreamer és libebur128 javítások

A GStreamer integrációban korábban fellépő memóriaszivárgás (memory leak) a kiadásban kijavításra került, továbbá a médiafolyamok újratárgyalásának (renegotiation) kezelése is megbízhatóbb lett — ez különösen hasznos lehet összetettebb multimédiás csővezetékek (media pipelines) esetén.

Végül, a frissítés egy libebur128-hoz kapcsolódó ismert hibát is kikerül, ami főként hangerőszint-mérésnél (loudness analysis) és hangszint-monitorozásnál (audio metering) lehet hasznos.

A teljes változáslista a changelogban érhető el