IDXGIFactoryMedia 接口 (dxgi1_3.h)
为使用 DirectComposition 图面解码和显示视频的桌面媒体应用创建交换链。
继承
IDXGIFactoryMedia 接口继承自 IUnknown 接口。 IDXGIFactoryMedia 还具有以下类型的成员:
方法
IDXGIFactoryMedia 接口具有这些方法。
IDXGIFactoryMedia::CreateDecodeSwapChainForCompositionSurfaceHandle 为现有 DirectComposition 图柄创建 YUV 交换链。 (IDXGIFactoryMedia.CreateDecodeSwapChainForCompositionSurfaceHandle) |
IDXGIFactoryMedia::CreateSwapChainForCompositionSurfaceHandle 为现有 DirectComposition 图柄创建 YUV 交换链。 (IDXGIFactoryMedia.CreateSwapChainForCompositionSurfaceHandle) |
注解
若要创建 Microsoft DirectX 图形基础结构 (DXGI) 媒体工厂接口,请将 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 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | dxgi1_3.h |