#[derive(Debug, Clone)]
pub struct SvtAv1Options {
pub preset: u8,
pub tile_rows: u8,
pub tile_cols: u8,
pub svtav1_params: Option<String>,
}
impl Default for SvtAv1Options {
fn default() -> Self {
Self {
preset: 8,
tile_rows: 0,
tile_cols: 0,
svtav1_params: None,
}
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn svtav1_options_default_should_have_preset_8() {
let opts = SvtAv1Options::default();
assert_eq!(opts.preset, 8);
assert_eq!(opts.tile_rows, 0);
assert_eq!(opts.tile_cols, 0);
assert!(opts.svtav1_params.is_none());
}
}