次の方法で共有


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