атрибут MF_SA_BUFFERS_PER_SAMPLE

Указывает, сколько буферов создает распределитель видео примеров для каждого примера видео.

Тип данных

UINT32

Комментарии

Если для выделения примеров видео используется интерфейс IMFVideoSampleAllocatorEx , этот атрибут можно использовать для создания примеров видео, содержащих несколько буферов. Например, если значение атрибута равно 2, распределитель создает два видео буфера для каждого примера видео. Задайте атрибут в параметре pAttributes метода IMFVideoSampleAllocatorEx::InitializeSampleAllocatorEx .

Значение по умолчанию — 1. Если атрибут не задан, распределителем создаются примеры видео, содержащие один буфер для каждой выборки.

Этот атрибут в первую очередь предназначен для преобразований Media Foundation (MFT), поддерживающих стерео трехмерные выходные данные, в следующей ситуации:

  • MFT поддерживает графическую инфраструктуру Microsoft DirectX (DXGI).
  • MFT выделяет собственные выходные примеры.
  • MFT использует интерфейс IMFVideoSampleAllocatorEx для выделения выходных выборок.
  • Формат трехмерного видео использует отдельный буфер для каждого представления.

Если все эти критерии верны, MFT должен задать для атрибута значение 2 (один буфер на представление).

Требования

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

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

Алфавитный список атрибутов Media Foundation