Skip to content

Latest commit

 

History

History
91 lines (68 loc) · 3.66 KB

nn-dxgi1_3-idxgifactorymedia.md

File metadata and controls

91 lines (68 loc) · 3.66 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NN:dxgi1_3.IDXGIFactoryMedia
IDXGIFactoryMedia (dxgi1_3.h)
Creates swap chains for desktop media apps that use DirectComposition surfaces to decode and display video.
IDXGIFactoryMedia
IDXGIFactoryMedia interface [DXGI]
IDXGIFactoryMedia interface [DXGI]
described
direct3ddxgi.idxgifactorymedia
dxgi1_3/IDXGIFactoryMedia
direct3ddxgi\idxgifactorymedia.htm
direct3ddxgi
5646B34D-EB2C-4161-8FF0-67F96254AFBC
12/05/2018
IDXGIFactoryMedia, IDXGIFactoryMedia interface [DXGI], IDXGIFactoryMedia interface [DXGI],described, direct3ddxgi.idxgifactorymedia, dxgi1_3/IDXGIFactoryMedia
dxgi1_3.h
Windows
Windows 8.1 [desktop apps only]
Windows Server 2012 R2 [desktop apps only]
Windows
19H1
IDXGIFactoryMedia
dxgi1_3/IDXGIFactoryMedia
c++
APIRef
kbSyntax
COM
dxgi1_3.h
IDXGIFactoryMedia

IDXGIFactoryMedia interface

-description

Creates swap chains for desktop media apps that use DirectComposition surfaces to decode and display video.

-inheritance

The IDXGIFactoryMedia interface inherits from the IUnknown interface. IDXGIFactoryMedia also has these types of members:

-remarks

To create a Microsoft DirectX Graphics Infrastructure (DXGI) media factory interface, pass IDXGIFactoryMedia into either the CreateDXGIFactory or CreateDXGIFactory1 function or call QueryInterface from a factory object returned by CreateDXGIFactory, CreateDXGIFactory1, or CreateDXGIFactory2.

Because you can create a Direct3D device without creating a swap chain, you might need to retrieve the factory that is used to create the device in order to create a swap chain. You can request the IDXGIDevice, IDXGIDevice1, IDXGIDevice2, or IDXGIDevice3 interface from the Direct3D device and then use the IDXGIObject::GetParent method to locate the factory. The following code shows how.

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);

-see-also

DXGI Interfaces

DirectComposition

IUnknown