Share via


Método IMFASFIndexer::GenerateIndexEntries (wmcontainer.h)

Acepta un paquete ASF para el archivo y crea entradas de índice para ellos.

Sintaxis

HRESULT GenerateIndexEntries(
  [in] IMFSample *pIASFPacketSample
);

Parámetros

[in] pIASFPacketSample

Puntero a la interfaz IMFSample de un ejemplo multimedia que contiene el paquete ASF.

Valor devuelto

El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Código devuelto Descripción
S_OK
El método se ha llevado a cabo de forma correcta.
E_INVALIDARG
El argumento pasado es NULL.
MF_E_NOT_INITIALIZED
El indexador no se inicializa.

Observaciones

El indexador ASF crea índices para un archivo internamente. Puede obtener el índice completado para todos los paquetes de datos enviados al indexador confirmando el índice con IMFASFIndexer::CommitIndex y, a continuación, llamando a IMFASFIndexer::GetCompletedIndex para escribir las entradas de índice en un búfer multimedia. Para determinar el tamaño del índice para poder asignar un búfer lo suficientemente grande como para contener el índice, llame a IMFASFIndexer::GetIndexWriteSpace.

Cuando este método crea entradas de índice, están disponibles inmediatamente para su uso por IMFASFIndexer::GetSeekPositionForValue.

El ejemplo multimedia especificado en pIASFPacketSample debe contener un búfer que contenga un único paquete ASF. Obtenga el ejemplo del multiplexador ASF llamando al método IMFASFMultiplexer::GetNextPacket .

No se puede usar este método al leer un índice, solo al escribir un índice.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wmcontainer.h
Library Mfuuid.lib

Consulte también

Asf Index (objeto)

IMFASFIndexer