Compartilhar via


Interface IDXGIFactoryMedia (dxgi1_3.h)

Cria cadeias de troca para aplicativos de mídia da área de trabalho que usam superfícies directComposition para decodificar e exibir vídeo.

Herança

A interface IDXGIFactoryMedia herda da interface IUnknown . IDXGIFactoryMedia também tem estes tipos de membros:

Métodos

A interface IDXGIFactoryMedia tem esses métodos.

 
IDXGIFactoryMedia::CreateDecodeSwapChainForCompositionSurfaceHandle

Cria uma cadeia de troca yuv para um identificador de superfície DirectComposition existente. (IDXGIFactoryMedia.CreateDecodeSwapChainForCompositionSurfaceHandle)
IDXGIFactoryMedia::CreateSwapChainForCompositionSurfaceHandle

Cria uma cadeia de troca yuv para um identificador de superfície DirectComposition existente. (IDXGIFactoryMedia.CreateSwapChainForCompositionSurfaceHandle)

Comentários

Para criar uma interface de fábrica de mídia da Infraestrutura Gráfica do Microsoft DirectX (DXGI), passe IDXGIFactoryMedia para a função CreateDXGIFactory ou CreateDXGIFactory1 ou chame QueryInterface de um objeto de fábrica retornado por CreateDXGIFactory, CreateDXGIFactory1 ou CreateDXGIFactory2.

Como você pode criar um dispositivo Direct3D sem criar uma cadeia de troca, talvez seja necessário recuperar a fábrica usada para criar o dispositivo para criar uma cadeia de troca. Você pode solicitar a interface IDXGIDevice, IDXGIDevice1, IDXGIDevice2 ou IDXGIDevice3 do dispositivo Direct3D e, em seguida, usar o método IDXGIObject::GetParent para localizar a fábrica. O código a seguir mostra como.

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8.1 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho dxgi1_3.h

Confira também

DXGI Interfaces

DirectComposition

IUnknown