Skip to main content

ffmpeg_next/codec/
field_order.rs

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}