énumération MF_TOPOSTATUS (mfapi.h)

Spécifie le status d’une topologie pendant la lecture.

Syntax

typedef enum {
  MF_TOPOSTATUS_INVALID = 0,
  MF_TOPOSTATUS_READY = 100,
  MF_TOPOSTATUS_STARTED_SOURCE = 200,
  MF_TOPOSTATUS_DYNAMIC_CHANGED = 210,
  MF_TOPOSTATUS_SINK_SWITCHED = 300,
  MF_TOPOSTATUS_ENDED = 400
} MF_TOPOSTATUS;

Constantes

 
MF_TOPOSTATUS_INVALID
Valeur : 0
Cette valeur n'est pas utilisée.
MF_TOPOSTATUS_READY
Valeur : 100
La topologie est prête à démarrer. Une fois cet indicateur de status reçu, vous pouvez utiliser la méthode IMFGetService ::GetService de la session multimédia pour interroger la topologie à la recherche de services, tels que le contrôle de taux.
MF_TOPOSTATUS_STARTED_SOURCE
Valeur : 200
La session multimédia a commencé à lire les données des sources multimédias dans la topologie.
MF_TOPOSTATUS_DYNAMIC_CHANGED
Valeur : 210
La session multimédia a modifié la topologie, car le format d’un flux a changé.
MF_TOPOSTATUS_SINK_SWITCHED
Valeur : 300
Les récepteurs multimédias sont passés de la topologie précédente à cette topologie. Cette valeur status n’est pas envoyée pour la première topologie qui est lue. Pour la première topologie, l’événement MESessionStarted indique que les récepteurs multimédias ont commencé à recevoir des données.
MF_TOPOSTATUS_ENDED
Valeur : 400
La lecture de cette topologie est terminée. La session multimédia peut toujours utiliser la topologie en interne. La session multimédia ne libère pas complètement la topologie tant qu’elle n’envoie pas le MF_TOPOSTATUS_STARTED_SOURCE suivant status événement ou l’événement MESessionEnded.

Remarques

Cette énumération est utilisée avec l’événement MESessionTopologyStatus . L’événement MESessionTopologyStatus a toujours un attribut MF_EVENT_TOPOLOGY_STATUS dont la valeur est membre de cette énumération.

Pour une topologie unique, la session multimédia envoie ces indicateurs de status dans l’ordre numérique, en commençant par MF_TOPOSTATUS_READY. Toutefois, il n’existe aucune garantie quant à l’ordre des événements sur deux topologies différentes. Par exemple, vous pouvez obtenir MF_TOPOSTATUS_READY pour une topologie avant d’obtenir MF_TOPOSTATUS_ENDED pour la topologie précédente.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête mfapi.h

Voir aussi

MESessionTopologyStatus

Énumérations Media Foundation