# ffmpeg-decoder [![Crates.io](https://img.shields.io/crates/v/ffmpeg-decoder)](https://crates.io/crates/ffmpeg-decoder) [![](https://docs.rs/ffmpeg-decoder/badge.svg)](https://docs.rs/ffmpeg-decoder) Decodes audio files and converts sample format to signed 16bit. Can be used as a playback source with [rodio](https://github.com/RustAudio/rodio). ## Rodio Source `Decoder` implies rodio's `Source` trait, as well as `Iterator`. Enable feature flag `rodio_source` to include this. Decoder can then be used as a source for Rodio, with the benefits of being able to decode everything ffmpeg supports. ## Testing with CLI ### Convert input file to signed 16bit and save as `.raw` alongisde original ``` cargo run --release -- convert path/to/test.mp3 ``` ### Play with rodio ``` cargo run --release -- play path/to/test.flac ```