ogg-table 0.1.0

ogg-vorbis reader with fast random accesses
Documentation
use anyhow::Result;
use ogg_table::OggVorbisReader;

mod audio;

fn main() -> Result<()> {
    for i in 0..5 {
        let start_time = std::time::Instant::now();
        let file = std::fs::File::open("foo.ogg")?;
        let rdr = std::io::BufReader::new(file);
        let mut ovr = OggVorbisReader::new(rdr)?;
        let data = ovr.decode(0, 1000000000000)?;
        println!("{i} {} {:?}", data[0].len(), start_time.elapsed());
        if false {
            let mut out_file = std::fs::File::create("foo.wav")?;
            audio::write_wav(&mut out_file, &data[0], 24000)?;
        }
    }
    Ok(())
}