44 const MediaInfo& media_info,
45 bool content_protection_in_adaptation_set);
50 std::optional<xml::XmlNode>
GetXml(
bool output_period_duration);
69 return trickplay_cache_;
81 uint32_t* representation_counter);
88 friend class PeriodTest;
91 virtual std::unique_ptr<AdaptationSet> NewAdaptationSet(
92 const std::string& lang,
94 uint32_t* representation_counter);
97 bool SetNewAdaptationSetAttributes(
98 const std::string& language,
99 const MediaInfo& media_info,
100 const std::list<AdaptationSet*>& adaptation_sets,
101 bool content_protection_in_adaptation_set,
112 const MediaInfo& media_info,
113 bool content_protection_in_adaptation_set,
114 std::string* adaptation_set_key);
118 std::string GetAdaptationSetKeyForTrickPlay(
const MediaInfo& media_info);
122 const double start_time_in_seconds_;
123 double duration_seconds_ = 0;
125 uint32_t*
const representation_counter_;
126 std::list<std::unique_ptr<AdaptationSet>> adaptation_sets_;
132 std::map<std::string, std::list<AdaptationSet*>> adaptation_set_list_map_;
136 std::map<std::string, std::list<AdaptationSet*>> trickplay_cache_;