D3D12_VIDEO_ENCODER_SUPPORT_FLAGS 열거형(d3d12video.h)
비디오 인코더 기능에 대한 플래그를 지정합니다.
Syntax
typedef enum D3D12_VIDEO_ENCODER_SUPPORT_FLAGS {
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_EXTENSION1_SUPPORT,
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE
} ;
상수
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE 없음 |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK 지정된 구성이 특정 제한 사항을 전달하기 위해 나머지 플래그와 함께 인코더에서 지원되는지 또는 일반적인 지원이 없는지를 나타냅니다. Direct3D 12 디버그 계층은 추가 정보를 제공할 수 있습니다. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_RECONFIGURATION_AVAILABLE 인코딩 세션 중간에 속도 제어 변경 지원 |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RESOLUTION_RECONFIGURATION_AVAILABLE 인코딩 세션 중간에 해상도 변경을 지원합니다. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_VBV_SIZE_CONFIG_AVAILABLE 속도 제어 알고리즘에 대한 VBV 초기 완전성 및 용량 구성을 지원합니다. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_FRAME_ANALYSIS_AVAILABLE 프레임 분석을 포함하는 속도 제어 모드를 지원하여 성능 저하로 비트 전송률 사용을 최적화합니다. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RECONSTRUCTED_FRAMES_REQUIRE_TEXTURE_ARRAYS 이 플래그가 설정되면 재구성된 그림을 참조하는 텍스처는 배열 크기가 1인 별도의 텍스처 2D 리소스 배열과는 달리 텍스처 배열로만 참조할 수 있습니다. 이 기능이 필요하지 않은 경우 호스트에 더 많은 유연성이 있습니다. 이는 텍스처 배열을 단일 단위로만 할당하고 할당 취소할 수 있지만 별도의 텍스처 2D 리소스를 개별적으로 할당하고 할당 취소할 수 있으므로 IDR 프레임에 대해 해상도가 자주 변경되고 DPB를 플러시해야 하는 시나리오에서 중요합니다. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_DELTA_QP_AVAILABLE 속도 제어에서 델타 QP 사용량 지원 |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_LAYOUT_RECONFIGURATION_AVAILABLE 인코딩 세션 중에 동적 하위 리소스 레이아웃 변경에 대한 지원 |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_ADJUSTABLE_QP_RANGE_AVAILABLE 속도 제어에서 조정 가능한 QP 범위에 대한 지원. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_INITIAL_QP_AVAILABLE 속도 제어에서 조정 가능한 초기 QP를 지원합니다. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_MAX_FRAME_SIZE_AVAILABLE 인코딩된 각 프레임당 비트 전송률 알고리즘에서 최대 상한을 설정하기 위한 Ssupport입니다. |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SEQUENCE_GOP_RECONFIGURATION_AVAILABLE 인코딩 세션 동안 동적 GOP 변경에 대한 지원 |
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_MOTION_ESTIMATION_PRECISION_MODE_LIMIT_AVAILABLE 프레임 인코딩에서 동작 검색에 사용되는 전체 자릿수를 제한하는 호출자를 지원합니다. |
설명
D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK 일반적인 지원이 있는지 여부를 나타냅니다. 나머지 플래그를 결합하여 추가 정보를 전달할 수 있습니다.
일반 지원은 항상 필요합니다.
- 모든 버퍼가 D3D12_MEMORY_POOL_L0 할당되도록 지원됩니다. 이는 항상 시스템 메모리이지만 여전히 D3D12 버퍼입니다.
- D3D12_CPU_PAGE_PROPERTY_NOT_AVAILABLE 할당된 버퍼를 포함하여 기본 풀인 D3D12_MEMORY_POOL_L1)와 함께 할당되는 모든 버퍼에 대한 지원이 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Build 22000 |
지원되는 최소 서버 | Windows Build 22000 |
머리글 | d3d12video.h |