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