blob: b70b2a4d9aba9771cd96faf60ee7feee68dabfd7 [file] [log] [blame] [view]
# Cros-codecs
A lightweight, simple, low-dependencies, and hopefully safe crate for using hardware-accelerated
decoding and encoding on Linux.
It is developed for use in ChromeOS (particularly [crosvm](https://github.com/google/crosvm)), but
has no ChromeOS dependencies and should this be usable anywhere.
This crate is still under heavy development. Currently implemented features are:
* Stateless decoder support.
* VAAPI decoder support (using [cros-libva](https://github.com/chromeos/cros-libva)) for H.264, VP8
and VP9.
Future features:
* Stateful V4L2 decoder support.
* Stateless V4L2 decoder support.
* Vaapi encoder support.
* V4L2 encoder support.
* Support for stateless H.265 and AV1.
* C API to be used in non-Rust projects.