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 |