#speex #vorbis #compression #libspeex

sys speex-sys

Unsafe rust bindings to the speex audio compression library

4 releases (breaking)

1.2.1 Jul 9, 2023
0.4.0 Jul 13, 2023
0.3.0 Jul 13, 2023
0.2.0 Jul 10, 2023
0.1.0 Jul 10, 2023

#952 in Audio

Download history 23/week @ 2024-01-20 45/week @ 2024-01-27 19/week @ 2024-02-24 7/week @ 2024-03-02 6/week @ 2024-03-09 1/week @ 2024-03-16 169/week @ 2024-03-23 14/week @ 2024-03-30 59/week @ 2024-04-06 5/week @ 2024-04-13

247 downloads per month
Used in speex-safe

MPL-2.0 AND BSD-3-Clause

420KB
11K SLoC

C 11K SLoC // 0.1% comments Rust 89 SLoC // 0.1% comments

speex-sys

Unsafe direct bindings to the speex audio compression library.

speex Changes

speex has been modified slightly from the original package.

No actual code has been changed. All speex .c and .h files are unmodified.

The source for the example speexenc and speexdec applications has been removed to cut down on package size, as it is not utilized for the build.

All build files have been removed, since the project is compiled via cc rather than via provided build systems.

speex_config_types.h is included rather than generated as a consequence of this. It is generated with Linux defaults.

License

speex-sys consists of the code used to generate bindings and is licensed under the terms of MPL-2.0. speex-sys files include an MPL-2.0 header to make this distinction clear.

speex is the backing library, and is licensed under a 3 clause BSD style license. Its terms can be found in the speex folder within the COPYING file.

Dependencies

~0–2MB
~39K SLoC