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
スライスごとに使用する 2 乗ブロックの数。 2 乗領域のピクセル単位のサイズは、現在の解像度とD3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITSを使用して計算できます 。現在のフレーム解像度の SubregionBlockPixelsSize 。 このフィールドは、 D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNEDでのみ使用されます。
NumberOfRowsPerSlice
分割するフレームのスライスあたりの 2 乗ブロック行数。 2 乗領域のピクセル単位のサイズは、現在の解像度と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 |
Header | d3d12video.h |