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 |
---|---|
|
Die Methode wurde erfolgreich ausgeführt. |
|
Das übergebene Argument ist NULL. |
|
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 |