#minimp3 #attempt #port #mp3 #decoder #flags #find

bin+lib rinimp3

基于 minimp3 的纯 Rust MP3 解码器尝试

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年10月8日

#1086音频

Apache-2.0/MIT

165KB
4K SLoC

rinimp3

尝试将 lieff 的 minimp3 端口移植到 Rust。目标基本上是使 minimp3-rs crate,C 库的绑定,变得不再必要。

关于翻译过程的说明 在此

第一步是尽可能多地复制它,包括通过其测试和模糊测试。下一步将是平滑其 API,使其更具 Rust 风格;https://github.com/germangb/minimp3-rs 可能会提供一些灵感。

当前状态:大约 90% 已翻译,但在测试用例中仍有一些潜在的恐慌。我需要找到几个好几天来将其完成。

minimp3 的差异

  • 仅输出 i16
  • 无 SIMD
  • 无条件编译 -- 基本上应像以下标志已定义一样操作
  • #定义MINIMP3_NO_SIMD
  • #定义MINIMP3_NONSTANDARD_BUT_LOGICAL???

依赖关系

~3.5MB
~61K SLoC