#riff #file-format #read-file #container #formatted #multimedia #video

riffu

"此crate提供读取和写入RIFF格式文件的实用工具。原始库的分支,提供了选择急切或懒惰读取文件的选项

9个稳定版本

4.0.1 2021年10月12日
4.0.0 2021年2月11日
3.0.0 2021年2月7日
2.5.0 2020年8月26日

#390 in 音频

MIT许可证

1.5MB
346

RIFFU

Crate

资源交换文件格式(RIFF)是一种通用的文件容器格式,用于在标记块中存储数据。它主要用于存储多媒体,如声音和视频,尽管它也可以用于存储任何任意数据。

用于在RIFF格式文件上进行IO的crate

此crate提供了读取和写入格式(如Microsoft Wave、Audio Video Interleave或Downloadable Sounds)的实用方法。

示例

请参阅测试了解如何使用它。

待办事项

我计划向此crate添加许多功能。我希望它将成为Rust中解析RIFF文件的既定方式:人们可以梦想。

我计划要做的

  1. 完整传播错误。一个库不应该恐慌。所有可能错误都应通过RiffError传播回此库的用户。这也意味着RiffError需要更加健壮。

  2. 能够动态构建RIFF文件并将其写入机器。

  3. 懒惰版本的整洁实现。因为满足Read + Seek的类型T必须是可变的才能执行任何操作。使其工作得很好非常困难,因为任何时候只能存在一个对T的可变引用。然而,因为我们递归地解析文件,它抱怨无法推断T的生命周期。

  4. 在特质下统一两个版本的用户界面。

  5. 从每个这些表示法进行转换。

注意

这是对原始库的分支,有重大变化(实际上是整个东西的重写)。提供了一个更干净的接口,并提供了读取文件的选项。

依赖项