HLS.Packager.Track (HTTP Live Streaming (HLS) library v3.0.8)

View Source

Summary

Types

t()

@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()
}