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


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

Представляет метаданные об операции ID3D12VideoEncodeCommandList2::EncodeFrame .

Синтаксис

typedef struct D3D12_VIDEO_ENCODER_OUTPUT_METADATA {
  UINT64                                         EncodeErrorFlags;
  D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS EncodeStats;
  UINT64                                         EncodedBitstreamWrittenBytesCount;
  UINT64                                         WrittenSubregionsCount;
} D3D12_VIDEO_ENCODER_OUTPUT_METADATA;

Члены

EncodeErrorFlags

Объект UINT64, представляющий побитовое или сочетание значений из перечисления D3D12_VIDEO_ENCODER_ENCODE_ERROR_FLAG, указывающее сведения о состоянии выполнения кодирования.

EncodeStats

D3D12_VIDEO_ENCODER_OUTPUT_METADATA_STATISTICS, представляющий статистику для операции EncodeFrame.

EncodedBitstreamWrittenBytesCount

Выходное поле, которое получает UINT64 , указывающее, сколько байтов было в D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM.pBuffer плюс значение D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM. FrameStartOffset.

WrittenSubregionsCount

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

Это значение согласуется с параметрами, указанными в D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC.pFrameSubregionsLayoutData. Если задано несколько подобласти, Значение WrittenSubregionsCount должно совпадать с этим значением. Если использовался другой режим, то в этом поле водитель сообщает окончательное число подобласти. Если выходные данные являются полным кадром, то имеется только 1 подобласть.

Комментарии

D3D12_VIDEO_ENCODER_OUTPUT_METADATA и ее дочерние структуры выровнены по 64-разрядной границе доступа для использования с SetPredication.

Требования

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