Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rust-av/aom-rs
Rust bindings to libaom
https://github.com/rust-av/aom-rs
aom av1 bindings rust-av
Last synced: about 2 months ago
JSON representation
Rust bindings to libaom
- Host: GitHub
- URL: https://github.com/rust-av/aom-rs
- Owner: rust-av
- License: mit
- Created: 2018-02-08T19:01:08.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-12-28T09:58:40.000Z (about 1 year ago)
- Last Synced: 2024-11-13T05:32:15.933Z (about 2 months ago)
- Topics: aom, av1, bindings, rust-av
- Language: Rust
- Size: 80.1 KB
- Stars: 11
- Watchers: 4
- Forks: 10
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# libaom bindings
[![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Actions Status](https://github.com/rust-av/aom-rs/workflows/aom/badge.svg)](https://github.com/rust-av/aom-rs/actions)It is a simple [binding][1] and safe abstraction over [libaom][2].
## Building
To build the code, always have a look at [CI](https://github.com/rust-av/aom-rs/blob/master/.github/workflows/aom.yml) to install the necessary dependencies on all
supported operating systems.## Building with vcpkg for Windows x64
To build with [vcpkg](https://vcpkg.io/en/index.html), you need to follow these
steps:1. Install `pkg-config` through [chocolatey](https://chocolatey.org/)
choco install pkgconfiglite
2. Install `aom`
vcpkg install aom: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.## TODO
- [x] Simple bindings
- [ ] Safe abstraction
- [ ] Examples[1]: https://github.com/rust-lang/rust-bindgen
[2]: https://aomedia.googlesource.com/aom