Add mutex to CdmEngine for use of usage_session_.

[ Merge of http://go/wvgerrit/169430 ]

Bug: 263314813
Test: GtsMediaTestCases
Test: request_license_test
Change-Id: I0859865d26b14d492832001e55897f89853577f1
This commit is contained in:
Alex Dale
2023-03-30 13:47:04 -07:00
parent f1272a7e35
commit d66177a257
2 changed files with 15 additions and 8 deletions

View File

@@ -454,7 +454,10 @@ class CdmEngine {
// API will release the handle to previously active secure stop license.
std::unique_ptr<CdmSession> usage_session_;
std::unique_ptr<UsagePropertySet> usage_property_set_;
int64_t last_usage_information_update_time_;
int64_t last_usage_information_update_time_ = 0;
// Should be acquired before changes to |usage_property_set_| or
// |usage_session_|.
std::mutex usage_session_mutex_;
// Protect release_key_sets_ from non-thread-safe operations.
std::mutex release_key_sets_lock_;