DrmInitData
@UnstableApi
public final class DrmInitData implements Comparator, Parcelable
Initialization data for one or more DRM schemes.
Summary
Nested types |
|---|
public final class DrmInitData.SchemeData implements ParcelableScheme initialization data. |
Constants |
|
|---|---|
static final Parcelable.Creator<DrmInitData> |
Public fields |
|
|---|---|
final int |
Number of |
final @Nullable String |
The protection scheme type, or null if not applicable or unknown. |
Public constructors |
|---|
DrmInitData(DrmInitData.SchemeData[] schemeDatas) |
DrmInitData(List<DrmInitData.SchemeData> schemeDatas) |
DrmInitData( |
DrmInitData( |
Public methods |
|
|---|---|
int |
compare(DrmInitData.SchemeData first, DrmInitData.SchemeData second) |
DrmInitData |
copyWithSchemeType(@Nullable String schemeType)Returns a copy with the specified protection scheme type. |
static @Nullable DrmInitData |
createSessionCreationData(Merges |
int |
|
boolean |
|
DrmInitData.SchemeData |
get(int index)Retrieves the |
int |
hashCode() |
DrmInitData |
merge(DrmInitData drmInitData)Returns an instance containing the |
void |
writeToParcel(Parcel dest, int flags) |
Inherited Constants |
||||
|---|---|---|---|---|
|
Inherited methods |
||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Constants
Public fields
schemeType
public final @Nullable String schemeType
The protection scheme type, or null if not applicable or unknown.
Public constructors
DrmInitData
public DrmInitData(DrmInitData.SchemeData[] schemeDatas)
| Parameters | |
|---|---|
DrmInitData.SchemeData[] schemeDatas |
Scheme initialization data for possibly multiple DRM schemes. |
DrmInitData
public DrmInitData(List<DrmInitData.SchemeData> schemeDatas)
| Parameters | |
|---|---|
List<DrmInitData.SchemeData> schemeDatas |
Scheme initialization data for possibly multiple DRM schemes. |
DrmInitData
public DrmInitData(
@Nullable String schemeType,
DrmInitData.SchemeData[] schemeDatas
)
| Parameters | |
|---|---|
@Nullable String schemeType |
See |
DrmInitData.SchemeData[] schemeDatas |
Scheme initialization data for possibly multiple DRM schemes. |
DrmInitData
public DrmInitData(
@Nullable String schemeType,
List<DrmInitData.SchemeData> schemeDatas
)
| Parameters | |
|---|---|
@Nullable String schemeType |
See |
List<DrmInitData.SchemeData> schemeDatas |
Scheme initialization data for possibly multiple DRM schemes. |
Public methods
copyWithSchemeType
public DrmInitData copyWithSchemeType(@Nullable String schemeType)
Returns a copy with the specified protection scheme type.
| Returns | |
|---|---|
DrmInitData |
A copy with the specified protection scheme type. |
createSessionCreationData
public static @Nullable DrmInitData createSessionCreationData(
@Nullable DrmInitData manifestData,
@Nullable DrmInitData mediaData
)
Merges DrmInitData obtained from a media manifest and a media stream.
The result is generated as follows.
- Include all
SchemeDatas frommanifestDatawherehasDatais true. - Include all
SchemeDatas inmediaDatawherehasDatais true and for which we did not include an entry from the manifest targeting the same UUID. - If available, the scheme type from the manifest is used. If not, the scheme type from the media is used.
| Parameters | |
|---|---|
@Nullable DrmInitData manifestData |
DRM session acquisition data obtained from the manifest. |
@Nullable DrmInitData mediaData |
DRM session acquisition data obtained from the media. |
| Returns | |
|---|---|
@Nullable DrmInitData |
A |
get
public DrmInitData.SchemeData get(int index)
Retrieves the SchemeData at a given index.
| Parameters | |
|---|---|
int index |
The index of the scheme to return. Must not exceed |
| Returns | |
|---|---|
DrmInitData.SchemeData |
The |
merge
public DrmInitData merge(DrmInitData drmInitData)
Returns an instance containing the 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.
| Parameters | |
|---|---|
DrmInitData drmInitData |
The instance to merge. |
| Returns | |
|---|---|
DrmInitData |
The merged result. |