INNER CODE UNIT · Rust
from_bytes
EricLBuehler/mistral.rs · mistralrs-audio/src/lib.rs:45
pub fn from_bytes(bytes: &[u8]) -> Result<Self> {
let cursor = std::io::Cursor::new(bytes.to_vec());
let mss = MediaSourceStream::new(Box::new(cursor), Default::default());
let hint = Hint::new();
let probed = symphonia::default::get_probe().format(
&hint,
mss,
&FormatOptions::default(),
&MetadataOptions::default(),
)?;
let mut format = probed.format;
let track = format
.default_track()
.ok_or_else(|| anyhow::anyhow!("no supported audio tracks"))?;
let codec_params = &track.codec_params;
let sample_rate = codec_params
.sample_rate
.ok_or_else(|| anyhow::anyhow!("unknown sample rate"))?;