(d3d12video.h) D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_SLICES 结构

将子区域定义为支持此分区模式的编解码器的切片。

语法

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计算平方区域的大小(以像素 为单位)。针对当前帧分辨率的 SubregionBlockPixelsSize 。 此字段专用于 D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED

NumberOfRowsPerSlice

要划分的帧的每个切片的平方块行数。 可以使用当前分辨率和D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS计算平方区域的大小(以像素 为单位)。针对当前帧分辨率的 SubregionBlockPixelsSize 。 此字段专用于 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