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 |
|
L’argument transmis est NULL. |
|
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 |