6个版本

0.3.1 2023年12月10日
0.3.0 2022年12月17日
0.2.2 2021年7月25日
0.2.1 2021年2月14日
0.1.0 2020年8月22日

多媒体类别中排名#79

每月下载量34
用于flac-bound

BSD-3-Clause许可证

2MB
46K SLoC

C 40K SLoC // 0.1% comments Rust 4K SLoC // 0.0% comments C++ 1.5K SLoC // 0.1% comments Shell 14 SLoC

包含(神秘的autoconf代码,6KB)ogg/configure.ac

Rust对libFLAC库的FFI绑定

此Crate为读取和写入无损压缩的FLAC音频文件提供了对libFLAC库的原始FFI绑定。

遵循*-sys包约定,libflac-sys crate没有在本地libFLAC库函数上定义更高层次的抽象。

用法

将此添加到您的Cargo.toml

[dependencies]
libflac-sys = "0.3"

功能

  • build-flac(默认启用):构建libFLAC而不是链接到系统库 - 需要cmake和C工具链
  • build-ogg(默认启用,意味着build-flac):在libFLAC中构建对FLAC数据在OGG容器中的支持;如果未选择build-flac,则OGG容器支持取决于系统libFLAC的配置

自动生成Rust绑定

Rust绑定已使用bindgen(使用bindgen/run-bindgen.sh脚本)自动生成,并包含在此crate中(见src/bindings.rs)。

贡献

如果您想报告问题或提出改进建议,请访问https://github.com/mgeier/libflac-sys。贡献始终受到欢迎!

许可证

此crate使用BSD-3-Clause许可证,参照Xiph.Org的类似BSD许可证,该许可证用作libFLAC许可证和libogg许可证。

依赖项