Widevine ECM v3 is redesigned mainly based on protobuf, and supports new features including carrying fingerprinting and service blocking information. Existing clients must upgrade the Widevine CAS plugin to use the new ECM v3.
2) Add a binary wv_cas_types_example.
3) Surface wv_cas_key_fetcher *source code* to partner to serve as an example of how they would make a HTTP request to acquire an entitlement key from license server.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=229953562
-------------
Allow the usage of different entitlement keys to wrap even vs. odd key.
-------------
(1) Change parameter type from 'string' to 'const char* const' to handle possible '\x00' (Nul char) byte in the input.
(2) Check size of generated ECM string, return error if the size is not as expected.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=220172089
-------------
Pad key value when crypto_mode is DVB_CSA, so that the key length is always 16 bytes.
-------------
Minor comment and example code update.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=219860612
(2) Add a new enum value for kDvbCsa.
(3) Allow caller to specify CTR, CBC, as well as CSA when using the ecm genertor from the SDK.
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=219707788
Following example: []/video/widevine/export/provisioning_sdk/public/provisioning_status.h
and
[]/video/widevine/export/exported_root/util/status.h
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=218918745