ID3D11VideoContext1::VideoProcessorGetBehaviorHints 메서드(d3d11_1.h)
ID3D11VideoContext::VideoProcessorBlt 메서드가 아닌 다중 평면 오버레이 하드웨어를 사용하여 가장 잘 수행되는 비디오 프로세서 작업을 나타내는 드라이버 힌트를 반환합니다.
구문
HRESULT VideoProcessorGetBehaviorHints(
[in] ID3D11VideoProcessor *pVideoProcessor,
[in] UINT OutputWidth,
[in] UINT OutputHeight,
[in] DXGI_FORMAT OutputFormat,
[in] UINT StreamCount,
[in] const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT *pStreams,
[out] UINT *pBehaviorHints
);
매개 변수
[in] pVideoProcessor
형식: ID3D11VideoProcessor*
ID3D11VideoProcessor 인터페이스에 대한 포인터입니다.
[in] OutputWidth
형식: UINT
출력 스트림의 너비입니다.
[in] OutputHeight
형식: UINT
출력 스트림의 높이입니다.
[in] OutputFormat
형식: DXGI_FORMAT
출력 스트림의 형식입니다.
[in] StreamCount
형식: UINT
처리할 입력 스트림의 수입니다.
[in] pStreams
형식: const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT*
각 입력 스트림의 형식과 동작 힌트를 계산할 때 각 스트림을 사용해야 하는지 여부를 지정하는 구조체의 배열입니다.
[out] pBehaviorHints
형식: UINT*
ID3D11VideoContext::VideoProcessorBlt 메서드가 아닌 다중 평면 오버레이 하드웨어를 사용하여 가장 잘 수행되는 비디오 프로세서 작업을 나타내는 D3D11_VIDEO_PROCESSOR_BEHAVIOR_HINTS 값의 비트 OR 조합에 대한 포인터입니다.
반환 값
형식: HRESULT
이 메서드는 다음 오류 코드 중 하나를 반환합니다.
S_OK | 작업이 성공적으로 완료되었습니다. |
E_INVALIDARG | 잘못된 매개 변수가 전달되었거나 잘못된 호출 패턴을 사용하여 이 함수를 호출했습니다. |
E_OUTOFMEMORY | 메모리가 부족하여 작업을 완료할 수 없습니다. |
설명
이 메서드는 ID3D11VideoContext 및 ID3D11VideoContext1의 "SetOutput" 및 "SetStream" 메서드에 의해 설정된 비디오 프로세서의 현재 상태를 사용하여 동작 힌트를 계산합니다. 반환된 힌트에 유용한 데이터가 포함되어 있는지 확인하려면 이 메서드를 호출하기 전에 적절한 상태를 설정해야 합니다.
요구 사항
지원되는 최소 클라이언트 | Windows 10 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2016 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | d3d11_1.h |