A method and apparatus are disclosed for providing access by
applications/utilities/tools to multimedia file metadata originally
provided in any of a set of supported formats. A metadata abstraction
interface is interposed between multimedia files and applications that
seek to read and/or modify metadata associated with the multimedia files.
The metadata abstraction interface supports program access to multimedia
file metadata provided in a variety of formats and comprises a multimedia
application program interface corresponding to a set of core multimedia
file metadata management functions accessible by multimedia applications.
The metadata abstraction interface includes an extensible set of file
type-specific metadata decoders. Each decoder includes a metadata
converter for parsing a metadata portion of a multimedia file stored in a
particular native format (e.g., .bmp). The decoders render metadata in a
generic format from the parsed metadata.