Compartir a través de


MFT_MESSAGE_NOTIFY_END_OF_STREAM

Notifica a una transformación de Media Foundation (MFT) que ha finalizado un flujo de entrada.

Parámetro de mensaje

El parámetro ulParam contiene el identificador del flujo de entrada, especificado como un valor DWORD . En las aplicaciones de 64 bits, coloque este valor en los 32 bits inferiores del ULONG_PTR.

Observaciones

Para enviar este mensaje, llame a IMFTransform::P rocessMessage.

No es necesario que el cliente envíe este mensaje.

Una vez finalizada una secuencia, el cliente puede llamar a ProcessInput de nuevo para enviar nuevos datos para esa secuencia. Si es así, el cliente debe establecer el atributo de discontinuidad (atributo MFSampleExtension_Discontinuity ) en el primer ejemplo de entrada después de que finalice la secuencia. (El cliente siempre debe establecer este atributo en el primer ejemplo nuevo después de que finalice una secuencia, independientemente de si el cliente envió el mensaje de MFT_MESSAGE_NOTIFY_END_OF_STREAM . Para obtener más información sobre cómo controlar las discontinuidades, vea Modelo básico de procesamiento de MFT).

Después de enviar este mensaje para cada flujo de entrada, el cliente normalmente envía un comando MFT_MESSAGE_COMMAND_DRAIN y, a continuación, recopila el resultado restante. Sin embargo, el cliente no es necesario para purgar el MFT. Si el cliente no purga el MFT, el MFT normalmente descartará los datos no procesados en la siguiente llamada a ProcessInput, cuando detecte la discontinuidad de la secuencia. Como alternativa, el cliente podría vaciar el MFT antes de llamar a ProcessInput.

Este mensaje no quita el flujo de entrada ni restablece el tipo de medio.

Implementación

No se requiere MFT para responder a este mensaje.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Mftransform.h

Vea también

MFT_MESSAGE_TYPE