Struct AVPixFmtDescriptor
#[repr(C)]pub struct AVPixFmtDescriptor {
pub name: *const i8,
pub nb_components: u8,
pub log2_chroma_w: u8,
pub log2_chroma_h: u8,
pub flags: u64,
pub comp: [AVComponentDescriptor; 4],
pub alias: *const i8,
}
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 i8
§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 i8
Alternative comma-separated names.
Trait Implementations§
§impl Clone for AVPixFmtDescriptor
impl Clone for AVPixFmtDescriptor
§fn clone(&self) -> AVPixFmtDescriptor
fn clone(&self) -> AVPixFmtDescriptor
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more