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

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

Синтаксис

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

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

d3dOutputFormat

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

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

VideoProcessingCaps

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

DeinterlaceTechnology

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

Замечания

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

Требования

Требование Ценность
заголовка dxva.h (include Dxva.h)

См. также

DXVA_DeinterlaceTech

DXVA_VideoProcessCaps