mp4_atom/meta/ilst/
desc.rs

1use crate::*;
2
3#[derive(Debug, Clone, PartialEq, Eq)]
4#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5pub struct Desc(pub String);
6
7impl Atom for Desc {
8    const KIND: FourCC = FourCC::new(b"desc");
9
10    fn decode_body<B: Buf>(buf: &mut B) -> Result<Self> {
11        Ok(Desc(String::decode(buf)?))
12    }
13
14    fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()> {
15        self.0.as_str().encode(buf)
16    }
17}