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

Accepte un paquet ASF pour le fichier et crée des entrées d’index pour celui-ci.

Syntaxe

HRESULT GenerateIndexEntries(
  [in] IMFSample *pIASFPacketSample
);

Paramètres

[in] pIASFPacketSample

Pointeur vers l’interface IMFSample d’un exemple de média qui contient le paquet ASF.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK
S_OK
E_INVALIDARG
L’argument transmis est NULL.
MF_E_NOT_INITIALIZED
L’indexeur n’est pas initialisé.

Remarques

L’indexeur ASF crée des index pour un fichier en interne. Vous pouvez obtenir l’index complet pour tous les paquets de données envoyés à l’indexeur en commitant l’index avec IMFASFIndexer::CommitIndex , puis en appelant IMFASFIndexer::GetCompletedIndex pour écrire les entrées d’index dans une mémoire tampon multimédia. Pour déterminer la taille de l’index afin de pouvoir allouer une mémoire tampon suffisamment grande pour contenir l’index, appelez IMFASFIndexer::GetIndexWriteSpace.

Lorsque cette méthode crée des entrées d’index, elles sont immédiatement disponibles pour une utilisation par IMFASFIndexer::GetSeekPositionForValue.

L’exemple de média spécifié dans pIASFPacketSample doit contenir une mémoire tampon qui contient un paquet ASF unique. Obtenez l’exemple du multiplexeur ASF en appelant la méthode IMFASFMultiplexer::GetNextPacket .

Vous ne pouvez pas utiliser cette méthode lors de la lecture d’un index, uniquement lors de l’écriture d’un index.

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête wmcontainer.h
Bibliothèque Mfuuid.lib

Voir aussi

Objet d’index ASF

IMFASFIndexer