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


структура DXVA_DeinterlaceCaps (dxva.h)

Структура DXVA_DeinterlaceCaps описывает возможности драйвера для режима деинтерлейсации.

Синтаксис

typedef struct _DXVA_DeinterlaceCaps {
  DWORD                 Size;
  DWORD                 NumPreviousOutputFrames;
  DWORD                 InputPool;
  DWORD                 NumForwardRefSamples;
  DWORD                 NumBackwardRefSamples;
  D3DFORMAT             d3dOutputFormat;
  DXVA_VideoProcessCaps VideoProcessingCaps;
  DXVA_DeinterlaceTech  DeinterlaceTechnology;
} DXVA_DeinterlaceCaps, *LPDXVA_DeinterlaceCaps;

Члены

Size

Указывает размер этой структуры.

NumPreviousOutputFrames

Указывает количество обязательных кадров, ранее выведенных алгоритмом деинтерлейсирования. Этот член используется рекурсивными алгоритмами деинтерлейсирования.

InputPool

Указывает пул памяти, из которого должны быть выделены чередуемые исходные поверхности. Дополнительные сведения см. в описании типа перечисления D3DPOOL в документации по пакету SDK Microsoft Window.

NumForwardRefSamples

Указывает необходимое количество эталонных примеров для определенного режима деинтерлейсации. Эти примеры будут находиться в будущих полях. Это значение равно нулю для смешивания бобов и линий и может быть несколькими значениями для адаптивного деинтерлейсинга и преобразования частоты кадров.

NumBackwardRefSamples

Указывает обязательные примеры обратной ссылки для определенного режима деинтерлейсации. Примеры находятся в полях прошлых лет. Это значение равно нулю для bob, 1 для смешивания строк и может быть несколькими значениями для адаптивного деинтерлейсинга и преобразования частоты кадров.

d3dOutputFormat

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

Обратите внимание, что если перечислитель DXVA_Deinterlace_YUV2RGB возвращается в перечислении DXVA_VideoProcessCaps , VMR предполагает, что допустимые форматы выходных данных указываются этим элементом в дополнение к формату D3DFMT_X8R8G8B8.

VideoProcessingCaps

Задает перечисление DXVA_VideoProcessCaps , указывающее операцию, которая может выполняться одновременно с запрошенным деинтерлейсом.

DeinterlaceTechnology

Задает перечисление DXVA_DeinterlaceTech , указывающее технологию деинтерлейсинга, используемую этим устройством деинтерлейсинга.

Комментарии

Драйвер получает структуру DXVA_DeinterlaceCaps с назначенным элементом Size , присваивает значения остальным членам и возвращает DXVA_DeinterlaceCaps отрисовщику.

Требования

Требование Значение
Заголовок dxva.h (включая Dxva.h)

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

DXVA_DeinterlaceTech

DXVA_VideoProcessCaps