Skip to content

Latest commit

 

History

History
38 lines (28 loc) · 1.43 KB

README.md

File metadata and controls

38 lines (28 loc) · 1.43 KB

Werk

Opus decoder. WIP.

Roadmap

  • Create a directory dev which contains a separate crate that uses this one
  • Make that crate use the ogg crate to decode a passed ogg file
  • Find some freely licensed opus media files on static urls and use the test-assets crate to keep them cached, like lewton does it
  • Decode ID and comment headers from RFC 7845
  • Implement the frame packing
  • Implement the range decoder
  • In separate repo: Create FFI for the reference decoder and try to modularize its silk and celt decoders
  • Use the silk and celt decoders from the FFI to test the range decoder
  • Implement the SILK part
  • Implement the CELT part
  • Get pure rust decoding working
  • 0.1.0 release: release this as MVP on crates.io
  • Work on encoder
  • ??
  • Profit!

Name

The name comes from german "Werk" and means the same as "opus".

License

Licensed under Apache 2 or MIT (at your option). For details, see the LICENSE file.

All examples inside the examples/ folder are licensed under the CC-0 license.

License of your contributions

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed / CC-0 licensed as above, without any additional terms or conditions.