Enum Pixel

pub enum Pixel {
Show 284 variants None, YUV420P, YUYV422, RGB24, BGR24, YUV422P, YUV444P, YUV410P, YUV411P, GRAY8, MonoWhite, MonoBlack, PAL8, YUVJ420P, YUVJ422P, YUVJ444P, UYVY422, UYYVYY411, BGR8, BGR4, BGR4_BYTE, RGB8, RGB4, RGB4_BYTE, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16BE, GRAY16LE, YUV440P, YUVJ440P, YUVA420P, RGB48BE, RGB48LE, RGB565BE, RGB565LE, RGB555BE, RGB555LE, BGR565BE, BGR565LE, BGR555BE, BGR555LE, VAAPI, YUV420P16LE, YUV420P16BE, YUV422P16LE, YUV422P16BE, YUV444P16LE, YUV444P16BE, DXVA2_VLD, RGB444LE, RGB444BE, BGR444LE, BGR444BE, YA8, BGR48BE, BGR48LE, YUV420P9BE, YUV420P9LE, YUV420P10BE, YUV420P10LE, YUV422P10BE, YUV422P10LE, YUV444P9BE, YUV444P9LE, YUV444P10BE, YUV444P10LE, YUV422P9BE, YUV422P9LE, GBRP, GBRP9BE, GBRP9LE, GBRP10BE, GBRP10LE, GBRP16BE, GBRP16LE, YUVA420P9BE, YUVA420P9LE, YUVA422P9BE, YUVA422P9LE, YUVA444P9BE, YUVA444P9LE, YUVA420P10BE, YUVA420P10LE, YUVA422P10BE, YUVA422P10LE, YUVA444P10BE, YUVA444P10LE, YUVA420P16BE, YUVA420P16LE, YUVA422P16BE, YUVA422P16LE, YUVA444P16BE, YUVA444P16LE, VDPAU, XYZ12LE, XYZ12BE, NV16, NV20LE, NV20BE, RGBA64BE, RGBA64LE, BGRA64BE, BGRA64LE, YVYU422, YA16BE, YA16LE, QSV, MMAL, D3D11VA_VLD, CUDA, ZRGB, RGBZ, ZBGR, BGRZ, YUVA444P, YUVA422P, YUV420P12BE, YUV420P12LE, YUV420P14BE, YUV420P14LE, YUV422P12BE, YUV422P12LE, YUV422P14BE, YUV422P14LE, YUV444P12BE, YUV444P12LE, YUV444P14BE, YUV444P14LE, GBRP12BE, GBRP12LE, GBRP14BE, GBRP14LE, GBRAP, GBRAP16BE, GBRAP16LE, YUVJ411P, BAYER_BGGR8, BAYER_RGGB8, BAYER_GBRG8, BAYER_GRBG8, BAYER_BGGR16LE, BAYER_BGGR16BE, BAYER_RGGB16LE, BAYER_RGGB16BE, BAYER_GBRG16LE, BAYER_GBRG16BE, BAYER_GRBG16LE, BAYER_GRBG16BE, YUV440P10LE, YUV440P10BE, YUV440P12LE, YUV440P12BE, AYUV64LE, AYUV64BE, VIDEOTOOLBOX, XVMC, RGB32, RGB32_1, BGR32, BGR32_1, ZRGB32, ZBGR32, GRAY16, YA16, RGB48, RGB565, RGB555, RGB444, BGR48, BGR565, BGR555, BGR444, YUV420P9, YUV422P9, YUV444P9, YUV420P10, YUV422P10, YUV440P10, YUV444P10, YUV420P12, YUV422P12, YUV440P12, YUV444P12, YUV420P14, YUV422P14, YUV444P14, YUV420P16, YUV422P16, YUV444P16, GBRP9, GBRP10, GBRP12, GBRP14, GBRP16, GBRAP16, BAYER_BGGR16, BAYER_RGGB16, BAYER_GBRG16, BAYER_GRBG16, YUVA420P9, YUVA422P9, YUVA444P9, YUVA420P10, YUVA422P10, YUVA444P10, YUVA420P16, YUVA422P16, YUVA444P16, XYZ12, NV20, AYUV64, P010LE, P010BE, GBRAP12BE, GBRAP12LE, GBRAP10LE, GBRAP10BE, MEDIACODEC, GRAY12BE, GRAY12LE, GRAY10BE, GRAY10LE, P016LE, P016BE, D3D11, GRAY9BE, GRAY9LE, GBRPF32BE, GBRPF32LE, GBRAPF32BE, GBRAPF32LE, DRM_PRIME, OPENCL, GRAY14BE, GRAY14LE, GRAYF32BE, GRAYF32LE, YUVA422P12BE, YUVA422P12LE, YUVA444P12BE, YUVA444P12LE, NV24, NV42, VULKAN, Y210BE, Y210LE, X2RGB10LE, X2RGB10BE, X2BGR10LE, X2BGR10BE, P210BE, P210LE, P410BE, P410LE, P216BE, P216LE, P416BE, P416LE, VUYA, RGBAF16BE, RGBAF16LE, VUYX, P012LE, P012BE, Y212BE, Y212LE, XV30BE, XV30LE, XV36BE, XV36LE, RGBF32BE, RGBF32LE, RGBAF32BE, RGBAF32LE, P212BE, P212LE, P412BE, P412LE, GBRAP14BE, GBRAP14LE,
}
Available on crate feature dep_ffmpeg only.

