playa_ffmpeg/codec/
field_order.rs

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