7#ifndef PACKAGER_MEDIA_BASE_CPIX_PARSER_H_
8#define PACKAGER_MEDIA_BASE_CPIX_PARSER_H_
16#include <packager/status.h>
40 std::vector<uint8_t>
key;
46 std::vector<uint8_t>
iv;
70 int64_t
max_pixels = std::numeric_limits<int64_t>::max();
106 std::vector<CpixContentKey> content_keys;
107 std::vector<CpixDrmSystem> drm_systems;
108 std::vector<CpixUsageRule> usage_rules;
109 std::vector<CpixDeliveryData> delivery_data;
118Status ParseCpixDocument(
const std::string& xml,
CpixDocument* document);
All the methods that are virtual are virtual for mocking.
A content key from a CPIX ContentKeyList.
std::string common_encryption_scheme
std::optional< CpixEncryptedValue > encrypted_key
std::vector< uint8_t > iv
Optional IV, from the explicitIV attribute. Empty if not present.
std::vector< uint8_t > key_id
16-byte CENC key ID, from the kid attribute.
std::vector< uint8_t > key