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