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

@ -5,8 +5,11 @@ use std::str::{from_utf8_unchecked, FromStr};
use ffi::AVPixelFormat::*;
use ffi::*;
#[cfg(feature = "serialize")]
use serde::{Deserialize, Serialize};
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(Serialize, Deserialize))]
pub enum Pixel {
None,

View File

@ -7,8 +7,11 @@ use std::str::from_utf8_unchecked;
use ffi::AVSampleFormat::*;
use ffi::*;
use libc::{c_int, c_void};
#[cfg(feature = "serialize")]
use serde::{Deserialize, Serialize};
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(Serialize, Deserialize))]
pub enum Sample {
None,
@ -21,6 +24,7 @@ pub enum Sample {
}
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[cfg_attr(feature = "serialize", derive(Serialize, Deserialize))]
pub enum Type {
Packed,
Planar,