MFCreateDXGISurfaceBuffer 関数 (mfapi.h)
Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) サーフェスを管理するメディア バッファーを作成します。
構文
HRESULT MFCreateDXGISurfaceBuffer(
[in] REFIID riid,
[in] IUnknown *punkSurface,
[in] UINT uSubresourceIndex,
[in] BOOL fBottomUpWhenLinear,
[out] IMFMediaBuffer **ppBuffer
);
パラメーター
[in] riid
DXGI サーフェスの種類を識別します。 この値は IID_ID3D11Texture2Dする必要があります。
[in] punkSurface
DXGI サーフェスの IUnknown インターフェイスへのポインター。
[in] uSubresourceIndex
サーフェスのサブリソースの 0 から始まるインデックス。 メディア バッファー オブジェクトは、このサブリソースに関連付けられています。
[in] fBottomUpWhenLinear
TRUE の場合、バッファーの IMF2DBuffer::ContiguousCopyTo メソッドはバッファーをボトムアップ形式にコピーします。 ボトムアップ形式は、非圧縮 RGB イメージの GDI と互換性があります。 このパラメーターが FALSE の場合、 ContiguousCopyTo メソッドは、Direct3D と互換性のあるトップダウン形式にバッファーをコピーします。
トップダウンイメージとボトムアップ画像の詳細については、「 イメージストライド」を参照してください。
[out] ppBuffer
IMFMediaBuffer インターフェイスへのポインターを受け取ります。 呼び出し元はバッファーを解放する必要があります。
戻り値
この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。
解説
返されるバッファー オブジェクトは、次のインターフェイスをサポートしています。
要件
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | mfapi.h |
Library | Mfplat.lib |
[DLL] | Mfplat.dll |