Class SubtitleOutputBuffer

    • Constructor Detail

      • SubtitleOutputBuffer

        public SubtitleOutputBuffer()
    • Method Detail

      • setContent

        public void setContent​(long timeUs,
                               Subtitle subtitle,
                               long subsampleOffsetUs)
        Sets the content of the output buffer, consisting of a Subtitle and associated metadata.
        Parameters:
        timeUs - The time of the start of the subtitle in microseconds.
        subtitle - The subtitle.
        subsampleOffsetUs - An offset that must be added to the subtitle's event times, or Format.OFFSET_SAMPLE_RELATIVE if timeUs should be added.
      • getEventTimeCount

        public int getEventTimeCount()
        Description copied from interface: Subtitle
        Returns the number of event times, where events are defined as points in time at which the cues returned by Subtitle.getCues(long) changes.
        Specified by:
        getEventTimeCount in interface Subtitle
        Returns:
        The number of event times.
      • getEventTime

        public long getEventTime​(int index)
        Description copied from interface: Subtitle
        Returns the event time at a specified index.
        Specified by:
        getEventTime in interface Subtitle
        Parameters:
        index - The index of the event time to obtain.
        Returns:
        The event time in microseconds.
      • getNextEventTimeIndex

        public int getNextEventTimeIndex​(long timeUs)
        Description copied from interface: Subtitle
        Returns the index of the first event that occurs after a given time (exclusive).
        Specified by:
        getNextEventTimeIndex in interface Subtitle
        Parameters:
        timeUs - The time in microseconds.
        Returns:
        The index of the next event, or C.INDEX_UNSET if there are no events after the specified time.
      • getCues

        public List<Cue> getCues​(long timeUs)
        Description copied from interface: Subtitle
        Retrieve the cues that should be displayed at a given time.
        Specified by:
        getCues in interface Subtitle
        Parameters:
        timeUs - The time in microseconds.
        Returns:
        A list of cues that should be displayed, possibly empty.
      • clear

        public void clear()
        Description copied from class: Buffer
        Clears the buffer.
        Overrides:
        clear in class Buffer