Daniel Almeida, koji se bavi razvojem video kodeka u kompaniji Collabora, predstavio je za raspravu programerima Linux jezgre novu implementaciju sloja za korištenje hardverskih dekodera videa u VP9 formatu unutar V4L2 podsustava, koji se koristi za omogućavanje pristupa uređajima za video snimanje, poput web kamera i TV tunera. Kod sloja je u potpunosti ponovno napisan na jeziku Rust i usmjeren je na rad s drajverima rkvdec i hantro, koji omogućuju pristup hardverskim sredstvima za ubrzanje dekodiranja videa dostupnim u čipovima Rockchip i Hantro.
Kod s implementacijom podrške za VP9 za v4l2 zauzima oko 2000 linija. Kao razlog stvaranja alternativne implementacije na jeziku Rust navodi se želja za postizanjem dodatne razine zaštite korištenjem sredstava koje je jezik Rust pruža za sigurno upravljanje memorijom u kodu koji sadrži implementaciju prilično složenih algoritama i primjenjuje se za obradu podataka koji dolaze iz korisničkog prostora putem V4L2 sučelja. Iako implementacija na Rustu trenutno ima status eksperimentalnog prototipa koji je izložen raspravi, testiranjem pomoću paketa Fluster, koji ocjenjuje sukladnost dekodera s referentnim specifikacijama, verzije na C i Rust su pokazale identične rezultate.
Izvor: opennet.ru
