MÉTHODE IMFSequencerSource::GetPresentationContext (mfidl.h)
Mappe un descripteur de présentation à son identificateur d’élément sequencer associé et à la topologie qu’il représente.
Syntaxe
HRESULT GetPresentationContext(
[in] IMFPresentationDescriptor *pPD,
[out] MFSequencerElementId *pId,
[out] IMFTopology **ppTopology
);
Paramètres
[in] pPD
Pointeur vers l’interface IMFPresentationDescriptor du descripteur de présentation.
[out] pId
Reçoit l’identificateur d’élément sequencer. Cette valeur est affectée par la source du séquenceur lorsque l’application appelle IMFSequencerSource::AppendTopology. Ce paramètre est facultatif et peut être NULL.
[out] ppTopology
Reçoit un pointeur vers l’interface IMFTopology de la topologie d’origine que l’application a ajoutée à la source du séquenceur. L’appelant doit libérer l’interface. Ce paramètre peut recevoir la valeur NULL si la source du séquenceur a basculé vers la présentation suivante. Ce paramètre est facultatif et peut être NULL.
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 |
|
Le descripteur de présentation n’est pas valide. |
|
Ce segment a été annulé. |
Notes
La topologie retournée dans ppTopology est la topologie d’origine spécifiée par l’application dans AppendTopology. Les nœuds sources de cette topologie contiennent des pointeurs vers les sources natives. Ne placez pas cette topologie en file d’attente sur la session multimédia. Au lieu de cela, appelez IMFMediaSourceTopologyProvider::GetMediaSourceTopology pour obtenir la topologie modifiée de la source du séquenceur. Les nœuds sources de la topologie modifiée contiennent des pointeurs vers la source du séquenceur, plutôt que vers les sources natives.
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 |