次の方法で共有


IDXGIFactoryMedia インターフェイス (dxgi1_3.h)

DirectComposition サーフェスを使用してビデオをデコードおよび表示するデスクトップ メディア アプリのスワップ チェーンを作成します。

継承

IDXGIFactoryMedia インターフェイスは、IUnknown インターフェイスから継承します。 IDXGIFactoryMedia には、次の種類のメンバーもあります。

メソッド

IDXGIFactoryMedia インターフェイスには、これらのメソッドがあります。

 
IDXGIFactoryMedia::CreateDecodeSwapChainForCompositionSurfaceHandle

既存の DirectComposition サーフェス ハンドルの YUV スワップ チェーンを作成します。 (IDXGIFactoryMedia.CreateDecodeSwapChainForCompositionSurfaceHandle)
IDXGIFactoryMedia::CreateSwapChainForCompositionSurfaceHandle

既存の DirectComposition サーフェス ハンドルの YUV スワップ チェーンを作成します。 (IDXGIFactoryMedia.CreateSwapChainForCompositionSurfaceHandle)

注釈

Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) メディア ファクトリ インターフェイスを作成するには、CREATEDXGIFactory 関数または CreateDXGIFactory1 関数に IDXGIFactoryMedia を渡すか、CreateDXGIFactory、CreateDXGIFactory1、または CreateDXGIFactory2 によって返されるファクトリ オブジェクトから QueryInterface を呼び出します。

スワップ チェーンを作成せずに Direct3D デバイスを作成できるため、スワップ チェーンを作成するためにデバイスの作成に使用されるファクトリを取得する必要がある場合があります。 Direct3D デバイスから IDXGIDeviceIDXGIDevice1IDXGIDevice2、または 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

こちらもご覧ください

DXGI インターフェイス

DirectComposition

IUnknown