Struct ffmpeg_sys_next::AVPixFmtDescriptor
source · [−]#[repr(C)]pub struct AVPixFmtDescriptor {
pub name: *const c_char,
pub nb_components: u8,
pub log2_chroma_w: u8,
pub log2_chroma_h: u8,
pub flags: u64,
pub comp: [AVComponentDescriptor; 4],
pub alias: *const c_char,
}
Expand description
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes of an image. It also stores the subsampling factors and number of components.
@note This is separate of the colorspace (RGB, YCbCr, YPbPr, JPEG-style YUV and all the YUV variants) AVPixFmtDescriptor just stores how values are stored not what these values represent.
Fields
name: *const c_char
nb_components: u8
< The number of components each pixel has, (1-4)
log2_chroma_w: u8
Amount to shift the luma width right to find the chroma width. For YV12 this is 1 for example. chroma_width = AV_CEIL_RSHIFT(luma_width, log2_chroma_w) The note above is needed to ensure rounding up. This value only refers to the chroma components.
log2_chroma_h: u8
Amount to shift the luma height right to find the chroma height. For YV12 this is 1 for example. chroma_height= AV_CEIL_RSHIFT(luma_height, log2_chroma_h) The note above is needed to ensure rounding up. This value only refers to the chroma components.
flags: u64
Combination of AV_PIX_FMT_FLAG_… flags.
comp: [AVComponentDescriptor; 4]
Parameters that describe how pixels are packed. If the format has 1 or 2 components, then luma is 0. If the format has 3 or 4 components: if the RGB flag is set then 0 is red, 1 is green and 2 is blue; otherwise 0 is luma, 1 is chroma-U and 2 is chroma-V.
If present, the Alpha channel is always the last component.
alias: *const c_char
Alternative comma-separated names.
Trait Implementations
sourceimpl Clone for AVPixFmtDescriptor
impl Clone for AVPixFmtDescriptor
sourcefn clone(&self) -> AVPixFmtDescriptor
fn clone(&self) -> AVPixFmtDescriptor
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for AVPixFmtDescriptor
impl Debug for AVPixFmtDescriptor
sourceimpl PartialEq<AVPixFmtDescriptor> for AVPixFmtDescriptor
impl PartialEq<AVPixFmtDescriptor> for AVPixFmtDescriptor
sourcefn eq(&self, other: &AVPixFmtDescriptor) -> bool
fn eq(&self, other: &AVPixFmtDescriptor) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &AVPixFmtDescriptor) -> bool
fn ne(&self, other: &AVPixFmtDescriptor) -> bool
This method tests for !=
.
impl Copy for AVPixFmtDescriptor
impl Eq for AVPixFmtDescriptor
impl StructuralEq for AVPixFmtDescriptor
impl StructuralPartialEq for AVPixFmtDescriptor
Auto Trait Implementations
impl RefUnwindSafe for AVPixFmtDescriptor
impl !Send for AVPixFmtDescriptor
impl !Sync for AVPixFmtDescriptor
impl Unpin for AVPixFmtDescriptor
impl UnwindSafe for AVPixFmtDescriptor
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more