структура 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 |