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

추가 정보

ID3D11VideoContext1