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§
Trait Implementations§
§impl From<AVPixelFormat> for Pixel
impl From<AVPixelFormat> for Pixel
§fn from(value: AVPixelFormat) -> Pixel
fn from(value: AVPixelFormat) -> Pixel
Converts to this type from the input type.
§impl From<Pixel> for AVPixelFormat
impl From<Pixel> for AVPixelFormat
§fn from(value: Pixel) -> AVPixelFormat
fn from(value: Pixel) -> AVPixelFormat
Converts to this type from the input type.
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> 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> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
The alignment of this type in bytes.
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Returns the alignment of this type in bytes.
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
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_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Know whether dropping values of this type matters, in compile-time.
Source§fn mem_align_of<T>() -> usize
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
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
fn mem_size_of<T>() -> usize
Returns the size of a type in bytes. Read more
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Returns the size of the pointed-to value in bytes. Read more
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
Returns
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
Forgets about
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
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 moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
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 moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
Available on crate feature
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
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