mirror of
https://github.com/encounter/rust-ffmpeg.git
synced 2026-07-10 21:18:39 -07:00
avutil: make enums Copy and Clone
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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,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,
|
||||
|
||||
@@ -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,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,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,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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,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,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,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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user