Freigeben über


IMFASFIndexer::GenerateIndexEntries-Methode (wmcontainer.h)

Akzeptiert ein ASF-Paket für die Datei und erstellt Indexeinträge für diese.

Syntax

HRESULT GenerateIndexEntries(
  [in] IMFSample *pIASFPacketSample
);

Parameter

[in] pIASFPacketSample

Zeiger auf die IMFSample-Schnittstelle eines Medienbeispiels, das das ASF-Paket enthält.

Rückgabewert

Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich ausgeführt.
E_INVALIDARG
Das übergebene Argument ist NULL.
MF_E_NOT_INITIALIZED
Der Indexer wird nicht initialisiert.

Hinweise

Der ASF-Indexer erstellt intern Indizes für eine Datei. Sie können den vollständigen Index für alle Datenpakete abrufen, die an den Indexer gesendet werden, indem Sie den Index mit IMFASFIndexer::CommitIndex und dann IMFASFIndexer::GetCompletedIndex aufrufen, um die Indexeinträge in einen Medienpuffer zu schreiben. Rufen Sie IMFASFIndexer::GetIndexWriteSpace auf, um die Größe des Indexes zu bestimmen, damit Sie einen Puffer zuordnen können, der groß genug ist, um den Index zu halten.

Wenn diese Methode Indexeinträge erstellt, stehen sie sofort für die Verwendung durch IMFASFIndexer::GetSeekPositionForValue zur Verfügung.

Das in pIASFPacketSample angegebene Medienbeispiel muss einen Puffer enthalten, der ein einzelnes ASF-Paket enthält. Rufen Sie das Beispiel aus dem ASF-Multiplexer ab, indem Sie die IMFASFMultiplexer::GetNextPacket-Methode aufrufen.

Sie können diese Methode nicht beim Lesen eines Index verwenden, nur beim Schreiben eines Indexes.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile wmcontainer.h
Bibliothek Mfuuid.lib

Weitere Informationen

ASF Index-Objekt

IMFASFIndexer