Partager via


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
S_OK
E_INVALIDARG
Le descripteur de présentation n’est pas valide.
MF_S_SEQUENCER_CONTEXT_CANCELED
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

Voir aussi

IMFSequencerSource

Sequencer Source