46 const MediaInfo& media_info,
47 bool content_protection_in_adaptation_set);
52 std::optional<xml::XmlNode>
GetXml(
bool output_period_duration);
71 return trickplay_cache_;
83 uint32_t* representation_counter);
90 friend class PeriodTest;
93 virtual std::unique_ptr<AdaptationSet> NewAdaptationSet(
94 const std::string& lang,
96 uint32_t* representation_counter);
99 bool SetNewAdaptationSetAttributes(
100 const std::string& language,
101 const MediaInfo& media_info,
102 const std::list<AdaptationSet*>& adaptation_sets,
103 bool content_protection_in_adaptation_set,
114 const MediaInfo& media_info,
115 bool content_protection_in_adaptation_set,
116 std::string* adaptation_set_key);
120 std::string GetAdaptationSetKeyForTrickPlay(
const MediaInfo& media_info);
124 const double start_time_in_seconds_;
125 double duration_seconds_ = 0;
127 uint32_t*
const representation_counter_;
128 std::list<std::unique_ptr<AdaptationSet>> adaptation_sets_;
134 std::map<std::string, std::list<AdaptationSet*>> adaptation_set_list_map_;
138 std::map<std::string, std::list<AdaptationSet*>> trickplay_cache_;