Най-накрая излезе дългоочакваната първа основна версия на PipeWire, мултимедийната сървърна система и фреймуърк, предназначен за възпроизвеждане и обработка на звук в реално време. Има съвместимост с API и ABI на ALSA, PulseAudio и JACK. Промените не са много, но те са знакови (все пак, това е първата версия на релиза).
Основни промени:
- Отстранена е паметна утечка в memfd/dmabuf при изваждане на буферите при изключване.
- Добавена е обработка на конкурентни повиквания на jack_port_get_buffer(), тъй като това се използва в Ardour.
- Подобрено е представянето на времето (намалени колебания) в ALSA при използване на IRQ.
- Множествени подобрения на документацията.
Други промени:
PipeWire
- Сега навсякъде се спазва PIPEWIRE_DLCLOSE, и pw_in_valgrind() е премахнат.
- Премахнато е предупреждението, което възниква при опит на клиента да промени игнорирани параметри.
Модули
- Отстранен е потенциален сегментационен грешка при копиране на структури mix.
- Отстранени са възможни условия за състезание в setrlimit в module-rt.
- Отстранена е паметна утечка в filter-chain.
- Параметърът rtp.prime е настроен за изпращачи (но не и получатели).
- ROC модулите са портнати на ROC 0.3.
SPA
- Добавен е параметър за закъснение в libcamera.
- Поправени са някои предупреждения при компилиране.
- Актуализиран е плъгинът EVL.
Bluetooth
- Добавен е кодек LC3, както и подобрена съвместимост.
PulseAudio
- Поправена е грешка при изпращането на събития при промяна на състоянието на изхода или источника.
JACK
- Подобрена е работата с транспорта и времето. Сега се използват уникални идентификатори за създаване на последователни снимки на текущото време и транспорта.
- Премахнато е изброяването на неизползвани параметри на порта.
- Оптимизирано е повторното използване на буфера.
Документация
- Добавени са man-страници за pw-dump, pw-loopback, pipewire-pulse и модулите.
- Сега man-страниците се генерират с помощта на Doxygen.
- Добавена е документация за модулите PulseAudio.
От други изменения може да се отбележи добавянето на поддръжка за GNU/Hurd.
Източник: linux.org.ru
