- From: Sigurd Lerstad <sigler@bredband.no>
- Date: Fri, 22 Aug 2003 02:29:53 +0200
- To: <www-smil@w3.org>
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
Received on Friday, 22 August 2003 23:06:00 UTC