View Source API Reference MP4 Reader and Writer v0.4.0

Modules

ExMP4

Hex.pm API Docs

A module containing a function for assembling an MPEG-4 file type box.

A module containing a function for assembling an MPEG-4 media data box.

A module providing a function assembling an MPEG-4 movie box.

The module provides a function that assembles an MPEG-4 movie extends box (mvex atom).

A module containing a function for assembling an MPEG-4 movie fragment (moof) box.

A module containing a set of utilities for assembling an MPEG-4 track box.

Module responsible for parsing and generating AVC Configuration Record.

Module responsible for parsing and generating HEVC Configuration Record.

Module for parsing and serializing MP4 files.

A structure describing the header of the box.

MP4 structure schema used for parsing and serialization.

A behaviour module for implementing mp4 data reader.

Implementation of the ExMP4.DataReader behaviour using filesystem.

A behaviour module for implementing mp4 data writer.

Implementation of the ExMP4.DataWriter behaviour using filesystem (single file).

Module responsible for writing fragmented MP4.

A behaviour module for implementing fragmented mp4 data writer.

Implementation of the ExMP4.FragDataWriter behaviour using filesystem (single file).

Helper functions.

This module contains function to read mp4 sources.

A struct describing an MP4 sample (a video frame, an audio sample, ...etc)

A struct describing the metadata of a sample.

A struct describing an MP4 track.

Module representing a movie fragment (moof) of a single track.

A struct representing a run (trun box) in a fragment.

A module that defines a structure for a fragmented sample table.

A module that defines a structure and functions allowing to store samples, assemble them into chunks and flush when needed. Its public functions take care of recording information required to build a sample table.

This module contains functions to write MP4.