다음을 통해 공유


D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE 열거형(d3d12video.h)

비디오 인코더 프레임 하위 구성 레이아웃 모드를 지정합니다.

문법

typedef enum D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE {
  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION,
  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED,
  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION,
  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION,
  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_CONFIGURABLE_GRID_PARTITION,
  D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_AUTO = 7
} ;

상수

 
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME
전체 프레임 출력 지원.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION
프레임 하위 리소스는 하위 리소스당 바이트 수로 설정됩니다.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_SQUARE_UNITS_PER_SUBREGION_ROW_UNALIGNED
프레임 하위 항목은 하위region당 제곱 블록의 수로 설정됩니다. 제곱 블록의 수는 제곱 블록의 행 크기의 배수일 필요가 없습니다(예: 하위 행을 행에 맞출 필요가 없는 경우). 하위region당 행 맞춤 블록 수를 설정하려면 D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION 또는 D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME 모드를 사용합니다.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_ROWS_PER_SUBREGION
프레임은 조각당 행 수에 따라 결정되는 여러 조각으로 나뉩니다. 행의 크기(픽셀)는 현재 해상도 및 D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS 사용하여 계산할 수 있습니다 . 현재 프레임 해상도에 대한 SubregionBlockPixelsSize 입니다.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_PARTITIONING_SUBREGIONS_PER_FRAME
프레임은 지정된 조각 수로 나뉩니다.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_UNIFORM_GRID_PARTITION
프레임은 균일한 그리드 파티션을 사용하여 분할됩니다. 각 하위 영역은 프레임의 균일한 사각형 영역을 포함합니다.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_CONFIGURABLE_GRID_PARTITION
프레임은 구성 가능한 그리드 파티션을 사용하여 분할됩니다. 애플리케이션은 그리드 차원을 지정합니다.
D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_AUTO
드라이버는 하위 분할 분할을 결정하고 인코딩 후 메타데이터로 통신합니다. 연결된 D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA NULL이어야 합니다. 하위 리소스 수는 드라이버에서 보고한 MaxSubregionsNumber까지 1 사이일 수 있습니다.

요구 사항

요구 사항 가치
지원되는 최소 클라이언트 Windows 빌드 22000
지원되는 최소 서버 Windows 빌드 22000
Header d3d12video.h