Interface HlsMediaChunkExtractor

    • Method Detail

      • read

        boolean read​(ExtractorInput extractorInput)
              throws IOException
        Deprecated.
        Extracts data read from a provided ExtractorInput. Must not be called before init(ExtractorOutput).

        A single call to this method will block until some progress has been made, but will not block for longer than this. Hence each call will consume only a small amount of input data.

        When this method throws an IOException, extraction may continue by providing an ExtractorInput with an unchanged read position to a subsequent call to this method.

        Parameters:
        extractorInput - The input to read from.
        Returns:
        Whether there is any data left to extract. Returns false if the end of input has been reached.
        Throws:
        IOException - If an error occurred reading from or parsing the input.
      • isPackedAudioExtractor

        boolean isPackedAudioExtractor()
        Deprecated.
        Returns whether this is a packed audio extractor, as defined in RFC 8216, Section 3.4.
      • isReusable

        boolean isReusable()
        Deprecated.
        Returns whether this instance can be used for extracting multiple continuous segments.
      • recreate

        HlsMediaChunkExtractor recreate()
        Deprecated.
        Returns a new instance for extracting the same type of media as this one. Can only be called on instances that are not reusable.
      • onTruncatedSegmentParsed

        void onTruncatedSegmentParsed()
        Deprecated.
        Resets the sample parsing state.

        Resetting the parsing state allows support for Fragmented MP4 EXT-X-I-FRAME-STREAM-INF segments. EXT-X-I-FRAME-STREAM-INF segments are truncated to include only a leading key frame. After parsing said keyframe, an extractor may reach an unexpected end of file. By resetting its state, we can continue feeding samples from the following segments to the extractor. See #7512 for context.