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


структура D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS (d3d12video.h)

Задает параметры для преобразования выходных данных декодирования. D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS1 используется для той же цели, но предоставляет дополнительные поля для ширины и высоты выходных данных.

Синтаксис

typedef struct D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS {
  BOOL                  Enable;
  ID3D12Resource        *pReferenceTexture2D;
  UINT                  ReferenceSubresource;
  DXGI_COLOR_SPACE_TYPE OutputColorSpace;
  DXGI_COLOR_SPACE_TYPE DecodeColorSpace;
} D3D12_VIDEO_DECODE_CONVERSION_ARGUMENTS;

Члены

Enable

Логическое значение, указывающее, следует ли использовать преобразование декодирования.

pReferenceTexture2D

Указатель на ID3D12Resource , содержащий собственные выходные данные декодирования. Если включена пониженная дискретизация, для будущих отправок декодирования (например, в качестве опорных кадров) могут потребоваться выходные данные с собственным разрешением декодирования, цветовой пространствой и форматом.

ReferenceSubresource

Индекс подресурса ресурса, предоставленного в pDecodeTexture2D для использования.

OutputColorSpace

Значение из перечисления DXGI_COLOR_SPACE_TYPE , указывающее целевое цветовое пространство выходных данных.

DecodeColorSpace

Значение из перечисления DXGI_COLOR_SPACE_TYPE , указывающее перед преобразованием декодированное исходное цветовое пространство.

Комментарии

Масштабирование определяется разницей между собственным размером текстуры декодирования и размером выходной текстуры.

Используйте D3D12_FEATURE_VIDEO_DECODE_CONVERSION_SUPPORT , чтобы определить, поддерживается ли сочетание преобразования.

Исходное и целевое разрешение и формат передаются свойствами ресурсов текстур декодирования и выходным буфером, указанным в ID3D12VideoCommandList::D ecodeFrame.

Требования

   
Верхняя часть d3d12video.h