Condividi tramite


enumerazione MF_TOPOSTATUS (mfapi.h)

Specifica lo stato di una topologia durante la riproduzione.

Sintassi

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;

Costanti

 
MF_TOPOSTATUS_INVALID
Valore: 0
Questo valore non viene utilizzato.
MF_TOPOSTATUS_READY
Valore: 100
La topologia è pronta per iniziare. Dopo aver ricevuto questo flag di stato, è possibile usare il metodo FMGetService::GetService della sessione multimediale per eseguire query sulla topologia per i servizi, ad esempio il controllo frequenza.
MF_TOPOSTATUS_STARTED_SOURCE
Valore: 200
La sessione multimediale ha iniziato a leggere i dati dalle origini multimediali nella topologia.
MF_TOPOSTATUS_DYNAMIC_CHANGED
Valore: 210
La sessione multimediale ha modificato la topologia perché il formato di un flusso è cambiato.
MF_TOPOSTATUS_SINK_SWITCHED
Valore: 300
I sink multimediali sono passati dalla topologia precedente a questa topologia. Questo valore di stato non viene inviato per la prima topologia riprodotta. Per la prima topologia, l'evento MESessionStarted indica che i sink multimediali hanno avviato la ricezione dei dati.
MF_TOPOSTATUS_ENDED
Valore: 400
La riproduzione di questa topologia è completa. La sessione multimediale potrebbe comunque usare la topologia internamente. La sessione multimediale non rilascia completamente la topologia finché non invia l'evento di stato successivo MF_TOPOSTATUS_STARTED_SOURCE o l'evento MESessionEnded .

Commenti

Questa enumerazione viene usata con l'evento MESessionTopologyStatus . L'evento MESessionTopologyStatus ha sempre un attributo MF_EVENT_TOPOLOGY_STATUS il cui valore è un membro di questa enumerazione.

Per una singola topologia, la sessione multimediale invia questi flag di stato in ordine numerico, a partire da MF_TOPOSTATUS_READY. Tuttavia, non esiste alcuna garanzia sull'ordinamento degli eventi tra due topologie diverse. Ad esempio, è possibile ottenere MF_TOPOSTATUS_READY per una topologia prima di ottenere MF_TOPOSTATUS_ENDED per la topologia precedente.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione mfapi.h

Vedi anche

MESessionTopologyStatus

Enumerazione Media Foundation