Share via


enumerazione MFT_MESSAGE_TYPE (mftransform.h)

Definisce i messaggi per una trasformazione Media Foundation (MFT). Per inviare un messaggio a un MFT, chiamare FMTransform::P rocessMessage.

Sintassi

typedef enum _MFT_MESSAGE_TYPE {
  MFT_MESSAGE_COMMAND_FLUSH = 0,
  MFT_MESSAGE_COMMAND_DRAIN = 0x1,
  MFT_MESSAGE_SET_D3D_MANAGER = 0x2,
  MFT_MESSAGE_DROP_SAMPLES = 0x3,
  MFT_MESSAGE_COMMAND_TICK = 0x4,
  MFT_MESSAGE_NOTIFY_BEGIN_STREAMING = 0x10000000,
  MFT_MESSAGE_NOTIFY_END_STREAMING = 0x10000001,
  MFT_MESSAGE_NOTIFY_END_OF_STREAM = 0x10000002,
  MFT_MESSAGE_NOTIFY_START_OF_STREAM = 0x10000003,
  MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES = 0x10000004,
  MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES = 0x10000005,
  MFT_MESSAGE_NOTIFY_EVENT = 0x10000006,
  MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE = 0x10000007,
  MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM = 0x10000008,
  MFT_MESSAGE_COMMAND_MARKER = 0x20000000
} MFT_MESSAGE_TYPE;

Costanti

 
MFT_MESSAGE_COMMAND_FLUSH
Valore: 0
Richiede al MFT di scaricare tutti i dati archiviati.
Deve essere chiamato solo dopo l'avvio del flusso usando il messaggio di MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.

Vedere MFT_MESSAGE_COMMAND_FLUSH.
MFT_MESSAGE_COMMAND_DRAIN
Valore: 0x1
Richiede al MFT di svuotare i dati archiviati.
Deve essere chiamato solo dopo l'avvio del flusso usando il messaggio di MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.

Vedere MFT_MESSAGE_COMMAND_DRAIN.
MFT_MESSAGE_SET_D3D_MANAGER
Valore: 0x2
Imposta o cancella la Gestione dispositivi Direct3D per l'accelerazione video DirectX (DXVA).
Deve essere chiamato prima di SetInputType o SetOutputType.



Vedere MFT_MESSAGE_SET_D3D_MANAGER.
MFT_MESSAGE_DROP_SAMPLES
Valore: 0x3
Nota Richiede Windows 7.
MFT_MESSAGE_COMMAND_TICK
Valore: 0x4
Nota Richiede Windows 8.
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
Valore: 0x10000000
Notifica al MFT che lo streaming sta per iniziare.
Deve essere chiamato dopo SetInputType e SetOutputType.


Vedere MFT_MESSAGE_NOTIFY_BEGIN_STREAMING.
MFT_MESSAGE_NOTIFY_END_STREAMING
Valore: 0x10000001
Notifica al MFT che lo streaming sta per terminare.



Vedere MFT_MESSAGE_NOTIFY_END_STREAMING.
MFT_MESSAGE_NOTIFY_END_OF_STREAM
Valore: 0x10000002
Notifica al MFT che è stato terminato un flusso di input.



Vedere MFT_MESSAGE_NOTIFY_END_OF_STREAM.
MFT_MESSAGE_NOTIFY_START_OF_STREAM
Valore: 0x10000003
Notifica al MFT che il primo esempio sta per essere elaborato.
Deve essere chiamato dopo SetInputType e SetOutputType.

Vedere

MFT_MESSAGE_NOTIFY_START_OF_STREAM.
MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES
Valore: 0x10000004
MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES
Valore: 0x10000005
MFT_MESSAGE_NOTIFY_EVENT
Valore: 0x10000006
MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE
Valore: 0x10000007
MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM
Valore: 0x10000008
MFT_MESSAGE_COMMAND_MARKER
Valore: 0x20000000
Contrassegna un punto nel flusso. Questo messaggio si applica solo alle schede multifunzione asincrone.

Vedere MFT_MESSAGE_COMMAND_MARKER.

Nota Richiede Windows 7

 

Commenti

Alcuni messaggi richiedono azioni specifiche da MFT. Questi eventi hanno "MESSAGE" nel nome del messaggio. Altri messaggi sono informativi; notificano l'MFT di un'azione da parte del client e non richiedono alcuna risposta particolare da parte del MFT. Questi messaggi hanno "NOTIFY" nel nome dei messaggi. Tranne dove indicato, un MFT non deve basarsi sul client che invia messaggi di notifica.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Intestazione mftransform.h

Vedi anche

FMTransform::P rocessMessage

Enumerazione Media Foundation

Trasformazioni di Media Foundation