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


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

Представляет метаданные кадра видеокодировщика.

Синтаксис

typedef struct D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA {
  UINT64 bSize;
  UINT64 bStartOffset;
  UINT64 bHeaderSize;
} D3D12_VIDEO_ENCODER_FRAME_SUBREGION_METADATA;

Члены

bSize

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

bStartOffset

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

Например, пусть pFrameSubregionsSizes будет массивом bSize для каждого среза. Используя эти сведения, наряду с pFrameSubregionsSizes, пользователь может извлечь отдельные подобласти из буфера выходного битового потока, вычислив смещение начала i-й подобласти как pBuffer + FrameStartOffset + sum j = (0, (i-1)){ pFrameSubregionsSizes[j] } + pFrameSubregionsStartOffsets[i] и чтение pFrameSubregionsSizes[i] байтов.

bHeaderSize

Выходной параметр, который получает размеры в битах каждого заголовка подобласти. Используя эту информацию, пользователь не только извлекает полный регион из битового потока, как описано выше, но и непосредственно извлекать полезные данные/заголовки подобласти без необходимости анализа полного битового потока подобласти.

Требования

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