Parcelable, Comparator<DrmInitData.SchemeData>public final class DrmInitData extends Object implements Comparator<DrmInitData.SchemeData>, Parcelable
| Modifier and Type | Class | Description |
|---|---|---|
static class |
DrmInitData.SchemeData |
Scheme initialization data.
|
Parcelable.ClassLoaderCreator<T extends Object>, Parcelable.Creator<T extends Object>| Modifier and Type | Field | Description |
|---|---|---|
static Parcelable.Creator<DrmInitData> |
CREATOR |
|
int |
schemeDataCount |
Number of
DrmInitData.SchemeDatas. |
String |
schemeType |
The protection scheme type, or null if not applicable or unknown.
|
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE| Constructor | Description |
|---|---|
DrmInitData(DrmInitData.SchemeData... schemeDatas) |
|
DrmInitData(String schemeType,
DrmInitData.SchemeData... schemeDatas) |
|
DrmInitData(String schemeType,
List<DrmInitData.SchemeData> schemeDatas) |
|
DrmInitData(List<DrmInitData.SchemeData> schemeDatas) |
| Modifier and Type | Method | Description |
|---|---|---|
int |
compare(DrmInitData.SchemeData first,
DrmInitData.SchemeData second) |
|
DrmInitData |
copyWithSchemeType(String schemeType) |
Returns a copy with the specified protection scheme type.
|
static DrmInitData |
createSessionCreationData(DrmInitData manifestData,
DrmInitData mediaData) |
Merges
DrmInitData obtained from a media manifest and a media stream. |
int |
describeContents() |
|
boolean |
equals(Object obj) |
|
DrmInitData.SchemeData |
get(int index) |
Retrieves the
DrmInitData.SchemeData at a given index. |
int |
hashCode() |
|
DrmInitData |
merge(DrmInitData drmInitData) |
Returns an instance containing the
schemeDatas from both this and other. |
void |
writeToParcel(Parcel dest,
int flags) |
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong@Nullable public final String schemeType
public final int schemeDataCount
DrmInitData.SchemeDatas.public static final Parcelable.Creator<DrmInitData> CREATOR
public DrmInitData(List<DrmInitData.SchemeData> schemeDatas)
schemeDatas - Scheme initialization data for possibly multiple DRM schemes.public DrmInitData(@Nullable
String schemeType,
List<DrmInitData.SchemeData> schemeDatas)
schemeType - See schemeType.schemeDatas - Scheme initialization data for possibly multiple DRM schemes.public DrmInitData(DrmInitData.SchemeData... schemeDatas)
schemeDatas - Scheme initialization data for possibly multiple DRM schemes.public DrmInitData(@Nullable
String schemeType,
DrmInitData.SchemeData... schemeDatas)
schemeType - See schemeType.schemeDatas - Scheme initialization data for possibly multiple DRM schemes.@Nullable public static DrmInitData createSessionCreationData(@Nullable DrmInitData manifestData, @Nullable DrmInitData mediaData)
DrmInitData obtained from a media manifest and a media stream.
The result is generated as follows.
DrmInitData.SchemeDatas from manifestData where DrmInitData.SchemeData.hasData() is true.
DrmInitData.SchemeDatas in mediaData where DrmInitData.SchemeData.hasData()
is true and for which we did not include an entry from the manifest targeting the same
UUID.
manifestData - DRM session acquisition data obtained from the manifest.mediaData - DRM session acquisition data obtained from the media.DrmInitData obtained from merging a media manifest and a media stream.public DrmInitData.SchemeData get(int index)
DrmInitData.SchemeData at a given index.index - The index of the scheme to return. Must not exceed schemeDataCount.DrmInitData.SchemeData at the specified index.public DrmInitData copyWithSchemeType(@Nullable String schemeType)
schemeType - A protection scheme type. May be null.public DrmInitData merge(DrmInitData drmInitData)
schemeDatas from both this and other. The
schemeType of the instances being merged must either match, or at least one scheme
type must be null.drmInitData - The instance to merge.public boolean equals(@Nullable
Object obj)
equals in interface Comparator<DrmInitData.SchemeData>equals in class Objectpublic int compare(DrmInitData.SchemeData first, DrmInitData.SchemeData second)
compare in interface Comparator<DrmInitData.SchemeData>public int describeContents()
describeContents in interface Parcelablepublic void writeToParcel(Parcel dest, int flags)
writeToParcel in interface Parcelable