ASF ContentInfo Object
The ASF ContentInfo object stores information from the ASF Header Object of a file. An application can use the ContentInfo object for the following purposes:
- Read the Header Object for an existing media file. In this case, the ContentInfo object parses the Header Object and stores information about the characteristics file. Media Foundation exposes several of these properties through attributes and interfaces. These are described in Media Foundation Attributes for ASF Header Objects.
- Write header information and construct a Header Object for a new file.
- Initialize other ASF objects such as the ASF Splitter, ASF Multiplexer, and the ASF Indexer, while reading or writing a media file.
For information about the structure of an ASF file, see ASF File Structure.
Creating the ContentInfo Object
To create a new instance of the ContentInfo object, call the MFCreateASFContentInfo function. This method returns a pointer to an empty ContentInfo object that must be initialized to work with a specific ASF file. Depending on whether the application is reading an existing file or writing a new ASF file, it must call IMFASFContentInfo::ParseHeader or IMFASFContentInfo::SetProfile to populate the empty object.
For more information about these method calls, see the following topics:
- Reading the ASF Header Object of an Existing File
- Getting Information from ASF Header Objects
- Writing an ASF Header Object for a New File
- Media Foundation Attributes for ASF Header Objects