pub struct SyncOptions {
pub interval: i64,
pub split_mode: bool,
pub split_penalty: f64,
pub speed_optimization: Option<f64>,
pub framerate_correction: bool,
}
Expand description
Options governing the synchronization process
Most of these options are passed directly to alass
. See the official alass
repository for
details: https://github.com/kaegi/alass
-
interval
: The smallest unit of time recognized byalass
. Smaller numbers make the alignment more accurate, larger numbers make alignment faster. (millis) -
split_mode
: When true,alass
will attempt alignment assuming the presence of commercial breaks or added/removed scenes. Disablingsplit_mode
can make syncing faster but will only correct subtitles whose misalignment is the result of a constant shift. -
split_penalty
: Determines how eager the algorithm is to avoid splitting of the subtitles. A value of 1000 means that all lines will be shifted by the same offset, while 0.01 will produce MANY segments with different offsets. Values from 1 to 20 are the most reasonable. -
speed_optimization
: Greatly speeds up synchronization by sacrificing accuracy. -
framerate_correction
: Whether to attempt correction of mismatched framerates.
Fields§
§interval: i64
§split_mode: bool
§split_penalty: f64
§speed_optimization: Option<f64>
§framerate_correction: bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SyncOptions
impl RefUnwindSafe for SyncOptions
impl Send for SyncOptions
impl Sync for SyncOptions
impl Unpin for SyncOptions
impl UnwindSafe for SyncOptions
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
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>
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>
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