Variants§

§

None

§

YUV420P

§

YUYV422

§

RGB24

§

BGR24

§

YUV422P

§

YUV444P

§

YUV410P

§

YUV411P

§

GRAY8

§

MonoWhite

§

MonoBlack

§

PAL8

§

YUVJ420P

§

YUVJ422P

§

YUVJ444P

§

UYVY422

§

UYYVYY411

§

BGR8

§

BGR4

§

BGR4_BYTE

§

RGB8

§

RGB4

§

RGB4_BYTE

§

NV12

§

NV21

§

ARGB

§

RGBA

§

ABGR

§

BGRA

§

GRAY16BE

§

GRAY16LE

§

YUV440P

§

YUVJ440P

§

YUVA420P

§

RGB48BE

§

RGB48LE

§

RGB565BE

§

RGB565LE

§

RGB555BE

§

RGB555LE

§

BGR565BE

§

BGR565LE

§

BGR555BE

§

BGR555LE

§

VAAPI

§

YUV420P16LE

§

YUV420P16BE

§

YUV422P16LE

§

YUV422P16BE

§

YUV444P16LE

§

YUV444P16BE

§

DXVA2_VLD

§

RGB444LE

§

RGB444BE

§

BGR444LE

§

BGR444BE

§

YA8

§

BGR48BE

§

BGR48LE

§

YUV420P9BE

§

YUV420P9LE

§

YUV420P10BE

§

YUV420P10LE

§

YUV422P10BE

§

YUV422P10LE

§

YUV444P9BE

§

YUV444P9LE

§

YUV444P10BE

§

YUV444P10LE

§

YUV422P9BE

§

YUV422P9LE

§

GBRP

§

GBRP9BE

§

GBRP9LE

§

GBRP10BE

§

GBRP10LE

§

GBRP16BE

§

GBRP16LE

§

YUVA420P9BE

§

YUVA420P9LE

§

YUVA422P9BE

§

YUVA422P9LE

§

YUVA444P9BE

§

YUVA444P9LE

§

YUVA420P10BE

§

YUVA420P10LE

§

YUVA422P10BE

§

YUVA422P10LE

§

YUVA444P10BE

§

YUVA444P10LE

§

YUVA420P16BE

§

YUVA420P16LE

§

YUVA422P16BE

§

YUVA422P16LE

§

YUVA444P16BE

§

YUVA444P16LE

§

VDPAU

§

XYZ12LE

§

XYZ12BE

§

NV16

§

NV20LE

§

NV20BE

§

RGBA64BE

§

RGBA64LE

§

BGRA64BE

§

BGRA64LE

§

YVYU422

§

YA16BE

§

YA16LE

§

QSV

§

MMAL

§

D3D11VA_VLD

§

CUDA

§

ZRGB

§

RGBZ

§

ZBGR

§

BGRZ

§

YUVA444P

§

YUVA422P

§

YUV420P12BE

§

YUV420P12LE

§

YUV420P14BE

§

YUV420P14LE

§

YUV422P12BE

§

YUV422P12LE

§

YUV422P14BE

§

YUV422P14LE

§

YUV444P12BE

§

YUV444P12LE

§

YUV444P14BE

§

YUV444P14LE

§

GBRP12BE

§

GBRP12LE

§

GBRP14BE

§

GBRP14LE

§

GBRAP

§

GBRAP16BE

§

GBRAP16LE

§

YUVJ411P

§

BAYER_BGGR8

§

BAYER_RGGB8

§

BAYER_GBRG8

§

BAYER_GRBG8

§

BAYER_BGGR16LE

§

BAYER_BGGR16BE

§

BAYER_RGGB16LE

§

BAYER_RGGB16BE

§

BAYER_GBRG16LE

§

BAYER_GBRG16BE

§

BAYER_GRBG16LE

§

BAYER_GRBG16BE

