pub struct ConcatConfig {
pub segments: Vec<ConcatSegment>,
pub output: String,
pub conform: ConformStrategy,
pub target_width: Option<u32>,
pub target_height: Option<u32>,
pub target_fps: Option<(u32, u32)>,
pub target_sample_rate: Option<u32>,
}Expand description
Overall concat job configuration.
Fields§
§segments: Vec<ConcatSegment>Ordered list of segments.
output: StringOutput path.
conform: ConformStrategyConforming strategy.
target_width: Option<u32>Target video width (if re-encoding).
target_height: Option<u32>Target video height (if re-encoding).
target_fps: Option<(u32, u32)>Target frame rate numerator / denominator (if re-encoding).
target_sample_rate: Option<u32>Target audio sample rate.
Implementations§
Source§impl ConcatConfig
impl ConcatConfig
Sourcepub fn add_segment(&mut self, seg: ConcatSegment)
pub fn add_segment(&mut self, seg: ConcatSegment)
Add a segment.
Sourcepub fn with_conform(self, strategy: ConformStrategy) -> Self
pub fn with_conform(self, strategy: ConformStrategy) -> Self
Set conforming strategy.
Sourcepub fn with_resolution(self, w: u32, h: u32) -> Self
pub fn with_resolution(self, w: u32, h: u32) -> Self
Set target resolution.
Sourcepub fn with_sample_rate(self, rate: u32) -> Self
pub fn with_sample_rate(self, rate: u32) -> Self
Set target audio sample rate.
Sourcepub fn segment_count(&self) -> usize
pub fn segment_count(&self) -> usize
Return total number of segments.
Sourcepub fn total_transition_time(&self) -> f64
pub fn total_transition_time(&self) -> f64
Compute the total transition time between segments.
Sourcepub fn total_known_duration(&self) -> f64
pub fn total_known_duration(&self) -> f64
Compute the total known content duration (sum of effective durations). Segments without known duration are excluded.
Trait Implementations§
Source§impl Clone for ConcatConfig
impl Clone for ConcatConfig
Source§fn clone(&self) -> ConcatConfig
fn clone(&self) -> ConcatConfig
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 ConcatConfig
impl RefUnwindSafe for ConcatConfig
impl Send for ConcatConfig
impl Sync for ConcatConfig
impl Unpin for ConcatConfig
impl UnsafeUnpin for ConcatConfig
impl UnwindSafe for ConcatConfig
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