Daniel Almeida, aki a Collabora videokodekek fejlesztésével foglalkozik, bemutatta a Linux kernel fejlesztői számára az új réteg implementációját, amely a VP9 videodekóderek hardveres dekódolóinak használatára szolgál a V4L2 alrendszerben, amelyet videofelvevő eszközök, például webkamera és TV tuner hozzáférésének megszervezésére alkalmaznak. A réteg kódja teljesen Rust nyelven lett újraírásra, és a rkvdec és hantro meghajtókra összpontosít, amelyek hozzáférést biztosítanak a Rockchip és Hantro chipekben elérhető videodekódolás gyorsítás matériához.
A VP9 V4L2 nyújtás támogatásának kódja körülbelül 2000 sort foglal magában. Az alternatív, Rust nyelven történő implementáció létrehozásának okaként említik, hogy további védelmi szintet szeretnének elérni a Rust nyelv által biztosított memóriahasználati biztonságos működési eszközök alkalmazásával, mivel a kód bonyolult algoritmusokat valósít meg, és a felhasználói térből érkező adatfeldolgozásra szolgáló V4L2 interfészen keresztül dolgozik feladatokat. Annak ellenére, hogy a Rust-ra írt implementációt még kísérleti prototípusnak tekintik, a Fluster csomaggal végzett tesztelés során a C és Rust verziók azonos eredményeket mutattak.
Forrás: opennet.ru
