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


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

Описывает ID3D12VideoEncoder. Передайте эту структуру в ID3D12VideoDevice3::CreateVideoEncoder , чтобы создать экземпляр ID3D12VideoEncoder.

Синтаксис

typedef struct D3D12_VIDEO_ENCODER_DESC {
  UINT                                                 NodeMask;
  D3D12_VIDEO_ENCODER_FLAGS                            Flags;
  D3D12_VIDEO_ENCODER_CODEC                            EncodeCodec;
  D3D12_VIDEO_ENCODER_PROFILE_DESC                     EncodeProfile;
  DXGI_FORMAT                                          InputFormat;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION              CodecConfiguration;
  D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE MaxMotionEstimationPrecision;
} D3D12_VIDEO_ENCODER_DESC;

Члены

NodeMask

Маска узла, указывающая физический адаптер, на котором будет использоваться видеопроцессор. Для одной операции GPU установите значение 0. При наличии нескольких узлов GPU задайте бит для идентификации узла, т. е. физического адаптера устройства, к которому применяется очередь команд. Каждый бит в маске соответствует одному узлу. Можно задать только 1 бит.

Flags

Побитовое или сочетание значений из D3D12_VIDEO_ENCODER_FLAGS , указывающее флаги для создания кодировщика.

EncodeCodec

D3D12_VIDEO_ENCODER_CODEC, указывающий нужный кодек.

EncodeProfile

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

InputFormat

DXGI_FORMAT, указывающий формат исходного потока.

CodecConfiguration

Структура D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION , указывающая параметры конфигурации кодека.

MaxMotionEstimationPrecision

Значение из перечисления D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE максимально допустимое число векторов движения.

Требования

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