44 return impl_->initDataType;
54 ret.initDataType = impl_->initDataType;
55 ret.keyId = impl_->keyId;
62 const std::string keySystem{};
63 const std::string licenseServerUri{};
64 const bool distinctiveIdentifierRequired{};
65 const bool persistentStateRequired{};
66 const std::string audioRobustness{};
67 const std::string videoRobustness{};
68 const std::vector<shaka::InitDataOverride> initData{};
69 const std::vector<std::string> keyIds{};
74 licenseServerUri(
std::move(
internal.licenseServerUri)),
75 distinctiveIdentifierRequired(
std::move(
internal.distinctiveIdentifierRequired)),
76 persistentStateRequired(
std::move(
internal.persistentStateRequired)),
77 audioRobustness(
std::move(
internal.audioRobustness)),
78 videoRobustness(
std::move(
internal.videoRobustness)),
79 initData(
std::make_move_iterator(
internal.initData.begin()),
std::make_move_iterator(
internal.initData.end())),
80 keyIds(
std::make_move_iterator(
internal.keyIds.begin()),
std::make_move_iterator(
internal.keyIds.end())) {}
93 return impl_->keySystem;
97 return impl_->licenseServerUri;
101 return impl_->distinctiveIdentifierRequired;
105 return impl_->persistentStateRequired;
109 return impl_->audioRobustness;
113 return impl_->videoRobustness;
117 return impl_->initData;
121 return impl_->keyIds;
127 ret.keySystem = impl_->keySystem;
128 ret.licenseServerUri = impl_->licenseServerUri;
129 ret.distinctiveIdentifierRequired = impl_->distinctiveIdentifierRequired;
130 ret.persistentStateRequired = impl_->persistentStateRequired;
131 ret.audioRobustness = impl_->audioRobustness;
132 ret.videoRobustness = impl_->videoRobustness;
133 for (
const auto& item : impl_->initData) {
134 ret.initData.emplace_back(item.GetInternal());
136 ret.keyIds = impl_->keyIds;
bool distinctive_identifier_required() const
const std::vector< std::string > & key_ids() const
const std::string & license_server_uri() const
const std::string & init_data_type() const
const std::string & key_system() const
DrmInfo & operator=(const DrmInfo &)
const std::string & audio_robustness() const
Impl(js::DrmInfo &&internal)
js::DrmInfo GetInternal() const
Impl(js::InitDataOverride &&internal)
const shaka::optional< std::string > keyId
const std::string initDataType
js::InitDataOverride GetInternal() const
shaka::optional< std::string > key_id() const
InitDataOverride & operator=(const InitDataOverride &)
bool persistent_state_required() const
const std::vector< shaka::InitDataOverride > & init_data() const
const std::string & video_robustness() const