mp4_atom

Trait Atom

source
pub trait Atom: Sized {
    const KIND: FourCC;

    // Required methods
    fn decode_body(buf: &mut Bytes) -> Result<Self>;
    fn encode_body(&self, buf: &mut BytesMut) -> Result<()>;
}
Expand description

A helper to encode/decode a known atom type.

Required Associated Constants§

Required Methods§

source

fn decode_body(buf: &mut Bytes) -> Result<Self>

source

fn encode_body(&self, buf: &mut BytesMut) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Atom for Avc1

source§

const KIND: FourCC = _

source§

impl Atom for Avcc

source§

const KIND: FourCC = _

source§

impl Atom for Covr

source§

const KIND: FourCC = _

source§

impl Atom for Desc

source§

const KIND: FourCC = _

source§

impl Atom for Dinf

source§

const KIND: FourCC = _

source§

impl Atom for Edts

source§

const KIND: FourCC = _

source§

impl Atom for Free

source§

const KIND: FourCC = _

source§

impl Atom for Ftyp

source§

const KIND: FourCC = _

source§

impl Atom for Hev1

source§

const KIND: FourCC = _

source§

impl Atom for Hvcc

source§

const KIND: FourCC = _

source§

impl Atom for Ilst

source§

const KIND: FourCC = _

source§

impl Atom for Mdat

source§

const KIND: FourCC = _

source§

impl Atom for Mdia

source§

const KIND: FourCC = _

source§

impl Atom for Minf

source§

const KIND: FourCC = _

source§

impl Atom for Moof

source§

const KIND: FourCC = _

source§

impl Atom for Moov

source§

const KIND: FourCC = _

source§

impl Atom for Mp4a

source§

const KIND: FourCC = _

source§

impl Atom for Mvex

source§

const KIND: FourCC = _

source§

impl Atom for Name

source§

const KIND: FourCC = _

source§

impl Atom for Stbl

source§

const KIND: FourCC = _

source§

impl Atom for Traf

source§

const KIND: FourCC = _

source§

impl Atom for Trak

source§

const KIND: FourCC = _

source§

impl Atom for Tx3g

source§

const KIND: FourCC = _

source§

impl Atom for Udta

source§

const KIND: FourCC = _

source§

impl Atom for Year

source§

const KIND: FourCC = _

source§

impl<T: AtomExt> Atom for T

source§

const KIND: FourCC = Self::KIND_EXT