Интерфейс IMFVideoSampleAllocatorEx (mfidl.h)
Выделяет примеры видео, содержащие поверхности текстур Microsoft Direct3D 11.
Наследование
Интерфейс IMFVideoSampleAllocatorEx наследуется от IMFVideoSampleAllocator. IMFVideoSampleAllocatorEx также имеет следующие типы элементов:
Методы
Интерфейс IMFVideoSampleAllocatorEx содержит следующие методы.
IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx Инициализирует пример объекта распределителя видео. |
Комментарии
Этот интерфейс можно использовать для выделения примеров видео Direct3D 11, а не для непосредственного выделения поверхностей текстур и примеров мультимедиа. Чтобы получить указатель на этот интерфейс, вызовите функцию MFCreateVideoSampleAllocatorEx .
Чтобы выделить примеры видео, выполните следующие действия.
- Получите указатель на интерфейс IMFDXGIDeviceManager . Для преобразования Media Foundation (MFT) этот шаг выполняется во время события MFT_MESSAGE_SET_D3D_MANAGER .
- Вызовите MFCreateVideoSampleAllocatorEx , чтобы создать объект распределителя и получить указатель на интерфейс IMFVideoSampleAllocatorEx .
- Вызовите imfVideoSampleAllocator::SetDirectXManager в распределителе, чтобы задать указатель IMFDXGIDeviceManager на распределителе.
- Вызовите MFCreateAttributes , чтобы получить указатель на интерфейс IMFAttributes .
- Задайте атрибуты MF_SA_D3D11_USAGE и MF_SA_D3D11_BINDFLAGS .
- Вызовите IMFVideoSampleAllocator::InitializeSampleAllocatorEx.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfidl.h |