Class HlsMediaPlaylist.SegmentBase

    • Field Detail

      • url

        public final String url
        The url of the segment.
      • initializationSegment

        @Nullable
        public final HlsMediaPlaylist.Segment initializationSegment
        The media initialization section for this segment, as defined by #EXT-X-MAP. May be null if the media playlist does not define a media initialization section for this segment. The same instance is used for all segments that share an EXT-X-MAP tag.
      • durationUs

        public final long durationUs
        The duration of the segment in microseconds, as defined by #EXTINF or #EXT-X-PART.
      • relativeDiscontinuitySequence

        public final int relativeDiscontinuitySequence
        The number of #EXT-X-DISCONTINUITY tags in the playlist before the segment.
      • relativeStartTimeUs

        public final long relativeStartTimeUs
        The start time of the segment in microseconds, relative to the start of the playlist.
      • drmInitData

        @Nullable
        public final DrmInitData drmInitData
        DRM initialization data for sample decryption, or null if the segment does not use CDM-DRM protection.
      • fullSegmentEncryptionKeyUri

        @Nullable
        public final String fullSegmentEncryptionKeyUri
        The encryption identity key uri as defined by #EXT-X-KEY, or null if the segment does not use full segment encryption with identity key.
      • encryptionIV

        @Nullable
        public final String encryptionIV
        The encryption initialization vector as defined by #EXT-X-KEY, or null if the segment is not encrypted.
      • byteRangeOffset

        public final long byteRangeOffset
        The segment's byte range offset, as defined by #EXT-X-BYTERANGE, #EXT-X-PART or #EXT-X-PRELOAD-HINT.
      • byteRangeLength

        public final long byteRangeLength
        The segment's byte range length, as defined by #EXT-X-BYTERANGE, #EXT-X-PART or #EXT-X-PRELOAD-HINT, or C.LENGTH_UNSET if no byte range is specified or the byte range is open-ended.
      • hasGapTag

        public final boolean hasGapTag
        Whether the segment is marked as a gap.