Partager via


Méthode IMFSequencerSource::AppendTopology (mfidl.h)

Ajoute une topologie à la fin de la file d’attente.

Syntaxe

HRESULT AppendTopology(
  [in]  IMFTopology          *pTopology,
  [in]  DWORD                dwFlags,
  [out] MFSequencerElementId *pdwId
);

Paramètres

[in] pTopology

Pointeur vers l’interface IMFTopology de la topologie. Ce pointeur ne peut pas être NULL. Si une application transmet la valeur NULL, l’appel échoue avec un code d’erreur E_INVALIDARG.

[in] dwFlags

Combinaison d’indicateurs de l’énumération MFSequencerTopologyFlags .

[out] pdwId

Reçoit l’identificateur d’élément sequencer pour cette topologie.

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
MF_E_ATTRIBUTENOTFOUND
L’un des attributs suivants manque au nœud de topologie source :

Notes

Le séquenceur lit les topologies dans l’ordre dans lequel elles sont mises en file d’attente. Vous pouvez mettre en file d’attente autant de topologies que vous le souhaitez.

L’application doit indiquer au séquenceur quand elle a mis en file d’attente la dernière topologie sur la session multimédia. Pour spécifier la dernière topologie, définissez l’indicateur SequencerTopologyFlags_Last dans le paramètre dwFlags lorsque vous ajoutez la topologie. Le séquenceur utilise ces informations pour mettre fin à la lecture avec le pipeline. Sinon, le séquenceur attend indéfiniment qu’une nouvelle topologie soit mise en file d’attente.

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 mfidl.h
Bibliothèque Mfuuid.lib

Voir aussi

À propos de la source sequencer

IMFSequencerSource

MFCreateTopologyNode