структура 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) |