Typed view of the elst Edit List Box (inside trak → edts).
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
@type entry() :: %{ segment_duration: non_neg_integer(), media_time: integer(), rate_integer: integer(), rate_fraction: non_neg_integer() }
@type t() :: %ISOMedia.Boxes.EditList{entries: [entry()], version: 0 | 1}