playa_ffmpeg/codec/
field_order.rs1use 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}