From a2e0803fa500aeff810521ac065f46ec970319e7 Mon Sep 17 00:00:00 2001 From: meh Date: Sat, 20 Mar 2021 21:51:42 +0100 Subject: [PATCH] feat: add serde support to more types --- src/codec/encoder/comparison.rs | 2 ++ src/codec/encoder/decision.rs | 2 ++ src/codec/encoder/motion_estimation.rs | 2 ++ src/codec/encoder/prediction.rs | 2 ++ 4 files changed, 8 insertions(+) diff --git a/src/codec/encoder/comparison.rs b/src/codec/encoder/comparison.rs index 4ee4e42..47a3463 100644 --- a/src/codec/encoder/comparison.rs +++ b/src/codec/encoder/comparison.rs @@ -3,6 +3,8 @@ use libc::c_int; use crate::ffi::*; #[derive(Eq, PartialEq, Clone, Copy, Debug)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "kebab-case"))] pub enum Comparison { SAD, SSE, diff --git a/src/codec/encoder/decision.rs b/src/codec/encoder/decision.rs index 6ba78a6..15aec9e 100644 --- a/src/codec/encoder/decision.rs +++ b/src/codec/encoder/decision.rs @@ -3,6 +3,8 @@ use libc::c_int; use crate::ffi::*; #[derive(Eq, PartialEq, Clone, Copy, Debug)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "kebab-case"))] pub enum Decision { Simple, Bits, diff --git a/src/codec/encoder/motion_estimation.rs b/src/codec/encoder/motion_estimation.rs index b4e9fd7..02838b4 100644 --- a/src/codec/encoder/motion_estimation.rs +++ b/src/codec/encoder/motion_estimation.rs @@ -1,6 +1,8 @@ use libc::c_int; #[derive(Eq, PartialEq, Clone, Copy, Debug)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "kebab-case"))] pub enum MotionEstimation { Zero, Full, diff --git a/src/codec/encoder/prediction.rs b/src/codec/encoder/prediction.rs index c6f3504..7fe1966 100644 --- a/src/codec/encoder/prediction.rs +++ b/src/codec/encoder/prediction.rs @@ -3,6 +3,8 @@ use libc::c_int; use crate::ffi::*; #[derive(Eq, PartialEq, Clone, Copy, Debug)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[cfg_attr(feature = "serde", serde(rename_all = "kebab-case"))] pub enum Prediction { Left, Plane,