pub enum DecoderImpl {
Y4m(Y4mDecoder<Box<dyn Read>>),
}Expand description
Internal enum representing different decoder backend implementations.
This enum is used internally by the Decoder struct to store the specific
decoder implementation being used. The appropriate variant is selected automatically
based on the input format and available features during decoder initialization.
Each variant wraps a different decoder backend, allowing the unified Decoder
interface to support multiple video formats and processing libraries.
Variants§
Y4m(Y4mDecoder<Box<dyn Read>>)
Y4M format decoder using the built-in y4m parser.
This variant provides fast, low-overhead decoding of Y4M (YUV4MPEG2) format files.
It’s always available and is preferred for Y4M files due to its performance characteristics.
The decoder reads from any source implementing the Read trait.
Auto Trait Implementations§
impl Freeze for DecoderImpl
impl !RefUnwindSafe for DecoderImpl
impl !Send for DecoderImpl
impl !Sync for DecoderImpl
impl Unpin for DecoderImpl
impl !UnwindSafe for DecoderImpl
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