Событие Медевицестреамкреатед

Медевицестреамкреатед — это расширенный тип события мультимедиа, созданный с помощью события мультимедиа Меункновн в MFT устройства.

Этот расширенный тип события мультимедиа не имеет полезных данных. Соответствующие значения HRESULT должны быть предоставлены с помощью метода имфмедиаевент:: with Status .

Remarks

Это расширенное событие мультимедиа должно быть отправлено файлом MFT устройства как часть выбора типа носителя в потоке вывода ДМФТ. Когда Сетаутпутстреамстате вызывается в интерфейсе Имфдевицетрансформ, ДМФТ отвечает за передачу изменений в требуемых состояниях входного потока с помощью события метрансформинпутстреамстатечанжед мультимедиа. Когда изменение состояния входного потока было подтверждено конвейером с помощью вызова Сетинпутстреамстате из ДМФТ, ДМФТ отвечает за завершение своей внутренней настройки состояния и создание типа события медевицестреамкреатед Extended Media.

Если этот расширенный тип события мультимедиа не вызывается, Диспетчер преобразования устройств не будет доставлять входные кадры в ДМФТ. Расширенный тип события мультимедиа также должен задаваться как атрибут Имфмедиаевент, идентификатор потока вывода с помощью атрибута 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;

Требования

Требование Значение
Минимальная версия клиента
Windows 10 [ только классические приложения]
Минимальная версия сервера
Windows Server 2016 [ только классические приложения]
Заголовок
мфтрансформ. h

См. также раздел

События Media Foundation

Потоковая прорисовка звука