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

Предоставляет данные для вызовов ID3D12VideoDevice::CheckFeatureSupport , если указанная функция D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS. Извлекает значения, указывающие требования к ресурсам для кодирования видео с указанной конфигурацией кодирования.

Синтаксис

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS {
  UINT                                        NodeIndex;
  D3D12_VIDEO_ENCODER_CODEC                   Codec;
  D3D12_VIDEO_ENCODER_PROFILE_DESC            Profile;
  DXGI_FORMAT                                 InputFormat;
  D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC PictureTargetResolution;
  BOOL                                        IsSupported;
  UINT                                        CompressedBitstreamBufferAccessAlignment;
  UINT                                        EncoderMetadataBufferAccessAlignment;
  UINT                                        MaxEncoderOutputMetadataBufferSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS;

Члены

NodeIndex

В операции с несколькими адаптерами это указывает, к какому физическому адаптеру устройства применяется эта операция.

Codec

Член перечисления D3D12_VIDEO_ENCODER_CODEC , указывающий кодек, для которого запрашиваются требования к ресурсам.

Profile

Структура D3D12_VIDEO_ENCODER_PROFILE_DESC , указывающая профиль, для которого запрашиваются требования к ресурсам.

InputFormat

Структура DXGI_FORMAT , представляющая формат входных данных, для которого запрашиваются требования к ресурсам.

PictureTargetResolution

Структура D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC , представляющая разрешение, для которого запрашиваются требования к ресурсам.

IsSupported

Получает логическое значение, указывающее, поддерживаются ли указанные параметры.

CompressedBitstreamBufferAccessAlignment

Получает UINT, указывающий выравнивание в байтах, необходимое для того, чтобы ресурс передавался в D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM.pBuffer и D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM. Смещение. Если выравнивание не требуется, возвращается значение 1 для обозначения 1-байтового (тривиального) выравнивания.

EncoderMetadataBufferAccessAlignment

Получает UINT, указывающее выравнивание в байтах, необходимое для отправки ресурса в D3D12_VIDEO_ENCODER_OUTPUT_ARGUMENTS.pEncoderOutputMetadata. Если выравнивание не требуется, должно быть указано значение 1 для передачи 1 байтового (тривиального) выравнивания.

MaxEncoderOutputMetadataBufferSize

Получает UINT, указывающий максимальный размер в байтах, необходимый для ID3D12Resource , который будет выделен узлом и использован в качестве выходных данных в EncodeFrame для метаданных кодировщика выходных данных на основе входных аргументов.

Требования

Требование Значение
Минимальная версия клиента Сборка Windows 22000
Минимальная версия сервера Сборка Windows 22000
Верхняя часть d3d12video.h

См. также раздел

DXGI_FORMAT

ID3D12Resource

EncodeFrame