ID3D12VideoEncodeCommandList2::EncodeFrame 메서드(d3d12video.h)

비트 스트림을 인코딩합니다.

구문

void EncodeFrame(
  ID3D12VideoEncoder                                     *pEncoder,
  ID3D12VideoEncoderHeap                                 *pHeap,
  const D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS  *pInputArguments,
  const D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS *pOutputArguments
);

매개 변수

pEncoder

인코딩 작업에 사용할 비디오 인코더를 나타내는 ID3D12VideoEncoder 입니다.

pHeap

이 작업에 사용할 비디오 인코더 힙을 나타내는 ID3D12VideoEncoderHeap 입니다.

인코더 힙 개체 할당은 실행을 완료하는 것을 참조하는 진행 중인 GPU 명령 전에 해제되어서는 안 됩니다.

허용되는 범위 내에서 수행되는 기록된 명령 입력 인수의 재구성(예: 허용된 해상도 목록의 다른 대상 해상도)은 동일한 인코더 힙 instance 함께 진행 중일 수 있으며, 지정된 인코더 힙에서 대상 확인을 지원합니다.

현재 릴리스에서는 동일한 인코더 또는 인코더 힙 인스턴스를 사용하여 한 번에 하나의 실행 흐름만 지원합니다. 이러한 개체에 대한 모든 명령은 직렬화된 순서로 기록되고 제출되어야 합니다. 즉, 단일 CPU 스레드에서 또는 여러 스레드를 동기화하여 명령이 직렬화된 순서로 기록되도록 해야 합니다.

비디오 인코더 및 비디오 인코더 힙은 여러 명령 목록의 명령을 기록하는 데 사용할 수 있지만 한 번에 하나의 명령 목록에만 연결될 수 있습니다. 애플리케이션은 비디오 인코더 및 비디오 인코더 힙에 대한 단일 액세스를 한 번에 동기화해야 합니다. 또한 애플리케이션은 GPU에서 실행되는 순서대로 비디오 인코더 및 비디오 인코더 힙에 대한 비디오 인코딩 명령을 기록해야 합니다.

pInputArguments

인코딩 작업의 입력 인수를 나타내는 D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS .

pOutputArguments

인코딩 작업의 출력 인수를 나타내는 D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS .

반환 값

없음

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Build 22000
지원되는 최소 서버 Windows Build 22000
머리글 d3d12video.h