mp4_atom/moov/trak/mdia/minf/stbl/stsd/
plaintext.rs1use crate::coding::{Decode, Encode};
2use crate::{Buf, BufMut, Result};
3
4#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5#[derive(Debug, Clone, PartialEq, Eq)]
6pub struct PlainText {
12 pub data_reference_index: u16,
13}
14
15impl Encode for PlainText {
16 fn encode<B: BufMut>(&self, buf: &mut B) -> Result<()> {
17 0u32.encode(buf)?; 0u16.encode(buf)?; self.data_reference_index.encode(buf)?;
20 Ok(())
21 }
22}
23impl Decode for PlainText {
24 fn decode<B: Buf>(buf: &mut B) -> Result<Self> {
25 u32::decode(buf)?; u16::decode(buf)?; let data_reference_index = u16::decode(buf)?;
28
29 Ok(Self {
30 data_reference_index,
31 })
32 }
33}