다음을 통해 공유


D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS 열거형(d3d12video.h)

비디오 인코더 그림 컨트롤 플래그를 지정합니다.

문법

typedef enum D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS {
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_NONE,
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE,
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_QUANTIZATION_MATRIX_INPUT,
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_DIRTY_REGIONS_INPUT,
  D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_MOTION_VECTORS_INPUT
} ;

상수

 
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_NONE
없음.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE
연결된 프레임은 이후 인코딩 명령에서 참조 프레임으로 사용됩니다. 재구성된 그림을 비트스트림과 함께 출력하여 호스트가 재구성된 그림 참조 목록의 이후 호출에 배치하도록 지정합니다.

일부 프레임 형식이 참조로 표시될 수 있는 제한 사항이 있을 수 있습니다. 이 값을 설정하기 전에 기능 지원을 확인합니다.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_QUANTIZATION_MATRIX_INPUT
D3D12_VIDEO_ENCODER_QUANTIZATION_OPAQUE_MAP 통해 GPU 양자화 맵 입력 사용하도록 설정합니다. 또한 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP 설정해야 합니다.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_DIRTY_REGIONS_INPUT
D3D12_VIDEO_ENCODER_DIRTY_REGIONS 통해 더티 지역 입력을 사용하도록 설정합니다. 연결된 ID3D12VideoEncoderHeap은 D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_DIRTY_REGIONS 사용하여 만들어야 합니다.
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_MOTION_VECTORS_INPUT
D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS 통해 동작 벡터 입력을 사용하도록 설정합니다.

비고

이 열거형의 값은 D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC 사용됩니다.

이 플래그를 설정하지 않으면 ID3D12VideoEncodeCommandList2::EncodeFrame에 대한 연결된 호출에서 D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE.pReconstructedPicture가 nullptr일 수 있습니다.

요구 사항

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