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:
tonihei 2018-09-10 03:50:17 -07:00 committed by Oliver Woodman
parent b14e0935b1
commit 1a80097308

View file

@ -124,20 +124,25 @@ public final class FrameworkMediaDrm implements ExoMediaDrm<FrameworkMediaCrypto
byte[] scope,
@Nullable List<DrmInitData.SchemeData> schemeDatas,
int keyType,
HashMap<String, String> optionalParameters)
@Nullable HashMap<String, String> optionalParameters)
throws NotProvisionedException {
SchemeData schemeData = getSchemeData(uuid, schemeDatas);
byte[] initData = adjustRequestInitData(uuid, schemeData.data);
String mimeType = adjustRequestMimeType(uuid, schemeData.mimeType);
SchemeData schemeData = null;
byte[] initData = null;
String mimeType = null;
if (schemeDatas != null) {
schemeData = getSchemeData(uuid, schemeDatas);
initData = adjustRequestInitData(uuid, schemeData.data);
mimeType = adjustRequestMimeType(uuid, schemeData.mimeType);
}
MediaDrm.KeyRequest request =
mediaDrm.getKeyRequest(scope, initData, mimeType, keyType, optionalParameters);
byte[] requestData = adjustRequestData(uuid, request.getData());
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;
}