Evento MEDeviceStreamCreated

MEDeviceStreamCreated es un tipo de evento multimedia extendido generado con un evento multimedia MEUnknown por el dispositivo MFT.

Este tipo de evento multimedia extendido no tiene ninguna carga útil. El HRESULT adecuado debe proporcionarse a través del método IMFMediaEvent::GetStatus .

Observaciones

El dispositivo MFT debe enviar este evento multimedia extendido como parte de la selección del tipo de medio en el flujo de salida de DMFT. Cuando se invoca SetOutputStreamState en la interfaz IMFDeviceTransform, DMFT es responsable de señalar el cambio en los estados de flujo de entrada necesarios con el evento multimedia METransformInputStreamStateChanged . Cuando la canalización reconoce el cambio de estado del flujo de entrada con la llamada a SetInputStreamState de DMFT, dmft es responsable de completar su configuración de estado interna y generar el tipo de evento multimedia extendido MEDeviceStreamCreated .

Si no se genera este tipo de evento multimedia extendido, el Administrador de transformaciones de dispositivos no entregará ningún fotograma de entrada al DMFT. El tipo de evento multimedia extendido también debe establecerse como un atributo del IMFMediaEvent, el identificador de flujo de salida mediante el atributo MF_EVENT_MFT_INPUT_STREAM_ID .

IMFMediaEvent* pMediaEvent = nullptr;

hr = MFCreateMediaEvent (MEUnknown,
                         MEDeviceStreamCreated,
                         S_OK,
                         nullptr,
                         &pMediaEvent);
if (SUCCEEDED(hr))
{
    hr = pMediaEvent->SetUINT32(MF_EVENT_MFT_INPUT_STREAM_ID, GetOutputStreamId());
}

if (SUCCEEDED(hr))
{
    hr = m_pEventQueue->QueueEvent(pMediaEvent);
}

if (nullptr != pMediaEvent)
{
    pMediaEvent->Release();
    pMediaEvent = nullptr;
}

return hr;

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 10 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado
mftransform.h

Vea también

Eventos de Media Foundation

Representador de audio de streaming