@ -101,12 +101,12 @@ void IsoffMainParser::setMPDAttributes ()
it = attr . find ( " minBufferTime " ) ;
it = attr . find ( " minBufferTime " ) ;
if ( it ! = attr . end ( ) )
if ( it ! = attr . end ( ) )
this - > mpd - > minBufferTime . Set ( IsoTime ( it - > second ) ) ;
this - > mpd - > minBufferTime . Set ( IsoTime ( it - > second ) * CLOCK_FREQ ) ;
it = attr . find ( " minimumUpdatePeriod " ) ;
it = attr . find ( " minimumUpdatePeriod " ) ;
if ( it ! = attr . end ( ) )
if ( it ! = attr . end ( ) )
{
{
mtime_t minupdate = IsoTime ( it - > second ) ;
mtime_t minupdate = IsoTime ( it - > second ) * CLOCK_FREQ ;
if ( minupdate > 0 )
if ( minupdate > 0 )
mpd - > minUpdatePeriod . Set ( minupdate ) ;
mpd - > minUpdatePeriod . Set ( minupdate ) ;
}
}
@ -125,7 +125,7 @@ void IsoffMainParser::setMPDAttributes ()
it = attr . find ( " timeShiftBufferDepth " ) ;
it = attr . find ( " timeShiftBufferDepth " ) ;
if ( it ! = attr . end ( ) )
if ( it ! = attr . end ( ) )
mpd - > timeShiftBufferDepth . Set ( IsoTime ( it - > second ) ) ;
mpd - > timeShiftBufferDepth . Set ( IsoTime ( it - > second ) * CLOCK_FREQ ) ;
}
}
void IsoffMainParser : : parsePeriods ( Node * root )
void IsoffMainParser : : parsePeriods ( Node * root )
@ -140,9 +140,9 @@ void IsoffMainParser::parsePeriods(Node *root)
continue ;
continue ;
parseSegmentInformation ( * it , period ) ;
parseSegmentInformation ( * it , period ) ;
if ( ( * it ) - > hasAttribute ( " start " ) )
if ( ( * it ) - > hasAttribute ( " start " ) )
period - > startTime . Set ( IsoTime ( ( * it ) - > getAttributeValue ( " start " ) ) ) ;
period - > startTime . Set ( IsoTime ( ( * it ) - > getAttributeValue ( " start " ) ) * CLOCK_FREQ ) ;
if ( ( * it ) - > hasAttribute ( " duration " ) )
if ( ( * it ) - > hasAttribute ( " duration " ) )
period - > duration . Set ( IsoTime ( ( * it ) - > getAttributeValue ( " duration " ) ) ) ;
period - > duration . Set ( IsoTime ( ( * it ) - > getAttributeValue ( " duration " ) ) * CLOCK_FREQ ) ;
if ( ( * it ) - > hasAttribute ( " id " ) )
if ( ( * it ) - > hasAttribute ( " id " ) )
period - > setId ( ( * it ) - > getAttributeValue ( " id " ) ) ;
period - > setId ( ( * it ) - > getAttributeValue ( " id " ) ) ;
std : : vector < Node * > baseUrls = DOMHelper : : getChildElementByTagName ( * it , " BaseURL " ) ;
std : : vector < Node * > baseUrls = DOMHelper : : getChildElementByTagName ( * it , " BaseURL " ) ;
@ -169,12 +169,12 @@ size_t IsoffMainParser::parseSegmentTemplate(Node *templateNode, SegmentInformat
if ( templateNode - > hasAttribute ( " startNumber " ) )
if ( templateNode - > hasAttribute ( " startNumber " ) )
mediaTemplate - > startNumber . Set ( Integer < uint64_t > ( templateNode - > getAttributeValue ( " startNumber " ) ) ) ;
mediaTemplate - > startNumber . Set ( Integer < uint64_t > ( templateNode - > getAttributeValue ( " startNumber " ) ) ) ;
if ( templateNode - > hasAttribute ( " duration " ) )
mediaTemplate - > duration . Set ( Integer < mtime_t > ( templateNode - > getAttributeValue ( " duration " ) ) ) ;
if ( templateNode - > hasAttribute ( " timescale " ) )
if ( templateNode - > hasAttribute ( " timescale " ) )
mediaTemplate - > timescale . Set ( Integer < uint64_t > ( templateNode - > getAttributeValue ( " timescale " ) ) ) ;
mediaTemplate - > timescale . Set ( Integer < uint64_t > ( templateNode - > getAttributeValue ( " timescale " ) ) ) ;
if ( templateNode - > hasAttribute ( " duration " ) )
mediaTemplate - > duration . Set ( Integer < stime_t > ( templateNode - > getAttributeValue ( " duration " ) ) ) ;
InitSegmentTemplate * initTemplate = NULL ;
InitSegmentTemplate * initTemplate = NULL ;
if ( templateNode - > hasAttribute ( " initialization " ) )
if ( templateNode - > hasAttribute ( " initialization " ) )
@ -346,7 +346,7 @@ size_t IsoffMainParser::parseSegmentList(Node * segListNode, SegmentInformation
parseInitSegment ( DOMHelper : : getFirstChildElementByName ( segListNode , " Initialization " ) , list , info ) ;
parseInitSegment ( DOMHelper : : getFirstChildElementByName ( segListNode , " Initialization " ) , list , info ) ;
if ( segListNode - > hasAttribute ( " duration " ) )
if ( segListNode - > hasAttribute ( " duration " ) )
list - > duration . Set ( Integer < uint64 _t> ( segListNode - > getAttributeValue ( " duration " ) ) ) ;
list - > duration . Set ( Integer < stime _t> ( segListNode - > getAttributeValue ( " duration " ) ) ) ;
if ( segListNode - > hasAttribute ( " timescale " ) )
if ( segListNode - > hasAttribute ( " timescale " ) )
list - > timescale . Set ( Integer < uint64_t > ( segListNode - > getAttributeValue ( " timescale " ) ) ) ;
list - > timescale . Set ( Integer < uint64_t > ( segListNode - > getAttributeValue ( " timescale " ) ) ) ;
@ -422,13 +422,13 @@ void IsoffMainParser::parseTimeline(Node *node, MediaSegmentTemplate *templ)
const Node * s = * it ;
const Node * s = * it ;
if ( ! s - > hasAttribute ( " d " ) ) /* Mandatory */
if ( ! s - > hasAttribute ( " d " ) ) /* Mandatory */
continue ;
continue ;
m time_t d = Integer < m time_t> ( s - > getAttributeValue ( " d " ) ) ;
s time_t d = Integer < s time_t> ( s - > getAttributeValue ( " d " ) ) ;
mtime _t r = 0 ; // never repeats by default
uint64 _t r = 0 ; // never repeats by default
if ( s - > hasAttribute ( " r " ) )
if ( s - > hasAttribute ( " r " ) )
r = Integer < uint64_t > ( s - > getAttributeValue ( " r " ) ) ;
r = Integer < uint64_t > ( s - > getAttributeValue ( " r " ) ) ;
if ( s - > hasAttribute ( " t " ) )
if ( s - > hasAttribute ( " t " ) )
{
{
m time_t t = Integer < m time_t> ( s - > getAttributeValue ( " t " ) ) ;
s time_t t = Integer < s time_t> ( s - > getAttributeValue ( " t " ) ) ;
timeline - > addElement ( d , r , t ) ;
timeline - > addElement ( d , r , t ) ;
}
}
else timeline - > addElement ( d , r ) ;
else timeline - > addElement ( d , r ) ;
@ -470,7 +470,7 @@ IsoTime::IsoTime(const std::string &str)
time = str_duration ( str . c_str ( ) ) ;
time = str_duration ( str . c_str ( ) ) ;
}
}
IsoTime : : operator m time_t ( ) const
IsoTime : : operator time_t ( ) const
{
{
return time ;
return time ;
}
}
@ -543,7 +543,7 @@ UTCTime::UTCTime(const std::string &str)
}
}
}
}
UTCTime : : operator m time_t ( ) const
UTCTime : : operator time_t ( ) const
{
{
return time ;
return time ;
}
}