Evento MEDeviceStreamCreated

MEDeviceStreamCreated é um tipo de evento de mídia estendido gerado com um evento de mídia MEUnknown pelo MFT do dispositivo.

Este tipo de evento de mídia estendida não tem carga. HRESULT apropriado deve ser fornecido por meio do método IMFMediaEvent:: GetStatus .

Comentários

Esse evento de mídia estendido deve ser enviado pelo MFT do dispositivo como parte da seleção do tipo de mídia no fluxo de saída do DMFT. Quando o SetOutputStreamState é invocado na interface IMFDeviceTransform, o DMFT é responsável por sinalizar a alteração nos Estados de fluxo de entrada necessários com o evento METransformInputStreamStateChanged Media. Quando a alteração de estado do fluxo de entrada tiver sido reconhecida pelo pipeline com a chamada em SetInputStreamState do DMFT, o DMFT será responsável por concluir sua configuração de estado interno e gerar o tipo de evento de mídia estendida MEDeviceStreamCreated .

Se esse tipo de evento de mídia estendido não for gerado, o Gerenciador de transformação de dispositivo não fornecerá nenhum quadro de entrada para o DMFT. O tipo de evento de mídia estendido também deve ser definido como um atributo de IMFMediaEvent, a ID do fluxo de saída usando o 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 Valor
Cliente mínimo com suporte
[Somente aplicativos da área de trabalho do Windows 10]
Servidor mínimo com suporte
[Somente aplicativos da área de trabalho do Windows Server 2016]
parâmetro
mftransform. h

Confira também

Eventos de Media Foundation

Processador de streaming de áudio