Накрая, излезе дългоочакваната първа основна версия на 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
