codec/field_order: add enum
This commit is contained in:
parent
ded50e95a9
commit
706f64c133
37
src/codec/field_order.rs
Normal file
37
src/codec/field_order.rs
Normal file
@ -0,0 +1,37 @@
|
||||
use ffi::*;
|
||||
|
||||
#[derive(Eq, PartialEq, Clone, Copy, Debug)]
|
||||
pub enum FieldOrder {
|
||||
Unknown,
|
||||
Progressive,
|
||||
TT,
|
||||
BB,
|
||||
TB,
|
||||
BT,
|
||||
}
|
||||
|
||||
impl From<AVFieldOrder> for FieldOrder {
|
||||
fn from(value: AVFieldOrder) -> Self {
|
||||
match value {
|
||||
AV_FIELD_UNKNOWN => FieldOrder::Unknown,
|
||||
AV_FIELD_PROGRESSIVE => FieldOrder::Progressive,
|
||||
AV_FIELD_TT => FieldOrder::TT,
|
||||
AV_FIELD_BB => FieldOrder::BB,
|
||||
AV_FIELD_TB => FieldOrder::TB,
|
||||
AV_FIELD_BT => FieldOrder::BT
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Into<AVFieldOrder> for FieldOrder {
|
||||
fn into(self) -> AVFieldOrder {
|
||||
match self {
|
||||
FieldOrder::Unknown => AV_FIELD_UNKNOWN,
|
||||
FieldOrder::Progressive => AV_FIELD_PROGRESSIVE,
|
||||
FieldOrder::TT => AV_FIELD_TT,
|
||||
FieldOrder::BB => AV_FIELD_BB,
|
||||
FieldOrder::TB => AV_FIELD_TB,
|
||||
FieldOrder::BT => AV_FIELD_BT
|
||||
}
|
||||
}
|
||||
}
|
@ -14,6 +14,7 @@ pub use self::context::Context;
|
||||
|
||||
pub mod codec;
|
||||
|
||||
pub mod field_order;
|
||||
pub mod audio_service;
|
||||
|
||||
pub mod encoder;
|
||||
|
@ -35,6 +35,8 @@ pub use codec::discard::Discard;
|
||||
#[cfg(feature = "codec")]
|
||||
pub use codec::codec::Codec;
|
||||
#[cfg(feature = "codec")]
|
||||
pub use codec::field_order::FieldOrder;
|
||||
#[cfg(feature = "codec")]
|
||||
pub use codec::audio_service::AudioService;
|
||||
|
||||
#[cfg(feature = "device")]
|
||||
|
Loading…
x
Reference in New Issue
Block a user