Struct rsmpeg::ffi::AVPixFmtDescriptor [−][src]
#[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
Expand description
< The number of components each pixel has, (1-4)
log2_chroma_w: u8
Expand description
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
Expand description
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
Expand description
Combination of AV_PIX_FMT_FLAG_… flags.
comp: [AVComponentDescriptor; 4]
Expand description
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
Expand description
Alternative comma-separated names.
Trait Implementations
impl Clone for AVPixFmtDescriptor
[src]
impl Clone for AVPixFmtDescriptor
[src]pub fn clone(&self) -> AVPixFmtDescriptor
[src]
pub fn clone(&self) -> AVPixFmtDescriptor
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for AVPixFmtDescriptor
[src]
impl Debug for AVPixFmtDescriptor
[src]impl Copy for AVPixFmtDescriptor
[src]
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
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more