avutil: make enums Copy and Clone

This commit is contained in:
meh
2023-05-24 21:49:22 +02:00
committed by Till Höppner
parent 5e2a57ea83
commit 5df2cb3183
13 changed files with 19 additions and 18 deletions
+1 -1
View File
@@ -57,7 +57,7 @@ pub const AV_CH_LAYOUT_7POINT1_WIDE_BACK: c_ulonglong = AV_CH_LAYOUT_5POINT1_BAC
pub const AV_CH_LAYOUT_OCTAGONAL: c_ulonglong = AV_CH_LAYOUT_5POINT0 | AV_CH_BACK_LEFT | AV_CH_BACK_CENTER | AV_CH_BACK_RIGHT;
pub const AV_CH_LAYOUT_STEREO_DOWNMIX: c_ulonglong = AV_CH_STEREO_LEFT | AV_CH_STEREO_RIGHT;
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVMatrixEncoding {
AV_MATRIX_ENCODING_NONE,
+1 -1
View File
@@ -2,7 +2,7 @@ use libc::{c_int, uint8_t, uint32_t, size_t};
pub type AVCRC = uint32_t;
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVCRCId {
AV_CRC_8_ATM,
+1 -1
View File
@@ -1,7 +1,7 @@
use libc::{c_double};
use super::frame::AVFrame;
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVDownmixType {
AV_DOWNMIX_TYPE_UNKNOWN,
+1 -1
View File
@@ -7,7 +7,7 @@ use super::util::AVPictureType;
pub const AV_NUM_DATA_POINTERS: usize = 8;
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVFrameSideDataType {
AV_FRAME_DATA_PANSCAN,
+1 -1
View File
@@ -1,6 +1,6 @@
use libc::{c_void, c_int, c_uint, uint8_t};
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVHMACType {
AV_HMAC_MD5,
+1 -1
View File
@@ -1,7 +1,7 @@
use libc::{c_void, c_char, c_int};
use super::opt::{AVOption, AVOptionRanges};
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVClassCategory {
AV_CLASS_CATEGORY_NA = 0,
+1
View File
@@ -1,6 +1,7 @@
use libc::{c_int, int64_t, uint64_t};
use super::rational::AVRational;
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVRounding {
AV_ROUND_ZERO = 0,
+1 -1
View File
@@ -21,7 +21,7 @@ pub const AV_OPT_MULTI_COMPONENT_RANGE: c_int = 0x1000;
pub const AV_OPT_SERIALIZE_SKIP_DEFAULTS: c_int = 0x00000001;
pub const AV_OPT_SERIALIZE_OPT_FLAGS_EXACT: c_int = 0x00000002;
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVOptionType {
AV_OPT_TYPE_FLAGS,
+6 -6
View File
@@ -3,7 +3,7 @@ use libc::{c_int};
pub const AVPALETTE_SIZE: c_int = 1024;
pub const AVPALETTE_COUNT: c_int = 256;
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVPixelFormat {
AV_PIX_FMT_NONE = -1,
@@ -388,7 +388,7 @@ pub const PIX_FMT_GBRP12: AVPixelFormat = default::AV_PIX_FMT_GBRP12;
pub const PIX_FMT_GBRP14: AVPixelFormat = default::AV_PIX_FMT_GBRP14;
pub const PIX_FMT_GBRP16: AVPixelFormat = default::AV_PIX_FMT_GBRP16;
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVColorPrimaries {
AVCOL_PRI_RESERVED0 = 0,
@@ -405,7 +405,7 @@ pub enum AVColorPrimaries {
AVCOL_PRI_NB,
}
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVColorTransferCharacteristic {
AVCOL_TRC_RESERVED0 = 0,
@@ -427,7 +427,7 @@ pub enum AVColorTransferCharacteristic {
AVCOL_TRC_NB,
}
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVColorSpace {
AVCOL_SPC_RGB = 0,
@@ -446,7 +446,7 @@ pub enum AVColorSpace {
pub const AVCOL_SPC_YCGCO: AVColorSpace = AVColorSpace::AVCOL_SPC_YCOCG;
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVColorRange {
AVCOL_RANGE_UNSPECIFIED = 0,
@@ -455,7 +455,7 @@ pub enum AVColorRange {
AVCOL_RANGE_NB,
}
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVChromaLocation {
AVCHROMA_LOC_UNSPECIFIED = 0,
+1 -1
View File
@@ -1,6 +1,6 @@
use libc::{c_char, c_int, uint8_t};
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVSampleFormat {
AV_SAMPLE_FMT_NONE = -1,
+1 -1
View File
@@ -1,7 +1,7 @@
use libc::{c_int};
use super::frame::AVFrame;
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVStereo3DType {
AV_STEREO3D_2D,
+1 -1
View File
@@ -1,6 +1,6 @@
use libc::{c_char, c_int, c_uint, uint8_t, int32_t, size_t, c_double};
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVEscapeMode {
AV_ESCAPE_MODE_AUTO,
+2 -2
View File
@@ -5,7 +5,7 @@ pub const AV_NOPTS_VALUE: int64_t = 0x8000000000000000u64 as int64_t;
pub const AV_TIME_BASE: int64_t = 1000000;
pub const AV_TIME_BASE_Q: AVRational = AVRational { num: 1, den: AV_TIME_BASE as c_int };
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVMediaType {
AVMEDIA_TYPE_UNKNOWN = -1,
@@ -17,7 +17,7 @@ pub enum AVMediaType {
AVMEDIA_TYPE_NB
}
#[derive(Eq, PartialEq, Debug)]
#[derive(Eq, PartialEq, Copy, Clone, Debug)]
#[repr(C)]
pub enum AVPictureType {
AV_PICTURE_TYPE_NONE = 0,