структура D3D12_VIDEO_ENCODER_HEAP_DESC (d3d12video.h)
Описывает ID3D12VideoEncoderHeap. Передайте эту структуру в ID3D12VideoDevice3::CreateVideoEncoderHeap , чтобы создать экземпляр ID3D12VideoEncoderHeap.
Синтаксис
typedef struct D3D12_VIDEO_ENCODER_HEAP_DESC {
UINT NodeMask;
D3D12_VIDEO_ENCODER_HEAP_FLAGS Flags;
D3D12_VIDEO_ENCODER_CODEC EncodeCodec;
D3D12_VIDEO_ENCODER_PROFILE_DESC EncodeProfile;
D3D12_VIDEO_ENCODER_LEVEL_SETTING EncodeLevel;
UINT ResolutionsListCount;
const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *pResolutionList;
} D3D12_VIDEO_ENCODER_HEAP_DESC;
Члены
NodeMask
Маска узла, указывающая физический адаптер, на котором будет использоваться видеопроцессор. Для операции с одним GPU задайте для этого параметра значение 0. При наличии нескольких узлов GPU задайте бит для идентификации узла, т. е. физического адаптера устройства, к которому применяется очередь команд. Каждый бит в маске соответствует одному узлу. Можно задать только 1 бит.
Flags
Побитовое или сочетание значений из перечисления D3D12_VIDEO_ENCODER_HEAP_FLAGS с указанием параметров создания кучи кодировщика.
EncodeCodec
D3D12_VIDEO_ENCODER_CODEC, указывающий кодек связанного объекта кодировщика.
EncodeProfile
D3D12_VIDEO_ENCODER_PROFILE_DESC, указывающий профиль для выбранного кодека в связанном объекте кодировщика.
EncodeLevel
D3D12_VIDEO_ENCODER_LEVEL_SETTING, указывающий уровень для выбранного кодека в связанном объекте кодировщика.
ResolutionsListCount
Количество запрошенных разрешений, присутствующих в поле pResolutionList .
pResolutionList
Указатель на массив D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC , указывающий список поддерживаемых разрешений.
Комментарии
Если поддержка динамической перенастройки разрешения не поддерживается, укажите только одно разрешение в pResolutionList, обозначая требуемое целевое разрешение.
Требования
Минимальная версия клиента | Сборка Windows 22000 |
Минимальная версия сервера | Сборка Windows 22000 |
Верхняя часть | d3d12video.h |