- 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