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