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