1#ifndef _BBC_PARSE_DASH_MPD_REPRESENTATION_BASE_HH_
2#define _BBC_PARSE_DASH_MPD_REPRESENTATION_BASE_HH_
27#include "ProducerReferenceTime.hh"
123 const std::list<URI> &
profiles()
const {
return m_profiles; };
130 std::list<URI>::const_iterator
profilesBegin()
const {
return m_profiles.cbegin(); };
139 std::list<URI>::const_iterator
profilesEnd()
const {
return m_profiles.cend(); };
140 std::list<URI>::iterator
profilesEnd() {
return m_profiles.end(); };
194 bool hasWidth()
const {
return m_width.has_value(); };
200 const std::optional<unsigned int> &
width()
const {
return m_width; };
221 bool hasHeight()
const {
return m_height.has_value(); };
227 const std::optional<unsigned int> &
height()
const {
return m_height; };
252 bool hasSar()
const {
return m_sar.has_value(); };
260 const std::optional<Ratio> &
sar()
const {
return m_sar; };
294 const std::optional<FrameRate> &
frameRate()
const {
return m_frameRate; };
321 m_frameRate =
FrameRate(numerator, denominator);
405 const std::optional<std::string> &
mimeType()
const {
return m_mimeType; };
456 std::list<std::string>::const_iterator
segmentProfilesEnd()
const {
return m_segmentProfiles.cend(); };
504 bool hasCodecs()
const {
return m_codecs.has_value(); };
510 const std::optional<Codecs> &
codecs()
const {
return m_codecs; };
646 const std::optional<SAP> &
startWithSAP()
const {
return m_startWithSAP; };
678 const std::optional<double> &
maxPlayoutRate()
const {
return m_maxPlayoutRate; };
740 const std::optional<VideoScan> &
scanType()
const {
return m_scanType; };
783 bool hasTag()
const {
return m_tag.has_value(); };
789 const std::optional<std::string> &
tag()
const {
return m_tag; };
815 const std::list<Descriptor> &
framePackings()
const {
return m_framePackings; };
831 std::list<Descriptor>::const_iterator
framePackingsBegin()
const {
return m_framePackings.cbegin(); };
840 std::list<Descriptor>::const_iterator
framePackingsEnd()
const {
return m_framePackings.cend(); };
935 m_audioChannelConfigurations.push_back(val);
return *
this;
938 m_audioChannelConfigurations.push_back(std::move(val));
return *
this;
973 m_contentProtections = protections;
return *
this;
976 m_contentProtections = std::move(protections);
return *
this;
1016 m_contentProtections.push_back(val);
return *
this;
1019 m_contentProtections.push_back(std::move(val));
return *
this;
1086 m_essentialProperties = properties;
return *
this;
1089 m_essentialProperties = std::move(properties);
return *
this;
1163 m_supplementalProperties = properties;
return *
this;
1166 m_supplementalProperties = std::move(properties);
return *
this;
1240 m_inbandEventStreams = streams;
return *
this;
1243 m_inbandEventStreams = std::move(streams);
return *
this;
1283 m_inbandEventStreams.push_back(val);
return *
this;
1286 m_inbandEventStreams.push_back(std::move(val));
return *
this;
1313 const std::list<Switching> &
switchings()
const {
return m_switchings; };
1321 m_switchings = _switchings;
return *
this;
1324 m_switchings = std::move(_switchings);
return *
this;
1333 std::list<Switching>::const_iterator
switchingsBegin()
const {
return m_switchings.cbegin(); };
1342 std::list<Switching>::const_iterator
switchingsEnd()
const {
return m_switchings.cend(); };
1364 m_switchings.push_back(val);
return *
this;
1367 m_switchings.push_back(std::move(val));
return *
this;
1402 m_randomAccesses = accesses;
return *
this;
1405 m_randomAccesses = std::move(accesses);
return *
this;
1423 std::list<RandomAccess>::const_iterator
randomAccessesEnd()
const {
return m_randomAccesses.cend(); };
1445 m_randomAccesses.push_back(val);
return *
this;
1448 m_randomAccesses.push_back(std::move(val));
return *
this;
1475 const std::list<Label> &
groupLabels()
const {
return m_groupLabels; };
1483 m_groupLabels =
labels;
return *
this;
1486 m_groupLabels = std::move(
labels);
return *
this;
1504 std::list<Label>::const_iterator
groupLabelsEnd()
const {
return m_groupLabels.cend(); };
1526 m_groupLabels.push_back(val);
return *
this;
1529 m_groupLabels.push_back(std::move(val));
return *
this;
1556 const std::list<Label> &
labels()
const {
return m_labels; };
1564 m_labels = _labels;
return *
this;
1567 m_labels = std::move(_labels);
return *
this;
1576 std::list<Label>::const_iterator
labelsBegin()
const {
return m_labels.cbegin(); };
1577 std::list<Label>::iterator
labelsBegin() {
return m_labels.begin(); };
1585 std::list<Label>::const_iterator
labelsEnd()
const {
return m_labels.cend(); };
1586 std::list<Label>::iterator
labelsEnd() {
return m_labels.end(); };
1607 m_labels.push_back(val);
return *
this;
1610 m_labels.push_back(std::move(val));
return *
this;
1645 m_producerReferenceTimes = times;
return *
this;
1648 m_producerReferenceTimes = std::move(times);
return *
this;
1688 m_producerReferenceTimes.push_back(val);
return *
this;
1691 m_producerReferenceTimes.push_back(std::move(val));
return *
this;
1726 m_contentPopularityRates = rates;
return *
this;
1729 m_contentPopularityRates = std::move(rates);
return *
this;
1769 m_contentPopularityRates.push_back(val);
return *
this;
1772 m_contentPopularityRates.push_back(std::move(val));
return *
this;
1799 const std::list<Resync> &
resyncs()
const {
return m_resyncs; };
1807 m_resyncs = _resyncs;
return *
this;
1810 m_resyncs = std::move(_resyncs);
return *
this;
1819 std::list<Resync>::const_iterator
resyncsBegin()
const {
return m_resyncs.cbegin(); };
1828 std::list<Resync>::const_iterator
resyncsEnd()
const {
return m_resyncs.cend(); };
1829 std::list<Resync>::iterator
resyncsEnd() {
return m_resyncs.end(); };
1850 m_resyncs.push_back(val);
return *
this;
1853 m_resyncs.push_back(std::move(val));
return *
this;
1890 void setXMLElement(xmlpp::Element &elem)
const;
1896 std::list<URI> m_profiles;
1897 std::optional<unsigned int> m_width;
1898 std::optional<unsigned int> m_height;
1899 std::optional<Ratio> m_sar;
1900 std::optional<FrameRate> m_frameRate;
1901 std::list<unsigned int> m_audioSamplingRates;
1902 std::optional<std::string> m_mimeType;
1903 std::list<std::string> m_segmentProfiles;
1904 std::optional<Codecs> m_codecs;
1905 std::list<std::string> m_containerProfiles;
1906 std::optional<double> m_maximumSAPPeriod;
1907 std::optional<SAP> m_startWithSAP;
1908 std::optional<double> m_maxPlayoutRate;
1909 std::optional<bool> m_codingDependency;
1910 std::optional<VideoScan> m_scanType;
1911 unsigned int m_selectionPriority;
1912 std::optional<std::string> m_tag;
1915 std::list<Descriptor> m_framePackings;
1916 std::list<Descriptor> m_audioChannelConfigurations;
1917 std::list<ContentProtection> m_contentProtections;
1918 std::optional<Descriptor> m_outputProtection;
1919 std::list<Descriptor> m_essentialProperties;
1920 std::list<Descriptor> m_supplementalProperties;
1921 std::list<EventStream> m_inbandEventStreams;
1922 std::list<Switching> m_switchings;
1923 std::list<RandomAccess> m_randomAccesses;
1924 std::list<Label> m_groupLabels;
1925 std::list<Label> m_labels;
1926 std::list<ProducerReferenceTime> m_producerReferenceTimes;
1927 std::list<ContentPopularityRate> m_contentPopularityRates;
1928 std::list<Resync> m_resyncs;
Definition ContentPopularityRate.hh:38
Definition ContentProtection.hh:37
Definition Descriptor.hh:41
Definition EventStream.hh:39
Definition FrameRate.hh:38
size_t size_type
Type used to hold numerators and denominators.
Definition FrameRate.hh:40
Definition RandomAccess.hh:36
const std::list< Label > & labels() const
Definition RepresentationBase.hh:1556
RepresentationBase & supplementalPropertiesRemove(const std::list< Descriptor >::iterator &it)
std::list< Descriptor >::iterator framePackingsBegin()
Definition RepresentationBase.hh:832
RepresentationBase & codingDependency(const std::optional< bool > &val)
Definition RepresentationBase.hh:724
RepresentationBase & containerProfilesAdd(const std::string &val)
Definition RepresentationBase.hh:582
std::list< std::string >::const_iterator segmentProfilesEnd() const
Definition RepresentationBase.hh:456
std::list< Descriptor >::iterator framePackingsEnd()
Definition RepresentationBase.hh:841
const std::list< ProducerReferenceTime > & producerReferenceTimes() const
Definition RepresentationBase.hh:1637
RepresentationBase & scanType(std::optional< VideoScan > &&val)
Definition RepresentationBase.hh:757
bool hasFrameRate() const
Definition RepresentationBase.hh:288
const std::string & segmentProfile(std::list< std::string >::size_type idx) const
RepresentationBase & groupLabelsAdd(Label &&val)
Definition RepresentationBase.hh:1528
RepresentationBase & audioChannelConfigurationsAdd(const Descriptor &val)
Definition RepresentationBase.hh:934
RepresentationBase & tag(const std::string &val)
Definition RepresentationBase.hh:803
RepresentationBase & switchingsRemove(const std::list< Switching >::iterator &it)
RepresentationBase & groupLabels(const std::list< Label > &labels)
Definition RepresentationBase.hh:1482
std::list< RandomAccess >::const_iterator randomAccessesBegin() const
Definition RepresentationBase.hh:1414
std::list< Descriptor >::const_iterator essentialPropertiesBegin() const
Definition RepresentationBase.hh:1098
RepresentationBase & mimeType(const std::nullopt_t &)
Definition RepresentationBase.hh:411
std::list< ContentPopularityRate >::iterator contentPopularityRatesEnd()
Definition RepresentationBase.hh:1748
std::list< Descriptor >::const_iterator audioChannelConfigurationsEnd() const
Definition RepresentationBase.hh:913
RepresentationBase & profilesRemove(const URI &val)
RepresentationBase & supplementalPropertiesAdd(Descriptor &&val)
Definition RepresentationBase.hh:1206
RepresentationBase & outputProtection(const Descriptor &val)
Definition RepresentationBase.hh:1066
RepresentationBase & supplementalPropertiesRemove(const Descriptor &val)
RepresentationBase & operator=(RepresentationBase &&to_move)
unsigned int selectionPriority() const
Definition RepresentationBase.hh:766
const Switching & switching(std::list< Switching >::size_type idx) const
RepresentationBase & codecs(Codecs &&val)
Definition RepresentationBase.hh:525
RepresentationBase & switchingsAdd(const Switching &val)
Definition RepresentationBase.hh:1363
const std::list< Descriptor > & supplementalProperties() const
Definition RepresentationBase.hh:1155
RepresentationBase & frameRate(FrameRate &&val)
Definition RepresentationBase.hh:309
std::list< URI >::const_iterator profilesEnd() const
Definition RepresentationBase.hh:139
RepresentationBase & labelsAdd(Label &&val)
Definition RepresentationBase.hh:1609
RepresentationBase & producerReferenceTimesRemove(const std::list< ProducerReferenceTime >::const_iterator &it)
RepresentationBase & containerProfilesRemove(const std::list< std::string >::iterator &it)
const Descriptor & audioChannelConfiguration(std::list< Descriptor >::size_type idx) const
std::list< Label >::const_iterator labelsBegin() const
Definition RepresentationBase.hh:1576
std::list< ContentPopularityRate >::const_iterator contentPopularityRatesBegin() const
Definition RepresentationBase.hh:1738
RepresentationBase & labelsRemove(const std::list< Label >::const_iterator &it)
const std::list< Descriptor > & framePackings() const
Definition RepresentationBase.hh:815
const std::list< URI > & profiles() const
Definition RepresentationBase.hh:123
RepresentationBase(RepresentationBase &&to_move)
RepresentationBase & height(const std::nullopt_t &)
Definition RepresentationBase.hh:233
RepresentationBase & resyncsRemove(const Resync &val)
RepresentationBase & profiles(std::list< URI > &&_profiles)
Definition RepresentationBase.hh:150
RepresentationBase & supplementalPropertiesAdd(const Descriptor &val)
Definition RepresentationBase.hh:1205
const std::list< ContentProtection > & contentProtections() const
Definition RepresentationBase.hh:965
const std::list< EventStream > & inbandEventStreams() const
Definition RepresentationBase.hh:1232
const ContentProtection & contentProtection(std::list< ContentProtection >::size_type idx) const
std::list< Descriptor >::const_iterator essentialPropertiesEnd() const
Definition RepresentationBase.hh:1107
RepresentationBase & switchingsRemove(const std::list< Switching >::const_iterator &it)
RepresentationBase & resyncsAdd(const Resync &val)
Definition RepresentationBase.hh:1849
RepresentationBase & segmentProfiles(std::list< std::string > &&profiles)
Definition RepresentationBase.hh:439
RepresentationBase & tag(std::string &&val)
Definition RepresentationBase.hh:804
std::list< Descriptor >::const_iterator framePackingsBegin() const
Definition RepresentationBase.hh:831
RepresentationBase & mimeType(std::string &&val)
Definition RepresentationBase.hh:420
RepresentationBase & tag(const std::optional< std::string > &val)
Definition RepresentationBase.hh:805
RepresentationBase & producerReferenceTimesRemove(const std::list< ProducerReferenceTime >::iterator &it)
RepresentationBase & mimeType(std::optional< std::string > &&val)
Definition RepresentationBase.hh:422
RepresentationBase & operator=(const RepresentationBase &to_copy)
std::list< Descriptor >::const_iterator audioChannelConfigurationsBegin() const
Definition RepresentationBase.hh:904
RepresentationBase & profilesRemove(const std::list< URI >::const_iterator &it)
std::list< Descriptor >::const_iterator supplementalPropertiesBegin() const
Definition RepresentationBase.hh:1175
bool hasWidth() const
Definition RepresentationBase.hh:194
std::list< ProducerReferenceTime >::const_iterator producerReferenceTimesBegin() const
Definition RepresentationBase.hh:1657
RepresentationBase & producerReferenceTimesAdd(const ProducerReferenceTime &val)
Definition RepresentationBase.hh:1687
const ContentPopularityRate & contentPopularityRate(std::list< ContentPopularityRate >::size_type idx) const
bool hasSar() const
Definition RepresentationBase.hh:252
bool operator==(const RepresentationBase &to_compare) const
std::list< Descriptor >::iterator audioChannelConfigurationsEnd()
Definition RepresentationBase.hh:914
RepresentationBase & resyncs(std::list< Resync > &&_resyncs)
Definition RepresentationBase.hh:1809
std::list< Resync >::iterator resyncsBegin()
Definition RepresentationBase.hh:1820
RepresentationBase & height(const std::optional< unsigned int > &val)
Definition RepresentationBase.hh:242
std::list< Label >::iterator labelsBegin()
Definition RepresentationBase.hh:1577
std::list< Resync >::iterator resyncsEnd()
Definition RepresentationBase.hh:1829
const std::optional< FrameRate > & frameRate() const
Definition RepresentationBase.hh:294
RepresentationBase & sar(const Ratio &val)
Definition RepresentationBase.hh:276
std::list< ContentProtection >::const_iterator contentProtectionsBegin() const
Definition RepresentationBase.hh:985
const std::list< Descriptor > & audioChannelConfigurations() const
Definition RepresentationBase.hh:888
RepresentationBase & inbandEventStreamsAdd(const EventStream &val)
Definition RepresentationBase.hh:1282
bool hasTag() const
Definition RepresentationBase.hh:783
RepresentationBase & randomAccessesAdd(const RandomAccess &val)
Definition RepresentationBase.hh:1444
RepresentationBase & profilesAdd(const URI &val)
Definition RepresentationBase.hh:167
RepresentationBase & switchingsAdd(Switching &&val)
Definition RepresentationBase.hh:1366
const std::optional< unsigned int > & height() const
Definition RepresentationBase.hh:227
RepresentationBase & containerProfilesRemove(const std::string &val)
RepresentationBase & maximumSAPPeriod(std::optional< double > &&val)
Definition RepresentationBase.hh:631
const std::optional< double > & maxPlayoutRate() const
Definition RepresentationBase.hh:678
std::list< unsignedint >::iterator audioSamplingRatesEnd()
Definition RepresentationBase.hh:348
std::list< Descriptor >::const_iterator framePackingsEnd() const
Definition RepresentationBase.hh:840
RepresentationBase & sar(const std::nullopt_t &)
Definition RepresentationBase.hh:266
std::list< URI >::const_iterator profilesBegin() const
Definition RepresentationBase.hh:130
RepresentationBase & maxPlayoutRate(double val)
Definition RepresentationBase.hh:692
RepresentationBase & audioChannelConfigurations(std::list< Descriptor > &&packings)
Definition RepresentationBase.hh:896
RepresentationBase & scanType(const std::optional< VideoScan > &val)
Definition RepresentationBase.hh:756
RepresentationBase & codecs(std::optional< Codecs > &&val)
Definition RepresentationBase.hh:527
RepresentationBase & contentPopularityRates(std::list< ContentPopularityRate > &&rates)
Definition RepresentationBase.hh:1728
std::list< ContentPopularityRate >::const_iterator contentPopularityRatesEnd() const
Definition RepresentationBase.hh:1747
RepresentationBase & contentProtections(std::list< ContentProtection > &&protections)
Definition RepresentationBase.hh:975
RepresentationBase & containerProfiles(const std::list< std::string > &profiles)
Definition RepresentationBase.hh:543
const std::optional< std::string > & mimeType() const
Definition RepresentationBase.hh:405
RepresentationBase & scanType(const std::nullopt_t &)
Definition RepresentationBase.hh:746
RepresentationBase & framePackingsRemove(const std::list< Descriptor >::const_iterator &it)
const std::list< Switching > & switchings() const
Definition RepresentationBase.hh:1313
std::list< Resync >::const_iterator resyncsBegin() const
Definition RepresentationBase.hh:1819
RepresentationBase & codecs(const std::optional< Codecs > &val)
Definition RepresentationBase.hh:526
RepresentationBase & groupLabelsRemove(const std::list< Label >::const_iterator &it)
RepresentationBase & essentialPropertiesRemove(const std::list< Descriptor >::const_iterator &it)
RepresentationBase & audioSamplingRatesRemove(unsigned int val)
std::list< std::string >::iterator containerProfilesEnd()
Definition RepresentationBase.hh:562
const std::list< std::string > & containerProfiles() const
Definition RepresentationBase.hh:536
RepresentationBase & randomAccesses(const std::list< RandomAccess > &accesses)
Definition RepresentationBase.hh:1401
RepresentationBase & segmentProfilesRemove(const std::string &val)
RepresentationBase & frameRate(FrameRate::size_type numerator, FrameRate::size_type denominator=1)
Definition RepresentationBase.hh:320
RepresentationBase & contentProtectionsRemove(const std::list< ContentProtection >::const_iterator &it)
RepresentationBase & maxPlayoutRate(std::optional< double > &&val)
Definition RepresentationBase.hh:694
std::list< std::string >::const_iterator containerProfilesBegin() const
Definition RepresentationBase.hh:552
RepresentationBase & essentialPropertiesAdd(Descriptor &&val)
Definition RepresentationBase.hh:1129
std::list< ProducerReferenceTime >::const_iterator producerReferenceTimesEnd() const
Definition RepresentationBase.hh:1666
RepresentationBase & contentProtectionsAdd(const ContentProtection &val)
Definition RepresentationBase.hh:1015
RepresentationBase & maximumSAPPeriod(const std::optional< double > &val)
Definition RepresentationBase.hh:630
RepresentationBase & audioSamplingRatesRemove(const std::list< unsigned int >::const_iterator &it)
RepresentationBase & contentPopularityRatesRemove(const std::list< ContentPopularityRate >::const_iterator &it)
std::list< Switching >::const_iterator switchingsEnd() const
Definition RepresentationBase.hh:1342
RepresentationBase & audioChannelConfigurations(const std::list< Descriptor > &packings)
Definition RepresentationBase.hh:895
RepresentationBase & startWithSAP(std::optional< SAP > &&val)
Definition RepresentationBase.hh:663
std::list< RandomAccess >::iterator randomAccessesEnd()
Definition RepresentationBase.hh:1424
RepresentationBase & randomAccessesAdd(RandomAccess &&val)
Definition RepresentationBase.hh:1447
const std::optional< bool > & codingDependency() const
Definition RepresentationBase.hh:709
const RandomAccess & randomAccess(std::list< RandomAccess >::size_type idx) const
RepresentationBase & maximumSAPPeriod(double val)
Definition RepresentationBase.hh:629
RepresentationBase & resyncsAdd(Resync &&val)
Definition RepresentationBase.hh:1852
std::list< Label >::iterator groupLabelsBegin()
Definition RepresentationBase.hh:1496
RepresentationBase & codecs(const Codecs &val)
Definition RepresentationBase.hh:524
RepresentationBase & resyncsRemove(const std::list< Resync >::iterator &it)
RepresentationBase & tag(std::optional< std::string > &&val)
Definition RepresentationBase.hh:806
std::list< std::string >::iterator containerProfilesBegin()
Definition RepresentationBase.hh:553
RepresentationBase & inbandEventStreams(const std::list< EventStream > &streams)
Definition RepresentationBase.hh:1239
RepresentationBase & randomAccesses(std::list< RandomAccess > &&accesses)
Definition RepresentationBase.hh:1404
std::list< Descriptor >::iterator supplementalPropertiesBegin()
Definition RepresentationBase.hh:1176
RepresentationBase & segmentProfilesRemove(const std::list< std::string >::iterator &it)
std::list< Label >::iterator groupLabelsEnd()
Definition RepresentationBase.hh:1505
RepresentationBase(const RepresentationBase &to_copy)
RepresentationBase & essentialPropertiesRemove(const Descriptor &val)
const Label & label(std::list< Label >::size_type idx) const
RepresentationBase & producerReferenceTimes(std::list< ProducerReferenceTime > &×)
Definition RepresentationBase.hh:1647
RepresentationBase & sar(Ratio &&val)
Definition RepresentationBase.hh:277
RepresentationBase & inbandEventStreamsRemove(const std::list< EventStream >::iterator &it)
const std::optional< Ratio > & sar() const
Definition RepresentationBase.hh:260
std::list< Label >::const_iterator groupLabelsEnd() const
Definition RepresentationBase.hh:1504
std::list< Descriptor >::const_iterator supplementalPropertiesEnd() const
Definition RepresentationBase.hh:1184
std::list< Switching >::iterator switchingsBegin()
Definition RepresentationBase.hh:1334
RepresentationBase & switchings(const std::list< Switching > &_switchings)
Definition RepresentationBase.hh:1320
const std::optional< unsigned int > & width() const
Definition RepresentationBase.hh:200
RepresentationBase & labels(const std::list< Label > &_labels)
Definition RepresentationBase.hh:1563
RepresentationBase & maxPlayoutRate(const std::nullopt_t &)
Definition RepresentationBase.hh:684
RepresentationBase & essentialPropertiesRemove(const std::list< Descriptor >::iterator &it)
RepresentationBase & frameRate(const FrameRate &val)
Definition RepresentationBase.hh:308
std::list< Switching >::iterator switchingsEnd()
Definition RepresentationBase.hh:1343
RepresentationBase & audioSamplingRatesAdd(unsigned int val)
Definition RepresentationBase.hh:374
const Descriptor & supplementalProperty(std::list< Descriptor >::size_type idx) const
const std::list< unsigned int > & audioSamplingRates() const
Definition RepresentationBase.hh:331
RepresentationBase & startWithSAP(const std::nullopt_t &)
Definition RepresentationBase.hh:652
std::list< EventStream >::const_iterator inbandEventStreamsEnd() const
Definition RepresentationBase.hh:1261
RepresentationBase & framePackingsRemove(const Descriptor &val)
RepresentationBase & codingDependency(std::optional< bool > &&val)
Definition RepresentationBase.hh:725
RepresentationBase & height(unsigned int val)
Definition RepresentationBase.hh:241
std::list< std::string >::const_iterator containerProfilesEnd() const
Definition RepresentationBase.hh:561
const std::optional< VideoScan > & scanType() const
Definition RepresentationBase.hh:740
std::list< Descriptor >::iterator supplementalPropertiesEnd()
Definition RepresentationBase.hh:1185
std::list< ContentPopularityRate >::iterator contentPopularityRatesBegin()
Definition RepresentationBase.hh:1739
RepresentationBase & framePackings(const std::list< Descriptor > &packings)
Definition RepresentationBase.hh:822
std::list< URI >::iterator profilesBegin()
Definition RepresentationBase.hh:131
RepresentationBase & essentialPropertiesAdd(const Descriptor &val)
Definition RepresentationBase.hh:1128
bool hasStartWithSAP() const
Definition RepresentationBase.hh:640
RepresentationBase & groupLabelsAdd(const Label &val)
Definition RepresentationBase.hh:1525
RepresentationBase & labelsAdd(const Label &val)
Definition RepresentationBase.hh:1606
RepresentationBase & labels(std::list< Label > &&_labels)
Definition RepresentationBase.hh:1566
RepresentationBase & selectionPriority(unsigned int val)
Definition RepresentationBase.hh:775
RepresentationBase & audioChannelConfigurationsAdd(Descriptor &&val)
Definition RepresentationBase.hh:937
const std::list< RandomAccess > & randomAccesses() const
Definition RepresentationBase.hh:1394
RepresentationBase & startWithSAP(const std::optional< SAP > &val)
Definition RepresentationBase.hh:662
RepresentationBase & contentPopularityRatesRemove(const ContentPopularityRate &val)
bool hasCodingDependency() const
Definition RepresentationBase.hh:703
RepresentationBase & switchingsRemove(const Switching &val)
RepresentationBase & contentProtectionsAdd(ContentProtection &&val)
Definition RepresentationBase.hh:1018
RepresentationBase & audioSamplingRates(const std::list< unsigned int > &rates)
Definition RepresentationBase.hh:357
RepresentationBase & producerReferenceTimesRemove(const ProducerReferenceTime &val)
RepresentationBase & producerReferenceTimesAdd(ProducerReferenceTime &&val)
Definition RepresentationBase.hh:1690
const std::list< Resync > & resyncs() const
Definition RepresentationBase.hh:1799
std::list< URI >::iterator profilesEnd()
Definition RepresentationBase.hh:140
const ProducerReferenceTime & producerReferenceTime(std::list< ProducerReferenceTime >::size_type idx) const
std::list< ProducerReferenceTime >::iterator producerReferenceTimesBegin()
Definition RepresentationBase.hh:1658
const std::optional< Codecs > & codecs() const
Definition RepresentationBase.hh:510
RepresentationBase & segmentProfilesAdd(std::string &&val)
Definition RepresentationBase.hh:478
RepresentationBase & codingDependency(bool val)
Definition RepresentationBase.hh:723
RepresentationBase & segmentProfilesAdd(const std::string &val)
Definition RepresentationBase.hh:477
RepresentationBase & contentProtectionsRemove(const std::list< ContentProtection >::iterator &it)
bool hasMaxPlayoutRate() const
Definition RepresentationBase.hh:672
const Resync & resync(std::list< Resync >::size_type idx) const
RepresentationBase & inbandEventStreamsRemove(const EventStream &val)
RepresentationBase & codingDependency(const std::nullopt_t &)
Definition RepresentationBase.hh:715
RepresentationBase & randomAccessesRemove(const RandomAccess &val)
RepresentationBase & frameRate(std::optional< FrameRate > &&val)
Definition RepresentationBase.hh:311
const Label & groupLabel(std::list< Label >::size_type idx) const
RepresentationBase & scanType(VideoScan &&val)
Definition RepresentationBase.hh:755
std::list< EventStream >::const_iterator inbandEventStreamsBegin() const
Definition RepresentationBase.hh:1252
RepresentationBase & contentProtections(const std::list< ContentProtection > &protections)
Definition RepresentationBase.hh:972
RepresentationBase & mimeType(const std::optional< std::string > &val)
Definition RepresentationBase.hh:421
RepresentationBase & producerReferenceTimes(const std::list< ProducerReferenceTime > ×)
Definition RepresentationBase.hh:1644
RepresentationBase & containerProfilesRemove(const std::list< std::string >::const_iterator &it)
RepresentationBase & supplementalProperties(std::list< Descriptor > &&properties)
Definition RepresentationBase.hh:1165
const Descriptor & framePacking(std::list< Descriptor >::size_type idx) const
RepresentationBase & labelsRemove(const Label &val)
RepresentationBase & framePackings(std::list< Descriptor > &&packings)
Definition RepresentationBase.hh:823
std::list< Label >::const_iterator labelsEnd() const
Definition RepresentationBase.hh:1585
RepresentationBase & supplementalProperties(const std::list< Descriptor > &properties)
Definition RepresentationBase.hh:1162
bool hasScanType() const
Definition RepresentationBase.hh:734
RepresentationBase & startWithSAP(SAP &&val)
Definition RepresentationBase.hh:661
RepresentationBase & framePackingsAdd(Descriptor &&val)
Definition RepresentationBase.hh:862
const EventStream & inbandEventStream(std::list< EventStream >::size_type idx) const
const std::list< ContentPopularityRate > & contentPopularityRates() const
Definition RepresentationBase.hh:1718
RepresentationBase & scanType(const VideoScan &val)
Definition RepresentationBase.hh:754
RepresentationBase & resyncs(const std::list< Resync > &_resyncs)
Definition RepresentationBase.hh:1806
RepresentationBase & groupLabels(std::list< Label > &&labels)
Definition RepresentationBase.hh:1485
RepresentationBase & segmentProfiles(const std::list< std::string > &profiles)
Definition RepresentationBase.hh:438
const URI & profile(std::list< URI >::size_type idx) const
bool hasMaximumSAPPeriod() const
Definition RepresentationBase.hh:609
RepresentationBase & codecs(const std::nullopt_t &)
Definition RepresentationBase.hh:516
std::list< std::string >::iterator segmentProfilesBegin()
Definition RepresentationBase.hh:448
RepresentationBase & sar(const std::optional< Ratio > &val)
Definition RepresentationBase.hh:278
std::list< unsignedint >::iterator audioSamplingRatesBegin()
Definition RepresentationBase.hh:339
RepresentationBase & segmentProfilesRemove(const std::list< std::string >::const_iterator &it)
RepresentationBase & outputProtection(Descriptor &&val)
Definition RepresentationBase.hh:1067
bool hasCodecs() const
Definition RepresentationBase.hh:504
RepresentationBase & outputProtection(const std::nullopt_t &)
Definition RepresentationBase.hh:1058
RepresentationBase & supplementalPropertiesRemove(const std::list< Descriptor >::const_iterator &it)
std::list< ProducerReferenceTime >::iterator producerReferenceTimesEnd()
Definition RepresentationBase.hh:1667
const std::optional< Descriptor > & outputProtection() const
Definition RepresentationBase.hh:1052
RepresentationBase & height(std::optional< unsigned int > &&val)
Definition RepresentationBase.hh:243
VideoScan
Definition RepresentationBase.hh:58
@ VIDEO_SCAN_UNKNOWN
Video scan value is unknown (i.e. not one of the other values)
Definition RepresentationBase.hh:61
@ VIDEO_SCAN_INTERLACED
Video scan value is "interlaced".
Definition RepresentationBase.hh:60
@ VIDEO_SCAN_PROGRESSIVE
Video scan value is "progressive".
Definition RepresentationBase.hh:59
std::list< unsignedint >::const_iterator audioSamplingRatesBegin() const
Definition RepresentationBase.hh:338
bool hasMimeType() const
Definition RepresentationBase.hh:399
std::list< Switching >::const_iterator switchingsBegin() const
Definition RepresentationBase.hh:1333
RepresentationBase & inbandEventStreamsAdd(EventStream &&val)
Definition RepresentationBase.hh:1285
bool hasHeight() const
Definition RepresentationBase.hh:221
RepresentationBase & profilesRemove(const std::list< URI >::iterator &it)
RepresentationBase & width(const std::nullopt_t &)
Definition RepresentationBase.hh:206
RepresentationBase & profiles(const std::list< URI > &_profiles)
Definition RepresentationBase.hh:149
RepresentationBase & contentPopularityRates(const std::list< ContentPopularityRate > &rates)
Definition RepresentationBase.hh:1725
bool hasOutputProtection() const
Definition RepresentationBase.hh:1046
std::list< Descriptor >::iterator essentialPropertiesEnd()
Definition RepresentationBase.hh:1108
RepresentationBase & containerProfilesAdd(std::string &&val)
Definition RepresentationBase.hh:583
RepresentationBase & tag(const std::nullopt_t &)
Definition RepresentationBase.hh:795
RepresentationBase & audioChannelConfigurationsRemove(const Descriptor &val)
const std::list< Label > & groupLabels() const
Definition RepresentationBase.hh:1475
std::list< EventStream >::iterator inbandEventStreamsBegin()
Definition RepresentationBase.hh:1253
RepresentationBase & essentialProperties(std::list< Descriptor > &&properties)
Definition RepresentationBase.hh:1088
unsigned int audioSamplingRate(std::list< unsigned int >::size_type idx) const
RepresentationBase & mimeType(const std::string &val)
Definition RepresentationBase.hh:419
RepresentationBase & contentPopularityRatesAdd(ContentPopularityRate &&val)
Definition RepresentationBase.hh:1771
const std::string & containerProfile(std::list< std::string >::size_type idx) const
RepresentationBase & audioChannelConfigurationsRemove(const std::list< Descriptor >::iterator &it)
std::list< Descriptor >::iterator audioChannelConfigurationsBegin()
Definition RepresentationBase.hh:905
std::list< Descriptor >::iterator essentialPropertiesBegin()
Definition RepresentationBase.hh:1099
RepresentationBase & sar(std::optional< Ratio > &&val)
Definition RepresentationBase.hh:279
std::list< Label >::iterator labelsEnd()
Definition RepresentationBase.hh:1586
RepresentationBase & width(unsigned int val)
Definition RepresentationBase.hh:213
RepresentationBase & frameRate(const std::optional< FrameRate > &val)
Definition RepresentationBase.hh:310
const std::list< Descriptor > & essentialProperties() const
Definition RepresentationBase.hh:1078
RepresentationBase & essentialProperties(const std::list< Descriptor > &properties)
Definition RepresentationBase.hh:1085
RepresentationBase & profilesAdd(URI &&val)
Definition RepresentationBase.hh:168
std::list< RandomAccess >::iterator randomAccessesBegin()
Definition RepresentationBase.hh:1415
std::list< ContentProtection >::iterator contentProtectionsBegin()
Definition RepresentationBase.hh:986
std::list< Label >::const_iterator groupLabelsBegin() const
Definition RepresentationBase.hh:1495
const std::optional< SAP > & startWithSAP() const
Definition RepresentationBase.hh:646
RepresentationBase & audioSamplingRatesRemove(const std::list< unsigned int >::iterator &it)
RepresentationBase & maximumSAPPeriod(const std::nullopt_t &)
Definition RepresentationBase.hh:621
std::list< std::string >::iterator segmentProfilesEnd()
Definition RepresentationBase.hh:457
RepresentationBase & frameRate(const std::nullopt_t &)
Definition RepresentationBase.hh:300
std::list< std::string >::const_iterator segmentProfilesBegin() const
Definition RepresentationBase.hh:447
std::list< ContentProtection >::iterator contentProtectionsEnd()
Definition RepresentationBase.hh:995
const Descriptor & essentialProperty(std::list< Descriptor >::size_type idx) const
RepresentationBase & outputProtection(std::optional< Descriptor > &&val)
Definition RepresentationBase.hh:1069
const std::optional< double > & maximumSAPPeriod() const
Definition RepresentationBase.hh:615
RepresentationBase & audioSamplingRates(std::list< unsigned int > &&rates)
Definition RepresentationBase.hh:358
std::list< Resync >::const_iterator resyncsEnd() const
Definition RepresentationBase.hh:1828
RepresentationBase & groupLabelsRemove(const std::list< Label >::iterator &it)
RepresentationBase & outputProtection(const std::optional< Descriptor > &val)
Definition RepresentationBase.hh:1068
RepresentationBase & inbandEventStreams(std::list< EventStream > &&streams)
Definition RepresentationBase.hh:1242
RepresentationBase & framePackingsRemove(const std::list< Descriptor >::iterator &it)
RepresentationBase & contentPopularityRatesRemove(const std::list< ContentPopularityRate >::iterator &it)
RepresentationBase & containerProfiles(std::list< std::string > &&profiles)
Definition RepresentationBase.hh:544
RepresentationBase & maxPlayoutRate(const std::optional< double > &val)
Definition RepresentationBase.hh:693
RepresentationBase & randomAccessesRemove(const std::list< RandomAccess >::iterator &it)
RepresentationBase & audioChannelConfigurationsRemove(const std::list< Descriptor >::const_iterator &it)
RepresentationBase & contentPopularityRatesAdd(const ContentPopularityRate &val)
Definition RepresentationBase.hh:1768
RepresentationBase & framePackingsAdd(const Descriptor &val)
Definition RepresentationBase.hh:861
RepresentationBase & contentProtectionsRemove(const ContentProtection &val)
RepresentationBase & switchings(std::list< Switching > &&_switchings)
Definition RepresentationBase.hh:1323
RepresentationBase & startWithSAP(const SAP &val)
Definition RepresentationBase.hh:660
std::list< RandomAccess >::const_iterator randomAccessesEnd() const
Definition RepresentationBase.hh:1423
virtual ~RepresentationBase()
Definition RepresentationBase.hh:88
RepresentationBase & randomAccessesRemove(const std::list< RandomAccess >::const_iterator &it)
RepresentationBase & resyncsRemove(const std::list< Resync >::const_iterator &it)
RepresentationBase & inbandEventStreamsRemove(const std::list< EventStream >::const_iterator &it)
const std::optional< std::string > & tag() const
Definition RepresentationBase.hh:789
RepresentationBase & groupLabelsRemove(const Label &val)
const std::list< std::string > & segmentProfiles() const
Definition RepresentationBase.hh:431
std::list< unsignedint >::const_iterator audioSamplingRatesEnd() const
Definition RepresentationBase.hh:347
std::list< EventStream >::iterator inbandEventStreamsEnd()
Definition RepresentationBase.hh:1262
std::list< ContentProtection >::const_iterator contentProtectionsEnd() const
Definition RepresentationBase.hh:994
RepresentationBase & labelsRemove(const std::list< Label >::iterator &it)
Definition Switching.hh:36
#define LIBMPDPP_NAMESPACE_END
Definition macros.hh:54
#define LIBMPDPP_PUBLIC_API
Used to mark something as part of the public API.
Definition macros.hh:21
#define LIBMPDPP_NAMESPACE_BEGIN
Definition macros.hh:50