Partager via


Interface IDXGIFactoryMedia (dxgi1_3.h)

Crée des chaînes d’échange pour les applications multimédias de bureau qui utilisent des surfaces DirectComposition pour décoder et afficher des vidéos.

Héritage

L’interface IDXGIFactoryMedia hérite de l’interface IUnknown. IDXGIFactoryMedia a également les types de membres suivants :

Méthodes

L’interface IDXGIFactoryMedia utilise ces méthodes.

 
IDXGIFactoryMedia ::CreateDecodeSwapChainForCompositionSurfaceHandle

Crée une chaîne d’échange YUV pour une poignée de surface DirectComposition existante. (IDXGIFactoryMedia.CreateDecodeSwapChainForCompositionSurfaceHandle)
IDXGIFactoryMedia ::CreateSwapChainForCompositionSurfaceHandle

Crée une chaîne d’échange YUV pour une poignée de surface DirectComposition existante. (IDXGIFactoryMedia.CreateSwapChainForCompositionSurfaceHandle)

Remarques

Pour créer une interface de fabrique multimédia Microsoft DirectX Graphics Infrastructure (DXGI), transmettez IDXGIFactoryMedia à la fonction CreateDXGIFactory ou CreateDXGIFactory1 , ou appelez QueryInterface à partir d’un objet de fabrique retourné par CreateDXGIFactory, CreateDXGIFactory1 ou CreateDXGIFactory2.

Étant donné que vous pouvez créer un appareil Direct3D sans créer de chaîne d’échange, vous devrez peut-être récupérer la fabrique utilisée pour créer l’appareil afin de créer une chaîne d’échange. Vous pouvez demander l’interface IDXGIDevice, IDXGIDevice1, IDXGIDevice2 ou IDXGIDevice3 à partir de l’appareil Direct3D, puis utiliser la méthode IDXGIObject ::GetParent pour localiser la fabrique. Le code suivant montre comment procéder.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête dxgi1_3.h

Voir aussi

DXGI Interfaces

DirectComposition

IUnknown