Опубліковано реліз мультимедійного сервера pipewire 1.6.0. Нова версія є API-і ABI-сумісною з попередньою гілкою 1.4.x.
Основні зміни:
- доданий декодер LDAC (Використовується в Bluetooth);
- для приховування втрати пакетів Bluetooth тепер використовується SpanDSP;
- POD'и тепер безпечно псуються і збираються в пам'яті, що розділяється;
- вузлові команди і події тепер можуть містити додаткові дані користувача;
- додано підтримку зміни максимального числа каналів (що тепер за замовчуванням — 128) під час компіляції;
- з'явилося налаштування розкладки аудіоканалів - тепер можна використовувати опцію "audio.layout" = "5.1" замість громіздкішої audio.position = [FL, FR, FC, LFE, SL, SR];
- додано підтримку «Параметрів Можливості» («Capability Params»), що можна використовувати для узгодження можливостей за посиланням до узгодження можливостей формату та буфера;
- побільшало колірних типів HDR;
- у циклів виникло блокування з інверсією пріоритету. Більшість коду адаптована для використання більш швидких (порівняно з еполл/eventfd) блокувань для оновлення загального стану;
- позиція каналу тепер парситься з EDID;
- карти каналів тепер встановлюються ALSA;
- ресемплер тепер підтримує конфігуровані функції вікна, такі як Blackman и Кайзер, а підвищення точності фази обчислюються у числах з фіксованою комою;
- фільтр-граф тепер підтримує плагіни ffmpeg та нейромережні моделі ONNX (наприклад, моделі Silero для виявлення голосової активності);
- припинено підтримку клієнтів з протоколом v0;
- модуль jack-tunnel може автоматично з'єднувати порти;
- в ROC тепер використовуються мультитрекові розкладки;
- тепер можна налаштувати скинути потік при викликі fork, проте jack-клієнти очікують, що це вимкнено;
- pw-cat підтримує sysex і midiclip так само, як несжаті формати, додані опції, що дозволяють встановити формати кодека та контейнера так само, як список підтримуваних контейнерів, кодеків, розкладок та назв каналів.
Джерело: linux.org.ru
