Fix clear lead integration tests

The original clear lead integration tests weren't following the flow of
the original bug because there was only one sample, so
DecryptMultipleSamples wasn't being called in the same way. This should
fix this.

Bug: 320785945
Merged from https://widevine-internal-review.googlesource.com/198137
(cherry picked from commit 4141e271d44c32da88dc0f02a0173fae0b45ead9)

Change-Id: Ia70e3fd78381d8d34261b95931fdb303f77f73fd
This commit is contained in:
Vicky Min
2024-05-02 23:45:30 +00:00
committed by Rahul Frias
parent 0880898d99
commit df171c9d94

View File

@@ -183,10 +183,13 @@ CdmResponseType LicenseHolder::DecryptClearLead(const std::string& key_id) {
const std::vector<uint8_t> iv(KEY_IV_SIZE, 0); const std::vector<uint8_t> iv(KEY_IV_SIZE, 0);
CdmDecryptionParametersV16 params(key_id); CdmDecryptionParametersV16 params(key_id);
params.is_secure = false; params.is_secure = false;
CdmDecryptionSample sample(input.data(), output.data(), 0, input.size(), iv); CdmDecryptionSample sample1(input.data(), output.data(), 0, input.size(), iv);
CdmDecryptionSample sample2(input.data(), output.data(), 0, input.size(), iv);
CdmDecryptionSubsample subsample(input.size(), 0); CdmDecryptionSubsample subsample(input.size(), 0);
sample.subsamples.push_back(subsample); sample1.subsamples.push_back(subsample);
params.samples.push_back(sample); sample2.subsamples.push_back(subsample);
params.samples.push_back(sample1);
params.samples.push_back(sample2);
return cdm_engine_->DecryptV16(session_id_, params); return cdm_engine_->DecryptV16(session_id_, params);
} }