Interface Variant


@Immutable
public interface Variant
Variant Stream (EXT-X-STREAM-INF)
See Also:
RFC 8216 - 4.3.4.2. EXT-X-STREAM-INF
  • Nested Class Summary

    Nested Classes
    Modifier and Type Interface Description
    static class  Variant.Builder  
  • Method Summary

    Modifier and Type Method Description
    java.util.List<java.lang.String> allowedCpc()  
    java.util.Optional<java.lang.String> audio()  
    java.util.Optional<java.lang.Long> averageBandwidth()
    The value is a decimal-integer of bits per second.
    long bandwidth()
    The value is a decimal-integer of bits per second.
    static Variant.Builder builder()  
    java.util.Optional<java.lang.String> closedCaptions()  
    java.util.Optional<java.lang.Boolean> closedCaptionsNone()  
    java.util.List<java.lang.String> codecs()  
    java.util.Optional<java.lang.Double> frameRate()  
    java.util.Optional<java.lang.String> hdcpLevel()  
    java.util.Optional<java.lang.Integer> programId()  
    java.util.Optional<Resolution> resolution()  
    java.util.Optional<java.lang.Double> score()  
    java.util.Optional<java.lang.String> stableVariantId()  
    java.util.Optional<java.lang.String> subtitles()  
    java.lang.String uri()  
    java.util.Optional<java.lang.String> video()  
    java.util.Optional<VideoRange> videoRange()  
  • Method Details

    • bandwidth

      long bandwidth()
      The value is a decimal-integer of bits per second. It represents the peak segment bit rate of the Variant Stream.
      Returns:
      variant attribute BANDWIDTH
    • averageBandwidth

      java.util.Optional<java.lang.Long> averageBandwidth()
      The value is a decimal-integer of bits per second. It represents the average segment bit rate of the Variant Stream.
      Returns:
      variant attribute AVERAGE-BANDWIDTH
    • score

      java.util.Optional<java.lang.Double> score()
      Returns:
      variant attribute SCORE
    • codecs

      java.util.List<java.lang.String> codecs()
      Returns:
      variant attribute CODECS
    • resolution

      java.util.Optional<Resolution> resolution()
      Returns:
      variant attribute RESOLUTION
    • frameRate

      java.util.Optional<java.lang.Double> frameRate()
      Returns:
      variant attribute FRAME-RATE
    • hdcpLevel

      java.util.Optional<java.lang.String> hdcpLevel()
      Returns:
      variant attribute HDCP-LEVEL
    • allowedCpc

      java.util.List<java.lang.String> allowedCpc()
      Returns:
      variant attribute ALLOWED-CPC
    • stableVariantId

      java.util.Optional<java.lang.String> stableVariantId()
      Returns:
      variant attribute STABLE-VARIANT-ID
    • audio

      java.util.Optional<java.lang.String> audio()
      Returns:
      variant attribute AUDIO
    • video

      java.util.Optional<java.lang.String> video()
      Returns:
      variant attribute VIDEO
    • subtitles

      java.util.Optional<java.lang.String> subtitles()
      Returns:
      variant attribute SUBTITLES
    • closedCaptions

      java.util.Optional<java.lang.String> closedCaptions()
      Returns:
      variant attribute CLOSED-CAPTIONS
    • closedCaptionsNone

      java.util.Optional<java.lang.Boolean> closedCaptionsNone()
      Returns:
      Set to true to get CLOSED-CAPTIONS=NONE
    • uri

      java.lang.String uri()
      Returns:
      URI to the media playlist
    • programId

      java.util.Optional<java.lang.Integer> programId()
      Returns:
      variant attribute PROGRAM-ID
    • videoRange

      java.util.Optional<VideoRange> videoRange()
      Returns:
      variant attribute VIDEO-RANGE
    • builder

      static Variant.Builder builder()