Re-use single session when multiSession disabled
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=173098862
This commit is contained in:
parent
9306b24c65
commit
82edf01c22
@ -367,10 +367,8 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto> implements DrmSe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DefaultDrmSession<T> session = null;
|
|
||||||
byte[] initData = null;
|
byte[] initData = null;
|
||||||
String mimeType = null;
|
String mimeType = null;
|
||||||
|
|
||||||
if (offlineLicenseKeySetId == null) {
|
if (offlineLicenseKeySetId == null) {
|
||||||
SchemeData data = getSchemeData(drmInitData, uuid);
|
SchemeData data = getSchemeData(drmInitData, uuid);
|
||||||
if (data == null) {
|
if (data == null) {
|
||||||
@ -389,8 +387,12 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto> implements DrmSe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DefaultDrmSession<T> session;
|
||||||
if (!multiSession) {
|
if (!multiSession) {
|
||||||
// Look for an existing session to use.
|
session = sessions.isEmpty() ? null : sessions.get(0);
|
||||||
|
} else {
|
||||||
|
// Only use an existing session if it has matching init data.
|
||||||
|
session = null;
|
||||||
for (DefaultDrmSession<T> existingSession : sessions) {
|
for (DefaultDrmSession<T> existingSession : sessions) {
|
||||||
if (existingSession.hasInitData(initData)) {
|
if (existingSession.hasInitData(initData)) {
|
||||||
session = existingSession;
|
session = existingSession;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user