§

YUV440P10LE

§

YUV440P10BE

§

YUV440P12LE

§

YUV440P12BE

§

AYUV64LE

§

AYUV64BE

§

VIDEOTOOLBOX

§

XVMC

§

RGB32

§

RGB32_1

§

BGR32

§

BGR32_1

§

ZRGB32

§

ZBGR32

§

GRAY16

§

YA16

§

RGB48

§

RGB565

§

RGB555

§

RGB444

§

BGR48

§

BGR565

§

BGR555

§

BGR444

§

YUV420P9

§

YUV422P9

§

YUV444P9

§

YUV420P10

§

YUV422P10

§

YUV440P10

§

YUV444P10

§

YUV420P12

§

YUV422P12

§

YUV440P12

§

YUV444P12

§

YUV420P14

§

YUV422P14

§

YUV444P14

§

YUV420P16

§

YUV422P16

§

YUV444P16

§

GBRP9

§

GBRP10

§

GBRP12

§

GBRP14

§

GBRP16

§

GBRAP16

§

BAYER_BGGR16

§

BAYER_RGGB16

§

BAYER_GBRG16

§

BAYER_GRBG16

§

YUVA420P9

§

YUVA422P9

§

YUVA444P9

§

YUVA420P10

§

YUVA422P10

§

YUVA444P10

§

YUVA420P16

§

YUVA422P16

§

YUVA444P16

§

XYZ12

§

NV20

§

AYUV64

§

P010LE

§

P010BE

§

GBRAP12BE

§

GBRAP12LE

§

GBRAP10LE

§

GBRAP10BE

§

MEDIACODEC

§

GRAY12BE

§

GRAY12LE

§

GRAY10BE

§

GRAY10LE

§

P016LE

§

P016BE

§

D3D11

§

GRAY9BE

§

GRAY9LE

§

GBRPF32BE

§

GBRPF32LE

§

GBRAPF32BE

§

GBRAPF32LE

§

DRM_PRIME

§

OPENCL

§

GRAY14BE

§

GRAY14LE

§

GRAYF32BE

§

GRAYF32LE

§

YUVA422P12BE

§

YUVA422P12LE

§

YUVA444P12BE

§

YUVA444P12LE

§

NV24

§

NV42

§

VULKAN

§

Y210BE

§

Y210LE

§

X2RGB10LE

§

X2RGB10BE

§

X2BGR10LE

§

X2BGR10BE

§

P210BE

§

P210LE

§

P410BE

§

P410LE

§

P216BE

§

P216LE

§

P416BE

§

P416LE

§

VUYA

§

RGBAF16BE

§

RGBAF16LE

§

VUYX

§

P012LE

§

P012BE

§

Y212BE

§

Y212LE

§

XV30BE

§

XV30LE

§

XV36BE

§

XV36LE

§

RGBF32BE

§

RGBF32LE

§

RGBAF32BE

§

RGBAF32LE

§

P212BE

§

P212LE

§

P412BE

§

P412LE

§

GBRAP14BE

§

GBRAP14LE

Implementations§

§

impl Pixel

pub const Y400A: Pixel = Pixel::YA8

pub const GRAY8A: Pixel = Pixel::YA8

pub const GBR24P: Pixel = Pixel::GBRP

pub fn descriptor(self) -> Option<Descriptor>

Trait Implementations§

§

impl Clone for Pixel

§

fn clone(&self) -> Pixel

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Pixel

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl From<AVPixelFormat> for Pixel

§

fn from(value: AVPixelFormat) -> Pixel

Converts to this type from the input type.
§

impl From<Pixel> for AVPixelFormat

§

fn from(value: Pixel) -> AVPixelFormat

Converts to this type from the input type.
§

impl FromStr for Pixel

§

type Err = ParsePixelError

The associated error which can be returned from parsing.
§

fn from_str(s: &str) -> Result<Pixel, ParsePixelError>

Parses a string s to return a value of this type. Read more
§

impl PartialEq for Pixel

§

fn eq(&self, other: &Pixel) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Copy for Pixel

§

impl Eq for Pixel

§

impl StructuralPartialEq for Pixel

Auto Trait Implementations§

§

impl Freeze for Pixel

§

impl RefUnwindSafe for Pixel

§

impl Send for Pixel

§

impl Sync for Pixel

§

impl Unpin for Pixel

§

impl UnwindSafe for Pixel

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ByteSized for T

Source§

const BYTE_ALIGN: usize = _

The alignment of this type in bytes.
Source§

const BYTE_SIZE: usize = _

The size of this type in bytes.
Source§

fn byte_align(&self) -> usize

Returns the alignment of this type in bytes.
Source§

