PipeWire Mencapai Versi 1.0.0 dengan Peningkatan JACK dan Pengoptimuman Penimbal
PipeWire 1.0.0 yang diperbaharui menyelesaikan kebocoran memfd/dma-buf, meningkatkan pengendalian port JACK, dan banyak lagi. Inilah yang baru!
PipeWire, server audio dan video canggih untuk sistem Linux yang direka untuk menyediakan rangka kerja pemprosesan multimedia yang moden dan serba boleh, telah mencapai satu pencapaian penting dengan pelepasan versi 1.0.0.
Kemas kini ini mewakili langkah penting ke hadapan dalam teknologi audio Linux, menjanjikan peningkatan prestasi, kebolehpercayaan, dan pelbagai ciri baharu sambil mengekalkan keserasian API dan ABI dengan versi 0.3.x sebelumnya.
Sorotan PipeWire 1.0.0
Salah satu sorotan utama dalam pelepasan ini ialah penyelesaian masalah kebocoran memori yang berkaitan dengan memfd/dma-buf semasa proses penutupan pemuatan penimbal.
Selain itu, kemas kini ini menangani pengurusan panggilan serentak jack_port_get_buffer(), satu senario yang sering dihadapi dalam stesen kerja audio digital Ardour.
Mengenai prestasi audio, PipeWire 1.0.0 memperkenalkan pelaporan masa yang dipertingkatkan dalam ALSA, khususnya mengurangkan jitter apabila menggunakan IRQ. Peningkatan ini disertai dengan penambahbaikan meluas pada dokumentasi, menjadikan pengalaman pengguna lebih intuitif dan informatif.
Perubahan ketara juga telah dilakukan pada sistem teras PipeWire. Ini termasuk penghormatan sejagat terhadap PIPEWIRE_DLCLOSE, penghapusan pw_in_valgrind(), dan penyingkiran amaran berkaitan dengan percubaan klien untuk mengubah sifat yang diabaikan.
Aspek modul PipeWire tidak diketepikan, dengan pembaikan dilaksanakan untuk potensi segfault dalam struktur campuran, situasi perlumbaan dalam module-rt, dan kebocoran memori dalam filter-chain. Selain itu, kemas kini ini menyesuaikan tetapan RTP dan memindahkan modul ROC ke ROC 0.3.
Penambahbaikan SPA (Simple Plugin API) juga wajar diberi perhatian, dengan laporan masa yang dipertingkatkan dalam ALSA dengan IRQ, penambahan pertanyaan parameter kelewatan dalam libcamera, dan kemas kini plugin EVL. Penambahbaikan ini bertujuan untuk menyediakan pengalaman pengendalian media yang lebih stabil dan cekap.
Fungsi Bluetooth telah dipertingkatkan dengan codec LC3 yang lebih baik dan keserasian keseluruhan, meluaskan julat peranti dan kes penggunaan yang disokong. Bagi pengguna pelayan PulseAudio, PipeWire 1.0.0 membaiki isu penghantaran acara apabila berlaku perubahan dalam keadaan sink atau sumber.
Pengguna JACK akan mendapat manfaat daripada pengendalian pengangkutan dan masa yang dipertingkatkan, termasuk ID unik untuk snapshot masa dan pengangkutan semasa yang konsisten, penggunaan semula buffer yang dioptimumkan, dan pengendalian penyenaraian parameter port yang lebih baik.
Akhir sekali, dokumentasi telah mengalami penambahbaikan yang ketara, termasuk halaman manual baru, semuanya dibuat menggunakan Doxygen. Dokumentasi yang menyeluruh untuk modul-pulse telah ditambah, seterusnya meningkatkan kebolehgunaan dan pemahaman mengenai keupayaan PipeWire.
Anda boleh merujuk kepada log perubahan untuk maklumat lanjut tentang semua perubahan dalam versi baru.
