#[non_exhaustive]pub enum Error {
Show 16 variants
NoEncoder(String),
NoDecoder(String),
UnknownEncoder {
name: String,
codec: Codec,
available: String,
},
UnknownDecoder {
name: String,
codec: Codec,
available: String,
},
UnsupportedCodec(String),
CodecGone(String),
Unsupported(String),
PermissionDenied(String),
SourceUnavailable(String),
InvalidFramerate(u32),
BitrateUnsupported(&'static str),
Render(Error),
Codec(Error),
Mux(Error),
Net(Error),
TimeOverflow(TimeOverflow),
}Expand description
Errors returned by moq-video.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
NoEncoder(String)
No encoder matching the requested codec / hardware preference could be opened (none compiled in, or none available on this machine).
NoDecoder(String)
No decoder matching the requested codec / hardware preference could be opened (none compiled in, or none available on this machine).
UnknownEncoder
Kind::Named asked for an encoder this build does not have for that
codec: a name that is not a backend, one whose feature is off, or one
that does not encode the codec requested.
Fields
UnknownDecoder
Kind::Named asked for a decoder this build does not have for that
codec: a name that is not a backend, one whose feature is off, or one
that does not decode the codec requested.
Fields
UnsupportedCodec(String)
A track’s codec is not supported by the native decoders.
CodecGone(String)
The codec session is over: its worker thread stopped, or a cancelled call left it out of step with the stream it was decoding.
Distinct from Codec, which describes the bytes of one
picture and which a caller can reasonably skip past. Nothing about this
one improves by reading on: the session that would have decoded the next
picture no longer exists, and only a new encoder or decoder recovers it.
Unsupported(String)
The requested capture source or enumeration has no implementation on this platform (the message names what is missing).
PermissionDenied(String)
The operating system denied access to a capture source.
A requested capture source does not exist or disappeared while capturing.
InvalidFramerate(u32)
The configured framerate is outside the supported range.
BitrateUnsupported(&'static str)
This encoder can’t change its bitrate once open, so it can’t follow a congestion-control estimate. Encoding continues at the configured rate.
Render(Error)
GPU rendering failure: building the pipeline, importing a frame’s surface as a texture, or the device itself.
Codec(Error)
Capture / encode / codec failure (the message carries the detail).
Mux(Error)
moq-mux muxer/catalog error.
Net(Error)
moq-net transport error.
TimeOverflow(TimeOverflow)
Timestamp overflow converting to the moq microsecond timescale.
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()