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


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

Выделяет примеры видео для приемника видеофайла.

Приемники потоков в расширенном отрисовщике видео (EVR) предоставляют этот интерфейс как услугу. Чтобы получить указатель на интерфейс, вызовите IMFGetService::GetService , используя идентификатор службы MR_VIDEO_ACCELERATION_SERVICE. Настраиваемые приемники мультимедиа также могут реализовать этот интерфейс. Сеанс мультимедиа использует этот интерфейс для выделения примеров для EVR, если декодер вышестоящий не поддерживает Ускорение видео DirectX (DXVA).

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

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

Методы

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

 
IMFVideoSampleAllocator::AllocateSample

Возвращает пример видео из распределителя.
IMFVideoSampleAllocator::InitializeSampleAllocator

Указывает количество выборок для выделения и тип носителя для примеров.
IMFVideoSampleAllocator::SetDirectXManager

Указывает диспетчер устройств Direct3D, используемый приемником видеотрансляций.
IMFVideoSampleAllocator::UninitializeSampleAllocator

Освобождает все выделенные примеры видео.

Требования

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

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

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