mp4-atom 0.10.1

A MP4/ISOBMFF atom decoder and encoder
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::*;

#[derive(Debug, Clone, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Desc(pub String);

impl Atom for Desc {
    const KIND: FourCC = FourCC::new(b"desc");

    fn decode_body<B: Buf>(buf: &mut B) -> Result<Self> {
        Ok(Desc(String::decode(buf)?))
    }

    fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()> {
        self.0.as_str().encode(buf)
    }
}