FilteringHlsPlaylistParserFactory


@UnstableApi
public final class FilteringHlsPlaylistParserFactory implements HlsPlaylistParserFactory


A HlsPlaylistParserFactory that includes only the streams identified by the given stream keys.

Summary

Public constructors

FilteringHlsPlaylistParserFactory(
    HlsPlaylistParserFactory hlsPlaylistParserFactory,
    List<StreamKey> streamKeys
)

Public methods

ParsingLoadable.Parser<HlsPlaylist>

Returns a stand-alone playlist parser.

ParsingLoadable.Parser<HlsPlaylist>
createPlaylistParser(
    HlsMultivariantPlaylist multivariantPlaylist,
    @Nullable HlsMediaPlaylist previousMediaPlaylist
)

Returns a playlist parser for playlists that were referenced by the given HlsMultivariantPlaylist.

Public constructors

FilteringHlsPlaylistParserFactory

public FilteringHlsPlaylistParserFactory(
    HlsPlaylistParserFactory hlsPlaylistParserFactory,
    List<StreamKey> streamKeys
)
Parameters
HlsPlaylistParserFactory hlsPlaylistParserFactory

A factory for the parsers of the playlists which will be filtered.

List<StreamKey> streamKeys

The stream keys. If null or empty then filtering will not occur.

Public methods

createPlaylistParser

public ParsingLoadable.Parser<HlsPlaylistcreatePlaylistParser()

Returns a stand-alone playlist parser. Playlists parsed by the returned parser do not inherit any attributes from other playlists.

createPlaylistParser

public ParsingLoadable.Parser<HlsPlaylistcreatePlaylistParser(
    HlsMultivariantPlaylist multivariantPlaylist,
    @Nullable HlsMediaPlaylist previousMediaPlaylist
)

Returns a playlist parser for playlists that were referenced by the given HlsMultivariantPlaylist. Returned HlsMediaPlaylist instances may inherit attributes from multivariantPlaylist.

Parameters
HlsMultivariantPlaylist multivariantPlaylist

The multivariant playlist that referenced any parsed media playlists.

@Nullable HlsMediaPlaylist previousMediaPlaylist

The previous media playlist or null if there is no previous media playlist.

Returns
ParsingLoadable.Parser<HlsPlaylist>

A parser for HLS playlists.