pub struct VideoStreamDescription<'a> {Show 14 fields
pub codec_id: AVCodecID,
pub width: i32,
pub height: i32,
pub pixel_format: AVPixelFormat,
pub profile: i32,
pub level: i32,
pub color_primaries: AVColorPrimaries,
pub color_trc: AVColorTransferCharacteristic,
pub color_space: AVColorSpace,
pub color_range: AVColorRange,
pub sample_aspect_ratio: AVRational,
pub frame_rate: AVRational,
pub bit_rate: i64,
pub extradata: &'a [u8],
}Expand description
What the codec parameters of a video stream no FFmpeg encoder produced
say: the fields an encoder’s avcodec_parameters_from_context would
fill in for it.
Fields§
§codec_id: AVCodecIDThe codec.
width: i32Coded width.
height: i32Coded height.
pixel_format: AVPixelFormatThe pixel format the stream decodes to.
profile: i32AV_PROFILE_* for the codec.
level: i32The codec’s level number.
color_primaries: AVColorPrimariesColour primaries tag.
color_trc: AVColorTransferCharacteristicTransfer characteristics tag.
color_space: AVColorSpaceMatrix coefficients tag.
color_range: AVColorRangeSample range.
sample_aspect_ratio: AVRationalPixel aspect ratio; 0/1 when undeclared.
frame_rate: AVRationalFrames per second.
bit_rate: i64Average bitrate, 0 when unknown.
extradata: &'a [u8]The sample description (avcC for H.264).
Trait Implementations§
Source§impl<'a> Clone for VideoStreamDescription<'a>
impl<'a> Clone for VideoStreamDescription<'a>
impl<'a> Copy for VideoStreamDescription<'a>
Auto Trait Implementations§
impl<'a> Freeze for VideoStreamDescription<'a>
impl<'a> RefUnwindSafe for VideoStreamDescription<'a>
impl<'a> Send for VideoStreamDescription<'a>
impl<'a> Sync for VideoStreamDescription<'a>
impl<'a> Unpin for VideoStreamDescription<'a>
impl<'a> UnsafeUnpin for VideoStreamDescription<'a>
impl<'a> UnwindSafe for VideoStreamDescription<'a>
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