mp4_atom/moov/trak/mdia/minf/
mod.rs1mod 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}