次の方法で共有


IDirectXVideoMemoryConfiguration::SetSurfaceType メソッド (dxva2api.h)

デコーダーが DirectX Video Acceleration (DVXA) 2.0 に使用するビデオ サーフェスの種類を設定します。

構文

HRESULT SetSurfaceType(
  [in] DXVA2_SurfaceType dwType
);

パラメーター

[in] dwType

サーフェスの種類を指定する DXVA2_SurfaceType 列挙体のメンバー。 現在、サポートされている値はDXVA2_SurfaceType_DecoderRenderTargetのみです。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。
ERROR_UNSUPPORTED_TYPE
レンダラーは、指定されたサーフェスの種類をサポートしていません。

注釈

このメソッドを呼び出すことで、呼び出し元は dwType パラメーターで指定された型のサーフェスを作成することに同意します。

DirectShow では、ピン接続中に、DVXA 2.0 をサポートするビデオ デコーダーは、値が DXVA2_SurfaceType_DecoderRenderTarget の SetSurface を呼び出す必要があります。 これにより、デコーダーによってアロケーターが提供され、デコード用の Direct3D サーフェスが作成されることをビデオ レンダラーに通知します。 詳細については、「 DirectShow での DXVA 2.0 のサポート」を参照してください。

設定を元に戻す唯一の方法は、ピン接続を切断することです。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー dxva2api.h

こちらもご覧ください

IDirectXVideoMemoryConfiguration

DirectShow での DXVA 2.0 のサポート