#[non_exhaustive]pub enum Error {
Show 58 variants
NotStarted,
Url(UrlError),
OpenInputStream(OpenInputError),
FindStream(FindStreamError),
Decoder(DecoderError),
FilterGraphParse(FilterGraphParseError),
FilterDescUtf8,
FilterNameUtf8,
FilterZeroOutputs,
FilterZeroInputs,
ParseInteger,
AllocOutputContext(AllocOutputContextError),
OpenOutput(OpenOutputError),
FileSameAsInput(String),
FindDevices(FindDevicesError),
AllocFrame(AllocFrameError),
AllocPacket(AllocPacketError),
FrameWritable(FrameWritableError),
Muxing(MuxingOperationError),
OpenEncoder(OpenEncoderOperationError),
Encoding(EncodingOperationError),
FilterGraph(FilterGraphOperationError),
OpenDecoder(OpenDecoderOperationError),
Decoding(DecodingOperationError),
Demuxing(DemuxingOperationError),
PacketScanner(PacketScannerError),
FrameFilterInit(Box<dyn Error + Send + Sync>),
FrameFilterProcess(Box<dyn Error + Send + Sync>),
FrameFilterRequest(Box<dyn Error + Send + Sync>),
FrameFilterTypeNoMatched(String, String),
FrameFilterStreamTypeNoMatched(String, usize, String),
FrameFilterDstFinished,
FrameFilterFrameDuplicateFailed,
FrameFilterThreadExited,
WorkerPanicked(String),
StartFailed,
RtmpStreamAlreadyExists(String),
RtmpCreateStream,
RtmpRegistrationQueueFull,
RtmpThreadExited,
RtmpStreamClosed,
RtmpServerAlreadyStarted,
Subtitle(SubtitleError),
WgpuFilter(WgpuFilterError),
OpenGLFilter(OpenGLFilterError),
IO(Error),
EOF,
Exit,
Bug,
InvalidRecipeArg(String),
ContainerInfo(ContainerInfoError),
FrameExport(FrameExportError),
Writer(WriterError),
Push(PushError),
FrameSourceThreadExited,
PacketSink(PacketSinkError),
AmbiguousVideoSource {
video_streams: usize,
},
UnconsumedCliOption {
site: String,
option: String,
},
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
NotStarted
Url(UrlError)
OpenInputStream(OpenInputError)
FindStream(FindStreamError)
Decoder(DecoderError)
FilterGraphParse(FilterGraphParseError)
FilterDescUtf8
FilterNameUtf8
FilterZeroOutputs
FilterZeroInputs
ParseInteger
AllocOutputContext(AllocOutputContextError)
OpenOutput(OpenOutputError)
FileSameAsInput(String)
FindDevices(FindDevicesError)
AllocFrame(AllocFrameError)
AllocPacket(AllocPacketError)
FrameWritable(FrameWritableError)
Muxing(MuxingOperationError)
OpenEncoder(OpenEncoderOperationError)
Encoding(EncodingOperationError)
FilterGraph(FilterGraphOperationError)
OpenDecoder(OpenDecoderOperationError)
Decoding(DecodingOperationError)
Demuxing(DemuxingOperationError)
PacketScanner(PacketScannerError)
FrameFilterInit(Box<dyn Error + Send + Sync>)
FrameFilterProcess(Box<dyn Error + Send + Sync>)
FrameFilterRequest(Box<dyn Error + Send + Sync>)
FrameFilterTypeNoMatched(String, String)
FrameFilterStreamTypeNoMatched(String, usize, String)
FrameFilterDstFinished
FrameFilterFrameDuplicateFailed
FrameFilterThreadExited
WorkerPanicked(String)
StartFailed
Recorded as the scheduler result when start() fails after some
worker threads were already launched. start() itself returns the
actual init error to its caller; this recorded value is what
concurrent observers (packet-sink terminal callbacks) report, so a
sink can never mistake a torn-down startup for a settled-Ok job.
RtmpStreamAlreadyExists(String)
RtmpCreateStream
RtmpRegistrationQueueFull
RtmpThreadExited
RtmpStreamClosed
RtmpServerAlreadyStarted
Subtitle(SubtitleError)
WgpuFilter(WgpuFilterError)
OpenGLFilter(OpenGLFilterError)
IO(Error)
EOF
Exit
Bug
InvalidRecipeArg(String)
ContainerInfo(ContainerInfoError)
FrameExport(FrameExportError)
Writer(WriterError)
Push(PushError)
FrameSourceThreadExited
PacketSink(PacketSinkError)
AmbiguousVideoSource
CLI-compat pipelines only: a -vf command was lowered onto an input
whose OPENED demuxer does not carry exactly one video stream. The
check runs on the demuxer instance the pipeline actually executes
with (no separate probe opening, no TOCTOU window). The facade maps
this to its public AmbiguousFilterSource diagnostic.
UnconsumedCliOption
Strict AVOption handling (CLI-compat pipelines): an option the caller
supplied was not consumed by the component it targeted. The default
builder path only WARNS about such leftovers; pipelines built through
the cli feature’s entry points fail instead, mirroring fftools’
check_avoptions abort. Only exists with the cli feature — the
feature-off API surface is unchanged.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<AllocFrameError> for Error
impl From<AllocFrameError> for Error
Source§fn from(source: AllocFrameError) -> Self
fn from(source: AllocFrameError) -> Self
Source§impl From<AllocOutputContextError> for Error
impl From<AllocOutputContextError> for Error
Source§fn from(source: AllocOutputContextError) -> Self
fn from(source: AllocOutputContextError) -> Self
Source§impl From<AllocPacketError> for Error
impl From<AllocPacketError> for Error
Source§fn from(source: AllocPacketError) -> Self
fn from(source: AllocPacketError) -> Self
Source§impl From<ContainerInfoError> for Error
impl From<ContainerInfoError> for Error
Source§fn from(source: ContainerInfoError) -> Self
fn from(source: ContainerInfoError) -> Self
Source§impl From<DecoderError> for Error
impl From<DecoderError> for Error
Source§fn from(source: DecoderError) -> Self
fn from(source: DecoderError) -> Self
Source§impl From<DecodingOperationError> for Error
impl From<DecodingOperationError> for Error
Source§fn from(source: DecodingOperationError) -> Self
fn from(source: DecodingOperationError) -> Self
Source§impl From<DemuxingOperationError> for Error
impl From<DemuxingOperationError> for Error
Source§fn from(source: DemuxingOperationError) -> Self
fn from(source: DemuxingOperationError) -> Self
Source§impl From<EncodingOperationError> for Error
impl From<EncodingOperationError> for Error
Source§fn from(source: EncodingOperationError) -> Self
fn from(source: EncodingOperationError) -> Self
Source§impl From<Error> for StreamError
impl From<Error> for StreamError
Source§impl From<FilterGraphOperationError> for Error
impl From<FilterGraphOperationError> for Error
Source§fn from(source: FilterGraphOperationError) -> Self
fn from(source: FilterGraphOperationError) -> Self
Source§impl From<FilterGraphParseError> for Error
impl From<FilterGraphParseError> for Error
Source§fn from(source: FilterGraphParseError) -> Self
fn from(source: FilterGraphParseError) -> Self
Source§impl From<FindDevicesError> for Error
impl From<FindDevicesError> for Error
Source§fn from(source: FindDevicesError) -> Self
fn from(source: FindDevicesError) -> Self
Source§impl From<FindStreamError> for Error
impl From<FindStreamError> for Error
Source§fn from(source: FindStreamError) -> Self
fn from(source: FindStreamError) -> Self
Source§impl From<FrameExportError> for Error
impl From<FrameExportError> for Error
Source§fn from(source: FrameExportError) -> Self
fn from(source: FrameExportError) -> Self
Source§impl From<FrameWritableError> for Error
impl From<FrameWritableError> for Error
Source§fn from(source: FrameWritableError) -> Self
fn from(source: FrameWritableError) -> Self
Source§impl From<MuxingOperationError> for Error
impl From<MuxingOperationError> for Error
Source§fn from(source: MuxingOperationError) -> Self
fn from(source: MuxingOperationError) -> Self
Source§impl From<OpenDecoderOperationError> for Error
impl From<OpenDecoderOperationError> for Error
Source§fn from(source: OpenDecoderOperationError) -> Self
fn from(source: OpenDecoderOperationError) -> Self
Source§impl From<OpenEncoderOperationError> for Error
impl From<OpenEncoderOperationError> for Error
Source§fn from(source: OpenEncoderOperationError) -> Self
fn from(source: OpenEncoderOperationError) -> Self
Source§impl From<OpenGLFilterError> for Error
Available on crate feature opengl only.
impl From<OpenGLFilterError> for Error
opengl only.