Add serialize support for enums

This commit is contained in:
Josh Holmer
2023-01-24 02:38:11 -05:00
parent 42448a8d45
commit fe89e158c0
35 changed files with 120 additions and 1 deletions

View File

@ -1,7 +1,10 @@
use ffi::*;
use libc::c_int;
#[cfg(feature = "serialize")]
use serde::{Deserialize, Serialize};
#[derive(Eq, PartialEq, Clone, Copy, Debug)]
#[cfg_attr(feature = "serialize", derive(Serialize, Deserialize))]
pub enum Comparison {
SAD,
SSE,

View File

@ -1,7 +1,10 @@
use ffi::*;
use libc::c_int;
#[cfg(feature = "serialize")]
use serde::{Deserialize, Serialize};
#[derive(Eq, PartialEq, Clone, Copy, Debug)]
#[cfg_attr(feature = "serialize", derive(Serialize, Deserialize))]
pub enum Decision {
Simple,
Bits,

View File

@ -1,6 +1,9 @@
use libc::c_int;
#[cfg(feature = "serialize")]
use serde::{Deserialize, Serialize};
#[derive(Eq, PartialEq, Clone, Copy, Debug)]
#[cfg_attr(feature = "serialize", derive(Serialize, Deserialize))]
pub enum MotionEstimation {
Zero,
Full,

View File

@ -1,7 +1,10 @@
use ffi::*;
use libc::c_int;
#[cfg(feature = "serialize")]
use serde::{Deserialize, Serialize};
#[derive(Eq, PartialEq, Clone, Copy, Debug)]
#[cfg_attr(feature = "serialize", derive(Serialize, Deserialize))]
pub enum Prediction {
Left,
Plane,