リアルタイムオーディオ出力および処理のためのマルチメディア サーバーおよびフレームワークである PipeWire の待望の最初のメジャー バージョンがついに登場しました。 ALSA、PulseAudio、JACK との API および ABI 互換性があります。変更点はそれほど多くありませんが、重要な変更点です (結局のところ、これは最初のリリース バージョンです)。
主な変更点:
- シャットダウン時にバッファをアンロードする際の memfd/dmabuf のメモリ リークを修正しました。
- Ardour での使用のため、jack_port_get_buffer() への同時呼び出しの処理を追加しました。
- IRQ 使用時の ALSA でのタイミング表現が改善されました (ジッターが削減されました)。
- 複数のドキュメントが改善されました。
その他の変更:
PipeWire
- PIPEWIRE_DLCLOSE はどこでも尊重されるようになり、pw_in_valgrind() は削除されました。
- クライアントが無視されたパラメータを変更しようとしたときに発生する警告を削除しました。
モジュール
- ミックス構造をコピーするときに発生する可能性のあるセグメント違反を修正しました。
- module-rt の setrlimit で発生する可能性のある競合状態を修正しました。
- フィルタチェーンのメモリリークを修正しました。
- rtp.prime パラメータは送信者に対して設定されます(受信者に対しては設定されません)。
- ROC モジュールは ROC 0.3 に移植されました。
SPA
- libcamera に遅延のパラメータを追加しました。
- いくつかのコンパイル警告を修正しました。
- EVLプラグインが更新されました。
Bluetooth
- LC3コーデックを追加し、互換性を向上しました
PulseAudio
- 出力またはソースの状態が変更されたときにイベントを送信する際のバグを修正しました。
JACK
- 輸送と時間に関する作業が改善されました。一意の識別子を使用して、現在の時刻とトランスポートの連続スナップショットを作成するようになりました。
- 未使用のポートパラメータのリストを削除しました。
- 最適化されたバッファ再利用。
Документация
- pw-dump、pw-loopback、pipewire-pulse およびモジュールのマニュアル ページを追加しました。
- マニュアル ページは Doxygen を使用して生成されるようになりました。
- PulseAudio モジュールのドキュメントを追加しました。
の その他の変更 GNU/Hurd サポートが追加された点は注目に値します。
出所: linux.org.ru
