ISOMedia.Boxes.EditList (ISOMedia v0.1.0)

Copy Markdown View Source

Typed view of the elst Edit List Box (inside trakedts).

Each entry is %{segment_duration, media_time, rate_integer, rate_fraction}. Timescales differ by field: segment_duration is in the movie timescale (mvhd), media_time is in the track's media timescale (mdhd). media_time is -1 for an empty edit. Encoding uses version 0 unless a segment_duration or media_time needs 64 bits, in which case version 1.

Summary

Functions

Decode an elst box into a %EditList{}.

Encode a %EditList{} into an elst box (v0, or v1 if a value needs 64 bits).

Types

entry()

@type entry() :: %{
  segment_duration: non_neg_integer(),
  media_time: integer(),
  rate_integer: integer(),
  rate_fraction: non_neg_integer()
}

t()

@type t() :: %ISOMedia.Boxes.EditList{entries: [entry()], version: 0 | 1}

Functions

decode(box)

Decode an elst box into a %EditList{}.

encode(edit_list)

Encode a %EditList{} into an elst box (v0, or v1 if a value needs 64 bits).