ChunkExtractor.Factory

interface ChunkExtractor.Factory


Creates ChunkExtractor instances.

Summary

Public functions

ChunkExtractor?
createProgressiveMediaExtractor(
    @C.TrackType primaryTrackType: Int,
    representationFormat: Format!,
    enableEventMessageTrack: Boolean,
    closedCaptionFormats: (Mutable)List<Format!>!,
    playerEmsgTrackOutput: TrackOutput?,
    playerId: PlayerId!
)

Returns a new ChunkExtractor instance.

ChunkExtractor.Factory!

Sets whether subtitles should be parsed as part of extraction (before being added to the sample queue) or as part of rendering (when being taken from the sample queue).

Format!
getOutputTextFormat(sourceFormat: Format!)

Returns the output Format of emitted text samples which were originally in sourceFormat.

ChunkExtractor.Factory!

Sets the SubtitleParser.Factory to use for parsing subtitles during extraction.

Public functions

createProgressiveMediaExtractor

fun createProgressiveMediaExtractor(
    @C.TrackType primaryTrackType: Int,
    representationFormat: Format!,
    enableEventMessageTrack: Boolean,
    closedCaptionFormats: (Mutable)List<Format!>!,
    playerEmsgTrackOutput: TrackOutput?,
    playerId: PlayerId!
): ChunkExtractor?

Returns a new ChunkExtractor instance.

Parameters
@C.TrackType primaryTrackType: Int

The type of the primary track.

representationFormat: Format!

The format of the representation to extract from.

enableEventMessageTrack: Boolean

Whether to enable the event message track.

closedCaptionFormats: (Mutable)List<Format!>!

The Formats of the Closed-Caption tracks.

playerEmsgTrackOutput: TrackOutput?

The TrackOutput for extracted EMSG messages, or null.

playerId: PlayerId!

The PlayerId of the player using this chunk extractor.

Returns
ChunkExtractor?

A new ChunkExtractor instance, or null if not applicable.

experimentalParseSubtitlesDuringExtraction

@CanIgnoreReturnValue
fun experimentalParseSubtitlesDuringExtraction(
    parseSubtitlesDuringExtraction: Boolean
): ChunkExtractor.Factory!

Sets whether subtitles should be parsed as part of extraction (before being added to the sample queue) or as part of rendering (when being taken from the sample queue). Defaults to false (i.e. subtitles will be parsed as part of rendering).

This method is experimental and will be renamed or removed in a future release.

Parameters
parseSubtitlesDuringExtraction: Boolean

Whether to parse subtitles during extraction or rendering.

Returns
ChunkExtractor.Factory!

This factory, for convenience.

getOutputTextFormat

fun getOutputTextFormat(sourceFormat: Format!): Format!

Returns the output Format of emitted text samples which were originally in sourceFormat.

In many cases, where an Extractor emits samples from the source without mutation, this method simply returns sourceFormat. In other cases, such as an Extractor that transcodes subtitles from the sourceFormat to APPLICATION_MEDIA3_CUES, the format is updated to indicate the transcoding that is taking place.

Non-text source formats are always returned without mutation.

Parameters
sourceFormat: Format!

The original text-based format.

Returns
Format!

The Format that will be associated with a text track.

setSubtitleParserFactory

@CanIgnoreReturnValue
fun setSubtitleParserFactory(subtitleParserFactory: SubtitleParser.Factory!): ChunkExtractor.Factory!

Sets the SubtitleParser.Factory to use for parsing subtitles during extraction. The default factory value is implementation dependent.

Parameters
subtitleParserFactory: SubtitleParser.Factory!

The SubtitleParser.Factory for parsing subtitles during extraction.

Returns
ChunkExtractor.Factory!

This factory, for convenience.