Update duration semantics for PolicyEngine.
[ Merge of http://go/wvgerrit/22237 ] This only changes the existing fields of the policy. License::Policy::license_duration_seconds represents the end time (relative to the license start time) that the license can be used. This overriding other times if this is earlier. License::Policy::rental_duration_seconds represents the end time (relative to the license start time) that the license can be used before playback starts. Once playback starts, this no longer applies. License::Policy::playback_duration_seconds represents the end time (relative to the playback start time) that the license can be used after playback has started. b/34211676 Test: Ran new unittests and reran old tests. All tests other than some oemcrypto, request_license_test passed. Those tests failed with or without this CL. Change-Id: I34e7e39a7ab864300806c557b480f093aec8e545
This commit is contained in:
@@ -111,10 +111,17 @@ class PolicyEngine {
|
||||
kLicenseStateExpired
|
||||
} LicenseState;
|
||||
|
||||
int64_t GetLicenseExpiryTime();
|
||||
int64_t GetPlaybackExpiryTime();
|
||||
// Gets the clock time that the license expires. This is the hard limit that
|
||||
// all license types must obey at all times.
|
||||
int64_t GetHardLicenseExpiryTime();
|
||||
// Gets the clock time that the rental duration will expire, using the license
|
||||
// duration if one is not present.
|
||||
int64_t GetRentalExpiryTime();
|
||||
// Gets the clock time that the license expires based on whether we have
|
||||
// started playing. This takes into account GetHardLicenseExpiryTime.
|
||||
int64_t GetExpiryTime();
|
||||
|
||||
int64_t GetLicenseDurationRemaining(int64_t current_time);
|
||||
int64_t GetLicenseOrRentalDurationRemaining(int64_t current_time);
|
||||
int64_t GetPlaybackDurationRemaining(int64_t current_time);
|
||||
|
||||
bool IsRenewalDelayExpired(int64_t current_time);
|
||||
@@ -159,7 +166,6 @@ class PolicyEngine {
|
||||
// represents an offset from license_start_time_. This is used to
|
||||
// calculate the time where renewal retries should occur.
|
||||
int64_t next_renewal_time_;
|
||||
int64_t policy_max_duration_seconds_;
|
||||
|
||||
// Used to dispatch CDM events.
|
||||
CdmSessionId session_id_;
|
||||
|
||||
Reference in New Issue
Block a user