Condividi tramite


Metodo IMFASFIndexer::GenerateIndexEntries (wmcontainer.h)

Accetta un pacchetto ASF per il file e crea voci di indice per loro.

Sintassi

HRESULT GenerateIndexEntries(
  [in] IMFSample *pIASFPacketSample
);

Parametri

[in] pIASFPacketSample

Puntatore all'interfaccia FMSample di un esempio multimediale contenente il pacchetto ASF.

Valore restituito

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
E_INVALIDARG
L'argomento passato in è NULL.
MF_E_NOT_INITIALIZED
L'indicizzatore non viene inizializzato.

Commenti

L'indicizzatore ASF crea indici per un file internamente. È possibile ottenere l'indice completato per tutti i pacchetti di dati inviati all'indicizzatore eseguendo il commit dell'indice con FMASFIndexer::CommitIndex e quindi chiamando FMASFIndexer::GetCompletedIndex per scrivere le voci di indice in un buffer multimediale. Per determinare le dimensioni dell'indice in modo da poter allocare un buffer abbastanza grande per contenere l'indice, chiamare IMFASFIndexer::GetIndexWriteSpace.

Quando questo metodo crea voci di indice, sono immediatamente disponibili per l'uso da FMASFIndexer::GetSeekPositionForValue.

L'esempio di supporto specificato in pIASFPacketSample deve contenere un buffer contenente un singolo pacchetto ASF. Ottenere l'esempio dal multiplexer ASF chiamando il metodo IMFASFMultiplexer::GetNextPacket .

Non è possibile usare questo metodo durante la lettura di un indice, solo quando si scrive un indice.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione wmcontainer.h
Libreria Mfuuid.lib

Vedi anche

Oggetto ASF Index

IMFASFIndexer