1use ffi::AVFieldOrder::*;
2use ffi::*;
3
4#[derive(Eq, PartialEq, Clone, Copy, Debug)]
5pub enum FieldOrder {
6 Unknown,
7 Progressive,
8 TT,
9 BB,
10 TB,
11 BT,
12}
13
14impl From<AVFieldOrder> for FieldOrder {
15 fn from(value: AVFieldOrder) -> Self {
16 match value {
17 AV_FIELD_UNKNOWN => FieldOrder::Unknown,
18 AV_FIELD_PROGRESSIVE => FieldOrder::Progressive,
19 AV_FIELD_TT => FieldOrder::TT,
20 AV_FIELD_BB => FieldOrder::BB,
21 AV_FIELD_TB => FieldOrder::TB,
22 AV_FIELD_BT => FieldOrder::BT,
23 }
24 }
25}
26
27impl From<FieldOrder> for AVFieldOrder {
28 fn from(value: FieldOrder) -> AVFieldOrder {
29 match value {
30 FieldOrder::Unknown => AV_FIELD_UNKNOWN,
31 FieldOrder::Progressive => AV_FIELD_PROGRESSIVE,
32 FieldOrder::TT => AV_FIELD_TT,
33 FieldOrder::BB => AV_FIELD_BB,
34 FieldOrder::TB => AV_FIELD_TB,
35 FieldOrder::BT => AV_FIELD_BT,
36 }
37 }
38}
39