Rust language interface to Google's libvpx library.
Find a file
Saso Kiselkov 5ac7e132ea
All checks were successful
Cargo Build & Test / Rust project - latest (push) Successful in 2m22s
Cargo Build & Test / Rust project - latest-1 (push) Successful in 2m22s
Cargo Build & Test / Rust project - latest-2 (push) Successful in 2m23s
Added CI workflow.
2025-11-03 23:05:00 +01:00
.forgejo/workflows Added CI workflow. 2025-11-03 23:05:00 +01:00
src FixedBuffer comment uses the wrong method name. 2025-11-02 03:55:56 +01:00
.gitignore Removed Cargo.lock from repo. 2025-09-22 15:44:55 +02:00
Cargo.toml Added CI workflow. 2025-11-03 23:05:00 +01:00
LICENSE Cleaned up the license nonsense and switched to plain old 2-clause BSD. 2025-09-15 23:32:56 +02:00
README.md Cleaned up the license nonsense and switched to plain old 2-clause BSD. 2025-09-15 23:32:56 +02:00
rustfmt.toml Initial commit. 2025-08-18 03:59:17 +02:00

vpx-rs

This crate provides a Rusty interface to Google's libvpx library for handling VP8 and VP9 video streams. The low-level bindings to libvpx are provided by the env-libvpx-sys crate, which this crate then wraps in Rust types, hopefully making the experience a bit neater and less error-prone.

While an effort was made to hopefully cover most usecases of libvpx, this crate doesn't cover all of libvpx's API, as some of it is rather esoteric and difficult to make feel natural and safe to use in Rust. If you find a particular set of features of libvpx's API is missing, please contact the crate's author.

LICENSE

BSD 2-clause. See LICENSE for details.