Freigeben über


MF_TOPOSTATUS Enumeration (mfapi.h)

Gibt die status einer Topologie während der Wiedergabe an.

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;

Konstanten

 
MF_TOPOSTATUS_INVALID
Wert: 0
Dieser Wert wird nicht verwendet.
MF_TOPOSTATUS_READY
Wert: 100
Die Topologie kann gestartet werden. Nachdem dieses status Flag empfangen wurde, können Sie die IMFGetService::GetService-Methode der Mediensitzung verwenden, um die Topologie für Dienste abzufragen, z. B. die Ratensteuerung.
MF_TOPOSTATUS_STARTED_SOURCE
Wert: 200
Die Mediensitzung hat begonnen, Daten aus den Medienquellen in der Topologie zu lesen.
MF_TOPOSTATUS_DYNAMIC_CHANGED
Wert: 210
Die Mediensitzung hat die Topologie geändert, da sich das Format eines Datenstroms geändert hat.
MF_TOPOSTATUS_SINK_SWITCHED
Wert: 300
Die Mediensenken haben von der vorherigen Topologie zu dieser Topologie gewechselt. Dieser status Wert wird nicht für die erste Topologie gesendet, die wiedergegeben wird. Für die erste Topologie gibt das MESessionStarted-Ereignis an, dass die Mediensenken mit dem Empfangen von Daten begonnen haben.
MF_TOPOSTATUS_ENDED
Wert: 400
Die Wiedergabe dieser Topologie ist abgeschlossen. Die Mediensitzung verwendet möglicherweise weiterhin intern die Topologie. Die Mediensitzung gibt die Topologie erst vollständig frei, wenn das nächste MF_TOPOSTATUS_STARTED_SOURCE status Ereignis oder das MESessionEnded-Ereignis gesendet wird.

Hinweise

Diese Enumeration wird mit dem MESessionTopologyStatus-Ereignis verwendet. Das MESessionTopologyStatus-Ereignis verfügt immer über ein MF_EVENT_TOPOLOGY_STATUS-Attribut , dessen Wert ein Member dieser Enumeration ist.

Für eine einzelne Topologie sendet die Mediensitzung diese status Flags in numerischer Reihenfolge, beginnend mit MF_TOPOSTATUS_READY. Es gibt jedoch keine Garantie für die Reihenfolge der Ereignisse über zwei verschiedene Topologien hinweg. Beispielsweise können Sie MF_TOPOSTATUS_READY für eine Topologie erhalten, bevor Sie MF_TOPOSTATUS_ENDED für die vorherige Topologie erhalten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile mfapi.h

Weitere Informationen

MESessionTopologyStatus

Media Foundation-Enumerationen