#streaming #decoder #async-std #io #o5m

nightly o5m-stream

流式传输异步o5m解码器

8个稳定版本

2.0.0 2021年6月24日
1.1.4 2021年5月2日
1.1.3 2021年4月28日

#237 in 视频

每月下载 27次

BSD-3-Clause

26KB
744

o5m-stream

流式传输异步o5m解码器

示例

use async_std::{prelude::*,fs::File,io};

type Error = Box<dyn std::error::Error+Send+Sync>;
type R = Box<dyn io::Read+Send+Unpin>;

#[async_std::main]
async fn main() -> Result<(),Error> {
  let args = std::env::args().collect::<Vec<String>>();
  let infile: R = match args.get(1).unwrap_or(&"-".into()).as_str() {
    "-" => Box::new(io::stdin()),
    x => Box::new(File::open(x).await?),
  };
  let mut stream = o5m_stream::decode(infile);
  while let Some(result) = stream.next().await {
    let r = result?;
    println!["{:?}", r];
  }
  Ok(())
}

许可协议

bsd

依赖项

~6–16MB
~216K SLoC