структура D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES (d3d12video.h)
Определяет разделы как срезы для кодеков, поддерживающих этот режим секционирования.
Синтаксис
typedef struct D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES {
union {
UINT MaxBytesPerSlice;
UINT NumberOfCodingUnitsPerSlice;
UINT NumberOfRowsPerSlice;
UINT NumberOfSlicesPerFrame;
};
} D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES;
Члены
MaxBytesPerSlice
Максимальное число байтов на срез. Это поле используется исключительно с D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION.
NumberOfCodingUnitsPerSlice
Количество квадратных блоков, используемых на срез. Размер квадратной области в пикселях можно вычислить с помощью текущего разрешения и D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS. ОвещаетblockPixelsSize для текущего разрешения кадра. Это поле используется исключительно с D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED.
NumberOfRowsPerSlice
Количество квадратных блоков на срез для разделенного кадра. Размер квадратной области в пикселях можно вычислить с помощью текущего разрешения и D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS. ОвещаетblockPixelsSize для текущего разрешения кадра. Это поле используется исключительно с D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION.
NumberOfSlicesPerFrame
Количество срезов, на которые делится кадр. Это поле используется исключительно с D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME.
Комментарии
Для режимов, подразумевающих фиксированное количество срезов, количество выбранных срезов должно быть меньше, чем указано в D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS. MaxSubregionsNumber и выбранное разрешение.
Требования
Минимальная версия клиента | Сборка Windows 22000 |
Минимальная версия сервера | Сборка Windows 22000 |
Верхняя часть | d3d12video.h |