pub struct CodecDescriptor {
pub kind: CodecKind,
pub input: FourCc,
pub output: FourCc,
pub name: &'static str,
pub impl_name: &'static str,
}Expand description
Descriptor for a codec implementation.
§Example
use styx_codec::{CodecDescriptor, CodecKind};
use styx_core::prelude::FourCc;
let desc = CodecDescriptor {
kind: CodecKind::Decoder,
input: FourCc::new(*b"MJPG"),
output: FourCc::new(*b"RG24"),
name: "mjpeg",
impl_name: "jpeg-decoder",
};
assert_eq!(desc.name, "mjpeg");Fields§
§kind: CodecKindEncoder or decoder.
input: FourCcExpected input FourCc.
output: FourCcOutput FourCc produced.
name: &'static strAlgorithm family (e.g. “mjpeg”, “h264”).
impl_name: &'static strImplementation/backend identifier (e.g. “jpeg-decoder”, “vaapi”, “ffmpeg”).
Trait Implementations§
Source§impl Clone for CodecDescriptor
impl Clone for CodecDescriptor
Source§fn clone(&self) -> CodecDescriptor
fn clone(&self) -> CodecDescriptor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CodecDescriptor
impl RefUnwindSafe for CodecDescriptor
impl Send for CodecDescriptor
impl Sync for CodecDescriptor
impl Unpin for CodecDescriptor
impl UnwindSafe for CodecDescriptor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more