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. Il valore HRESULT appropriato deve essere fornito tramite il metodo IMFMediaEvent:: GetStatus .

Commenti

Questo evento multimediale esteso deve essere inviato dal dispositivo MFT come parte della selezione del tipo di supporto nel flusso di output di DMFT. Quando SetOutputStreamState viene richiamato sull'interfaccia IMFDeviceTransform, DMFT è responsabile della segnalazione della modifica negli Stati del 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 a SetInputStreamState di DMFT, DMFT è responsabile del completamento della configurazione dello stato interno e della generazione del tipo di evento dei supporti estesi MEDeviceStreamCreated .

Se questo tipo di evento multimediale esteso non viene generato, il gestore delle trasformazioni del dispositivo non distribuirà alcun frame di input a DMFT. Il tipo di evento supporto esteso deve inoltre impostare come attributo di IMFMediaEvent, l'ID del flusso di output utilizzando 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
[Solo app desktop Windows 10]
Server minimo supportato
[Solo app desktop Windows Server 2016]
Intestazione
mftransform. h

Vedi anche

Eventi Media Foundation

Renderer audio di streaming