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 구조의 Start 멤버에 정의된 샘플의 시작 표시 시간 또는 시작 표시 시간과 종료 표시 시간 사이의 중간점과 일치해야 합니다.
프레임 속도 변환을 요청하는 경우 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 포함) |