// SPDX-License-Identifier: MIT // Copyright 2020 Alfred Gutierrez // Copyright 2021 Daniel Vogelbacher use super::{BoxHeader, FourCC, ReadBox, Result}; use serde::{Deserialize, Serialize}; use std::io::{Read, Seek, SeekFrom}; #[derive(Debug, Clone, PartialEq, Default, Serialize, Deserialize)] pub struct DinfBox { pub header: BoxHeader, } impl DinfBox { pub const TYP: FourCC = FourCC::with(['d', 'i', 'n', 'f']); } impl ReadBox<&mut R> for DinfBox { fn read_box(reader: &mut R, header: BoxHeader) -> Result { reader.seek(SeekFrom::Start(header.end_offset()))?; Ok(Self { header }) } }