ID3D11VideoDevice::CreateVideoProcessorInputView 메서드(d3d11.h)

비디오 처리 작업에 대한 입력 샘플을 설명하는 비디오 프로세서에 대한 리소스 보기를 만듭니다.

구문

HRESULT CreateVideoProcessorInputView(
  [in]  ID3D11Resource                              *pResource,
  [in]  ID3D11VideoProcessorEnumerator              *pEnum,
  [in]  const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
  [out] ID3D11VideoProcessorInputView               **ppVPIView
);

매개 변수

[in] pResource

입력 화면의 ID3D11Resource 인터페이스에 대한 포인터입니다.

[in] pEnum

비디오 프로세서를 지정하는 ID3D11VideoProcessorEnumerator 인터페이스에 대한 포인터입니다. 이 포인터를 가져오려면 ID3D11VideoDevice::CreateVideoProcessorEnumerator를 호출합니다.

[in] pDesc

뷰를 설명하는 D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC 구조체에 대한 포인터입니다.

[out] ppVPIView

ID3D11VideoProcessorInputView 인터페이스에 대한 포인터를 받습니다. 호출자는 리소스를 해제해야 합니다. 이 매개 변수가 NULL이면 메서드는 뷰가 지원되는지 여부를 확인하지만 뷰를 만들지는 않습니다.

반환 값

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

ppVPIView 매개 변수를 NULL로 설정하여 뷰가 지원되는지 여부를 테스트합니다.

표면 형식은 D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC 구조체의 FourCC 멤버에 지정됩니다. 비디오 프로세서가 이 형식을 입력 샘플로 지원하지 않으면 메서드가 실패합니다. 앱은 9_1, 9_2 또는 9_3 기능 수준을 사용할 때 0을 지정해야 합니다.

비디오 프로세서 입력 보기에 사용되는 리소스는 다음 바인딩 플래그 조합을 사용해야 합니다.

  • D3D11_BIND_DECODER, D3D11_BIND_VIDEO_ENCODER, D3D11_BIND_RENDER_TARGETD3D11_BIND_UNORDERED_ACCESS_VIEW 포함하는 바인딩 플래그의 조합은 비디오 프로세서 입력 보기에 로 사용할 수 있습니다(다른 바인딩 플래그를 설정할 수 있음).
  • 비디오 프로세서 입력 보기에도 바인딩 플래그 = 0이 허용됩니다.
  • 다음과 같은 기타 제한이 적용됩니다.
    • 다중 샘플링은 허용되지 않습니다.
    • Texture2D는 D3D11_USAGE_DEFAULT 사용하여 만들어졌어야 합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d3d11.h

추가 정보

ID3D11VideoDevice