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 codec;
|
||||||
|
|
||||||
|
pub mod field_order;
|
||||||
pub mod audio_service;
|
pub mod audio_service;
|
||||||
|
|
||||||
pub mod encoder;
|
pub mod encoder;
|
||||||
|
@ -35,6 +35,8 @@ pub use codec::discard::Discard;
|
|||||||
#[cfg(feature = "codec")]
|
#[cfg(feature = "codec")]
|
||||||
pub use codec::codec::Codec;
|
pub use codec::codec::Codec;
|
||||||
#[cfg(feature = "codec")]
|
#[cfg(feature = "codec")]
|
||||||
|
pub use codec::field_order::FieldOrder;
|
||||||
|
#[cfg(feature = "codec")]
|
||||||
pub use codec::audio_service::AudioService;
|
pub use codec::audio_service::AudioService;
|
||||||
|
|
||||||
#[cfg(feature = "device")]
|
#[cfg(feature = "device")]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user