#[non_exhaustive]pub enum DemuxingError {
OutOfMemory,
InvalidArgument,
IOError,
EndOfFile,
TryAgain,
NotImplemented,
OperationNotPermitted,
BadFileDescriptor,
InvalidData,
UnknownError(i32),
}Expand description
FFmpeg-level errors during demuxing, carried by
DemuxingOperationError and PacketScannerError.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
OutOfMemory
Memory allocation failed (AVERROR(ENOMEM)).
InvalidArgument
FFmpeg rejected an argument as invalid (AVERROR(EINVAL)).
IOError
A low-level I/O error occurred (AVERROR(EIO)).
EndOfFile
End of file was reached during demuxing (AVERROR_EOF).
TryAgain
The resource is temporarily unavailable (AVERROR(EAGAIN)).
NotImplemented
The functionality is not supported by the linked FFmpeg build
(AVERROR(ENOSYS)).
OperationNotPermitted
The operation was not permitted (AVERROR(EPERM)).
BadFileDescriptor
An invalid file descriptor was used (AVERROR(EBADF)).
InvalidData
The input contains invalid or corrupted data
(AVERROR_INVALIDDATA).
UnknownError(i32)
Any other failure; the payload is the raw FFmpeg error code
(rendered with av_err2str in the message).
Trait Implementations§
Source§impl Debug for DemuxingError
impl Debug for DemuxingError
Source§impl Display for DemuxingError
impl Display for DemuxingError
Source§impl Error for DemuxingError
impl Error for DemuxingError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for DemuxingError
impl RefUnwindSafe for DemuxingError
impl Send for DemuxingError
impl Sync for DemuxingError
impl Unpin for DemuxingError
impl UnsafeUnpin for DemuxingError
impl UnwindSafe for DemuxingError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more