fev

High-level VA-API bindings

6 releases

0.2.3 May 29, 2024
0.2.2 May 29, 2024
0.2.0 Mar 11, 2024
0.1.0 Jul 25, 2023
0.0.0 Jun 17, 2023

44 downloads per month

0BSD license

1MB
4.5K SLoC

VA-API bindings for Rust

This library provides high-level wrappers around VA-API (libva), the Video Acceleration API used by Linux, Android, and BSD systems.

It loads libva at runtime, so there is no build-time dependency on it. This matches the behavior typically expected of applications: if no hardware acceleration is available, they should fall back to software decoding.

Features

  • Blatantly unsound API
  • Completely unmaintained (developed only for my own personal amusement)
  • Exposes almost none of the features VA-API has

lib.rs:

VA-API bindings.

See Display for the main entry point into the library.

Dependencies

~0.7–5.5MB
~24K SLoC