#![forbid(unsafe_code)]
use thiserror::Error;
#[derive(Debug, Error, Clone, PartialEq, Eq)]
#[non_exhaustive]
pub enum CaptureError {
#[error("unsupported capture configuration or output")]
Unsupported,
#[error("no capture backend available")]
NoBackend,
#[error("invalid capture input")]
InvalidInput,
#[error("capture backend failure")]
Backend,
#[error("capture session closed")]
Closed,
#[error("capture access denied")]
AccessDenied,
#[error("capture device lost")]
DeviceLost,
#[error("capture timed out")]
Timeout,
}