opus-rs
opus-rs copied to clipboard
Safe Rust bindings for libopus
Generic - [x] OPUS_RESET_STATE - [x] OPUS_GET_FINAL_RANGE - [x] OPUS_GET_BANDWIDTH - [x] OPUS_GET_SAMPLE_RATE - [x] OPUS_SET_PHASE_INVERSION_DISABLED (since Opus 1.3) - [x] OPUS_GET_PHASE_INVERSION_DISABLED (since Opus 1.3) - [x] OPUS_GET_IN_DTX (since Opus...
It would be very helpful to have them be mentioned in the readme
The `unsafe-libopus` library does not have a dependency on C toolchain, allowing for easier deployment to some targets This PR adds `audiopus-sys-backend` and `unsafe-libopus-backend` features with `audiopus-sys-backend` being enabled by...
It'd be cool to have a simple tip or snippet in the readme for how to pre-allocate enough memory and which methods to use for the best performance in a...
Opus offers `x_get_size` and `x_init` functions that can be used to use an allocator other than C's malloc. Because this binding is intended for use by Rust hosts, using Rust's...
Ideally, some or all of Opus's C public test suite should be ported to run against the Rust bindings. This would help verify that the bindings are correct.
Documented [here](https://opus-codec.org/docs/opus_api-1.1.2/group__opus__multistream.html). Not urgent.
On both fedora-rawhide-aarch64 & fedora-rawhide-ppc64le ---- encode_mono stdout ---- thread 'encode_mono' panicked at tests/tests.rs:39:5: assertion failed: len > 190 && len < 220 note: run with `RUST_BACKTRACE=1` environment variable to...
* https://opus-codec.org/docs/opus_api-1.5/group__opus__decoder.html#gaa306779b7ccaf41a3034df368477782c * https://opus-codec.org/docs/opus_api-1.5/group__opus__decoder.html#ga5b9093a1d0e104dbd1eb3a7ec836d81b