Daniel Almeida, që merret me zhvillimin e kodekëve video në kompaninë Collabora, paraqiti për diskutim një implementim të ri të një moduli për përdorimin e dekoderëve video të harduerit në formatin VP9 në nënsistemin V4L2, i cili përdoret për organizimin e qasjes nga pajisjet e kapjes së videos, siç janë web-kamerat dhe tunerat televizivë. Kodi i modulit është shkruar plotësisht në gjuhën Rust dhe është i orientuar për të punuar me driverat rkvdec dhe hantro, të cilët ofrojnë akses në burimet harduerike për akcelerimin e dekodimit të videos, të disponueshme në çipet Rockchip dhe Hantro.
Kodi për implementimin e mbështetjes VP9 për v4l2 ka rreth 2000 rreshta. Si arsye për krijimin e një implementimi alternativ në gjuhën Rust përmendet dëshira për të arritur një nivel shtesë mbrojtjeje përmes përdorimit të mjeteve që ofron gjuha Rust për menaxhimin e sigurt të memories në kodin që përmban implementimin e algoritmeve mjaft të ndërlikuar dhe përdoret për përpunimin e të dhënave që vijnë nga hapësira e përdoruesit përmes ndërfaqes V4L2. Edhe pse implementimi në Rust për momentin ka statusin e një prototipi eksperimental të paraqitur për diskutim, gjatë testimit nga paketa Fluster, e cila evalon përputhshmërinë e dekoderëve me specifikimet referuese, versionet në C dhe Rust treguan rezultate identike.
Burimi: opennet.ru
