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_TARGET 및 D3D11_BIND_UNORDERED_ACCESS_VIEW 포함하는 바인딩 플래그의 조합은 비디오 프로세서 입력 보기에 로 사용할 수 있습니다(다른 바인딩 플래그를 설정할 수 있음).
- 비디오 프로세서 입력 보기에도 바인딩 플래그 = 0이 허용됩니다.
- 다음과 같은 기타 제한이 적용됩니다.
- 다중 샘플링은 허용되지 않습니다.
- Texture2D는 D3D11_USAGE_DEFAULT 사용하여 만들어졌어야 합니다.
요구 사항
지원되는 최소 클라이언트 | Windows 8 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | d3d11.h |