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 |
|
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 |