pub enum VideoEncoderError {
WindowsError(Error),
FrameSendError(SendError<Option<(VideoEncoderSource, TimeSpan)>>),
AudioSendError(SendError<Option<(AudioEncoderSource, TimeSpan)>>),
VideoDisabled,
AudioDisabled,
IoError(Error),
UnsupportedFrameFormat(ColorFormat),
}展开描述
由 VideoEncoder 在配置、流式传输或收尾过程中发出的错误。
变体§
WindowsError(Error)
Windows Runtime/Win32 API 调用失败。
包装了 windows::core::Error。
FrameSendError(SendError<Option<(VideoEncoderSource, TimeSpan)>>)
无法将视频样本送入内部流水线。
通常表示内部通道已关闭。
AudioSendError(SendError<Option<(AudioEncoderSource, TimeSpan)>>)
无法将音频样本送入内部流水线。
通常表示内部通道已关闭。
VideoDisabled
视频编码已通过 VideoSettingsBuilder::disabled 禁用。
AudioDisabled
音频编码已通过 AudioSettingsBuilder::disabled 禁用。
IoError(Error)
在文件创建或写入过程中发生 I/O 错误。
包装了 std::io::Error。
UnsupportedFrameFormat(ColorFormat)
所提供的帧颜色格式不被该编码器路径支持。
Trait 实现§
源代码§impl Debug for VideoEncoderError
impl Debug for VideoEncoderError
源代码§impl Display for VideoEncoderError
impl Display for VideoEncoderError
源代码§impl Error for VideoEncoderError
impl Error for VideoEncoderError
源代码§impl From<SendError<Option<(AudioEncoderSource, TimeSpan)>>> for VideoEncoderError
impl From<SendError<Option<(AudioEncoderSource, TimeSpan)>>> for VideoEncoderError
源代码§impl From<SendError<Option<(VideoEncoderSource, TimeSpan)>>> for VideoEncoderError
impl From<SendError<Option<(VideoEncoderSource, TimeSpan)>>> for VideoEncoderError
impl Send for VideoEncoderError
impl Sync for VideoEncoderError
自动 Trait 实现§
impl Freeze for VideoEncoderError
impl !RefUnwindSafe for VideoEncoderError
impl Unpin for VideoEncoderError
impl UnsafeUnpin for VideoEncoderError
impl !UnwindSafe for VideoEncoderError
通用实现§
源代码§impl<T> IntoEither for T
impl<T> IntoEither for T
源代码§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
将
self 转换为 Left 变体,如果 Either<Self, Self>
当 into_left is true.
Converts self into a Right 变体,如果 Either<Self, Self>
否则。 阅读更多源代码§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
将
self 转换为 Left 变体,如果 Either<Self, Self>
当 into_left(&self) returns true.
Converts self into a Right 变体,如果 Either<Self, Self>
否则。 阅读更多