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 |
---|---|
|
Il metodo è riuscito. |
|
L'argomento passato in è NULL. |
|
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 |