структура D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021 (d3d12umddi.h)
Указывает аргументы для преобразования выходных данных декодирования.
Синтаксис
typedef struct D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021 {
BOOL Enable;
D3D12DDI_HRESOURCE hDrvReferenceTexture2D;
UINT ReferenceSubresource;
DXGI_COLOR_SPACE_TYPE OutputColorSpace;
DXGI_COLOR_SPACE_TYPE DecodeColorSpace;
} D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021;
Члены
Enable
Указывает, следует ли использовать преобразование декодирования.
hDrvReferenceTexture2D
Если включена нестрогое выборка, для будущих отправок декодирования могут потребоваться выходные данные с разрешением декодирования, цветовой областью и форматом. Если это не требуется, укажите ЗНАЧЕНИЕ NULL.
ReferenceSubresource
Индекс подресурсов для использования аргумента hDrvReferenceTexture2D .
OutputColorSpace
Целевое цветовое пространство выходных данных.
DecodeColorSpace
Исходное декодированное цветовое пространство перед преобразованием.
Комментарии
Масштабирование определяется разницей размера ссылочной текстуры и размера выходной текстуры.
Используйте D3D12DDICAPS_TYPE_VIDEO_DECODE_CONVERSION_SUPPORT , чтобы определить, поддерживается ли сочетание преобразования.
Исходное и целевое разрешение и формат передаются свойствами ресурсов ссылочных текстур и выходным буфером, указанным в функции обратного вызова pfnDecodeFrame.
Поддержку масштабирования и преобразования формата во время декодирования также можно запрашивать с помощью D3D12DDICAPS_TYPE_VIDEO_DECODE_CONVERSION_SUPPORT. Исходный размер для масштабирования — это ширина и высота исходного потока, заданные во время создания декодера видео. Размер выходных данных для шкалы — это ширина и высота выходной текстуры, передаваемой в функцию обратного вызова pfnDecodeFrame.
Требования
Требование | Значение |
---|---|
Заголовок | d3d12umddi.h (включая D3d12umddi.h) |