비디오 인코더 그림 컨트롤 플래그를 지정합니다.
문법
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_INPUTD3D12_VIDEO_ENCODER_QUANTIZATION_OPAQUE_MAP 통해 GPU 양자화 맵 입력 을 사용하도록 설정합니다. 또한 D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP 설정해야 합니다. |
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_DIRTY_REGIONS_INPUTD3D12_VIDEO_ENCODER_DIRTY_REGIONS 통해 더티 지역 입력을 사용하도록 설정합니다. 연결된 ID3D12VideoEncoderHeap은 D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_DIRTY_REGIONS 사용하여 만들어야 합니다. |
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_MOTION_VECTORS_INPUTD3D12_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 |