pub enum PixelFormat {
Yuv420p,
Yuv420p10le,
Yuv420p12le,
Yuv422p,
Yuv422p10le,
Yuv444p,
Yuv444p10le,
Yuva444p10le,
Nv12,
Nv21,
Rgb24,
Rgba32,
}Variants§
Yuv420p
Yuv420p10le
Yuv420p12le
Yuv422p
Yuv422p10le
Yuv444p
Yuv444p10le
Yuva444p10le
4-plane 10-bit 4:4:4 with alpha. Y/Cb/Cr stored as u16 LE in the
0..=1023 range (10-bit sample domain). Alpha stored as u16 LE in
the 0..=65535 range (16-bit precision — RDD 36 §7.7 alpha stream
carries 16-bit samples for ap4h/ap4x, we preserve that rather
than re-quantize down to 10-bit). Matches the ffmpeg
yuva444p10le naming convention but the alpha plane is
effectively 16-bit — documented limitation for downstream pipeline
consumers (which today only accept 8-bit YUV420p; roadmap item #5
tracks 10-bit end-to-end, after which a further extension can
carry alpha too).
Nv12
Nv21
Rgb24
Rgba32
Implementations§
Source§impl PixelFormat
impl PixelFormat
pub fn bytes_per_frame(&self, width: u32, height: u32) -> usize
Sourcepub fn as_ffmpeg_str(&self) -> &'static str
pub fn as_ffmpeg_str(&self) -> &'static str
ffmpeg-compatible string. Used in probe payloads so downstream consumers (Laravel, validators) see the same names the Python implementation emitted.
pub fn from_chroma_and_depth(chroma_idc: u8, bit_depth: u8) -> Self
Trait Implementations§
Source§impl Clone for PixelFormat
impl Clone for PixelFormat
Source§fn clone(&self) -> PixelFormat
fn clone(&self) -> PixelFormat
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PixelFormat
Source§impl Debug for PixelFormat
impl Debug for PixelFormat
impl Eq for PixelFormat
Source§impl PartialEq for PixelFormat
impl PartialEq for PixelFormat
Source§fn eq(&self, other: &PixelFormat) -> bool
fn eq(&self, other: &PixelFormat) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PixelFormat
Auto Trait Implementations§
impl Freeze for PixelFormat
impl RefUnwindSafe for PixelFormat
impl Send for PixelFormat
impl Sync for PixelFormat
impl Unpin for PixelFormat
impl UnsafeUnpin for PixelFormat
impl UnwindSafe for PixelFormat
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