#![forbid(unsafe_code)]
use thiserror::Error;
#[derive(Debug, Error)]
#[non_exhaustive]
pub enum PipelineError {
#[error("encoder error: {0}")]
Encode(#[from] mediaway_encoder::EncodeError),
#[error("mux error: {0}")]
Mux(#[from] mediaway_container::mp4::Error),
#[error("filter error: {0}")]
Filter(#[from] crate::filter::FilterError),
#[error("audio processing error: {0}")]
Apm(#[from] mediaway_sw::apm::ApmError),
#[error("no audio track attached to this session — use EncodeSession::open_with_audio")]
NoAudioTrack,
}