Поделиться через


Интерфейс IDXGIFactoryMedia (dxgi1_3.h)

Создает цепочки буферов для классических мультимедийных приложений, использующих поверхности DirectComposition для декодирования и отображения видео.

Наследование

Интерфейс IDXGIFactoryMedia наследуется от интерфейса IUnknown . IDXGIFactoryMedia также имеет следующие типы элементов:

Методы

Интерфейс IDXGIFactoryMedia содержит следующие методы.

 
IDXGIFactoryMedia::CreateDecodeSwapChainForCompositionSurfaceHandle

Создает цепочку буферов YUV для существующего дескриптора поверхности DirectComposition. (IDXGIFactoryMedia.CreateDecodeSwapChainForCompositionSurfaceHandle)
IDXGIFactoryMedia::CreateSwapChainForCompositionSurfaceHandle

Создает цепочку буферов YUV для существующего дескриптора поверхности DirectComposition. (IDXGIFactoryMedia.CreateSwapChainForCompositionSurfaceHandle)

Комментарии

Чтобы создать интерфейс фабрики мультимедиа инфраструктуры графики Microsoft DirectX (DXGI), передайте IDXGIFactoryMedia в функцию CreateDXGIFactory или CreateDXGIFactory1 или вызовите QueryInterface из объекта фабрики, возвращенного CreateDXGIFactory, CreateDXGIFactory1 или CreateDXGIFactory2.

Так как вы можете создать устройство Direct3D без создания цепочки буферов, может потребоваться получить фабрику, которая используется для создания устройства, чтобы создать цепочку буферов. Вы можете запросить интерфейс IDXGIDevice, IDXGIDevice1, IDXGIDevice2 или IDXGIDevice3 с устройства Direct3D, а затем использовать метод 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 [только классические приложения]
Минимальная версия сервера Windows Server 2012 R2 [только классические приложения]
Целевая платформа Windows
Header dxgi1_3.h

См. также раздел

Интерфейсы DXGI

DirectComposition

IUnknown