mod audio;
mod images;
pub use audio::{
decode_wav, pad_or_trim, resample_linear, LogMel, CHUNK_FRAMES, CHUNK_SAMPLES, HOP_LENGTH,
N_FFT, N_MELS, SAMPLE_RATE,
};
pub use images::{ImagePreprocessor, PixelBatch, SiglipPreprocessor};
#[derive(Debug, thiserror::Error)]
pub enum MediaError {
#[error("image decode failed: {0}")]
Decode(String),
#[error("audio decode failed: {0}")]
AudioDecode(String),
#[error("bad media shape: {0}")]
BadShape(String),
}
pub type Result<T> = std::result::Result<T, MediaError>;