D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD 구조체(d3dumddi.h)

D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD 구조는 수행할 Microsoft DIRECTX VA(비디오 가속) 비디오 처리 고화질 작업을 설명합니다.

구문

typedef struct _D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD {
  [in] HANDLE                      hVideoProcessor;
  [in] DXVAHDDDI_SURFACE           OutputSurface;
  [in] UINT                        OutputFrame;
  [in] UINT                        StreamCount;
  [in] const DXVAHDDDI_STREAM_DATA *pStreams;
} D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD;

멤버

[in] hVideoProcessor

DirectX VA 비디오 처리 디바이스에 대한 핸들입니다. 사용자 모드 표시 드라이버는 CreateVideoProcessor 함수 호출에서 이 핸들을 반환합니다.

[in] OutputSurface

비디오 프로세서가 구성하는 출력 화면을 설명하는 DXVAHDDDI_SURFACE 구조체입니다.

[in] OutputFrame

구성된 출력 프레임의 0부터 시작하는 프레임 번호입니다.

[in] StreamCount

처리할 스트림 수입니다. 이 숫자는 드라이버가 DXVAHDDDI_VPDEVCAPS 구조체의 MaxStreamStates 멤버에 설정한 수보다 작아야 합니다.

[in] pStreams

처리할 입력 스트림을 설명하는 DXVAHDDDI_STREAM_DATA 구조체의 배열입니다.

설명

OutputSurface 멤버가 지정하는 출력 화면으로, 다음 표면 유형 중 하나여야 합니다.

  • DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT 형식으로 만든 비디오 화면입니다.
  • 렌더링 대상 표면 또는 D3DUSAGE_RENDERTARGET 사용으로 만들어진 표면입니다.
  • 스왑 체인.
  • 오버레이 스왑 효과가 있는 스왑 체인입니다.
OutputFrame 멤버가 지정하는 프레임이 다음 프로세스 시간에 변경되지 않은 상태로 유지되면 드라이버는 전체 비디오 처리 및 컴퍼지션에서 프레임이 변경되지 않음(예: 일시 중지됨)을 결정합니다. 따라서 드라이버는 캐시된 데이터를 사용하여 프레임을 최적화할 수 있습니다.

또한 드라이버는 OutputFrame 멤버가 명령 태그 지정을 위해 지정하는 프레임을 사용하며, 이 프레임은 드라이버가 GPU(그래픽 처리 장치)에 제출합니다.

입력 스트림은 드라이버가 DXVAHDDDI_VPDEVCAPS 구조체의 MaxStreamStates 멤버에서 설정하는 수보다 0부터 작게 덱싱됩니다. 각 스트림에는 스트림 인덱스 번호와 연결된 자체 스트림 상태가 있습니다. 드라이버는 인덱스 0에서 각 스트림을 처리하고 대상 표면의 혼합을 차례로 처리합니다. 예를 들어 비디오 스트림이 인덱스 0이고 그래픽 스트림이 인덱스 1에 있는 경우 드라이버는 비디오 스트림을 배경색에 혼합한 다음 그래픽 스트림을 혼합합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 D3DDDIARG_DXVAHD_VIDEOPROCESSBLTHD Windows 7 운영 체제부터 지원됩니다.
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

CreateVideoProcessor

DXVAHDDDI_STREAM_DATA

DXVAHDDDI_SURFACE

DXVAHDDDI_VPDEVCAPS