Compartilhar via


MFT_MESSAGE_NOTIFY_END_OF_STREAM

Notifica uma transformação do Media Foundation (MFT) de que um fluxo de entrada terminou.

Parâmetro message

O parâmetro ulParam contém o identificador do fluxo de entrada, especificado como um valor DWORD . Em aplicativos de 64 bits, coloque esse valor nos 32 bits inferiores do ULONG_PTR.

Comentários

Para enviar essa mensagem, chame IMFTransform::P rocessMessage.

O cliente não é necessário para enviar essa mensagem.

Após o término de um fluxo, o cliente pode chamar ProcessInput novamente para enviar novos dados para esse fluxo. Nesse caso, o cliente deve definir o atributo de descontinuidade (atributo MFSampleExtension_Discontinuity ) no primeiro exemplo de entrada após o término do fluxo. (O cliente deve sempre definir esse atributo no primeiro novo exemplo após o término de um fluxo, independentemente de o cliente ter enviado a mensagem MFT_MESSAGE_NOTIFY_END_OF_STREAM . Para obter mais informações sobre como lidar com descontinuidades, consulte Modelo de processamento MFT básico.)

Depois de enviar essa mensagem para cada fluxo de entrada, o cliente normalmente envia um comando MFT_MESSAGE_COMMAND_DRAIN e coleta a saída restante. No entanto, o cliente não é necessário para esvaziar o MFT. Se o cliente não esvaziar o MFT, o MFT normalmente descartará todos os dados não processados na próxima chamada para ProcessInput, quando detectar a descontinuidade do fluxo. Como alternativa, o cliente pode liberar o MFT antes de chamar ProcessInput.

Essa mensagem não remove o fluxo de entrada nem redefine o tipo de mídia.

Implementação

Um MFT não é necessário para responder a esta mensagem.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Mftransform.h

Confira também

MFT_MESSAGE_TYPE