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:
@@ -183,10 +183,13 @@ CdmResponseType LicenseHolder::DecryptClearLead(const std::string& key_id) {
|
||||
const std::vector<uint8_t> iv(KEY_IV_SIZE, 0);
|
||||
CdmDecryptionParametersV16 params(key_id);
|
||||
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);
|
||||
sample.subsamples.push_back(subsample);
|
||||
params.samples.push_back(sample);
|
||||
sample1.subsamples.push_back(subsample);
|
||||
sample2.subsamples.push_back(subsample);
|
||||
params.samples.push_back(sample1);
|
||||
params.samples.push_back(sample2);
|
||||
return cdm_engine_->DecryptV16(session_id_, params);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user