FilterableManifest

@UnstableApi
interface FilterableManifest<T>

Known direct subclasses
DashManifest

Represents a DASH media presentation description (mpd), as defined by ISO/IEC 23009-1:2014 Section 5.3.1.2.

HlsPlaylist

Represents an HLS playlist.

SsManifest

Represents a SmoothStreaming manifest.

Known indirect subclasses
HlsMediaPlaylist

Represents an HLS media playlist.

HlsMultivariantPlaylist

Represents an HLS multivariant playlist.


A manifest that can generate copies of itself including only the streams specified by the given keys.

Parameters
<T>

The manifest type.

Summary

Public functions

T!
copy(streamKeys: (Mutable)List<StreamKey!>!)

Returns a copy of the manifest including only the streams specified by the given keys.

Public functions

copy

fun copy(streamKeys: (Mutable)List<StreamKey!>!): T!

Returns a copy of the manifest including only the streams specified by the given keys. If the manifest is unchanged then the instance may return itself.

Parameters
streamKeys: (Mutable)List<StreamKey!>!

A non-empty list of stream keys.

Returns
T!

The filtered manifest.