20 releases

0.8.2 Jan 3, 2024
0.8.1 Nov 1, 2023
0.8.0 Feb 25, 2023
0.7.3 Oct 31, 2023
0.1.0 Dec 18, 2018

#437 in Video

Download history 2732/week @ 2024-01-06 2282/week @ 2024-01-13 2871/week @ 2024-01-20 2567/week @ 2024-01-27 2382/week @ 2024-02-03 2282/week @ 2024-02-10 1910/week @ 2024-02-17 1931/week @ 2024-02-24 2174/week @ 2024-03-02 2150/week @ 2024-03-09 1836/week @ 2024-03-16 1780/week @ 2024-03-23 2032/week @ 2024-03-30 2645/week @ 2024-04-06 2953/week @ 2024-04-13 1984/week @ 2024-04-20

9,818 downloads per month
Used in 5 crates (via dav1d)

MIT license

28KB
689 lines

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

TODO

  • Simple bindings
  • Safe abstraction
  • Examples

Dependencies

~0.4–355KB