21 releases

0.11.1 Nov 25, 2025
0.11.0 May 28, 2025
0.10.4 Apr 5, 2025
0.10.3 Apr 10, 2024
0.3.0 Oct 13, 2019

#92 in Video

Download history 7421/week @ 2026-04-18 12053/week @ 2026-04-25 12785/week @ 2026-05-02 15062/week @ 2026-05-09 14039/week @ 2026-05-16 15082/week @ 2026-05-23 18137/week @ 2026-05-30 26903/week @ 2026-06-06 30966/week @ 2026-06-13 27606/week @ 2026-06-20 27699/week @ 2026-06-27 25857/week @ 2026-07-04 25103/week @ 2026-07-11 23090/week @ 2026-07-18 22550/week @ 2026-07-25 21027/week @ 2026-08-01

96,497 downloads per month
Used in 54 crates (9 directly)

MIT license

87KB
2K SLoC

libdav1d bindings LICENSE Actions Status

It is a simple FFI binding and safe abstraction over dav1d.

Building

To build the code, always have a look at CI to install the necessary dependencies on all supported operating systems.

Overriding the dav1d library

The bindings use system-deps to find dav1d. You may override the PKG_CONFIG_PATH or direcly set the env vars SYSTEM_DEPS_DAV1D_SEARCH_NATIVE and/or SYSTEM_DEPS_DAV1D_LIB.

Building with vcpkg for Windows x64

To build with vcpkg, you need to follow these steps:

  1. Install pkg-config through chocolatey

    choco install pkgconfiglite
    
  2. Install dav1d

    vcpkg install dav1d:x64-windows
    
  3. Add to the PKG_CONFIG_PATH environment variable the path $VCPKG_INSTALLATION_ROOT\installed\x64-windows\lib\pkgconfig

  4. Build code

    cargo build --workspace
    

To speed up the computation, you can build your packages only in Release mode adding the set(VCPKG_BUILD_TYPE release) line to the $VCPKG_INSTALLATION_ROOT\triplets\x64-windows.cmake file.

Building for Windows x86 is the same, just replace x64 with x86 in the steps above.

Supported versions

The bindings require dav1d>=1.3.0 ( Might not work for >1.5.0 )

TODO

  • Simple bindings
  • Safe abstraction
  • Examples

Dependencies

~1.6–2.6MB
~59K SLoC