Opublikowana została wersja multimedialnego serwera pipewire 1.6.0. Nowa wersja jest zgodna z API i ABI poprzedniej gałęzi 1.4.x.
Główne zmiany:
- dodano dekoder LDAC (używanego w Bluetooth);
- do ukrywania utraty pakietów Bluetooth teraz używany jest SpanDSP;
- POD-y są teraz bezpiecznie analizowane i zbierane w pamięci współdzielonej;
- komendy węzłów i zdarzenia teraz mogą zawierać dodatkowe dane użytkownika;
- dodano wsparcie dla zmiany maksymalnej liczby kanałów (teraz domyślnie 128) podczas kompilacji;
- pojawiła się opcja konfiguracji układu audio – można teraz używać opcji "audio.layout" = "5.1" zamiast bardziej rozbudowanej audio.position = [ FL, FR, FC, LFE, SL, SR ];
- dodano wsparcie dla „Parametrów Możliwości” („Capability Params”), które można wykorzystać do uzgadniania możliwości połączenia przed uzgodnieniem możliwości formatu i bufora;
- pojawiło się więcej typów kolorów HDR;
- pętle mają teraz blokadę z inwersją priorytetu. Większość kodu została dostosowana do używania szybszych (w porównaniu z epoll/eventfd) blokad do aktualizacji wspólnego stanu;
- pozycja kanału teraz jest analizowana z EDID;
- mapy kanałów teraz ustalane są w ALSA;
- resamplery teraz obsługują konfigurowalne funkcje okna, takie jak Blackman i Kaiser, a dla zwiększenia dokładności fazy obliczane są w liczbach ze stałym przecinkiem;
- graf filtrów teraz obsługuje wtyczki ffmpeg i modele sieci neuronowych ONNX (np. modele Silero do wykrywania aktywności głosowej);
- zaprzestano wsparcia dla klientów z protokołem v0;
- moduł jack-tunnel teraz może automatycznie łączyć porty;
- do ROC teraz używane są wielościeżkowe układy;
- można teraz skonfigurować resetowanie strumienia podczas wywoływania fork, jednak klienci jacka oczekują, że to będzie wyłączone;
- pw-cat obsługuje sysex i midiclip tak jak nieskompresowane formaty, dodano opcje pozwalające ustawić formaty kodeków i kontenerów tak jak listę obsługiwanych kontenerów, kodeków, układów i nazw kanałów.
Źródło: linux.org.ru
