libmpd++
DASH MPD parsing and manipulation library
 
Loading...
Searching...
No Matches
com::bbc::libmpdpp::SegmentTemplate Class Reference

#include <libmpd++/SegmentTemplate.hh>

Inheritance diagram for com::bbc::libmpdpp::SegmentTemplate:
Collaboration diagram for com::bbc::libmpdpp::SegmentTemplate:

Classes

class  Variables
 

Public Member Functions

 SegmentTemplate ()
 
 SegmentTemplate (const SegmentTemplate &)
 
 SegmentTemplate (SegmentTemplate &&)
 
virtual ~SegmentTemplate ()
 
SegmentTemplateoperator= (const SegmentTemplate &)
 
SegmentTemplateoperator= (SegmentTemplate &&)
 
bool operator== (const SegmentTemplate &) const
 
std::string formatMediaTemplate (const Variables &) const
 
std::string formatIndexTemplate (const Variables &) const
 
std::string formatInitializationTemplate (const Variables &) const
 
std::string formatBitstreamSwitchingTemplate (const Variables &) const
 
bool hasMedia () const
 
const std::optional< std::string > & media () const
 
SegmentTemplatemedia (const std::nullopt_t &)
 
SegmentTemplatemedia (const std::string &val)
 
SegmentTemplatemedia (std::string &&val)
 
bool hasIndex () const
 
const std::optional< std::string > & index () const
 
SegmentTemplateindex (const std::nullopt_t &)
 
SegmentTemplateindex (const std::string &val)
 
SegmentTemplateindex (std::string &&val)
 
bool hasInitialization () const
 
const std::optional< std::string > & initialization () const
 
SegmentTemplateinitialization (const std::nullopt_t &)
 
SegmentTemplateinitialization (const std::string &val)
 
SegmentTemplateinitialization (std::string &&val)
 
bool hasBitstreamSwitching () const
 
const std::optional< std::string > & bitstreamSwitching () const
 
SegmentTemplatebitstreamSwitching (const std::nullopt_t &)
 
SegmentTemplatebitstreamSwitching (const std::string &val)
 
SegmentTemplatebitstreamSwitching (std::string &&val)
 
- Public Member Functions inherited from com::bbc::libmpdpp::MultipleSegmentBase
 MultipleSegmentBase ()
 
 MultipleSegmentBase (const MultipleSegmentBase &other)
 
 MultipleSegmentBase (MultipleSegmentBase &&other)
 
virtual ~MultipleSegmentBase ()
 
MultipleSegmentBaseoperator= (const MultipleSegmentBase &other)
 
MultipleSegmentBaseoperator= (MultipleSegmentBase &&other)
 
bool operator== (const MultipleSegmentBase &other) const
 
bool hasDuration () const
 
const std::optional< unsigned int > & duration () const
 
MultipleSegmentBaseduration (const std::nullopt_t &)
 
MultipleSegmentBaseduration (unsigned int val)
 
duration_type durationAsDurationType () const
 
bool hasStartNumber () const
 
const std::optional< unsigned int > & startNumber () const
 
MultipleSegmentBasestartNumber (const std::nullopt_t &)
 
MultipleSegmentBasestartNumber (unsigned int val)
 
bool hasEndNumber () const
 
const std::optional< unsigned int > & endNumber () const
 
MultipleSegmentBaseendNumber (const std::nullopt_t &)
 
MultipleSegmentBaseendNumber (unsigned int val)
 
bool hasSegmentTimeline () const
 
const std::optional< SegmentTimeline > & segmentTimeline () const
 
MultipleSegmentBasesegmentTimeline (const std::nullopt_t &)
 
MultipleSegmentBasesegmentTimeline (const SegmentTimeline &val)
 
MultipleSegmentBasesegmentTimeline (SegmentTimeline &&val)
 
bool hasBitstreamSwitching () const
 
const std::optional< URL > & bitstreamSwitching () const
 
MultipleSegmentBasebitstreamSwitching (const std::nullopt_t &)
 
MultipleSegmentBasebitstreamSwitching (const URL &val)
 
