codec/field_order: add enum

This commit is contained in:
meh 2015-05-16 17:24:33 +02:00
parent ded50e95a9
commit 706f64c133
3 changed files with 40 additions and 0 deletions

37
src/codec/field_order.rs Normal file
View 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
}
}
}

View File

@ -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;

View File

@ -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")]