pub struct SceneChangeReport {
pub total_frames: u64,
pub keyframe_count: usize,
pub keyframe_positions: Vec<u64>,
pub avg_gop_length: f64,
}Expand description
Scene change detection report.
Fields§
§total_frames: u64Total frames processed.
keyframe_count: usizeNumber of keyframes inserted.
keyframe_positions: Vec<u64>Positions of keyframes in the stream.
avg_gop_length: f64Average GOP (Group of Pictures) length.
Trait Implementations§
Source§impl Clone for SceneChangeReport
impl Clone for SceneChangeReport
Source§fn clone(&self) -> SceneChangeReport
fn clone(&self) -> SceneChangeReport
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 SceneChangeReport
impl RefUnwindSafe for SceneChangeReport
impl Send for SceneChangeReport
impl Sync for SceneChangeReport
impl Unpin for SceneChangeReport
impl UnsafeUnpin for SceneChangeReport
impl UnwindSafe for SceneChangeReport
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> 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