MFT_MESSAGE_NOTIFY_END_OF_STREAM
Notifica a una trasformazione Media Foundation (MFT) che è stato terminato un flusso di input.
Parametro del messaggio
Il parametro ulParam contiene l'identificatore del flusso di input, specificato come valore DWORD . Nelle applicazioni a 64 bit inserire questo valore nei 32 bit inferiori della ULONG_PTR.
Commenti
Per inviare questo messaggio, chiamare FMTransform::P rocessMessage.
Il client non è necessario per inviare questo messaggio.
Al termine di un flusso, il client può chiamare di nuovo ProcessInput per inviare nuovi dati per tale flusso. In tal caso, il client deve impostare l'attributo di discontinuità (attributo MFSampleExtension_Discontinuity ) nel primo esempio di input dopo la fine del flusso. Il client deve sempre impostare questo attributo nel primo esempio dopo il termine di un flusso, indipendentemente dal fatto che il client abbia inviato il messaggio di MFT_MESSAGE_NOTIFY_END_OF_STREAM . Per altre informazioni sulla gestione delle interruzioni, vedere Modello di elaborazione MFT di base.
Dopo l'invio di questo messaggio per ogni flusso di input, il client invia in genere un comando MFT_MESSAGE_COMMAND_DRAIN e quindi raccoglie l'output rimanente. Tuttavia, il client non è necessario svuotare il MFT. Se il client non svuota il MFT, il MFT eliminerà in genere i dati non elaborati nella chiamata successiva a ProcessInput, quando rileva la discontinuità del flusso. In alternativa, il client potrebbe scaricare il MFT prima di chiamare ProcessInput.
Questo messaggio non rimuove il flusso di input o reimposta il tipo di supporto.
Implementazione
Un MFT non è necessario per rispondere a questo messaggio.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista [solo app desktop] |
Server minimo supportato |
Windows Server 2008 [solo app desktop] |
Intestazione |
|
Vedi anche