fn byte_size(&self) -> usize

Returns the size of this type in bytes. Read more
Source§

fn ptr_size_ratio(&self) -> [usize; 2]

Returns the size ratio between Ptr::BYTES and BYTE_SIZE. Read more
Source§

impl<T, R> Chain<R> for T
where T: ?Sized,

Source§

fn chain<F>(self, f: F) -> R
where F: FnOnce(Self) -> R, Self: Sized,

Chain a function which takes the parameter by value.
Source§

fn chain_ref<F>(&self, f: F) -> R
where F: FnOnce(&Self) -> R,

Chain a function which takes the parameter by shared reference.
Source§

fn chain_mut<F>(&mut self, f: F) -> R
where F: FnOnce(&mut Self) -> R,

Chain a function which takes the parameter by exclusive reference.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> ExtAny for T
where T: Any + ?Sized,

Source§

fn type_id() -> TypeId

Returns the TypeId of Self. Read more
Source§

fn type_of(&self) -> TypeId

Returns the TypeId of self. Read more
Source§

fn type_name(&self) -> &'static str

Returns the type name of self. Read more
Source§

fn type_is<T: 'static>(&self) -> bool

Returns true if Self is of type T. Read more
Source§

fn type_hash(&self) -> u64

Returns a deterministic hash of the TypeId of Self.
Source§

fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64

Returns a deterministic hash of the TypeId of Self using a custom hasher.
Source§

fn as_any_ref(&self) -> &dyn Any
where Self: Sized,

Upcasts &self as &dyn Any. Read more
Source§

fn as_any_mut(&mut self) -> &mut dyn Any
where Self: Sized,

Upcasts &mut self as &mut dyn Any. Read more
Source§

fn as_any_box(self: Box<Self>) -> Box<dyn Any>
where Self: Sized,

Upcasts Box<self> as Box<dyn Any>. Read more
Source§

fn downcast_ref<T: 'static>(&self) -> Option<&T>

Available on crate feature unsafe_layout only.
Returns some shared reference to the inner value if it is of type T. Read more
Source§

fn downcast_mut<T: 'static>(&mut self) -> Option<&mut T>

Available on crate feature unsafe_layout only.
Returns some exclusive reference to the inner value if it is of type T. Read more
Source§

impl<T> ExtMem for T
where T: ?Sized,

Source§

const NEEDS_DROP: bool = _

Know whether dropping values of this type matters, in compile-time.
Source§

fn mem_align_of<T>() -> usize

Returns the minimum alignment of the type in bytes. Read more
Source§

fn mem_align_of_val(&self) -> usize

Returns the alignment of the pointed-to value in bytes. Read more
Source§

fn mem_size_of<T>() -> usize

Returns the size of a type in bytes. Read more
Source§

fn mem_size_of_val(&self) -> usize

Returns the size of the pointed-to value in bytes. Read more
Source§

fn mem_copy(&self) -> Self
where Self: Copy,

Bitwise-copies a value. Read more
Source§

fn mem_needs_drop(&self) -> bool

Returns true if dropping values of this type matters. Read more
Source§

fn mem_drop(self)
where Self: Sized,

Drops self by running its destructor. Read more
Source§

fn mem_forget(self)
where Self: Sized,

Forgets about self without running its destructor. Read more
Source§

fn mem_replace(&mut self, other: Self) -> Self
where Self: Sized,

Replaces self with other, returning the previous value of self. Read more
Source§

fn mem_take(&mut self) -> Self
where Self: Default,

Replaces self with its default value, returning the previous value of self. Read more
Source§

fn mem_swap(&mut self, other: &mut Self)
where Self: Sized,

Swaps the value of self and other without deinitializing either one. Read more
Source§

unsafe fn mem_zeroed<T>() -> T

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Source§

unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst

Available on crate feature unsafe_layout only.
Returns the value of type T represented by the all-zero byte-pattern. Read more
Source§

fn mem_as_bytes(&self) -> &[u8]
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &[u8]. Read more
Source§

fn mem_as_bytes_mut(&mut self) -> &mut [u8]
where Self: Sync + Unpin,

Available on crate feature unsafe_slice only.
View a Sync + Unpin self as &mut [u8]. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

Source§

impl<T> Hook for T

Source§

fn hook_ref<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Applies a function which takes the parameter by shared reference, and then returns the (possibly) modified owned value. Read more
Source§

fn hook_mut<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Applies a function which takes the parameter by exclusive reference, and then returns the (possibly) modified owned value. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

§

fn into_sample(self) -> T

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

§

fn to_sample_(self) -> U

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,

§

impl<T> Ungil for T
where T: Send,