Evento MEDeviceStreamCreated

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

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

Observaciones

El MFT del dispositivo debe enviar este evento multimedia extendido como parte de la selección de 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 ha reconocido el cambio de estado del flujo de entrada con la llamada a SetInputStreamState de la DMFT, dmft es responsable de completar su configuración de estado interno y generar el tipo de evento multimedia extendido MEDeviceStreamCreated.

Si no se genera este tipo de evento multimedia extendido, Device Transform Manager no entregará ningún fotograma de entrada a DMFT. El tipo de evento multimedia extendido también debe establecerse como un atributo de LANMEDIAEVENT, el identificador del flujo de salida mediante el MF_EVENT_MFT_INPUT_STREAM_ID de salida.

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

Media Foundation eventos

Representador de audio de streaming