Випущено PipeWire 1.6.8: основні оновлення та виправлення

Випущено PipeWire 1.6.8: основні оновлення та виправлення

PipeWire 1.6.8 став останнім оновленням для серії 1.6. Це оновлення виправляє проблеми з сумісністю JACK. Розробники PipeWire вирішили проблему з умовами гонки в jack_port_get_buffer(), коли функцію викликали з кількох потоків. Це могло призвести до втрати MIDI-подій в таких програмах, як Ardour.

Поліпшення управління пам’яттю в PipeWire 1.6.8

Крім того, оновлення покращує управління пам’яттю в декількох областях. Воно усуває неприв’язані виділення пам’яті, додає перевірки Content-Length і виділення в модулі RAOP для запобігання помилок через нестачу пам’яті. Також усунено проблему з Pulse-сервером, яка могла призвести до вичерпання стека через необмежене використання виділення.

Усунення непотрібних перерахунків графів

У цьому оновленні також уникли непотрібних перерахунків графів, виправивши помилку, яка могла виникати при призупиненні активного вузла. Сектор модуля отримав виправлення потенційної витоку пам’яті при обробці помилок у клієнтському вузлі.

Покращення у фільтрах PIPEWIRE

SPA-версія отримала кілька покращень у фільтрах, включаючи виправлення для динамічних оновлень графів. Також покращено обробку гучності, коли фільтр завантажується всередині вузла з апаратною гучністю. Додатково, фільтр SOFA тепер має нові опції нормалізації та затримки. PipeWire також виправив випадок, коли відключення карти могло призвести до 100% використання.

Виправлення для користувачів Bluetooth

Для користувачів Bluetooth є корисне виправлення потенційної витоку, коли транспорт не вдається запустити. На стороні GStreamer, PipeWire 1.6.8 пропускає недійсні метадані обрізки. Також виправлено аварійне завершення роботи, спричинене повторною реєстрацією слухача метаданих.

Де знайти PipeWire 1.6.8

PipeWire 1.6.8 вже доступний на сторінці релізів проекту на GitLab та в архіві вихідного коду. Очікується, що дистрибутиви Linux нададуть його через свої регулярні канали оновлень.

Для отримання додаткових деталей, будь ласка, перегляньте changelog.