pub struct VideoEncoderConfig {
pub codec: VideoCodec,
pub width: Option<u32>,
pub height: Option<u32>,
pub fps: Option<f64>,
pub bitrate_mode: BitrateMode,
pub pixel_format: Option<PixelFormat>,
pub codec_options: Option<VideoCodecOptions>,
}Expand description
Configuration for the video stream of an export preset.
Fields with Option type are not applied to the builder when None,
allowing the builder’s existing values (or defaults) to be preserved.
Fields§
§codec: VideoCodecVideo codec.
width: Option<u32>Output width in pixels. None = preserve source width.
height: Option<u32>Output height in pixels. None = preserve source height.
fps: Option<f64>Output frame rate. None = preserve source frame rate.
bitrate_mode: BitrateModeBitrate control mode.
pixel_format: Option<PixelFormat>Optional pixel format override. None lets the encoder choose.
codec_options: Option<VideoCodecOptions>Optional per-codec advanced options.
Trait Implementations§
Source§impl Clone for VideoEncoderConfig
impl Clone for VideoEncoderConfig
Source§fn clone(&self) -> VideoEncoderConfig
fn clone(&self) -> VideoEncoderConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto 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