public final class DrmInitData extends java.lang.Object implements java.util.Comparator<DrmInitData.SchemeData>, android.os.Parcelable
| Modifier and Type | Class and Description |
|---|---|
static class |
DrmInitData.SchemeData
Scheme initialization data.
|
| Modifier and Type | Field and Description |
|---|---|
static android.os.Parcelable.Creator<DrmInitData> |
CREATOR |
int |
schemeDataCount
Number of
DrmInitData.SchemeDatas. |
java.lang.String |
schemeType
The protection scheme type, or null if not applicable or unknown.
|
| Constructor and Description |
|---|
DrmInitData(DrmInitData.SchemeData... schemeDatas) |
DrmInitData(java.util.List<DrmInitData.SchemeData> schemeDatas) |
DrmInitData(java.lang.String schemeType,
DrmInitData.SchemeData... schemeDatas) |
DrmInitData(java.lang.String schemeType,
java.util.List<DrmInitData.SchemeData> schemeDatas) |
| Modifier and Type | Method and Description |
|---|---|
int |
compare(DrmInitData.SchemeData first,
DrmInitData.SchemeData second) |
DrmInitData |
copyWithSchemeType(java.lang.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(java.lang.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(android.os.Parcel dest,
int flags) |
public final java.lang.String schemeType
public final int schemeDataCount
DrmInitData.SchemeDatas.public static final android.os.Parcelable.Creator<DrmInitData> CREATOR
public DrmInitData(java.util.List<DrmInitData.SchemeData> schemeDatas)
schemeDatas - Scheme initialization data for possibly multiple DRM schemes.public DrmInitData(java.lang.String schemeType,
java.util.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(java.lang.String schemeType,
DrmInitData.SchemeData... schemeDatas)
schemeType - See schemeType.schemeDatas - Scheme initialization data for possibly multiple DRM schemes.public static DrmInitData createSessionCreationData(DrmInitData manifestData, 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(java.lang.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 int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in interface java.util.Comparator<DrmInitData.SchemeData>equals in class java.lang.Objectpublic int compare(DrmInitData.SchemeData first, DrmInitData.SchemeData second)
compare in interface java.util.Comparator<DrmInitData.SchemeData>public int describeContents()
describeContents in interface android.os.Parcelablepublic void writeToParcel(android.os.Parcel dest,
int flags)
writeToParcel in interface android.os.Parcelable