mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
Fix NPE in FrameworkMediaDrm.
Currently causing GTS tests to fail. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=212244198
This commit is contained in:
parent
b14e0935b1
commit
1a80097308
1 changed files with 12 additions and 7 deletions
|
|
@ -124,20 +124,25 @@ public final class FrameworkMediaDrm implements ExoMediaDrm<FrameworkMediaCrypto
|
||||||
byte[] scope,
|
byte[] scope,
|
||||||
@Nullable List<DrmInitData.SchemeData> schemeDatas,
|
@Nullable List<DrmInitData.SchemeData> schemeDatas,
|
||||||
int keyType,
|
int keyType,
|
||||||
HashMap<String, String> optionalParameters)
|
@Nullable HashMap<String, String> optionalParameters)
|
||||||
throws NotProvisionedException {
|
throws NotProvisionedException {
|
||||||
SchemeData schemeData = getSchemeData(uuid, schemeDatas);
|
SchemeData schemeData = null;
|
||||||
|
byte[] initData = null;
|
||||||
byte[] initData = adjustRequestInitData(uuid, schemeData.data);
|
String mimeType = null;
|
||||||
String mimeType = adjustRequestMimeType(uuid, schemeData.mimeType);
|
if (schemeDatas != null) {
|
||||||
|
schemeData = getSchemeData(uuid, schemeDatas);
|
||||||
|
initData = adjustRequestInitData(uuid, schemeData.data);
|
||||||
|
mimeType = adjustRequestMimeType(uuid, schemeData.mimeType);
|
||||||
|
}
|
||||||
MediaDrm.KeyRequest request =
|
MediaDrm.KeyRequest request =
|
||||||
mediaDrm.getKeyRequest(scope, initData, mimeType, keyType, optionalParameters);
|
mediaDrm.getKeyRequest(scope, initData, mimeType, keyType, optionalParameters);
|
||||||
|
|
||||||
byte[] requestData = adjustRequestData(uuid, request.getData());
|
byte[] requestData = adjustRequestData(uuid, request.getData());
|
||||||
|
|
||||||
String licenseServerUrl = request.getDefaultUrl();
|
String licenseServerUrl = request.getDefaultUrl();
|
||||||
if (TextUtils.isEmpty(licenseServerUrl) && !TextUtils.isEmpty(schemeData.licenseServerUrl)) {
|
if (TextUtils.isEmpty(licenseServerUrl)
|
||||||
|
&& schemeData != null
|
||||||
|
&& !TextUtils.isEmpty(schemeData.licenseServerUrl)) {
|
||||||
licenseServerUrl = schemeData.licenseServerUrl;
|
licenseServerUrl = schemeData.licenseServerUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue