Implementing the SMIL specification
Synchronised Multimedia Integration Language (SMIL) is a W3C recommendation for authoring multimedia presentations. It has been designed to allow both standalone (SMIL only) documents and for integration with other W3C formats such as XHTML and SVG.
This presentation will discuss the design and implementation of a library to interpret the SMIL specification. Processing the input document is only half the challenge and it is necessary to provide the results to different to various front-ends with different I/O capabilities, such as browser plug-ins, stand alone viewers and authoring tools (some of which will only exist in the future). Emphasis will be placed on the problems encountered with implementing a flexible specification and some interesting issues that had to be solved with regards to functionality and compliance testing of the resulting library and applications.