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


Перечисление DXVA2_SampleFormat (dxva2api.h)

Описывает содержимое примера видео. Эти флаги используются в структуре DXVA2_ExtendedFormat .

Синтаксис

typedef enum _DXVA2_SampleFormat {
  DXVA2_SampleFormatMask = 0xff,
  DXVA2_SampleUnknown = 0,
  DXVA2_SampleProgressiveFrame = 2,
  DXVA2_SampleFieldInterleavedEvenFirst = 3,
  DXVA2_SampleFieldInterleavedOddFirst = 4,
  DXVA2_SampleFieldSingleEven = 5,
  DXVA2_SampleFieldSingleOdd = 6,
  DXVA2_SampleSubStream = 7
} DXVA2_SampleFormat;

Константы

 
DXVA2_SampleFormatMask
Значение: 0xff
Битовая маска для проверки значений флагов. Это значение не является допустимым флагом.
DXVA2_SampleUnknown
Значение: 0
Неизвестный формат. Значение по умолчанию — DXVA2_SampleProgressiveFrame.
DXVA2_SampleProgressiveFrame
Значение: 2
Пример содержит прогрессивный (неперемещающийся) кадр.
DXVA2_SampleFieldInterleavedEvenFirst
Значение: 3
Пример содержит два чередуемых поля. Сначала должно отобразиться четное поле.
DXVA2_SampleFieldInterleavedOddFirst
Значение: 4
Пример содержит два чередуемых поля. Сначала должно отобразиться нечетное поле.
DXVA2_SampleFieldSingleEven
Значение: 5
Пример содержит одно четное поле.
DXVA2_SampleFieldSingleOdd
Значение: 6
Пример содержит одно нечетное поле.
DXVA2_SampleSubStream
Значение: 7
Пример содержит кадр подпотока видео. Используйте это значение для смешивания подпотоков.

Комментарии

Это перечисление эквивалентно перечислению DXVA_SampleFormat , используемому в DXVA 1.0.

В следующей таблице показано сопоставление значений перечисления MFVideoInterlaceMode , используемых в типах мультимедиа Media Foundation, с DXVA2_SampleFormat значениями.

Значение MFVideoInterlaceMode Значение DXVA2_SampleFormat
MFVideoInterlace_Unknown DXVA2_SampleUnknown.
MFVideoInterlace_Progressive DXVA2_SampleProgressiveFrame.
MFVideoInterlace_FieldInterleavedUpperFirst DXVA2_SampleFieldInterleavedEvenFirst
MFVideoInterlace_FieldInterleavedLowerFirst DXVA2_SampleFieldInterleavedOddFirst.
MFVideoInterlace_FieldSingleUpper DXVA2_SampleFieldSingleEven.
MFVideoInterlace_FieldSingleLower DXVA2_SampleFieldSingleOdd.
MFVideoInterlace_MixedInterlaceOrProgressive Нет точного совпадения. Используйте DXVA2_SampleFieldInterleavedEvenFirst в качестве начального значения, а затем используйте флаги чередование из примеров мультимедиа. Дополнительные сведения см. в разделе Чередование видео.
 

За исключением MFVideoInterlace_MixedInterlaceOrProgressive, каждая пара соответствующих значений перечисления имеет одинаковое числовое значение.

Значение DXVA2_SampleSubStream не имеет эквивалента в перечислении MFVideoInterlaceMode .

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть dxva2api.h

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

Перечисления Media Foundation