Поделиться через


Интерфейс IMFVideoSampleAllocatorEx (mfidl.h)

Выделяет примеры видео, содержащие поверхности текстур Microsoft Direct3D 11.

Наследование

Интерфейс IMFVideoSampleAllocatorEx наследуется от IMFVideoSampleAllocator. IMFVideoSampleAllocatorEx также имеет следующие типы элементов:

Методы

Интерфейс IMFVideoSampleAllocatorEx содержит следующие методы.

 
IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx

Инициализирует пример объекта распределителя видео.

Комментарии

Этот интерфейс можно использовать для выделения примеров видео Direct3D 11, а не для непосредственного выделения поверхностей текстур и примеров мультимедиа. Чтобы получить указатель на этот интерфейс, вызовите функцию MFCreateVideoSampleAllocatorEx .

Чтобы выделить примеры видео, выполните следующие действия.

  1. Получите указатель на интерфейс IMFDXGIDeviceManager . Для преобразования Media Foundation (MFT) этот шаг выполняется во время события MFT_MESSAGE_SET_D3D_MANAGER .
  2. Вызовите MFCreateVideoSampleAllocatorEx , чтобы создать объект распределителя и получить указатель на интерфейс IMFVideoSampleAllocatorEx .
  3. Вызовите imfVideoSampleAllocator::SetDirectXManager в распределителе, чтобы задать указатель IMFDXGIDeviceManager на распределителе.
  4. Вызовите MFCreateAttributes , чтобы получить указатель на интерфейс IMFAttributes .
  5. Задайте атрибуты MF_SA_D3D11_USAGE и MF_SA_D3D11_BINDFLAGS .
  6. Вызовите IMFVideoSampleAllocator::InitializeSampleAllocatorEx.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfidl.h

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

IMFVideoSampleAllocator

Интерфейсы Media Foundation