[EME} Hackily implement cdm::Host_9::RequestStorageId

TODO: Implement this properly in the future.
This commit is contained in:
trav90 2019-02-08 10:41:49 -06:00 committed by Roy Tam
commit a8d231e0a9
2 changed files with 14 additions and 1 deletions

View file

@ -541,4 +541,17 @@ WidevineDecryptor::CreateFileIO(FileIOClient* aClient)
return new WidevineFileIO(aClient);
}
void
WidevineDecryptor::RequestStorageId(uint32_t aVersion)
{
Log("ChromiumCDMChild::RequestStorageId() aVersion = %u", aVersion);
if (aVersion >= 0x80000000) {
mCDM->OnStorageId(aVersion, nullptr, 0);
return;
}
//TODO: Need to provide a menaingful buffer instead of a dummy one.
mCDM->OnStorageId(aVersion, new uint8_t[1024*1024], 1024 * 1024);
}
} // namespace mozilla

View file

@ -110,7 +110,7 @@ public:
cdm::Status aDecoderStatus) override;
// cdm::Host_9 interface
// NOTE: the interface has changed upstream.
void RequestStorageId() override {}
void RequestStorageId(uint32_t aVersion) override;
cdm::FileIO* CreateFileIO(cdm::FileIOClient* aClient) override;
GMPDecryptorCallback* Callback() const { return mCallback; }