Problem:
Fib-Objekte können Multimediaobjekte repräsentieren die über eine Zeit hinweg "abgespielt" werden sollen. Ein Beispiel dafür sind Filme. Diese Objekte müssen nicht schon zu Begin vollständig ausgewertet werden, sondern es reich nur die Abschnitte auszuwerten, welche als nächstes abgespielt werden müssen.
Lösungskizze 1:
Über periodBegin
, periodEnd
und evaluationTime
Eigenschaftselemente werden die Fib-Unterobjekte in Zeitintervallen eingeteilt. Und jeweils die nächsten anzuzeigenden Unterobjekte ausgewertet. Die Unterteilung geschieht dabei direkt in den Unterobjekten eines Listenelements, welches das Haup-Fib-Objekt des obersten root-Elements ist.
Lösungskizze 2:
Das Haupt-Fib-Objekt des Fib-Multimediaobjekt wird durch ein Kommentarelement, welches ein Bereichselement enthält, eingeleitet.
Durch das Kommentarelement wird spezifiziert, dass das enthaltenede Bereichselement verschiedene aufeinanderfolgende Zeitsegmente erzeugt ( z. B. könnte es lauten
) . Das enthaltende Bereichselement definiert eine Variable, deren verschiedene Belegung verschiedene aufeinanderfolgende Zeitabschnitte erzeugt. Bei der Auswertung kann die Variable des Bereichselements jeweils mit dem nächsten Wert belegt werden, um den nächsten Zeitabschnitt zu erzeugen. Spätere Belegungen der Variable, werden vorerst nicht benötigt, da sie spätere, noch nicht benötigte, Zeitabschnitte erzeugen.