MultipleSegmentBasebitstreamSwitching (URL &&val)
 
unsigned long segmentNumberToTime (unsigned long segment_number) const
 
duration_type segmentNumberToDurationType (unsigned long segment_number) const
 
unsigned long timeOffsetToSegmentNumber (unsigned long time_offset) const
 
unsigned long durationTypeToSegmentNumber (const duration_type &offset) const
 
- Public Member Functions inherited from com::bbc::libmpdpp::SegmentBase
 SegmentBase ()
 
 SegmentBase (const SegmentBase &other)
 
 SegmentBase (SegmentBase &&other)
 
virtual ~SegmentBase ()
 
SegmentBaseoperator= (const SegmentBase &other)
 
SegmentBaseoperator= (SegmentBase &&other)
 
bool operator== (const SegmentBase &other) const
 
bool hasTimescale () const
 
const std::optional< unsigned int > & timescale () const
 
SegmentBasetimescale (const std::nullopt_t &)
 
SegmentBasetimescale (unsigned int val)
 
bool hasEptDelta () const
 
const std::optional< int > & eptDelta () const
 
SegmentBaseeptDelta (const std::nullopt_t &)
 
SegmentBaseeptDelta (int val)
 
bool hasPdDelta () const
 
const std::optional< int > & pdDelta () const
 
SegmentBasepdDelta (const std::nullopt_t &)
 
SegmentBasepdDelta (int val)
 
bool hasPresentationTimeOffest () const
 
const std::optional< unsigned long > & presentationTimeOffest () const
 
SegmentBasepresentationTimeOffest (const std::nullopt_t &)
 
SegmentBasepresentationTimeOffest (unsigned long val)
 
bool hasPresentationDuration () const
 
const std::optional< unsigned long > & presentationDuration () const
 
SegmentBasepresentationDuration (const std::nullopt_t &)
 
SegmentBasepresentationDuration (unsigned long val)
 
bool hasTimeShiftBufferDepth () const
 
const std::optional< duration_type > & timeShiftBufferDepth () const
 
SegmentBasetimeShiftBufferDepth (const std::nullopt_t &)
 
SegmentBasetimeShiftBufferDepth (const duration_type &val)
 
SegmentBasetimeShiftBufferDepth (duration_type &&val)
 
bool hasIndexRange () const
 
const std::optional< SingleRFC7233Range > & indexRange () const
 
SegmentBaseindexRange (const std::nullopt_t &)
 
SegmentBaseindexRange (const SingleRFC7233Range &val)
 
SegmentBaseindexRange (SingleRFC7233Range &&val)
 
bool indexRangeExact () const
 
SegmentBaseindexRangeExact (bool val)
 
bool hasAvailabilityTimeOffset () const
 
const std::optional< double > & availabilityTimeOffset () const
 
SegmentBaseavailabilityTimeOffset (const std::nullopt_t &)
 
SegmentBaseavailabilityTimeOffset (double val)
 
bool availabilityTimeComplete () const
 
SegmentBaseavailabilityTimeComplete (bool val)
 
bool hasInitialization () const
 
const std::optional< URL > & initialization () const
 
SegmentBaseinitialization (const std::nullopt_t &)
 
SegmentBaseinitialization (const URL &val)
 
SegmentBaseinitialization (URL &&val)
 
bool hasRepresentationIndex () const
 
const std::optional< URL > & representationIndex () const
 
SegmentBaserepresentationIndex (const std::nullopt_t &)
 
SegmentBaserepresentationIndex (const URL &val)
 
SegmentBaserepresentationIndex (URL &&val)
 
bool hasFailoverContent () const
 
const std::optional< FailoverContent > & failoverContent () const
 
SegmentBasefailoverContent (const std::nullopt_t &)
 
SegmentBasefailoverContent (const FailoverContent &val)
 
SegmentBasefailoverContent (FailoverContent &&val)
 

Additional Inherited Members

- Public Types inherited from com::bbc::libmpdpp::MultipleSegmentBase
using duration_type = SegmentBase::duration_type
 
