40 static std::unique_ptr<PsshBoxBuilder>
ParseFromBox(
const uint8_t* data,
46 uint8_t pssh_box_version()
const {
return version_; }
47 const std::vector<uint8_t>& system_id()
const {
return system_id_; }
48 const std::vector<std::vector<uint8_t>>& key_ids()
const {
return key_ids_; }
49 const std::vector<uint8_t>& pssh_data()
const {
return pssh_data_; }
51 void set_pssh_box_version(uint8_t version) {
52 DCHECK_LT(version, 2);
55 void set_system_id(
const uint8_t* system_id,
size_t system_id_size) {
56 DCHECK_EQ(16u, system_id_size);
57 system_id_.assign(system_id, system_id + system_id_size);
59 void add_key_id(
const std::vector<uint8_t>& key_id) {
60 key_ids_.push_back(key_id);
62 void clear_key_ids() { key_ids_.clear(); }
63 void set_pssh_data(
const std::vector<uint8_t>& pssh_data) {
64 pssh_data_ = pssh_data;
72 std::vector<uint8_t> system_id_;
73 std::vector<std::vector<uint8_t>> key_ids_;
74 std::vector<uint8_t> pssh_data_;