Evento MEDeviceStreamCreated

MEDeviceStreamCreated è un tipo di evento multimediale esteso generato con un evento multimediale MEUnknown dal dispositivo MFT.

Questo tipo di evento multimediale esteso non ha payload. HrESULT appropriato deve essere fornito tramite il metodo IMFMediaEvent::GetStatus .

Commenti

Questo evento multimediale esteso deve essere inviato da Device MFT come parte della selezione del tipo di supporto nel flusso di output del DMFT. Quando l'interfaccia SETOutputStreamState viene richiamata nell'interfaccia FMDeviceTransform, dmFT è responsabile della segnalazione della modifica negli stati di flusso di input necessari con l'evento multimediale METransformInputStreamStateChanged . Quando la modifica dello stato del flusso di input è stata riconosciuta dalla pipeline con la chiamata in SetInputStreamState del DMFT, il DMFT è responsabile del completamento della configurazione dello stato interno e della generazione del tipo di evento multimediale esteso MEDeviceStreamCreated .

Se questo tipo di evento multimediale esteso non viene generato, Device Transform Manager non fornirà alcun frame di input al DMFT. Il tipo di evento multimediale esteso deve essere impostato anche come attributo di IMFMediaEvent, l'ID flusso di output usando l'attributo 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;

Requisiti

Requisito Valore
Client minimo supportato
Windows 10 [solo app desktop]
Server minimo supportato
Windows Server 2016 [solo app desktop]
Intestazione
mftransform.h

Vedi anche

Eventi di Media Foundation

Streaming Audio Renderer