- From: Sjoerd Mullender <sjoerd@acm.org>
- Date: Sun, 24 Aug 2003 12:03:45 +0200
- To: "Sigurd Lerstad" <sigler@bredband.no>
- Cc: www-smil@w3.org
See the erratum E14 at http://www.w3.org/2001/07/REC-SMIL20-20010731-errata . Hopefully that will clear things up. On Fri, Aug 22 2003 "Sigurd Lerstad" wrote: > > Hello > > I'm trying to implement the getting of first interval based on the > pseudo-code given in "Evaluation of begin and end time lists", > > In the "Interval getFirstInterval()" function, if the begin =0 and > calcActiveEnd() function returns a time equal to begin (AD=0), it will loop > forever. > > while( TRUE ) // loop till return > { > Set tempBegin = the first value in the begin list that is >= beginAfter. > > > ...... > > // We have an end - is it after the parent simple begin? > if( tempEnd > 0 ) > return( Interval( tempBegin, tempEnd ) ); > else > beginAfter = tempEnd; // If tempBegin=0 and calcActiveEnd also > returned 0, this will make it loop forever, because > // the Set tempBegin..... above will find the same begin value over and over > again. > } > > Is the point that calcActiveEnd() never should return a time equal to the > begin? > > I seem to remember having read that if the begin and end time of an interval > is the same, it will fire a begin event and an end event. I don't remember > right now where in the spec I saw that, but if it is true that calcActiveEnd > never returns an AD=0, then that sentence is pointless, and if AD can be 0, > then there's a bug in the getFirstInterval function that makes it loop > forever > > Have I overlooked something? > > thanks, > > -- > Sigurd Lerstad > > > -- Sjoerd Mullender <sjoerd@acm.org>
Received on Sunday, 24 August 2003 06:03:50 UTC