D3DDDIARG_VIDEOPROCESSBLT 구조체(d3dumddi.h)

D3DDDIARG_VIDEOPROCESSBLT 구조는 수행할 Microsoft VA(DirectX Video Acceleration) 비디오 처리 작업을 설명합니다.

구문

typedef struct _D3DDDIARG_VIDEOPROCESSBLT {
  [in] REFERENCE_TIME               TargetFrame;
  [in] HANDLE                       hVideoProcess;
  [in] RECT                         TargetRect;
  [in] SIZE                         ConstrictionSize;
  [in] UINT                         StreamingFlags;
  [in] DXVADDI_AYUVSAMPLE16         BackgroundColor;
  [in] DXVADDI_EXTENDEDFORMAT       DestFormat;
  [in] DXVADDI_VIDEOPROCESSBLTFLAGS DestFlags;
  [in] DXVADDI_PROCAMPVALUES        ProcAmpValues;
  [in] DXVADDI_FIXED32              Alpha;
  [in] DXVADDI_FILTERVALUES         NoiseFilterLuma;
  [in] DXVADDI_FILTERVALUES         NoiseFilterChroma;
  [in] DXVADDI_FILTERVALUES         DetailFilterLuma;
  [in] DXVADDI_FILTERVALUES         DetailFilterChroma;
  [in] DXVADDI_VIDEOSAMPLE          *pSrcSurfaces;
  [in] UINT                         NumSrcSurfaces;
} D3DDDIARG_VIDEOPROCESSBLT;

멤버

[in] TargetFrame

입력 프레임 시퀀스 내에서 출력 프레임의 위치를 식별하는 REFERENCE_TIME 값입니다. 디인터레이싱만 수행되는 경우 대상 시간은 DXVADDI_VIDEOSAMPLE 구조의 시작 멤버에 정의된 샘플의 시작 표시 시간 또는 시작 표시 시간과 종료 표시 시간 사이의 중간점과 일치해야 합니다.

프레임 속도 변환이 요청되면 TargetFrame 의 시간은 샘플의 시작 멤버에 있는 시간과 다를 수 있습니다.

[in] hVideoProcess

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

[in] TargetRect

출력 이미지가 기록되는 대상 표면 내의 위치를 설명하는 RECT 구조체에 대한 포인터입니다. 출력 이미지는 TargetRect가 가리키는 사각형 내의 픽셀로 제한됩니다. 즉, 이 사각형 내의 모든 픽셀을 에 기록해야 합니다. 이 사각형 외부의 픽셀은 수정해서는 안 됩니다.

[in] ConstrictionSize

보호된 콘텐츠의 경우 출력 이미지를 줄일 크기를 지정하는 SIZE 구조체입니다. ConstrictionSizeTargetRect 멤버에 지정된 대상 사각형의 (1, 1)에서 (너비, 높이)여야 합니다. ConstrictionSize 는 수축을 나타내지 않는 (0, 0)이어야 합니다.

예를 들어 기본적으로 1920 x 1080 픽셀이 있고 출력 보호가 지원되지 않는 1920 x 1080 해상도 모니터에 전체 화면으로 표시되는 비디오를 생각해 보세요. 비디오 콘텐츠에서 원본 정보의 854 x 480픽셀만 표시할 수 있는 규칙을 지정하는 경우 드라이버는 원본 이미지를 1920 x 1080에서 854 x 480으로 줄인 다음 이미지를 다시 1920 x 1080으로 늘여야 합니다. 이 예제에서 ConstrictionSize 멤버의 SIZE 구조체는 854 x 480 픽셀의 크기를 지정합니다.

[in] StreamingFlags

스트리밍 플래그를 식별하는 UINT 값입니다. 현재 스트리밍 플래그는 정의되지 않습니다.

[in] BackgroundColor

배경색을 식별하는 DXVADDI_AYUVSAMPLE16 구조체입니다.

[in] DestFormat

대상 화면에 대한 확장 형식 정보를 식별하는 DXVADDI_EXTENDEDFORMAT 구조체입니다.

[in] DestFlags

이전 대상 표면에서 현재 대상 표면의 변경 내용을 식별하는 DXVADDI_VIDEOPROCESSBLTFLAGS 구조체입니다.

[in] ProcAmpValues

대상 화면에 출력되는 ProcAmp 조정 데이터를 지정하는 DXVADDI_PROCAMPVALUES 구조체입니다.

[in] Alpha

대상 화면에 기록되는 출력 이미지의 평면 투명도 값을 지정하는 DXVADDI_FIXED32 구조체입니다. 알파 값이 1.0이면 배경색이 불투명하게 그려집니다(투명도 및 알파 혼합 없음). 알파 값이 0.0이면 배경을 그려서는 안 됩니다(투명).

[in] NoiseFilterLuma

루마 노이즈 필터를 지정하는 DXVADDI_FILTERVALUES 구조체입니다.

[in] NoiseFilterChroma

크로마 노이즈 필터를 지정하는 DXVADDI_FILTERVALUES 구조체입니다.

[in] DetailFilterLuma

루마 세부 필터를 지정하는 DXVADDI_FILTERVALUES 구조체입니다.

[in] DetailFilterChroma

크로마 세부 필터를 지정하는 DXVADDI_FILTERVALUES 구조체입니다.

[in] pSrcSurfaces

디인터레이싱, 프레임 속도 변환 및 하위 스트림 구성 작업에 필요한 입력 샘플을 설명하는 DXVADDI_VIDEOSAMPLE 구조체의 배열입니다. 이 배열에서 입력 샘플을 정렬하는 방법에 대한 자세한 내용은 입력 버퍼 순서를 참조하세요.

[in] NumSrcSurfaces

pSrcSurfaces의 배열에 있는 입력 샘플 수입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

CreateVideoProcessDevice

DXVADDI_AYUVSAMPLE8

DXVADDI_EXTENDEDFORMAT

DXVADDI_PROCAMPVALUES

DXVADDI_VIDEOPROCESSBLTFLAGS

DXVADDI_VIDEOSAMPLE

RECT

VideoProcessBlt