pub struct SyncGroup {
pub clips: Vec<String>,
pub max_duration_delta_s: f64,
pub max_frame_count_delta: u32,
pub max_fps_delta: f64,
pub time_complement: Option<TimeComplementSettings>,
}Expand description
A set of clips sampled together by a same-time / absolute-sync runtime.
The group compares timing representations; it does not prescribe a runtime retiming or repair strategy.
Fields§
§clips: Vec<String>Clip names that must be compatible when sampled at the same time.
max_duration_delta_s: f64Largest permitted duration range across members, in seconds.
max_frame_count_delta: u32Largest permitted longest-channel key-count range across members.
max_fps_delta: f64Largest permitted declared frame-rate range across members.
time_complement: Option<TimeComplementSettings>Optional phase-similarity diagnostic for time-complementary member pairs. A two-member group declares one pair; larger groups compare each configured-order unordered pair.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SyncGroup
impl<'de> Deserialize<'de> for SyncGroup
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SyncGroup
impl RefUnwindSafe for SyncGroup
impl Send for SyncGroup
impl Sync for SyncGroup
impl Unpin for SyncGroup
impl UnsafeUnpin for SyncGroup
impl UnwindSafe for SyncGroup
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