From 5ce10ce2232b98bcba840cad04e432cc885add1a Mon Sep 17 00:00:00 2001 From: Andrew Straw Date: Sun, 5 Jan 2025 19:21:29 +0100 Subject: [PATCH] ci2-remote-control: implement Default for RecordingConfig --- camera/ci2-remote-control/src/lib.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/camera/ci2-remote-control/src/lib.rs b/camera/ci2-remote-control/src/lib.rs index 4b1555b3c..89e0d0261 100644 --- a/camera/ci2-remote-control/src/lib.rs +++ b/camera/ci2-remote-control/src/lib.rs @@ -191,7 +191,7 @@ pub struct Mp4RecordingConfig { } /// Configuration for an ffmpeg-based recording -#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)] +#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Default)] pub struct FfmpegRecordingConfig { pub codec_args: FfmpegCodecArgs, /// Limits the recording to a maximum frame rate. @@ -207,6 +207,12 @@ pub enum RecordingConfig { Ffmpeg(FfmpegRecordingConfig), } +impl Default for RecordingConfig { + fn default() -> Self { + Self::Ffmpeg(Default::default()) + } +} + impl RecordingConfig { pub fn max_framerate(&self) -> &RecordingFrameRate { use RecordingConfig::*;