Skip to main content
Indexer Object

The indexer object creates an index in an ASF file. An index is a standard part of an ASF file that equates video samples with times, frame numbers, or (if applicable) Society of Motion Picture and Television Engineers (SMPTE) standard time stamps. Without an index, neither the reader object nor the synchronous reader object can seek to a point in the middle of a file.

Indexes created by this object are only necessary if the file contains one or more video streams. This is because audio data is not temporally compressed, making it easy to find a given time in an audio stream.

The indexer object is created by the WMCreateIndexer function, which sets a pointer to an IWMIndexer interface. The other interfaces of the indexer object can be obtained by calling the QueryInterface method.

The following interfaces are supported by the indexer object.

Interface Description
IWMIndexer Starts and stops the indexing process.
IWMIndexer2 Configures the indexer, enabling indexing by frame, by time, or by SMPTE time code.


The following callback interface must be implemented by the application in order to use the indexer object.

Interface Description
IWMStatusCallback Receives status messages from processes that execute in a separate thread.


Related topics

Working with Indexes