D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0080 结构将子区域定义为支持此分区模式的编解码器的切片。
语法
typedef struct D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0080 {
union {
UINT MaxBytesPerSlice;
UINT NumberOfCodingUnitsPerSlice;
UINT NumberOfRowsPerSlice;
UINT NumberOfSlicesPerFrame;
};
} D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES_0080;
成员
MaxBytesPerSlice
此成员专用于 VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION。 MaxBytesPerSlice 指定要使用的每个切片的最大字节数。
NumberOfCodingUnitsPerSlice
此成员专用于 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED。 NumberOfCodingUnitsPerSlice 指定要为每个切片使用的平方块数。 可以使用当前分辨率计算平方区域的大小(以像素为单位),RegionBlockPixelsSize 当前帧分辨率。
NumberOfRowsPerSlice
此成员专用于 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION。 NumberofRowsPerSlice 指定要划分的帧的每个切片的平方块行数。 可以使用当前分辨率计算平方区域的大小(以像素为单位),RegionBlockPixelsSize 当前帧分辨率。
NumberOfSlicesPerFrame
此成员专用于 D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME。 NumberOfSlicesPerFrame 指定要将帧划分成的切片数。
言论
对于表示固定切片数的模式,所选的切片数必须小于 MaxSubregionsNumber 和所选分辨率。
有关一般信息,请参阅 D3D12 视频编码。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 11 (WDDM 3.0) |
标头 | d3d12umddi.h |
另请参阅
* D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080
D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_0080_2