pub struct MeasureOpts {
pub metrics: Vec<Metric>,
pub subsample: i32,
pub model: String,
pub per_frame: bool,
pub frame_samples: usize,
pub probe_cache: Option<ProbeCache>,
}Expand description
Options controlling a measure call.
Fields§
§metrics: Vec<Metric>Metrics to compute; an empty list defaults to VMAF, PSNR, and SSIM.
subsample: i32Subsample factor for libvmaf (every Nth frame); 0 means no subsampling.
model: StringVMAF model version name (e.g. "vmaf_v0.6.1").
per_frame: boolWhen true, also collect per-frame scores into Result::frames.
frame_samples: usizeHow many frames to measure for SSIMULACRA2/butteraugli. 0 (the default)
measures the whole clip; 1 a single frame (frame 0, fastest); higher
values measure that many evenly-spaced frames. Results pool into
Result::pooled.
probe_cache: Option<ProbeCache>Optional probe cache reused across measurements to avoid redundant probes.
Trait Implementations§
Source§impl Clone for MeasureOpts
impl Clone for MeasureOpts
Source§fn clone(&self) -> MeasureOpts
fn clone(&self) -> MeasureOpts
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MeasureOpts
impl Debug for MeasureOpts
Auto Trait Implementations§
impl !RefUnwindSafe for MeasureOpts
impl !UnwindSafe for MeasureOpts
impl Freeze for MeasureOpts
impl Send for MeasureOpts
impl Sync for MeasureOpts
impl Unpin for MeasureOpts
impl UnsafeUnpin for MeasureOpts
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