Share via


IDXGIFactoryMedia 인터페이스(dxgi1_3.h)

DirectComposition 화면을 사용하여 비디오를 디코딩하고 표시하는 데스크톱 미디어 앱용 스왑 체인을 만듭니다.

상속

IDXGIFactoryMedia 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IDXGIFactoryMedia 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IDXGIFactoryMedia 인터페이스에는 이러한 메서드가 있습니다.

 
IDXGIFactoryMedia::CreateDecodeSwapChainForCompositionSurfaceHandle

기존 DirectComposition 표면 핸들에 대한 YUV 스왑 체인을 만듭니다. (IDXGIFactoryMedia.CreateDecodeSwapChainForCompositionSurfaceHandle)
IDXGIFactoryMedia::CreateSwapChainForCompositionSurfaceHandle

기존 DirectComposition 표면 핸들에 대한 YUV 스왑 체인을 만듭니다. (IDXGIFactoryMedia.CreateSwapChainForCompositionSurfaceHandle)

설명

Microsoft DXGI(DirectX Graphics Infrastructure) 미디어 팩터리 인터페이스를 만들려면 IDXGIFactoryMedia를 CreateDXGIFactory 또는 CreateDXGIFactory1 함수로 전달하거나 CreateDXGIFactory, CreateDXGIFactory1 또는 CreateDXGIFactory2에서 반환된 팩터리 개체에서 QueryInterface를 호출합니다.

스왑 체인을 만들지 않고 Direct3D 디바이스를 만들 수 있으므로 스왑 체인을 만들기 위해 디바이스를 만드는 데 사용되는 팩터리를 검색해야 할 수 있습니다. Direct3D 디바이스에서 IDXGIDevice, IDXGIDevice1, IDXGIDevice2 또는 IDXGIDevice3 인터페이스를 요청한 다음 , IDXGIObject::GetParent 메서드를 사용하여 팩터리를 찾을 수 있습니다. 다음 코드는 방법을 보여줍니다.

IDXGIDevice2 * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice2), (void **)&pDXGIDevice);
      
IDXGIAdapter * pDXGIAdapter;
hr = pDXGIDevice->GetParent(__uuidof(IDXGIAdapter), (void **)&pDXGIAdapter);

IDXGIFactoryMedia * pIDXGIFactory;
pDXGIAdapter->GetParent(__uuidof(IDXGIFactoryMedia), (void **)&pIDXGIFactory);

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1 [데스크톱 앱만 해당]
지원되는 최소 서버 R2 Windows Server 2012 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 dxgi1_3.h

추가 정보

DXGI 인터페이스

DirectComposition

IUnknown