18 releases
0.10.3 | Apr 10, 2024 |
---|---|
0.10.2 | Jan 3, 2024 |
0.10.1 | Nov 1, 2023 |
0.10.0 |
|
0.3.0 | Oct 13, 2019 |
#70 in Video
11,466 downloads per month
Used in 13 crates
(3 directly)
55KB
1K
SLoC
libdav1d bindings
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:
-
Install
pkg-config
through chocolateychoco install pkgconfiglite
-
Install
dav1d
vcpkg install dav1d:x64-windows
-
Add to the
PKG_CONFIG_PATH
environment variable the path$VCPKG_INSTALLATION_ROOT\installed\x64-windows\lib\pkgconfig
-
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
~1–2MB
~44K SLoC