- Public Types inherited from com::bbc::libmpdpp::SegmentBase
using duration_type = std::chrono::microseconds
 

Detailed Description

SegmentTemplate class

Container for DASH MPD schema SegmentTemplateType found in ISO 23009-1:2022 Clause 5.3.9.4.3.

Constructor & Destructor Documentation

◆ SegmentTemplate() [1/3]

com::bbc::libmpdpp::SegmentTemplate::SegmentTemplate ( )

◆ SegmentTemplate() [2/3]

com::bbc::libmpdpp::SegmentTemplate::SegmentTemplate ( const SegmentTemplate & )

◆ SegmentTemplate() [3/3]

com::bbc::libmpdpp::SegmentTemplate::SegmentTemplate ( SegmentTemplate && )

◆ ~SegmentTemplate()

virtual com::bbc::libmpdpp::SegmentTemplate::~SegmentTemplate ( )
inlinevirtual

Member Function Documentation

◆ bitstreamSwitching() [1/4]

const std::optional< std::string > & com::bbc::libmpdpp::SegmentTemplate::bitstreamSwitching ( ) const
inline

◆ bitstreamSwitching() [2/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::bitstreamSwitching ( const std::nullopt_t & )
inline

◆ bitstreamSwitching() [3/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::bitstreamSwitching ( const std::string & val)
inline

◆ bitstreamSwitching() [4/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::bitstreamSwitching ( std::string && val)
inline

◆ formatBitstreamSwitchingTemplate()

std::string com::bbc::libmpdpp::SegmentTemplate::formatBitstreamSwitchingTemplate ( const Variables & ) const

◆ formatIndexTemplate()

std::string com::bbc::libmpdpp::SegmentTemplate::formatIndexTemplate ( const Variables & ) const

◆ formatInitializationTemplate()

std::string com::bbc::libmpdpp::SegmentTemplate::formatInitializationTemplate ( const Variables & ) const

◆ formatMediaTemplate()

std::string com::bbc::libmpdpp::SegmentTemplate::formatMediaTemplate ( const Variables & ) const

◆ hasBitstreamSwitching()

bool com::bbc::libmpdpp::SegmentTemplate::hasBitstreamSwitching ( ) const
inline

◆ hasIndex()

bool com::bbc::libmpdpp::SegmentTemplate::hasIndex ( ) const
inline

◆ hasInitialization()

bool com::bbc::libmpdpp::SegmentTemplate::hasInitialization ( ) const
inline

◆ hasMedia()

bool com::bbc::libmpdpp::SegmentTemplate::hasMedia ( ) const
inline

◆ index() [1/4]

const std::optional< std::string > & com::bbc::libmpdpp::SegmentTemplate::index ( ) const
inline

◆ index() [2/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::index ( const std::nullopt_t & )
inline

◆ index() [3/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::index ( const std::string & val)
inline

◆ index() [4/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::index ( std::string && val)
inline

◆ initialization() [1/4]

const std::optional< std::string > & com::bbc::libmpdpp::SegmentTemplate::initialization ( ) const
inline

◆ initialization() [2/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::initialization ( const std::nullopt_t & )
inline

◆ initialization() [3/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::initialization ( const std::string & val)
inline

◆ initialization() [4/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::initialization ( std::string && val)
inline

◆ media() [1/4]

const std::optional< std::string > & com::bbc::libmpdpp::SegmentTemplate::media ( ) const
inline

◆ media() [2/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::media ( const std::nullopt_t & )
inline

◆ media() [3/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::media ( const std::string & val)
inline

◆ media() [4/4]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::media ( std::string && val)
inline

◆ operator=() [1/2]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::operator= ( const SegmentTemplate & )

◆ operator=() [2/2]

SegmentTemplate & com::bbc::libmpdpp::SegmentTemplate::operator= ( SegmentTemplate && )

◆ operator==()

bool com::bbc::libmpdpp::SegmentTemplate::operator== ( const SegmentTemplate & ) const

The documentation for this class was generated from the following file: