pub struct EncodeConfig {
pub width: u32,
pub height: u32,
pub fps: u32,
pub out_path: PathBuf,
pub overwrite: bool,
pub audio: Option<AudioInputConfig>,
}Expand description
Configuration for MP4 encoding via the system ffmpeg binary.
Fields§
§width: u32Output video width in pixels.
height: u32Output video height in pixels.
fps: u32Output frame rate (integer FPS).
out_path: PathBufOutput MP4 path.
overwrite: boolOverwrite existing output file when true.
audio: Option<AudioInputConfig>Optional external audio input stream configuration.
Implementations§
Source§impl EncodeConfig
impl EncodeConfig
Sourcepub fn validate(&self) -> WavyteResult<()>
pub fn validate(&self) -> WavyteResult<()>
Validate invariants required by the current MP4 encoder configuration.
Sourcepub fn with_out_path(self, out_path: impl Into<PathBuf>) -> Self
pub fn with_out_path(self, out_path: impl Into<PathBuf>) -> Self
Return a copy of this config with a new output path.
Trait Implementations§
Source§impl Clone for EncodeConfig
impl Clone for EncodeConfig
Source§fn clone(&self) -> EncodeConfig
fn clone(&self) -> EncodeConfig
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 EncodeConfig
impl RefUnwindSafe for EncodeConfig
impl Send for EncodeConfig
impl Sync for EncodeConfig
impl Unpin for EncodeConfig
impl UnwindSafe for EncodeConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more