pub struct VideoEncoderConfig {
pub codec: Codec,
pub profile: CodecProfile,
pub coded_dimensions: VideoDimensions,
pub input_format: PixelFormat,
pub color_range: ColorRange,
pub hardware: HardwarePreference,
pub timescale: u32,
pub frame_duration: u32,
pub configuration: Vec<u8>,
}Expand description
Backend-neutral video encoder configuration.
Fields§
§codec: Codec§profile: CodecProfile§coded_dimensions: VideoDimensions§input_format: PixelFormat§color_range: ColorRange§hardware: HardwarePreference§timescale: u32Exact media-clock timescale used for emitted DTS and PTS values.
frame_duration: u32Exact duration, in timescale ticks, of every submitted frame.
configuration: Vec<u8>Trait Implementations§
Source§impl Clone for VideoEncoderConfig
impl Clone for VideoEncoderConfig
Source§impl Debug for VideoEncoderConfig
impl Debug for VideoEncoderConfig
impl Eq for VideoEncoderConfig
Source§impl PartialEq for VideoEncoderConfig
impl PartialEq for VideoEncoderConfig
impl StructuralPartialEq for VideoEncoderConfig
Auto Trait Implementations§
impl Freeze for VideoEncoderConfig
impl RefUnwindSafe for VideoEncoderConfig
impl Send for VideoEncoderConfig
impl Sync for VideoEncoderConfig
impl Unpin for VideoEncoderConfig
impl UnsafeUnpin for VideoEncoderConfig
impl UnwindSafe for VideoEncoderConfig
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