mp4_atom/moov/trak/mdia/minf/
mod.rs

1mod dinf;
2mod smhd;
3mod stbl;
4mod vmhd;
5
6pub use dinf::*;
7pub use smhd::*;
8pub use stbl::*;
9pub use vmhd::*;
10
11use crate::*;
12
13#[derive(Debug, Clone, PartialEq, Eq, Default)]
14#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
15pub struct Minf {
16    pub vmhd: Option<Vmhd>,
17    pub smhd: Option<Smhd>,
18    pub dinf: Dinf,
19    pub stbl: Stbl,
20}
21
22impl Atom for Minf {
23    const KIND: FourCC = FourCC::new(b"minf");
24
25    nested! {
26        required: [ Dinf, Stbl ],
27        optional: [ Vmhd, Smhd ],
28        multiple: [],
29    }
30}