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 .

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 . 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.