ffmpeg_next/codec/
field_order.rs1use crate::ffi::AVFieldOrder::*;
2use crate::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 #[cfg(feature = "non-exhaustive-enums")]
25 _ => unimplemented!(),
26 }
27 }
28}
29
30impl From<FieldOrder> for AVFieldOrder {
31 fn from(value: FieldOrder) -> AVFieldOrder {
32 match value {
33 FieldOrder::Unknown => AV_FIELD_UNKNOWN,
34 FieldOrder::Progressive => AV_FIELD_PROGRESSIVE,
35 FieldOrder::TT => AV_FIELD_TT,
36 FieldOrder::BB => AV_FIELD_BB,
37 FieldOrder::TB => AV_FIELD_TB,
38 FieldOrder::BT => AV_FIELD_BT,
39 }
40 }
41}