@type t() :: %HLS.Packager.Track{
applied_discontinuities: MapSet.t(),
base_pdt: DateTime.t() | nil,
base_timestamp_ns: non_neg_integer() | nil,
codecs: [String.t()],
codecs_complete?: boolean(),
duration: float(),
init_section: %{uri: URI.t()} | nil,
last_duration_ns: non_neg_integer() | nil,
last_timestamp_ns: non_neg_integer() | nil,
mandatory?: boolean(),
media_playlist: HLS.Playlist.Media.t(),
peak_segment_bitrate: pos_integer() | nil,
peak_window_segments: [{float(), non_neg_integer()}],
pending_playlist: HLS.Playlist.Media.t(),
pending_segments: [
%{segment: HLS.Segment.t(), uploaded?: boolean(), id: String.t()}
],
resume_incomplete?: boolean(),
segment_count: non_neg_integer(),
segment_extension: String.t() | nil,
stream: HLS.VariantStream.t() | HLS.AlternativeRendition.t(),
total_segment_bits: non_neg_integer(),
total_segment_duration: float()
}